π» Computer Science/- Operating System18 [μ΄μ체μ ] 12. κ΅μ°©μνμ κ°λ κ³Ό λ°μ μμΈ κ΅μ°©μνμ κ°λ λ€μ€ νλ‘κ·Έλλ° μμ€ν μμ νλ‘μΈμ€κ° κ²°μ½ μΌμ΄λμ§ μμ μ¬κ±΄μ κΈ°λ€λ¦¬λ μνκ° λλ©΄ Deadlock, κ΅μ°©μνμ λΉ μ‘λ€κ³ νλ€. νλ‘μΈμ€ ν κ° μ΄μμ΄ κ΅μ°©μνμ λΉ μ§λ©΄ νλ‘κ·Έλ¨μ΄ μ μ§λμ΄ λ μ΄μ μμ μνμ νμ§ λͺ»νκ² λλ©°, λ€λ₯Έ μμ μλ μν₯μ μ£Όκ²λμ΄ λ¬΄ν λκΈ°λ κΈ°μ μνλ³΄λ€ λ μ¬κ°ν λ¬Έμ λ₯Ό μΌμΌν¨λ€. μμ κ·Έλ¦Όμ κ°λ΅νκ² μνλ‘ λνλ΄λ©΄ νλ‘μΈμ€ Aκ° μ€μΌλ μ¬μ© κΆν νλ μ€μΌλλ νλ‘μΈμ€ A μκ²λ§ κΆνμ ν λΉνμκ³ Aκ° ν λΉ ν΄μ νκΈ° μ κΉμ§λ μ€μΌλ μ¬μ© λΆκ° νλ‘μΈμ€ Aλ CDμκ² μ¬μ© κΆν μμ² CDμκ² μ¬μ© κΆνμ μμ²νμ§λ§ CDλ λ€λ₯Έ νλ‘μΈμ€μκ² μ£ΌλκΆμ λκ²Όκ³ λ€λ₯Έ νλ‘μΈμ€κ° CDλ₯Ό ν λΉ ν΄μ νκΈ° μ κΉμ§ μ¬μ© λΆκ° νλ‘μΈμ€ Bκ° CD μ¬μ© κΆν νλ c.. 2019. 12. 9. [μ΄μ체μ ] 11. μνΈλ°°μ μ λκΈ°ν μνΈλ°°μ μ λκΈ°ν μνΈλ°°μ μ κ°λ μνΈλ°°μ λ λ³ν νλ‘μΈμ€μμ νλ‘μΈμ€ νλκ° κ³΅μ μμμ μ¬μ©ν λ λ€λ₯Έ νλ‘μΈμ€λ€μ΄ λμΌν μΌμ μνν μ μλλ‘νλ λ°©λ²μ΄λ€. λκΈ°ν 곡μ μμμ μλ λ°μ΄ν°μ μ κ·Όνλ λ€λ₯Έ νλ‘μΈμ€λ₯Ό νλ‘μΈμ€ νλκ° μ κ·Όνμ§ λͺ»νκ² μ€νμ μ μ΄νλ λ°©λ² κ΅μ°© μν, κΈ°μ μν λκΈ°νλ‘ μνΈλ°°μ λ 보μ₯ν μ μμΌλ λ κ° μ΄μμ μμ μ΄ μλ‘ μλλ°©μ μμ μ΄ λλκΈ° λ§μ κΈ°λ€λ¦¬κ³ μκΈ° λλ¬Έμ κ²°κ³Όμ μΌλ‘ μ무κ²λ μλ£λμ§ λͺ»νλ μνμΈ κ΅μ°© μνλ₯Ό 보μ₯ν μλ μλ€. μνΈ λ°°μ μ ꡬ체μ μμ νλ‘μΈμ€ p1 : νλ‘μΈμ€ 1 νλ‘μΈμ€ p2 : νλ‘μΈμ€ 2 μκ³ μμ : λ νλ‘μΈμ€κ° λμμ μ¬μ©ν μ μλ μμ μκ² μμ : μκ³ μμμ μ κ·Όνκ³ μ€ννλ νλ‘κ·Έλ¨ μ½λ λΆλΆ p1μ΄ μκ³ μμ.. 2019. 12. 9. [μ΄μ체μ ] 10. λ³ν νλ‘μΈμ€ λ³ν νλ‘μΈμ€ λ³ν νλ‘μΈμ€μ κ°λ λ³ν νλ‘μΈμ€ : νλ‘μΈμ€λ ν λ²μ ν κ°μ§ μΌλ§ μνν μ μμ§λ§ _μ΄μ체μ _κ° νλ‘μΈμλ₯Ό λΉ λ₯΄κ² μ ννμ¬ νλ‘μΈμμ μκ°μ λλ μ λ§μΉ μ¬λ¬ νλ‘μΈμ€λ₯Ό λμμ μ€ννλ κ²μ²λΌ 보μ΄κ² νλ κ²++μ λ»νλ€. λ³ν νλ‘μΈμ€λ λ¨μΌ μ²λ¦¬μμ΄ μλ‘ λ 립μ μΌλ‘ μμ μ μννλ λ 립 νλ‘μΈμ€, κ·Έλ¦¬κ³ λ€λ₯Έ νλ‘μΈμ€μ νλ ₯νμ¬ νΉμ κΈ°λ₯μ μννλ νλ ₯ νλ‘μΈμ€λ‘ λλκ² λλ€. λ 립 νλ‘μΈμ€ λ¨μΌ μ²λ¦¬ μμ€ν μμ μννλ λ³ν νλ‘μΈμ€ λ°©μμΌλ‘ λ€λ₯Έ νλ‘μΈμ€μλ μν₯μ μ£Όκ³ λ°μ§ μμΌλ©΄μ λ 립μ μΌλ‘ μ€νλλ€. λ¨μΌ νλ‘κ·Έλλ° λ€μ€ νλ‘κ·Έλλ° λ€μ€ μ²λ¦¬ νλ ₯ νλ‘μΈμ€ νλ ₯ νλ‘μΈμ€λ λ€λ₯Έ νλ‘μΈμ€μ μν₯μ μ£Όκ³ λ°μΌλ©° μνΈμμ©μΌλ‘ νΉμ κΈ°λ₯μ μννλ λΉλκΈ°μ νλ‘μΈμ€ μ΄λ€. .. 2019. 12. 9. [μ΄μ체μ ] 9. μ€λ λμ ꡬν μ€λ λμ ꡬν μ€λ λλ μ΄μ체μ μ λ°λΌ λ€μνκ² κ΅¬νλ μ μλλ°, μ£Όλ‘ μΈ κ°μ§ ννλ‘ κ΅¬λΆλλ€. 1. μ¬μ©μ μμ€ μ€λ λ μ€λ λ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ΄μ©νμ¬ μλνλ νν λ€λμΌ (n:1) 맀ν 2. 컀λ μμ€ μ€λ λ 컀λ(μ΄μ체μ )μμ μ§μνλ νν μΌλμΌ (1:1) 맀ν 3. νΌν©ν μ€λ λ μ¬μ©μ μμ€ μ€λ λ + 컀λ μμ€ μ€λ λμ νν λ€λλ€ (n:n) 맀ν 1. μ¬μ©μ μμ€ μ€λ λ μ¬μ©μ μμ€ μ€λ λλ μ¬μ©μ μμμ μ€λ λ λΌμ΄λΈλ¬λ¦¬λ‘ ꡬννκ³ , μ€λ λμ κ΄λ ¨λ λͺ¨λ νμλ₯Ό μ¬μ©μ μμμμ νλ―λ‘ μ»€λμ΄ μ€λ λμ μ‘΄μ¬λ₯Ό λͺ¨λ₯Έλ€. μ¬κΈ°μ μ€λ λ λΌμ΄λΈλ¬λ¦¬λ μ€λ λμ μμ±κ³Ό μ’ λ£, μ€λ λκ° λ©μμ§ μ λ¬, μ€λ λμ μ€μΌμ₯΄λ§λ±μ 보κ΄νλ€. ex) Phtread, Win32 Thread, Java Thread.. 2019. 12. 9. [μ΄μ체μ ] 8. μ€λ λμ κ°λ κ³Ό μν λ³ν μ€λ λμ κ°λ κ³Ό μν λ³ν μ€λ λμ κ°λ νλ‘μΈμ€μλ λ κ°μ§ νΉμ±μ΄ μ‘΄μ¬νλ€ μμ, μ μ΄. μ΄ μ€ μ μ΄ λΆλΆλ§ λΆλ¦¬ν μ€ν λ¨μλ₯Ό μ€λ λ(Thread)λΌκ³ νλ€. νλ‘μΈμ€λ μ€νμ€μΈ νλ‘κ·Έλ¨ κ°μ²΄ μ체λ₯Ό μλ―Ένλ κ²μ΄κ³ μ€λ λλ μ΄ μ€νμ νλ¦μ μ΄μΌκΈ° νλ€. μ€λ λλ νλ‘μΈμ€μ μ§μ μ€ν μ 보λ₯Ό μ μΈνκ³ λλ¨Έμ§ νλ‘μΈμ€ κ΄λ¦¬ μ 보λ₯Ό 곡μ νλ€. νλ‘μΈμ€ μ§μ μ€ν μ 보: PC, SP, μ€ν, μ§μ λ°μ΄ν°, λ¬Έλ§₯ μ 보 λ 립μ μμ κ°κΈ° λ€λ₯Έ νλ‘μμ λ₯Ό νΈμΆνκ³ λ€λ₯Έ μ€νμ κΈ°λ‘νκΈ° λλ¬Έμ λ³λμ κ³΅κ° νμ νλ‘μΈμ€ κ΄λ¦¬ μ 보: μ½λ, μ μ λ°μ΄ν°, ν 곡μ μ€λ λλ€μ΄ λμμ μ½λμ λμΌν λΆλΆμ μ€νν μ μμ΄μΌ νλ―λ‘ κ³΅μ λ κ³΅κ° νμ κ²½λ νλ‘μΈμ€ LWP,Light_Weight_Process μ€λ λ .. 2019. 12. 9. [μ΄μ체μ ] 7. νλ‘μΈμ€μ κ΄λ¦¬ νλ‘μΈμ€μ κ΄λ¦¬ νλ‘μΈμ€μ ꡬ쑰 μ΄μ체μ μμλ λ€μν νλ‘μΈμ€ κ΄λ ¨ μμ μ μννλλ° μ΄λ₯Ό μκΈ° μ μ λ¨Όμ νλ‘μΈμ€μ ꡬ쑰λ₯Ό μμμΌ νλ€. νλ‘μΈμ€λ μ€νμ€μ νλ‘μΈμ€ μμ± μμ€ν νΈμΆμ ν΅ν΄ μλ‘μ΄ νλ‘μΈμ€λ₯Ό μμ±ν μ μλ€. μ΄ λ νλ‘μΈμ€ μμ± μμλ₯Ό ν΅ν΄ λΆλͺ¨-μμ κ΄κ³κ° νμ±λλλ° μ΄λ₯Ό μ μ§νλ©° νλ‘μΈμ€λ₯Ό κ³μΈ΅μ μΌλ‘ μμ±νλ€. νλ‘μΈμ€μ μμ± 1:μλ‘μ΄ νλ‘μΈμ€μ νλ‘μΈμ€ μλ³μ ν λΉ 2: νλ‘μΈμ€μ λͺ¨λ κ΅¬μ± μμλ₯Ό ν¬ν¨ν μ μλ μ£Όμ곡κ°κ³Ό PCB κ³΅κ° ν λΉ. 3: PCB μ΄κΈ°ν. (νλ‘μΈμ€ μν, PC μ΄κΈ°ν, μμ μμ², νλ‘μΈμ€ μ μ΄ μ 보) 4: ν΄λΉ νμ μ½μ fork λͺ λ Ήμ΄λ‘ μλ‘μ΄ νλ‘μΈμ€λ₯Ό μμ± νλ‘μΈμ€μ μ’ λ£ νλ‘μΈμ€κ° λ§μ§λ§ λͺ λ Ήμ μ€ννλ©΄ μ΄μ체μ μ μΈν°λ½νΈ μ νΈλ₯Ό λ°μμμΌ.. 2019. 12. 7. μ΄μ 1 2 3 λ€μ