प्रोग्राम आणि प्रोसेसमधील फरक

लेखक: Laura McKinney
निर्मितीची तारीख: 2 एप्रिल 2021
अद्यतन तारीख: 5 मे 2024
Anonim
W2_2 - Return-to-libc attack
व्हिडिओ: W2_2 - Return-to-libc attack

सामग्री


एक कार्यक्रम आणि प्रक्रिया संबंधित अटी आहेत. कार्यक्रम आणि प्रक्रियेमधील मुख्य फरक असा आहे की प्रोग्राम निर्दिष्ट कार्य करण्यासाठी निर्देशांचा एक समूह आहे तर प्रक्रिया अंमलात आणण्याचा एक कार्यक्रम आहे. प्रक्रिया एक सक्रिय अस्तित्व असताना, प्रोग्राम निष्क्रीय असल्याचे मानले जाते.

प्रक्रिया आणि प्रोग्राम यांच्यात बरेच-ते-एक संबंध अस्तित्त्वात आहेत, ज्याचा अर्थ असा आहे की एक प्रोग्राम एकाधिक प्रक्रिया सुरू करू शकतो किंवा दुस words्या शब्दांत बहुविध प्रक्रिया समान प्रोग्रामचा भाग असू शकतात.

  1. तुलना चार्ट
  2. व्याख्या
  3. मुख्य फरक
  4. निष्कर्ष

तुलना चार्ट

तुलना करण्यासाठी आधारकार्यक्रम
प्रक्रिया
मूलभूत
प्रोग्राम शिकवणीचा एक सेट आहे.
जेव्हा एखादा प्रोग्राम कार्यान्वित केला जातो तेव्हा तो प्रक्रिया म्हणून ओळखला जातो.
निसर्ग
निष्क्रीय
सक्रिय
आयुष्य
लांबमर्यादित
आवश्यक संसाधने
प्रोग्राम काही फाईलमध्ये डिस्कवर संग्रहित केला जातो आणि त्यास इतर कोणत्याही स्रोतांची आवश्यकता नसते.प्रक्रियेमध्ये सीपीयू, मेमरी पत्ता, डिस्क, आय / ओ इत्यादी संसाधने असतात.


कार्यक्रमाची व्याख्या

कार्यक्रम, सोप्या शब्दांत, सिस्टम अ‍ॅक्टिव्हिटी म्हणून मानले जाऊ शकते. बॅच प्रोसेसिंग सिस्टममध्ये त्यांना एक्झिक्युटिव्ह जॉब असे म्हणतात, तर रिअल-टाइम ऑपरेटिंग सिस्टममध्ये याला कार्ये किंवा प्रोग्राम्स म्हणतात. एक वापरकर्ता एकाधिक प्रोग्राम चालवू शकतो जिथे ऑपरेटिंग सिस्टम काही तंत्रज्ञानाचा वापर करून मेमरी व्यवस्थापन सारख्या स्वत: च्या अंतर्गत प्रोग्राम केलेले क्रियाकलाप सुलभ करते.

एक कार्यक्रम आहे निष्क्रिय अस्तित्व, उदाहरणार्थ, कार्यान्वित करण्याच्या निर्देशांच्या गटासह एक फाईल (एक्झिक्युटेबल फाइल). हे असे म्हटले जाते कारण ते स्वतःहून कोणतीही कृती करीत नाही, त्यामध्ये निर्दिष्ट केलेल्या क्रियांची जाणीव करण्यासाठी अंमलात आणले जावे.

प्रोग्रामची अ‍ॅड्रेस स्पेस सूचना, डेटा आणि स्टॅकसह बनलेली आहे. समजा पी हा प्रोग्रॅम आहे ज्याला आपण लिहित आहोत, पीची अंमलबजावणी समजण्यासाठी, ऑपरेटिंग सिस्टम पीच्या पत्त्याची जागा सामावून घेण्यासाठी मेमरीचे वाटप करते.


हे अंमलबजावणीसाठी पीचे वेळापत्रक तयार करते आणि त्याद्वारे पी फाइल फाईल माहितीमध्ये प्रवेश करू शकते अशी व्यवस्था देखील सेट करते. सीपीयू डॅश बॉक्समध्ये दर्शविला गेला आहे कारण तो नेहमी पीच्या सूचना अंमलात आणत नाही; खरं तर, ओ पी आणि इतर प्रोग्राम्सच्या अंमलबजावणी दरम्यान सीपीयू सामायिक करते.

प्रक्रियेची व्याख्या

प्रक्रिया प्रोग्रामची अंमलबजावणी होय. हे एक म्हणून मानले जाते सक्रिय अस्तित्व आणि प्रोग्राम मध्ये निर्दिष्ट केलेल्या क्रियांची जाणीव होते. एकाधिक प्रक्रिया एकाच प्रोग्रामशी संबंधित असू शकतात. हे ऑपरेटिंग सिस्टम क्रियाकलापांद्वारे हाताळते पीसीबी (प्रक्रिया नियंत्रण ब्लॉक) ज्यात प्रोग्राम काउंटर, स्टॅक, स्टेट इ. समाविष्ट आहे प्रोग्राम काउंटर नंतर पुढील अंमलबजावणी करण्याच्या सूचनांचा पुढील क्रम संग्रहित करते.

व्यवस्थापनाची कार्ये पूर्ण करण्यासाठी त्यास प्रक्रिया, मेमरी आणि I / O संसाधनांची आवश्यकता आहे. प्रोग्रामच्या अंमलबजावणी दरम्यान, ते प्रोसेसर किंवा I / O ऑपरेशनमध्ये व्यस्त असू शकते जे प्रोग्रामपेक्षा प्रक्रिया वेगळी करते.

हे एका उदाहरणावरून समजून घेऊ; आम्ही सी प्रोग्राम लिहित आहोत. एखाद्या फाईलमध्ये प्रोग्राम लिहित असताना आणि स्टोअर करताना, ती फक्त एक स्क्रिप्ट आहे आणि कोणतीही कृती करत नाही, परंतु जेव्हा ती अंमलात आणली जाते तेव्हा ती प्रक्रियेत बदलते म्हणून प्रक्रिया निसर्गात गतिमान असते. एकाधिक प्रक्रियेमध्ये संसाधनांचे सामायिकरण सध्याच्या मशीनद्वारे केले जाते, परंतु प्रत्यक्षात एकच प्रोसेसर अनेक प्रक्रियांमध्ये वितरीत केला जातो.

  1. प्रोग्रामचा निश्चित समूह असतो ऑर्डर ऑपरेशन्स त्या सादर केल्या पाहिजेत. दुसरीकडे, ए उदाहरण प्रोग्राम कार्यान्वित करणे ही एक प्रक्रिया आहे.
  2. प्रोग्रामची कार्यक्षमता निष्क्रीय असते कारण ती कार्यान्वित होईपर्यंत काहीच करत नाही, तर एखादी प्रक्रिया गतिशील किंवा निसर्गात सक्रिय असते कारण ती कार्यवाही करण्याच्या कार्यक्रमाची आणि विशिष्ट कृतीची उदाहरणे असते.
  3. प्रोग्रामला ए लांब आजीवन कारण कार्यपद्धती कमी असताना आणि स्वहस्ते हटविली जात नाही तोपर्यंत तो मेमरीमध्ये संग्रहित केला जातो मर्यादित आजीवन कारण कार्य पूर्ण झाल्यावर संपुष्टात येते.
  4. प्रक्रियेच्या बाबतीत स्त्रोताची आवश्यकता जास्त असते; यशस्वी अंमलबजावणीसाठी त्यास प्रक्रिया, मेमरी, आय / ओ स्त्रोत आवश्यक असू शकतात. याउलट, प्रोग्रामला फक्त संचयनासाठी मेमरी आवश्यक असते.

निष्कर्ष

कार्यक्रम आणि प्रक्रिया संबंधित आहेत परंतु भिन्न नाहीत. प्रोग्राम डिस्कवर संग्रहित केलेली स्क्रिप्ट असते किंवा प्रक्रियेचा मागील टप्पा असतो. उलटपक्षी, प्रक्रिया अंमलात आणल्या जाणार्‍या प्रोग्रामची घटना असते.