CS/μ΄μ체μ 18 [μ΄μ체μ ] κ΅μ°© μν(Deadlock) ν¨μ€νΈμΊ νΌμ€ μ΄μ체μ κ°μμ μ½κ² λ°°μ°λ μ΄μ체μ κ΅μ¬μ λν TILμ λλ€. κ΅μ°© μν κ΅μ°© μνλ 2κ° μ΄μμ μμ μ΄ λμμ μ΄λ£¨μ΄μ§λ κ²½μ°, λ€λ₯Έ μμ μ΄ λλκΈ°λ§ κΈ°λ€λ¦¬λ©° μμ μ λ μ΄μ μ§ννμ§ λͺ»νλ μνλ₯Ό μλ―Ένλ€. κ΅μ°© μνλ κΈ°μ μν(Starvation)μ λΉμ·ν΄ 보μ΄μ§λ§ μ°¨μ΄κ° μλ€. κΈ°μ μνλ μλͺ»λ μ μ± μΌλ‘ νΉμ νλ‘μΈμ€μ μμ μ΄ μ§μ°λλ λ¬Έμ μΈ λ°λ©΄, κ΅μ°© μνλ μ¬λ¬ νλ‘μΈμ€κ° μμ μ μ§ννλ€ λ³΄λ λ°μνλ μμ°μ μΈ νμμ΄λ€. μμ ν λΉ κ·Έλν μμ ν λΉ κ·Έλνλ νλ‘μΈμ€κ° μ΄λ€ μμμ μ¬μ© μ€μ΄κ³ μ΄λ€ μμμ κΈ°λ€λ¦¬κ³ μλμ§λ₯Ό λ°©ν₯μ±μ΄ μλ κ·Έλνλ‘ ννν κ²μ΄λ€. μμ ν λΉ κ·Έλνμμ νλ‘μΈμ€λ μμΌλ‘, μμμ μ¬κ°νμΌλ‘ νννλ€. μμμ μ¬μ©νλ κ²½μ°(ν λΉλ κ²½μ°)λ μμμ.. 2023. 4. 23. [μ΄μ체μ ] λκΈ°ν(Synchronization) ν¨μ€νΈμΊ νΌμ€ μ΄μ체μ κ°μμ μ½κ² λ°°μ°λ μ΄μ체μ κ΅μ¬μ λν TILμ λλ€. λ©ν° νλ‘μΈμ€λ λ©ν° μ€λ λ νκ²½μμλ μ¬λ¬ κ°μ νλ‘μΈμ€λ μ€λ λκ° νμ λ μμμ κ°μ§κ³ 곡λμΌλ‘ μμ ν μ μλλ° μ΄λ, λ¬Έμ κ° λ°μν μ μλ€. κ²½μ μν 곡μ μμμ μ¬λ¬ νλ‘μΈμ€λ μ€λ λκ° κ³΅λμΌλ‘ μ΄μ©νλ λ³μ, λ©λͺ¨λ¦¬, νμΌ λ±μ λ§νλ€. 곡μ μμμ 곡λμΌλ‘ μ΄μ©λκΈ° λλ¬Έμ λκ° μΈμ λ°μ΄ν°λ₯Ό μ½κ±°λ μ°λλμ λ°λΌ κ·Έ κ²°κ³Όκ° λ¬λΌμ§ μ μκ³ μ΄λ₯Ό λ°μ΄ν° λΆμΌμΉ(Data Inconsistency)λΌκ³ νλ€. 2κ° μ΄μμ νλ‘μΈμ€λ μ€λ λκ° κ³΅μ μμμ λ³νν΄μ μ½κ±°λ μ°λ μν©μ κ²½μ μν(Race Condition)λΌκ³ νλ€. λ°λΌμ, λκΈ°νλ κ²½μ μνλ₯Ό λ§κ³ λ°μ΄ν°μ μΌκ΄μ±(Data Consistency)μ μ .. 2023. 4. 23. [μ΄μ체μ ] IPC ν¨μ€νΈμΊ νΌμ€ μ΄μ체μ κ°μμ μ½κ² λ°°μ°λ μ΄μ체μ κ΅μ¬μ λν TILμ λλ€. νλ‘μΈμ€ κ° ν΅μ (IPC) νλ‘μΈμ€ νΉμ μ€λ λλ λ 립μ μΌλ‘ μ€νλλ€. λ 립μ μΌλ‘ μ€νλλ€λ κ²μ νλ‘μΈμ€/μ€λ λλ λ€λ₯Έ νλ‘μΈμ€/μ€λ λμ 곡κ°μ μ κ·Όν μ μλ€. μλνλ©΄, λ΄ νλ‘μΈμ€μ λ°μ΄ν°λ μ½λλ₯Ό λ€λ₯Έ νλ‘μΈμ€κ° λ°κΏ μ μκ² νλ κ²μ μνν μΌμ΄κΈ° λλ¬Έμ΄λ€. νλμ μ»΄ν¨ν° μμ€ν μ μ±λ₯μ λμ΄κΈ° μν΄ μ¬λ¬ νλ‘μΈμ€/μ€λ λλ₯Ό λμμ μ€ννλλ° μ΄λ, νλ‘μΈμ€/μ€λ λ κ° μν νμΈ λ° λ°μ΄ν° μ‘μμ μ κΌ νμνλ€. λ°λΌμ, νλ‘μΈμ€ κ° ν΅μ λ°©λ²μ μ 곡νλλ°, μ΄λ₯Ό Inter Process Communication(IPC)λΌκ³ νλ€. λλΆλΆμ IPC κΈ°λ²μ 컀λ 곡κ°μ νμ©νλ κ²μ΄λ€. μλνλ©΄, 컀λ 곡κ°μ λͺ¨λ νλ‘.. 2023. 4. 23. [μ΄μ체μ ] CPU μ€μΌμ€λ§ ν¨μ€νΈμΊ νΌμ€ μ΄μ체μ κ°μμ μ½κ² λ°°μ°λ μ΄μ체μ κ΅μ¬μ λν TILμ λλ€. CPU μ€μΌμ€λ§ CPU μ€μΌμ€λ§μ΄λ μ΄λ€ μμ μ CPUλ₯Ό λ°°μ ν μ§ κ²°μ νλ κ²μ΄λ€. μ»΄ν¨ν° μμ€ν μ ν¨μ¨μ μ΄λ€ νλ‘μΈμ€μ CPUλ₯Ό λ¨Όμ λ°°μ νλλμ λ°λΌ λ¬λΌμ§λ―λ‘ CPU μ€μΌμ€λ§μ μμ μ ννμ±κ³Ό ν¨μ¨μ±μ κ²°μ νλ μ€μν μΌμ΄λ€. CPU μ€μΌμ€λ§μ κ·λͺ¨μ λ°λΌ κ³ μμ€ μ€μΌμ€λ§, μ€κ° μμ€ μ€μΌμ€λ§, μ μμ€ μ€μΌμ€λ§μΌλ‘ ꡬλΆλλ€. κ³ μμ€ μ€μΌμ€λ§ μμ€ν λ΄μ μ 체 μμ μλ₯Ό μ‘°μ νλ κ²μ΄λ€. μ¦, κ³ μμ€ μ€μΌμ€λ§ λ¨κ³μμλ μ΄λ€ μμ μ μμ€ν μ΄ λ°μλ€μΌμ§ λλ κ±°λΆν μ§λ₯Ό κ²°μ νλ€. λν, κ³ μμ€ μ€μΌμ€λ§μ λ°λΌ μμ€ν λ΄μμ λμμ μ€ν κ°λ₯ν νλ‘μΈμ€μ μ΄ κ°μκ° μ ν΄μ§λ€. μ€κ° μμ€ μ€μΌμ€λ§ κ³ μμ€ μ€μΌμ€λ§κ³Ό μ μμ€ μ€μΌμ€.. 2023. 4. 23. μ΄μ 1 2 3 4 5 λ€μ