๐ป Process Management in Operating System | เคช्เคฐोเคธेเคธ เคฎैเคจेเคเคฎेंเค เค्เคฏा เคนै
๐ง เคช्เคฐोเคธेเคธ เคฎैเคจेเคเคฎेंเค เค्เคฏा เคนै? (What is Process Management in Hindi)
Process Management (เคช्เคฐोเคธेเคธ เคฎैเคจेเคเคฎेंเค) เคเคชเคฐेเคिंเค เคธिเคธ्เคเคฎ เคा เคเค เคฎเคนเคค्เคตเคชूเคฐ्เคฃ เคนिเคธ्เคธा เคนै,
เคो เคช्เคฐोเคธेเคธेเค़ (Processes) — เคฏाเคจी เคช्เคฐोเค्เคฐाเคฎ्เคธ เคे เคเคฒเคจे เคी เคช्เคฐเค्เคฐिเคฏा — เคो เคจिเคฏंเคค्เคฐिเคค เคเคฐ เคช्เคฐเคฌंเคงिเคค เคเคฐเคคा เคนै।
เคเคฌ เคोเค เคช्เคฐोเค्เคฐाเคฎ (เคैเคธे Word, Chrome, Excel) เคเคฒाเคฏा เคाเคคा เคนै, เคคो เคตเคน เคเค Process เคฌเคจ เคाเคคा เคนै।
เคเคชเคฐेเคिंเค เคธिเคธ्เคเคฎ เคा เคाเคฎ เคนै เคเคจ เคธเคญी เคช्เคฐोเคธेเคธेเค़ เคो เคธเคนी เคคเคฐीเคे เคธे เคเคฒाเคจा, เคฐोเคเคจा, เคเคฐ CPU เคाเคเคฎ เคฌाँเคเคจा।
⚙️ What is a Process? | เคช्เคฐोเคธेเคธ เค्เคฏा เคนै?
Process เคा เค
เคฐ्เคฅ เคนोเคคा เคนै – เคिเคธी เคช्เคฐोเค्เคฐाเคฎ เคा เคฐเคจिंเค (Running) เคธ्เคेเค เคฎें เคนोเคจा।
เคเคฌ เคोเค เคช्เคฐोเค्เคฐाเคฎ เคฎेเคฎोเคฐी เคฎें เคฒोเคก เคนोเคเคฐ CPU เคฆ्เคตाเคฐा เคเค्เคธिเค्เคฏूเค เคिเคฏा เคा เคฐเคนा เคนोเคคा เคนै, เคคो เคเคธे Process เคเคนा เคाเคคा เคนै।
๐ เคเคฆाเคนเคฐเคฃ:
เคเคฌ เคเคช MS Word เคोเคฒเคคे เคนैं → เคตเคน เคฎेเคฎोเคฐी เคฎें เคฒोเคก เคนोเคคा เคนै → เค
เคฌ เคตเคน เคเค “Process” เคนै।
เคैเคธे เคนी เคเคช เคเคธे เคฌंเคฆ เคเคฐเคคे เคนैं → Process เคธเคฎाเคช्เคค เคนो เคाเคคा เคนै।
๐งพ เคเค Process เคे เคฎुเค्เคฏ เคญाเค:
-
Program Code (Text Section) – เคช्เคฐोเค्เคฐाเคฎ เคा เคोเคก
-
Program Counter (PC) – เค เคเคฒा Instruction เคเคนाँ เคนै
-
Stack – เค เคธ्เคฅाเคฏी เคกेเคा (temporary data)
-
Heap – เคกाเคฏเคจेเคฎिเค เคฎेเคฎोเคฐी เคเคฒोเคेเคถเคจ
-
Data Section – เค्เคฒोเคฌเคฒ เคตेเคฐिเคเคฌเคฒ्เคธ
๐ Process States (เคช्เคฐोเคธेเคธ เคी เค เคตเคธ्เคฅाเคँ)
เคเค เคช्เคฐोเคธेเคธ เคे เคीเคตเคจเคเค्เคฐ (Life Cycle) เคฎें เคเค เค
เคตเคธ्เคฅाเคँ เคนोเคคी เคนैं।
เคจीเคे 5 เคฎुเค्เคฏ Process States เคฆी เคเค เคนैं ๐
| เค เคตเคธ्เคฅा (State) | เคตिเคตเคฐเคฃ (Description) |
|---|---|
| 1. New (เคจเค) | เคช्เคฐोเคธेเคธ เคा เคจिเคฐ्เคฎाเคฃ เคนो เคฐเคนा เคนै। |
| 2. Ready (เคคैเคฏाเคฐ) | เคช्เคฐोเคธेเคธ CPU เคे เคเคชเคฏोเค เคे เคฒिเค เคคैเคฏाเคฐ เคนै। |
| 3. Running (เคเคฒ เคฐเคนी) | CPU เคตเคฐ्เคคเคฎाเคจ เคฎें เคเคธ เคช्เคฐोเคธेเคธ เคो เคเคฒा เคฐเคนा เคนै। |
| 4. Waiting (เคช्เคฐเคคीเค्เคทा) | เคช्เคฐोเคธेเคธ เคिเคธी เคเคจเคชुเค/เคเคเคเคชुเค เคเคชเคฐेเคถเคจ เคा เคंเคคเค़ाเคฐ เคเคฐ เคฐเคนी เคนै। |
| 5. Terminated (เคธเคฎाเคช्เคค) | เคช्เคฐोเคธेเคธ เคชूเคฐी เคนो เคुเคी เคนै เคเคฐ เคธเคฎाเคช्เคค เคนो เคเค เคนै। |
๐งฉ Note:
เคเคชเคฐेเคिंเค เคธिเคธ्เคเคฎ เคเคจ เคธ्เคेเค्เคธ เคो เคฒเคाเคคाเคฐ เคฎैเคจेเค เคเคฐเคคा เคนै เคคाเคि CPU เคा เคเคชเคฏोเค เค
เคงिเคเคคเคฎ เคนो เคธเคे।
⏱️ Process Scheduling (เคช्เคฐोเคธेเคธ เคถेเคก्เคฏूเคฒिंเค)
Process Scheduling เคตเคน เคช्เคฐเค्เคฐिเคฏा เคนै เคिเคธเคे เคฆ्เคตाเคฐा เคเคชเคฐेเคिंเค เคธिเคธ्เคเคฎ เคฏเคน เคคเคฏ เคเคฐเคคा เคนै
เคि เคौเคจ-เคธी เคช्เคฐोเคธेเคธ เคो CPU เคฆिเคฏा เคाเค เคเคฐ เคเคฌ।
เคเคธเคा เคเคฆ्เคฆेเคถ्เคฏ เคนै —
๐ CPU เคी เคฆเค्เคทเคคा (Efficiency) เคฌเคข़ाเคจा
๐ Waiting Time เคเคฐ Response Time เคो เคเคฎ เคเคฐเคจा
๐น Scheduler เคे เคคीเคจ เคช्เคฐเคाเคฐ:
-
Long-term Scheduler: เคจเค เคช्เคฐोเคธेเคธेเค़ เคो เคฎेเคฎोเคฐी เคฎें เคฒोเคก เคเคฐเคคा เคนै।
-
Short-term Scheduler: CPU เคो เค เคเคฒी เคช्เคฐोเคธेเคธ เคฆेเคคा เคนै।
-
Medium-term Scheduler: เคช्เคฐोเคธेเคธ เคो เค เคธ्เคฅाเคฏी เคฐूเคช เคธे เคนเคाเคคा เคฏा เคตाเคชเคธ เคฒाเคคा เคนै।
๐งฉ Scheduling Algorithms (เคช्เคฐเคฎुเค เคถेเคก्เคฏूเคฒिंเค เคเคฒ्เคोเคฐिเคฆ्เคฎ)
| เคเคฒ्เคोเคฐिเคฆ्เคฎ | เคตिเคตเคฐเคฃ |
|---|---|
| FCFS (First Come First Serve) | เคो เคชเคนเคฒे เคเคคा เคนै, เคเคธे CPU เคชเคนเคฒे เคฎिเคฒเคคा เคนै। |
| SJF (Shortest Job First) | เคोเคी เค เคตเคงि เคตाเคฒी เคช्เคฐोเคธेเคธ เคो เคช्เคฐाเคฅเคฎिเคเคคा। |
| Priority Scheduling | เคเค्เค เคช्เคฐाเคฅเคฎिเคเคคा เคตाเคฒी เคช्เคฐोเคธेเคธ เคชเคนเคฒे। |
| Round Robin | เคธเคญी เคช्เคฐोเคธेเคธेเค़ เคो เคฌाเคฐी-เคฌाเคฐी เคธे CPU เคाเคเคฎ เคธ्เคฒॉเค। |
๐ฅ️ Multitasking & Multiprocessing (เคฎเคฒ्เคीเคाเคธ्เคिंเค เคเคฐ เคฎเคฒ्เคीเคช्เคฐोเคธेเคธिंเค)
๐น Multitasking (เคฎเคฒ्เคीเคाเคธ्เคिंเค)
-
เคเค เคนी เคธเคฎเคฏ เคฎें เคเค เคाเคฐ्เคฏों เคो เคเคฒाเคจे เคी เคช्เคฐเค्เคฐिเคฏा เคนै।
-
เคเคชเคฐेเคिंเค เคธिเคธ्เคเคฎ CPU เคाเคเคฎ เคो เคोเคे-เคोเคे เคนिเคธ्เคธों เคฎें เคฌाँเค เคฆेเคคा เคนै เคคाเคि เคนเคฐ เคเคช्เคฒिเคेเคถเคจ เคฅोเคก़े-เคฅोเคก़े เคธเคฎเคฏ เคे เคฒिเค เคเคฒे।
๐งพ เคเคฆाเคนเคฐเคฃ: เคเคช เคเค เคธाเคฅ Music เคธुเคจเคคे เคนुเค Word เคฎें เคाเคเคช เคเคฐ เคธเคเคคे เคนैं।
๐น Multiprocessing (เคฎเคฒ्เคीเคช्เคฐोเคธेเคธिंเค)
-
เคเคธเคฎें เคเค เคธे เค เคงिเค CPU เคฏा Processor เคนोเคคे เคนैं เคो เคเค เคช्เคฐोเคธेเคธेเค़ เคो เคเค เคธाเคฅ เคเคฒा เคธเคเคคे เคนैं।
-
เคเคธเคธे เคชเคฐเคซॉเคฐ्เคฎेंเคธ เคเคฐ เคธ्เคชीเคก เคฆोเคจों เคฌเคข़เคคी เคนैं।
๐งพ เคเคฆाเคนเคฐเคฃ: Modern Servers, Quad-core CPUs, i7 Processor Systems
๐ เคธाเคฐांเคถ เคคाเคฒिเคा (Summary Table)
| เคตिเคทเคฏ | เคตिเคตเคฐเคฃ |
|---|---|
| Process | เคเคฒ เคฐเคนा เคช्เคฐोเค्เคฐाเคฎ |
| Process States | New, Ready, Running, Waiting, Terminated |
| Process Scheduling | CPU เคाเคเคฎ เคा เคช्เคฐเคฌंเคงเคจ |
| Multitasking | เคเค CPU เคชเคฐ เคเค เคाเคฎ |
| Multiprocessing | เคเค CPU เคฆ्เคตाเคฐा เคाเคฎ |
๐ง Conclusion:
Process Management เคเคชเคฐेเคिंเค เคธिเคธ्เคเคฎ เคा เคธเคฌเคธे เคฎเคนเคค्เคตเคชूเคฐ्เคฃ เคญाเค เคนै,
เคो เคฏเคน เคธुเคจिเคถ्เคिเคค เคเคฐเคคा เคนै เคि เคธเคญी เคช्เคฐोเค्เคฐाเคฎ्เคธ เคธเคนी เค्เคฐเคฎ เคฎें เคเคฐ เคुเคถเคฒเคคा เคธे เคเคฒें।
เคฏเคน CPU เคी เคเคชเคฏोเคिเคคा (Utilization) เคเคฐ เคธिเคธ्เคเคฎ เคी เคเคคि (Performance) เคฆोเคจों เคो เคฌเคข़ाเคคा เคนै।
เคเคธเคฎें Process Creation, Execution, Scheduling, Multitasking เคเคฐ Multiprocessing เคธเคฌ เคถाเคฎिเคฒ เคนोเคคे เคนैं,
เคो เคฎिเคฒเคเคฐ เคเค เคเคงुเคจिเค เคเคชเคฐेเคिंเค เคธिเคธ्เคเคฎ เคो เคธ्เคฎाเคฐ्เค เคเคฐ เคช्เคฐเคญाเคตी เคฌเคจाเคคे เคนैं।