μ°μ΅ λ¬Έμ
1. νλ‘κ·Έλ¨μ΄ νλ‘μΈμ€κ° λλ €λ©΄ μ΄μ체μ λ‘λΆν° 무μμ λ°λμ§?
- νλ‘μΈμ€ μ μ΄ λΈλ‘(Process Control Block)
2. νλ‘μΈμ€μ μν μ€ CPUλ₯Ό ν λΉλ°κΈ° μν΄ κΈ°λ€λ¦¬λ μν
- μ€λΉ μν(Ready Status)
3. νλ‘μΈμ€μ μν μ€ μ μΆλ ₯ μμ μ νκΈ° μν΄ μ΄λνλ μν
- λκΈ° μν(Blocking Status)
4. CPU μ€μΌμ€λ¬κ° μ€λΉ μνμ μλ νλ‘μΈμ€ μ€ νλλ₯Ό κ³¨λΌ CPUλ₯Ό ν λΉνλ μμ
- μ€ν μν(Runnung Status)
5. μ λμ€μμ Ctrl+Z λ₯Ό λλ¬ νλ‘μΈμ€κ° μ€λ¨λλ©΄ νλ‘μΈμ€λ μ΄λ€ μνλ‘ λ°λλμ§?
- ν΄μ μν(Pause Status)
6. μ€ν μνμμ νλμ νλ‘μΈμ€κ° λκ°κ³ μλ‘μ΄ νλ‘μΈμ€κ° λ€μ΄μ€λ μν©
- λ¬Έλ§₯ κ΅ν(Context Switching)
- λ νλ‘μΈμ€ κ°μ μ μ΄ λΈλ‘ λ΄μ©μ΄ λ³κ²½ λ¨.
- κΈ°μ‘΄ νλ‘μΈμ€ μμ μ μ μ₯ ν μ€ν λλ νλ‘μΈμ€μ μ μ΄ λΈλ‘μ λ΄μ©μ κ°μ§κ³ CPUκ° μΈν ν¨
- νλ‘μΈμ€ κ° μ μ΄ λΈλ‘μ κ΅ννλ μμ
7. μ€ν μ€μΈ νλ‘μΈμ€λ‘λΆν° μλ‘μ΄ νλ‘μΈμ€λ₯Ό 볡μ¬νλ μμ€ν νΈμΆμ?
- fork()
- νμ¬ μ€νμ€μΈ νλ‘μΈμ€μ κ°μ νλ‘μΈμ€κ° νλ μμ±λλ€.
- κΈ°μ‘΄ νλ‘μΈμ€ : λΆλͺ¨ νλ‘μΈμ€
- μ νλ‘μΈμ€ : μμ νλ‘μΈμ€
8. νλ‘μΈμ€μ 골격μ κ·Έλλ‘ λ μ± μ½λ μμλ§μ λ°κΎΈλ μμ€ν νΈμΆ?
- exec()
- νλ‘μΈμ€μ ꡬ쑰체λ₯Ό μ¬νμ©νκΈ° μν΄ μ¬μ©
- κΈ°μ‘΄μ νλ‘μΈμ€ μ μ΄ λΈλ‘, λ©λͺ¨λ¦¬, λΆλͺ¨-μμ κ΄κ³λ₯Ό κ·Έλλ‘ μ¬μ©ν¨
- μλ‘μ΄ Code Areaλ§ κ°μ Έμ€λ©΄ λλ€.
9. λΆλͺ¨ νλ‘μΈμ€κ° κΈ°λ€λ¦¬μ§ μμ μμμ΄ νμλμ§ λͺ»νκ³ κ³μ μ΄μ μλ νλ‘μΈμ€?
- Orphan Process
- Zombie Process
10. νλ‘μΈμ€μ μ½λμ μ μλ μ μ°¨μ λ°λΌ CPUμ μμ μμ²μ νλ μ€ν λ¨μλ‘μ κ°λ²Όμ΄ νλ‘μΈμ€λ‘ λΆλ¦¬μ°λ κ²μ?
- Thread
- CPU μ€μΌμ€λ¬κ° CPUμ μ λ¬νλ νλμ μΌ
- μμ μ λ¨μ
11. λ―Έμ νλ‘μΈμ€λ₯Ό λ°©μ§νκΈ° μν΄ λΆλͺ¨ νλ‘μΈμ€λ μ΄λ€ μμ€ν νΈμΆμ μ¬μ©νλμ§?
- wait()
- μμ νλ‘μΈμ€κ° μ’ λ£λ κ²½μ° λ€μ λ¬Έμ₯μ μ€ν
12. μμ μ΄ λλ νλ‘μΈμ€μ μμμ νμνλ νμ?
- Garbage Collection
13. λͺ¨λ νλ‘μΈμ€λ₯Ό λΆλͺ¨-μμ κ΄κ³λ‘ λ§λ€μ΄ μμ νμλ₯Ό μ©μ΄νκ² νλ νλ‘μΈμ€μ ꡬ쑰?
- νλ‘μΈμ€ κ³μΈ΅ ꡬ쑰
λ°μν