Introduction (Concept Build рдХрд░реЛ)
Process рдХреЗрд╡рд▓ create рд╣реЛрдХрд░ run рдирд╣реАрдВ рдХрд░рддрд╛ тАФ
рдЙрд╕ рдкрд░ OS рдХрдИ operations perform рдХрд░рддрд╛ рд╣реИред
рдЬреИрд╕реЗ:
- Process create рдХрд░рдирд╛
- Process рдЦрддреНрдо рдХрд░рдирд╛
- Process рдХреЛ рд░реЛрдХрдирд╛ рдпрд╛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛
рдЗрдиреНрд╣реАрдВ actions рдХреЛ рдХрд╣рддреЗ рд╣реИрдВ:
Operations on Processes
Operations on Processes рдХреНрдпрд╛ рд╣реЛрддреЗ рд╣реИрдВ
Operating System рджреНрд╡рд╛рд░рд╛ processes рдкрд░ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА actions (create, execute, suspend, terminate) рдХреЛ Operations on Processes рдХрд╣рддреЗ рд╣реИрдВред
Main Operations on Processes
рдЕрдм рд╣рдо рдПрдХ-рдПрдХ рдХрд░рдХреЗ рд╕рднреА operations рд╕рдордЭрддреЗ рд╣реИрдВ:
1. Process Creation (Process рдмрдирд╛рдирд╛)
рдЬрдм рдирдпрд╛ process create рд╣реЛрддрд╛ рд╣реИред
рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ:
- OS рдирдпрд╛ PCB рдмрдирд╛рддрд╛ рд╣реИ
- Memory allocate рд╣реЛрддреА рд╣реИ
- Process ready state рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ
Parent-Child Concept
- Parent process тЖТ child process create рдХрд░рддрд╛ рд╣реИ
Example:
Browser (parent) тЖТ new tab (child process)
2. Process Execution
- Process CPU рдкрд░ run рдХрд░рддрд╛ рд╣реИ
- Instructions execute рд╣реЛрддреЗ рд╣реИрдВ
Example:
Program рдЪрд▓ рд░рд╣рд╛ рд╣реИ тЖТ execution
3. Process Termination (Process рдЦрддреНрдо рдХрд░рдирд╛)
рдЬрдм process рдЕрдкрдирд╛ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░ рд▓реЗрддрд╛ рд╣реИ рдпрд╛ forcefully рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Reasons:
- Task complete
- Error
- User termination
Important:
- OS resources release рдХрд░рддрд╛ рд╣реИ
- PCB delete рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
4. Process Suspension (рд░реЛрдХрдирд╛)
- Process рдХреЛ temporarily рд░реЛрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
- CPU use рдирд╣реАрдВ рдХрд░рддрд╛
Example:
App background рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛
5. Process Resumption (рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛)
- Suspended process рдХреЛ рдлрд┐рд░ рд╕реЗ ready рдпрд╛ running state рдореЗрдВ рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
Example:
Background app рдХреЛ рдлрд┐рд░ рд╕реЗ open рдХрд░рдирд╛
Process Hierarchy
Processes рдПрдХ tree structure рдмрдирд╛рддреЗ рд╣реИрдВ:
- Parent process
- Child process
- Grandchild process
Example
рдорд╛рди рд▓реЛ:
- рдЖрдкрдиреЗ browser open рдХрд┐рдпрд╛ (process create)
- Multiple tabs open рдХрд┐рдП (child processes)
- рдПрдХ tab рдмрдВрдж рдХрд┐рдпрд╛ (termination)
- Browser minimize рдХрд┐рдпрд╛ (suspend)
- рдлрд┐рд░ maximize рдХрд┐рдпрд╛ (resume)
Key Points
- Creation + Termination рдЬрд░реВрд░ рд▓рд┐рдЦрдирд╛
- Parent-Child concept important
- Suspend vs Resume difference рдкреВрдЫрддрд╛ рд╣реИ
Conclusion
Operations on Processes OS рдХреЛ processes рдХреЛ control рдФрд░ manage рдХрд░рдиреЗ рдХреА power рджреЗрддреЗ рд╣реИрдВред
рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ system efficiently рдФрд░ smoothly рдХрд╛рдо рдХрд░реЗред