2. Operations on processes

Process Operations

Process operations से मतलब उन actions या activities से है जो Operating System में processes पर perform किए जाते हैं।
इन operations में शामिल हैं:

  • creating
  • terminating
  • suspending
  • resuming
  • processes के बीच communication

ये operations programs के execution को manage और control करने के लिए बहुत महत्वपूर्ण होते हैं।


Importance of Process Operations

Processes पर होने वाले operations Operating System के सही functioning के लिए आवश्यक होते हैं। ये program execution के flow और resource allocation को efficiently manage करने में मदद करते हैं।

Process का lifecycle कई महत्वपूर्ण operations से मिलकर बना होता है:

  • creation
  • scheduling
  • blocking
  • preemption
  • termination

इन सभी operations का अपना महत्वपूर्ण role होता है, जो multitasking और optimal resource utilization को सुनिश्चित करता है।


What is a Process?

Process एक program के execution की activity होती है।
अर्थात, यह एक program under execution होता है।

हर process को अपना task पूरा करने के लिए कुछ resources की आवश्यकता होती है।

  • Processes वे programs होते हैं जो ready state से dispatch होकर CPU में schedule किए जाते हैं execution के लिए।
  • PCB (Process Control Block) process का context store करता है।
  • एक process अन्य processes भी create कर सकता है, जिन्हें child processes कहा जाता है।
  • Process को terminate होने में समय लग सकता है और यह isolated होता है, यानी यह अपनी memory किसी अन्य process के साथ share नहीं करता।

Process States

एक process के निम्नलिखित states हो सकते हैं:

  • New
  • Ready
  • Running
  • Waiting
  • Terminated
  • Suspended

process in memory

Process Memory Sections

1. Text

Text Section (या code segment) में process की current activity होती है, जिसे Program Counter के value द्वारा represent किया जाता है। इसमें executable instructions शामिल होते हैं।


2. Stack

Stack में temporary data store होता है, जैसे:

  • function parameters
  • return addresses
  • local variables

3. Data

Data Section में global variables store होते हैं।


4. Heap

Heap में runtime के दौरान process को dynamically memory allocate की जाती है।


Operation on a Process

एक process का execution एक complex activity होती है, जिसमें कई operations शामिल होते हैं।
Execution के दौरान निम्नलिखित operations perform किए जाते हैं:

  • Process Creation
  • Process Scheduling
  • Process Blocking
  • Process Preemption
  • Process Termination

Process_creation

Operations on a Process

1. Creation

यह process execution का initial step होता है।
Process creation का मतलब है execution के लिए एक नया process बनाना। यह system, user या किसी existing process द्वारा किया जा सकता है।

कुछ situations जिनमें process create होता है:

  • Computer start होने पर system कई background processes create करता है।
  • User नया process create करने की request कर सकता है।
  • कोई running process खुद एक नया child process create कर सकता है।
  • Batch system batch job को initiate करता है।

2. Scheduling / Dispatching

यह वह process है जिसमें process की state ready → running में बदलती है।

  • Operating System ready queue से process को उठाकर CPU पर execute करता है।
  • Dispatching तब होती है जब resources free हों या process की priority ज्यादा हो।
  • कभी-कभी running process को हटाकर (preempt करके) ready process को run कराया जाता है।

3. Blocking

जब process कोई input-output (I/O) system call करता है, तो वह wait करने लगता है और OS उसे blocked state में डाल देता है।

  • Process I/O completion का इंतजार करता है।
  • OS उस process को block करके CPU पर किसी अन्य process को dispatch कर देता है।
  • इस स्थिति में process waiting state में होता है।

4. Preemption

जब किसी process का allotted time (time slice) खत्म हो जाता है या कोई high priority process आ जाता है, तो OS current process को रोक देता है।

  • यह तभी संभव है जब CPU scheduling preemption को support करता हो।
  • Priority scheduling में high priority process आने पर current process को हटा दिया जाता है।
  • OS उस process को वापस ready state में भेज देता है।

5. Process Termination

Process termination का मतलब process को समाप्त करना है।
इसमें process द्वारा उपयोग किए गए resources को release कर दिया जाता है।

Termination के कारण:

  • Process अपना execution पूरा कर लेता है और OS को inform करता है।
  • Operating System किसी error के कारण process को terminate कर देता है।
  • Hardware problem के कारण भी process terminate हो सकता है।