CS31 [μ΄μ체μ ] λκΈ°ν(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. [μ΄μ체μ ] μ€λ λ ν¨μ€νΈμΊ νΌμ€ μ΄μ체μ κ°μμ μ½κ² λ°°μ°λ μ΄μ체μ κ΅μ¬μ λν TILμ λλ€. μ€λ λλ? νλ‘μΈμ€κ° μμ±λλ©΄ CPU μ€μΌμ€λ¬λ νλ‘μΈμ€κ° ν΄μΌ ν μΌμ CPUμ μ λ¬νκ³ μ€μ μμ μ CPUκ° μννλ€. μ΄λ CPU μ€μΌμ€λ¬κ° CPUμ μ λ¬νλ μΌ νλκ° μ€λ λλ€. μ¦, CPUκ° μ²λ¦¬νλ μμ μ λ¨μλ νλ‘μΈμ€λ‘λΆν° μ λ¬λ°μ μ€λ λκ° λλ€. λ°λΌμ, μ΄μ체μ μ μμ λ¨μλ₯Ό νλ‘μΈμ€λΌκ³ νλ€λ©΄ CPUμ μμ λ¨μλ₯Ό μ€λ λλΌκ³ νλ€. νλ‘μΈμ€μ μ€λ λμ μ°¨μ΄ νλ‘μΈμ€λΌλ¦¬λ μ½νκ² μ°κ²°λμ΄ μλ€. μ½νκ² μ°κ²°λμ΄ μλ€λ κ²μ κ°κ°μ νλ‘μΈμ€λ λ 립λ λ©λͺ¨λ¦¬ μμμ κ°μ§λ©°, μλ‘ λ€λ₯Έ νλ‘μΈμ€ κ°μλ λ©λͺ¨λ¦¬ 곡μ λ₯Ό νμ§ μλλ€λ κ²μ΄λ€. μ΄λ κ² λ 립μ μΈ νλ‘μΈμ€λ μλ‘ λ€λ₯Έ νλ‘μΈμ€λΌλ¦¬ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ λ νλ‘μΈ.. 2023. 4. 14. μ΄μ 1 Β·Β·Β· 3 4 5 6 7 8 λ€μ