COMMAND.COM

מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה אל: ניווט, חיפוש

COMMAND.COM היא תוכנית בפורמט COM המהווה את המעטפת הסטנדרטית המסופקת עם מערכת ההפעלה DOS. מעטפת זו מבוססת על ממשק שורת פקודה. בהגדרתה, המעטפת אחראית על ממשק המשתמש ואיננה חלק מליבת מערכת ההפעלה. עם זאת, היא חלק אינטגרלי מהמערכת. באופן עקרוני, ניתן להחליף את COMMAND.COM במעטפות של יצרנים אחרים, אך בפועל לא היו נפוצות מעטפות כאלה. תוכנות שסיפקו ממשק משופר (כמו נורטון קומנדר) היו קיימות אמנם, אך הן פעלו מעל COMMAND.COM ולא במקומה.

הקובץ COMMAND.COM מופעל בסיומו של תהליך האתחול (boot) על ידי SYSINIT, מודול האתחול של DOS. הוא נטען לזיכרון מעל ליבת המערכת (הקובץ MSDOS.SYS או IBMDOS.COM, בהתאם ליצרן: מיקרוסופט או IBM, בהתאמה) ומבני הנתונים שלה.

מבנה הקובץ[עריכת קוד מקור | עריכה]

הקובץ מחולק לשלושה חלקים:

  • חלק תושב (resident)
    • חלק זה שוכן בזיכרון מעל ליבת המערכת. הוא כולל את קוד ברירת המחדל לטיפול באירוע break (לחיצה על CTRL+C) ובשגיאות קריטיות, וכן קוד לסיום מבוקר של תוכניות שהופעלו והחזרת השליטה לחלק הזמני, כולל טעינתו מחדש במקרה הצורך (ראו להלן).
  • חלק אתחול (initialization)
    • עם הפעלת COMMAND.COM בסיומו של תהליך אתחול המערכת, מועברת השליטה לחלק זה. חלק האתחול אחראי להעברת החלק הזמני (להלן) למקומו הקבוע בקצהו העליון של הזיכרון הראשי, וכן להפעלת קובץ האצווה AUTOEXEC.BAT (אם קיים) שהוגדר על ידי המשתמש. לאחר שחלק האתחול מסיים את תפקידו אין בו עוד צורך: הזיכרון שהוקצה לו משוחרר והוא יידרס על ידי התוכנית הראשונה שתופעל.
  • חלק זמני (transient)
    • חלק זה שוכן בקצהו העליון של הזיכרון הראשי. החלק הזמני אחראי לעבודה במצב שורת הפקודה ובמצב עיבוד קובצי אצווה, והוא כולל את כל הקוד של הפקודות הפנימיות. כאשר המשתמש מפעיל תוכנית משורת הפקודה, משוחרר הזיכרון שהוקצה לחלק זה. מרחב הזיכרון ששוחרר עומד לרשותה של התוכנית, העשויה לדרוס אותו במידת הצורך (הדבר איננו מתרחש לעתים תכופות מכיוון שהחלק הזמני שוכן, כאמור, בקצה הזיכרון הראשי). עם סיום התוכנית והעברת השליטה לחלק התושב (לעיל), מתבצעת בדיקה של החלק הזמני: אם הוא נותר ללא פגע, השליטה מוחזרת אליו ישירות; אם הוא נדרס, הוא נטען מחדש מהקובץ COMMAND.COM.

הפקודות הפנימיות[עריכת קוד מקור | עריכה]

ראו גם[עריכת קוד מקור | עריכה]

Crystal kpackage.png ערך זה הוא קצרמר בנושא תוכנה. אתם מוזמנים לתרום לוויקיפדיה ולהרחיב אותו.