μ€λ λ ν
μ΄μ μΈ μ κΈμμ λ€μ€ μ€λ λλ‘ κ΅¬μ±λ μΉλΈλΌμ°μ λ₯Ό μ€λͺ νμ΅λλ€. κ·Έλ¬ν μΉ μλΉμ€λ μμ²μ λ°μ λλ§λ€ κ·Έ μμ²μ μν μλ‘μ΄ μ€λ λλ₯Ό λ§λ€μ΄ μ€λλ€. μλ‘μ΄ μ€λ λλ₯Ό 맀 μμ²λ§λ€ λ§λ€μ΄ μ£Όλ κ²μ, κ·Έλλ§λ€ μλ‘μ΄ νλ‘μΈμ€λ₯Ό λ§λ€μ΄μ£Όλ κ²λ³΄λ€λ νμ€ν λ μ§λ³΄λ λ°©λ²μμ νλ¦Όμμ§λ§, λ€μ€ μ€λ λ μλ²λ μμ§λ μ¬λ¬ λ¬Έμ λ₯Ό κ°μ§κ³ μμ΅λλ€. 첫 λ²μ§Έ λ¬Έμ λ μλΉμ€ν λλ§λ€ μ€λ λλ₯Ό μμ±νλ λ° μμλλ μκ°μ λλ€. νΉν μ΄ μ€λ λλ μ΄ μΌλ§ λλλ©΄ 곧μ₯ μ©λ νκΈ°λ κ²μ΄λΌλ μ μ μΌλμ λλ©΄ λ κ·Έλ μ΅λλ€. λ λ²μ§Έ μ΄μλ λ μ¬κ°ν μ΄μμ λλ€. λͺ¨λ μμ²λ§λ€ μ μ€λ λλ₯Ό λ§λ€μ΄μ μλΉμ€ν΄ μ€λ€λ©΄ μμ€ν μμ λμμ μ€νν μ μλ μ΅λ μ€λ λ μκ° λͺ κ°κΉμ§ κ°λ₯ν μ μλ κ²μΈμ§ νκ³λ₯Ό μ ν΄μΌ ν©λλ€. μ€λ λλ₯Ό 무νμ λ§λ€λ©΄ μΈμ κ°λ CPU μκ°, λ©λͺ¨λ¦¬ κ³΅κ° κ°μ μμ€ν μμμ΄ κ³ κ°λ©λλ€. μ΄λ¬ν λ¬Έμ λ€μ ν΄κ²°ν΄ μ€ μ μλ λ°©λ²μ νλκ° μ€λ λ ν(pool)μ λλ€.
μ€λ λ νμ κΈ°λ³Έ μμ΄λμ΄λ νλ‘μΈμ€λ₯Ό μμν λ μμ μΌμ ν μμ μ€λ λλ€μ 미리 νλ‘ λ§λ€μ΄λλ κ²μ λλ€. μ΄ μ€λ λλ€μ νμμλ νλ μΌ μμ΄ μΌκ°μ κΈ°λ€λ¦¬κ² λ©λλ€. μλ²λ μ€λ λλ₯Ό μμ±νμ§ μκ³ μμ²μ λ°μΌλ©΄ λμ μ€λ λ νμ μ μΆνκ³ μΆκ° μμ² λκΈ°λ₯Ό μ¬κ°ν©λλ€. νμ μ¬μ© κ°λ₯ν μ€λ λκ° μμΌλ©΄ κΉ¨μ΄λκ³ μμ²μ΄ μ¦μ μλΉμ€λ©λλ€. μ€λ λκ° μλΉμ€λ₯Ό μλ£νλ©΄ νλ‘ λμκ°μ λ λ§μ μμ μ κΈ°λ€λ¦½λλ€. νμ μ μΆλ μμ μ λΉλκΈ°μ μΌλ‘ μ€νν μμλ κ²½μ° μ€λ λ νμ΄ μ λλ‘ μλν©λλ€.
μ€λ λ νμ μλμ κ°μ μ₯μ μ κ°μ§κ² λ©λλ€.
- μ μ€λ λλ₯Ό λ§λ€μ΄ μ£ΌκΈ°λ³΄λ€ κΈ°μ‘΄ μ€λ λλ‘ μλΉμ€ν΄ μ£Όλ κ²μ΄ μ’ μ’ λ λΉ λ₯΄λ€.
- μ€λ λ νμ μμ μκ°μ μ‘΄μ¬ν μ€λ λ κ°μμ μ νμ λλ€. μ΄λ¬ν μ νμ λ§μ μμ μ€λ λλ₯Ό λ³λ ¬ μ²λ¦¬ν μ μλ μμ€ν μ λμμ΄ λλ€.
- νμ€ν¬λ₯Ό μμ±νλ λ°©λ²μ νμ€ν¬λ‘λΆν° λΆλ¦¬νλ©΄ νμ€ν¬λ₯Ό μ€νμ λ€λ₯΄κ² ν μ μλ€. μλ₯Ό λ€μ΄ νμ€ν¬λ₯Ό μΌμ μκ° νμ μ€νλλλ‘ μ€μΌμ€ νκ±°λ νΉμ μ£ΌκΈ°μ μΌλ‘ μ€νμν¬ μ μλ€.
μ€λ λ νμ μλ μ€λ λμ κ°μλ CPU μ, 물리 λ©λͺ¨λ¦¬ μ©λ, λμ μμ² ν΄λΌμ΄μΈνΈ μ΅λ κ°μ λ±μ κ³ λ €νμ¬ μ ν΄μ§ μ μμ΅λλ€. λ μ κ΅νκ² νλ €λ©΄ νμ νμ©λλ₯Ό 보며 λμ μΌλ‘ νμ ν¬κΈ°λ₯Ό λ°κΎΈμ΄ μ€ μλ μμ΅λλ€. κ·Έλ¬ν ꡬ쑰λ μμ€ν λΆνκ° μ μ λμλ λ μμ νμ μ μ§νλλ‘ ν¨μΌλ‘μ¨ λ©λͺ¨λ¦¬ λ±μ μλͺ¨λ₯Ό λ μ€μΌ μ μμ΅λλ€.
'ComputerScience π > μ΄μ체μ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[OS] μμ¬νλ μ² νμλ€ λ¬Έμ (The Dining-Philosophers Problem) (0) | 2022.03.02 |
---|---|
[OS] νλ‘μΈμ€ λκΈ°ν(Process Synchronization) (0) | 2022.02.24 |
[OS] CPU μ€μΌμ€λ§(CPU Scheduling) (0) | 2022.02.20 |
[OS] μ€λ λμ λμμ±(Thread & Concurrency) (0) | 2022.02.14 |
[OS] IPC μμ€ν μ μ¬λ‘(Examples of IPC Systems) (0) | 2022.02.10 |
[OS] νλ‘μΈμ€ κ° ν΅μ (Interprocess Communication, IPC) (0) | 2022.02.10 |
λκΈ