[Operating System] π§ μ΄μ체μ λ
π μ΄μ체μ μ μ μ
- μ»΄ν¨ν°μ μμμ λ μ μ μΌλ‘ κ΄λ¦¬νλ νΉλ³ν μννΈμ¨μ΄ - (RESS)
π μ΄μ체μ λ μ»΄ν¨ν°μ λͺ¨λ μμ(resource) κ΄λ¦¬
- νλμ¨μ΄ μμ
- μννΈμ¨μ΄ μμ
- λ°μ΄ν° μμ
π μ΄μ체μ λ μμμ λν λ μ (exclusive) κΆν μμ
- μμμ λν λͺ¨λ κΆνμ μ΄μ체μ μκ²λ§ μλ€.
π μ΄μ체μ λ κ΄λ¦¬μ(supervisor)
- μ€νμ€μΈ νλ‘μΈμ€ κ΄λ¦¬ λ° μ¬λ¬κ°μ§ νλμ¨μ΄μ λν κ΄λ¦¬
π μ΄μ체μ λ μννΈμ¨μ΄(softWare)
- 컀λ(Kernel)μ΄λΌκ³ λΆλ¦¬λ ν΅μ¬ μ½λμ UIλ₯Ό λΉλ‘―ν λꡬνλ‘κ·Έλ¨ λ° μ₯μΉλ₯Ό μ μ΄νλ λλΌμ΄λ²λ€λ‘ ꡬμ±
νλ‘μΈμ
μ νλ‘κ·Έλ¨
μ°¨μ΄
- νλ‘κ·Έλ¨: μ€νλκΈ° μ μν
- νλ‘μΈμ: μ€νλ μν
π μ΄μ체μ μ κΈ°λ₯ pmfd
- νλ‘μΈμ€ κ΄λ¦¬ (process management)
- λ©λͺ¨λ¦¬ κ΄λ¦¬ (memory management)
- νμΌ μμ€ν κ΄λ¦¬ (file system management)
- μ₯μΉ κ΄λ¦¬ (device management)
- λ€νΈμν¬ κ΄λ¦¬
- 보μ κ΄λ¦¬
- κΈ°ν κ΄λ¦¬
μ΄μ€ μμ 4κ°λ₯Ό μ΄μ체μ κ° κ΄λ¦¬νλ 4λ μμ(Resource) λΌκ³ νλ€.
π μ΄μ체μ μ μμ¬
- κ³ μ νλ‘κ·Έλλ° λ°©μ
- λ΄μ₯ νλ‘κ·Έλλ° λ°©μ
- νλ‘κ·Έλ¦Ό λ‘λ© μλ
- λ‘λμ λ±μ₯
- μμ μ΄μ체μ GM OSμ νμ
- μ΅μ΄μ μ΄μ체μ GM-NAA I/O κ°λ°
- λ°°μΉ(batch) λ° λΌμ΄λΈλ¬λ¦¬μ λ±μ₯
λ‘λλ?
- μ»΄ν¨ν° μ΄μ체μ μ μΌλΆλΆμΌλ‘ νλλμ€ν¬μ μλ νΉμ νλ‘κ·Έλ¨μ μ£ΌκΈ°μ΅ μ₯μΉμ μ μ₯νκ³ μ€ννλ μν
λ°°μΉλ?
- κ°λ°μλ€μ΄ μμ±νμ¬ μμ λμ μμ λ€μ μμλλ‘ νλμ© λ©λͺ¨λ¦¬μ μ μ¬, ν λ²μ νλμ μμ μ€ν
π λ€μν ꡬ쑰μ μ΄μ체μ
- λ°°μΉ(batch) μ΄μ체μ
- λ€μ€νλ‘κ·Έλλ°(Multiprogramming) μ΄μ체μ
- μλΆν νλ‘κ·Έλλ°(Time Sharing Multiprogramming) μ΄μ체μ
- κ°μΈ(Personal)μ© μ΄μ체μ
- μλ² λλ μ΄μ체μ
- λͺ¨λ°μΌ μ΄μ체μ
π μ΄μ체μ μ μ€μΌμ₯΄λ§ κΈ°λ² - λ©νννμ€
- λ©ν° νλ‘κ·Έλλ°
- λ¨μΌ CPU μμμ μ¬λ¬ νλ‘κ·Έλ¨μ λ©λͺ¨λ¦¬μ μ¬λ¦¬κ³ νμ¬ μ€νμ€μΈ νλ‘μΈμκ° μ μΆλ ₯ μμ μ μμ²νκ³ κ²°κ³Όλ₯Ό κΈ°λ€λ¦΄ λμ λ€λ₯Έ νλ‘μΈμ€λ₯Ό μνν μ μλλ‘ νλ κΈ°λ²
- λ©ν° νμ€νΉ
- λ¨μΌ CPU μμμ λ€μμ μμ μ μ΄μ체μ μ€μΌμ₯΄λ§μ μν΄ μκ°μ μͺΌκ°μ(μλΆν ) λ²κ°μ κ°λ©΄μ μ²λ¦¬
- λ©ν° νλ‘μΈμ±
- λ€μμ CPU/μ½μ΄κ° λ€μμ νλ‘μΈμ€λ₯Ό νλ ₯μ μΌλ‘ λμμ μ²λ¦¬νλ κ²μ μλ―Έ
- λ©ν° μ€λ λ©
- λ€μμ CPU/μ½μ΄ νλ‘μΈμ€(λ€)μ μ¬λ¬ κ°μ μ€λ λλ€λ‘ λλκ³ κ° μ€λ λλ€μ νλ ₯μ μΌλ‘ λμμ μ²λ¦¬νλ κ²μ μλ―Έ
π λμ§μ΄λ³΄κΈ°
- μ΄μ체μ μ μ μ
- μ΄μ체μ μ κΈ°λ₯
- λ‘λμ λ»
- λ°°μΉμ λ»
- μ€μΌμ₯΄λ§ κΈ°λ² 4κ°μ§ μ’ λ₯μ μλ―Έ
κ°μΈ κ³΅λΆ κΈ°λ‘μ© λΈλ‘κ·Έμ
λλ€.
ν리거λ μ€λ₯κ° μμ κ²½μ° μ 보ν΄μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€.π