ההבדל בין תוכנית לתהליך

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 2 אַפּרִיל 2021
תאריך עדכון: 5 מאי 2024
Anonim
Securitization theory
וִידֵאוֹ: Securitization theory

תוֹכֶן


תוכנית ותהליך הם מונחים קשורים. ההבדל העיקרי בין תוכנית לתהליך הוא שתוכנית היא קבוצת הוראות לביצוע משימה שצוינה ואילו התהליך הוא תוכנית בביצוע. בעוד שתהליך הוא ישות פעילה, תוכנית נחשבת כפסיבית.

קיימים קשר רב-אחד לאחד בין תהליך לתוכנית, כלומר תוכנית אחת יכולה להפעיל תהליכים מרובים או במילים אחרות תהליכים מרובים יכולים להיות חלק מאותה תוכנית.

  1. טבלת השוואה
  2. הגדרה
  3. הבדלים עיקריים
  4. סיכום

טבלת השוואה

בסיס להשוואהתכנית
תהליך
בסיסי
התוכנית היא מערכת הוראה.
כאשר תוכנית מתבצעת, זה נקרא תהליך.
טבע
פאסיבי
פעיל
אורך חיים, משך חיים
ארוך יותרמוגבל
משאבים נדרשים
התוכנית מאוחסנת בדיסק בקובץ כלשהו ואינה דורשת משאבים אחרים.התהליך מכיל משאבים כמו מעבד, כתובת זיכרון, דיסק, קלט / פלט וכו '.


הגדרת התוכנית

א תכניתבמילים פשוטות, יכול להיחשב כפעילות מערכתית. במערכת עיבוד אצווה אלה נקראים ביצוע עבודות ואילו במערכת הפעלה בזמן אמת זה נקרא משימות או תוכניות. משתמש יכול להריץ מספר תוכניות בהן מערכת ההפעלה מאפשרת פעילויות פנימיות מתוכנתות משל עצמה כגון ניהול זיכרון בטכניקות מסוימות.

תוכנית היא א ישות פאסיבית, לדוגמה, קובץ שמכיל קבוצת הוראות לביצוע (קובץ הפעלה). זה נקרא כך מכיוון שהוא לא מבצע שום פעולה מעצמו, יש לבצע אותה כדי לממש את הפעולות שצוינו בה.

מרחב הכתובות של תוכנית מורכב מההוראות, הנתונים והערימה. נניח ש- P היא התוכנית אותה אנו כותבים, כדי לממש את ביצוע ה- P, מערכת ההפעלה מקצה זיכרון כדי להתאים למרחב הכתובות של P.

זה מתזמן P לביצוע וגם מגדיר סידור דרכו p יכול לגשת למידע על קבצים. המעבד מוצג בתיבה המקווקו מכיוון שהוא לא תמיד מבצע הוראות של P; למעשה, מערכת ההפעלה חולקת את ה- CPU בין ביצוע P לביצוע של תוכניות אחרות.


הגדרת התהליך

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

זה זקוק למשאבים כמו עיבוד, זיכרון ומשאבי קלט / פלט כדי לבצע משימות ניהול. במהלך ביצוע תוכנית זה יכול להפעיל פעולת מעבד או קלט / פלט שהופך תהליך שונה לתוכנית.

הבה זאת מתוך דוגמא; אנחנו כותבים תוכנית C. בזמן כתיבה ואחסון של תוכנית בקובץ, זה רק סקריפט ולא מבצע שום פעולה, אך כאשר היא מבוצעת היא הופכת לתהליך ומכאן שהתהליך דינאמי באופיו. חלוקת משאבים בין תהליכים מרובים מנוהלת על ידי מכונות קיימות, אך בפועל מעבד יחיד מופץ בין מספר תהליכים.

  1. תוכנית היא קבוצה מוגדרת של מבצעים מסודרים שיש לבצע. מצד שני, א למשל של תוכנית שמבוצעת היא תהליך.
  2. אופי התוכנית הוא פסיבי מכיוון שהוא לא עושה דבר עד שהיא מוצאת לפועל ואילו תהליך הוא דינאמי או פעיל באופיו שכן הוא מופע של ביצוע תוכנית וביצוע הפעולה הספציפית.
  3. לתוכנית יש א ארוך יותר תוחלת החיים מכיוון שהיא מאוחסנת בזיכרון עד שלא נמחקה ידנית בזמן שיש תהליך קצר יותר מוגבל תוחלת החיים מכיוון שהיא מסתיימת לאחר סיום המשימה.
  4. דרישת המשאב גבוהה בהרבה במקרה של תהליך; זה יכול להזדקק למשאבי עיבוד, זיכרון, קלט / פלט לביצוע מוצלח. לעומת זאת, תוכנית פשוט דורשת זיכרון לאחסון.

סיכום

התוכנית והתהליך רלוונטיים אך אינם שונים זה מזה. תוכנית היא רק סקריפט המאוחסן בדיסק או נראה שהיא השלב הקודם של התהליך. נהפוך הוא, התהליך הוא אירוע של תוכנית בביצוע.