
μ΄μ체μ λ?
- μ»΄ν¨ν° νλμ¨μ΄ λ°λ‘ μλ¨μ μ€μΉλλ μννΈμ¨μ΄μ΄λ©°,
- μ¬μ©μ λ° λ€λ₯Έ λͺ¨λ μννΈμ¨μ΄μ νλμ¨μ΄λ₯Ό μ°κ²°νλ μννΈμ¨μ΄μ΄λ€.

컀λμ΄λ?
- λ©λͺ¨λ¦¬μ μμ£Όνλ μ΄μ체μ μ λΆλΆμ λ§νλ€.
μ΄μ체μ μ 2κ°μ§ μ£Όμ κΈ°λ₯
- μ»΄ν¨ν° μμ€ν λ΄μ μμ(resource)μ ν¨μ¨μ μΌλ‘ κ΄λ¦¬νλ κ²
- μ»΄ν¨ν° μμ€ν μ νΈλ¦¬νκ² μ¬μ©ν μ μλ νκ²½μ μ 곡νλ κ²
μ΄μ체μ μ λΆλ₯
- λμ μμ
μ¬λΆμ λ°λΌ
- λ¨μΌμμ (single tasking)
- λ€μ€μμ (multi tasking) : μ΄μ체μ κ° λ€μ€μμ μ μ²λ¦¬ν λμλ μ¬λ¬ νλ‘κ·Έλ¨μ΄ CPUμ λ©λͺ¨λ¦¬λ₯Ό 곡μ νλ€.
- μμ
μ μ²λ¦¬νλ λ°©μμ λ°λΌ
- μΌκ΄μ²λ¦¬(batch processing) : μμ²λ μμ μ μΌμ λμ© λͺ¨μμ νκΊΌλ²μ μ²λ¦¬νλ λ°©μμ΄λ©°, λͺ¨λ μμ μ΄ μμ ν μ’ λ£λ νμ κ²°κ³Όλ₯Ό μ»μ μ μκΈ° λλ¬Έμ μλ΅μκ°μ΄ κΈΈλ€λ λ¨μ μ΄ μλ€.
- μλΆν λ°©μ(time sharing) : μ¬λ¬ μμ μ μνν λ μ»΄ν¨ν°μ μ²λ¦¬ λ₯λ ₯μ μΌμ ν λ¨μλ‘ λΆν ν΄ μ¬μ©νλ λ°©μμ΄λ©°, μμ¦ λλ€μμ μ»΄ν¨ν°λ μλΆν λ°©μμ μ¬μ©νλ€. μ¬λ¬ μ¬μ©μμ μμ μ 짧μ μκ° λ¨μμ© λ²κ°μκ°λ©° μ²λ¦¬νκΈ° λλ¬Έμ 짧μ μλ΅μκ°μ κ°κ² λλ©°, μ¬μ©μλ μ»΄ν¨ν°λ₯Ό λ μ μ μΌλ‘ μ¬μ©νλ κ²μ²λΌ λλλ€. μ¬μ©μμ μμ²μ λν κ²°κ³Όλ₯Ό 곧λ°λ‘ μ»μ μ μλ μμ€ν μ λνν μμ€ν (interactive system)μ΄λΌκ³ νννλ©°, μλΆν λ°©μμ λνμ μΈ νΉμ§μ΄λ€.
- μ€μκ°(real time) : μ ν΄μ§ μκ° μμ μ΄λ ν μΌμ΄ λ°λμ μ²λ¦¬λ¨μ 보μ₯ν΄μΌ νλ μμ€ν μμ μ¬μ©λλ€.
μ΄μ체μ μ μμ κ΄λ¦¬ κΈ°λ₯
- νλμ¨μ΄ μμ: CPUμ λ©λͺ¨λ¦¬, μ£Όλ³μ₯μΉ, μ
μΆλ ₯ μ₯μΉ(νλλμ€ν¬, ν€λ³΄λ, λͺ¨λν°)
- CPU μ€μΌμ₯΄λ§ : CPUλ₯Ό κ°μ₯ ν¨μ¨μ μΌλ‘, νΉμ νλ‘μΈμ€κ° λΆμ΄μ΅μ λΉνμ§ μλλ‘ νλ©΄μ μ¬λ¬ κ°μ νλ‘μΈμ€κ° λμμ μνλ μ μλλ‘ νλ€.
- μ μ μ μΆ (First Come First Served: FCFS)
- λΌμ΄λ λ‘λΉ (Round Robin) : CPUλ₯Ό ν λ² ν λΉλ°μ μ¬μ©ν μ μλ μκ°μ μΌμ νκ² κ³ μ λ μκ°μΌλ‘ μ ννλ€.
- μ°μ μμ (priority)
- λ©λͺ¨λ¦¬ μ€μΌμ₯΄λ§ : μ΄μ체μ λ λ©λͺ¨λ¦¬μ μ΄λ λΆλΆμ΄ μ΄λ€ νλ‘κ·Έλ¨μ μν΄ μ¬μ©λκ³ μλμ§λ₯Ό μ£Όμλ₯Ό ν΅ν΄ κ΄λ¦¬νλ€. μ΄μ체μ λ νλ‘κ·Έλ¨μ λ©λͺ¨λ¦¬κ° νμν λ ν λΉνκ³ , νμνμ§ μμ λ νμνλ€. μ΄μ체μ λ κ° νλ‘μΈμ€κ° μμ μ λ©λͺ¨λ¦¬ μμμλ§ μ κ·Όν μ μλλ‘ κ΄λ¦¬ν΄μΌ νλ€.
- κ³ μ λΆν (fixed partition) λ°©μ: 물리μ λ©λͺ¨λ¦¬λ₯Ό λͺ κ°μ λΆν λ‘ λ―Έλ¦¬ λλμ΄ κ΄λ¦¬νλ€.
- κ°λ³λΆν (variable partition) λ°©μ: 맀 μμ νλ‘κ·Έλ¨μ ν¬κΈ°μ λ§κ² λ©λͺ¨λ¦¬λ₯Ό λΆν ν΄μ μ¬μ©νλ λ°©μμ΄λ€.
- κ°μλ©λͺ¨λ¦¬ (virtual memory) λ°©μ: νμ¬ μ μΌ λ§μ΄ μ¬μ©λκ³ μλ€. 물리μ λ©λͺ¨λ¦¬λ³΄λ€ λ ν° νλ‘κ·Έλ¨μ΄ μ€νλλ κ²μ μ§μνλ€.
- CPU μ€μΌμ₯΄λ§ : CPUλ₯Ό κ°μ₯ ν¨μ¨μ μΌλ‘, νΉμ νλ‘μΈμ€κ° λΆμ΄μ΅μ λΉνμ§ μλλ‘ νλ©΄μ μ¬λ¬ κ°μ νλ‘μΈμ€κ° λμμ μνλ μ μλλ‘ νλ€.
- μννΈμ¨μ΄ μμ
컨νΈλ‘€λ¬λ?
- μ£Όλ³μ₯μΉλ€μ κ° μ₯μΉλ§λ€ κ·Έ μ₯μΉμμ μΌμ΄λλ μ 무λ₯Ό κ΄λ¦¬νκΈ° μν μΌμ’ μ μμ CPUλ₯Ό κ°μ§κ³ μλλ° μ΄κ²μ 컨νΈλ‘€λ¬(controller)λΌκ³ λΆλ₯Έλ€. 컨νΈλ‘€λ¬λ ν΄λΉ μ₯μΉμ λν μ 무λ₯Ό μ²λ¦¬νκ³ μ΄λ₯Ό λ©μΈ CPUμ μΈν°λ½νΈλ₯Ό λ°μμμΌλ³΄κ³ νλ μν μ νλ€.
μ°Έκ³ μλ£
https://www.tutorialspoint.com/operating_system/os_overview.htm
λκΈ