μ΄μ체μ (OS, Operation Systems) λ?
μ΄μ체μ λ?
μ»΄ν¨ν° νλμ¨μ΄ λ°λ‘ μμ μ€μΉλμ΄ μ¬μ©μ λ° λ€λ₯Έ μννΈμ¨μ΄μ μ°κ²°μμΌμ£Όλ μννΈμ¨μ΄μ΄λ€. μ’μ μλ―Έλ‘λ 컀λμ κ°λ¦¬ν€λλ° μ΄ μ»€λμ μ΄μ체μ μ ν΅μ¬ μ½μ΄λ‘ λΆν ν νμ λ©λͺ¨λ¦¬μ μμ£Όνλ λΆλΆμ λ§νλ€. λμ μλ―Έλ‘λ μ΄ μ»€λμ ν¬ν¨ν΄ μ£Όλ³ μμ€ν μ νΈλ¦¬ν°, μλμ°μ¦λ₯Ό μ€μΉνμ λ κΈ°λ³Έμ μΌλ‘ μ€μΉλμ΄ μλ μ νΈλ¦¬ν°λ€μ μ λΆ ν¬ν¨ν΄ λ§νκΈ°λ νλ€.
μ΄μ체μ μ λͺ©ν
μ΄μ체μ λ μ¬μ©μ, κ°μ’ μννΈμ¨μ΄μ νλμ¨μ΄ μ¬μ΄μ μμΉνκΈ° λλ¬Έμ ν¬κ² λ κ°μ§ λͺ©νλ₯Ό κ°μ§λ€.
1) νλ‘μΈμ, λ©λͺ¨λ¦¬, IOμ₯μΉ κ°μ μ»΄ν¨ν° μμ€ν μ μμ(resource)μ ν¨μ¨μ μΌλ‘ κ΄λ¦¬
μλ₯Ό λ€μ΄ λ©λͺ¨λ¦¬λ νμ μ μΈ κ³΅κ°μ κ°μ§κΈ° λλ¬Έμ nκ°μ νλ‘κ·Έλ¨μ λ릴 λ μ μ ν 곡κ°μ λΆλ°°ν΄μ€μΌ νλ€. μ΄ λΏλ§ μλλΌ νλ‘μΈμ€, νμΌ, λ©μμ§ λ±λ κ΄λ¦¬νλ€.
2) μ¬μ©μλ κ°μ’ μννΈμ¨μ΄κ° μ»΄ν¨ν° μμ€ν μ νΈλ¦¬νκ² μ¬μ©ν μ μλ νκ²½μ μ 곡
μ¬λ¬ μννΈμ¨μ΄κ° λ§μΉ λμμ μ€νλλ κ²κ°μ νκ²½μ μ 곡ν΄μ£Όκ³ , νλμ¨μ΄λ₯Ό μ§μ μ‘°μνλ 볡μ‘ν λΆλΆμ μ΄μ체μ κ° λμ ν΄μ€λ€.
μ΄μ체μ μ λΆλ₯
μ€λλ μ΄μ체μ λ λ€μ€ μμ , λ€μ€ μ¬μ©μ, μλΆν λ°©μμ μ±ννκ³ μλ€.
λμμμ κ°λ₯μ¬λΆ
λ¨μΌ μμ (single tasking)
ms-dos κ°μ΄ μ΄μ μ μ΄μ체μ λ ν λ²μ νλλ§ μμ λ§μ μ²λ¦¬νλ€.
λ€μ€ μμ (multi tasking)
μ€λλ μ μ΄μ체μ λ λλΆλΆ λμμ μ¬λ¬ μμ μ μ²λ¦¬νλ€. ν λͺ λ Ήμ μνμ΄ λλκΈ° μ μ λ€λ₯Έ λͺ λ Ήμ μνν μ μλ€.
μ¬μ©μμ μ
λ¨μΌ μ¬μ©μ(single user)
ms-dos λ windows λ νλμ μ¬μ©μλ§ μ¬μ©ν μ μλ€.
λ€μ€ μ¬μ©μ(multi user)
UNIX, NT server κ°μ μ΄μ체μ λ μ¬λ¬ μ¬μ©μκ° λμμ μ μν΄ μ¬μ©ν μ μλ€.
μ²λ¦¬λ°©μ
μΌκ΄ μ²λ¦¬(batch processing)
μμ μμ²μ μΌμ λ λͺ¨μ νκΊΌλ²μ μ²λ¦¬νλ€. μμ μ΄ μ’ λ£λ λκΉμ§ κΈ°λ€λ €μΌνλ€. νλμ μ΄μ체μ μμλ μ°Ύμ보기 νλ λ°©μμ΄λ€.
μλΆν (time sharing)
μ¬λ¬ μμ μ μνν λ μμ£Ό 짧μ μκ° λ¨μλ‘ λΆν νμ¬ λ§μΉ λμμ μ€νλλ κ²μ²λΌ μ²λ¦¬νλ€. μΌκ΄ μ²λ¦¬ μμ€ν μ λΉν΄ 짧μ μλ΅ μκ°μ κ°μ§λ€. νλ μ΄μ체μ λ€ λλΆλΆμ΄ μ±νν λ°©μμ΄λ€.
μ€μκ°(Realtime OS)
λ―Έμ¬μΌ μ μ΄, λ‘λ΄ μ μ΄, μμλ‘/곡μ₯ μ μ΄ λ± μ ν΄μ§ μκ° λ΄μ μ΄λ€ μΌμ μ²λ¦¬ν΄μΌνλ μ€μκ° μμ€ν μ μν μ΄μ체μ λ€.
μ΄μ체μ κ΄λ ¨ μ©μ΄
Multitasking, Multiprogramming, Time sharing, Multiprocess
μ΄ μ©μ΄λ€μ μ»΄ν¨ν°μμ μ¬λ¬ μμ μ λμμ μννλ κ²μ μλ―Ένλ€. μ’ λ μλ°ν μ μλ₯Ό νμλ©΄, Multitaskingμ μ¬λ¬ μμ μ λμμ μννλ κ², Multiprogrammingμ λ©λͺ¨λ¦¬μ μ¬λ¬ νλ‘κ·Έλ¨μ΄ λμμ μ¬λΌκ° μλ κ², Time sharingμ CPUμ μκ°μ λΆν νμ¬ λλμ΄ μ°λ κ²μ μλ―Ένλ€.
Multiprocessor
νλμ μ»΄ν¨ν°μ CPUκ° μ¬λ¬κ° λΆμ΄μλ κ²μ΄λ€.
μ΄μ체μ μ μ
μ λμ€(UNIX)
λνμ»΄ν¨ν°(μλ²)λ₯Ό μν΄ λ§λ€μ΄μ§ μ΄μ체μ λ€. λλ¬Έμ λ©ν°νμ€νΉκ³Ό λ©ν°μ¬μ©μλ₯Ό μ§μνκ³ , μ΄μ°½κΈ° 볡μ‘ν μ΄μ λΈλ¦¬μ΄λ₯Ό μ‘°μνκ³ μ΄μ체μ λ₯Ό λ§λ€κΈ° μν΄ λ§λ€μ΄μ§ CμΈμ΄λ‘ μμ±λμλ€. μ°Έκ³ λ‘ CμΈμ΄λ κΈ°κ³μ΄μ κ°κΉμμ κΈ°κ³ μͺ½μ λ§μ΄ μ°μΈλ€. μ ν λ€λ₯Έ μ»΄ν¨ν°μ μ΄μνκΈ° μ½κ³ νμ₯μλ μ©μ΄νλ€.
κ³΅κ° μννΈμ¨μ΄ μ μ μ λ°λΌ μμ€μ½λκ° κ³΅κ°λμ΄μλ€. Linux λ μ λμ€ κ³μ΄μ μ΄μ체μ λ‘ λ§μ°¬κ°μ§λ‘ μμ€μ½λκ° κ³΅κ°λμ΄ μμ΄μ λꡬλ κ°μ Έλ€ μΈ μ μλ€. μ΄ λ¦¬λ μ€λ κ°μΈ μ¬μ©μκ° μ°κΈ°μλ μ ν©νλ€.
μλμ°μ¦(Windows)
λ¨μΌ μ¬μ©μ, λ€μ€ μμ μ μ§μνλ GUI κΈ°λ°μ μ΄μ체μ λ€. κ°μΈμ© μ»΄ν¨ν°μ μ£Όλ‘ μ°μΈλ€.
μ΄μ체μ μ ꡬ쑰
CPUλ μ΄λ€ νλ‘μΈμ€μκ² λ©λͺ¨λ¦¬λ₯Ό ν λΉνκ³ λ€μ λΊμ§ μ νλ CPU μ€μΌμ€λ§ μμ μ μννλ€. λ¨Όμ μ€νλ νλ‘μΈμ€λ₯Ό λ¨Όμ μ²λ¦¬νλ©΄ λμ€μ μ€νλλ νλ‘μΈμ€μ μλ΅ μκ°μ 보μ₯ν μ μμΌλ―λ‘ μ΄λ₯Ό ν¨μ¨μ μΌλ‘ ν΄κ²°νκΈ° μν λ°©λ²μΌλ‘ μ€μΌμ€λ§ νλ€.
Memory λ νμ λ 곡κ°μ κ°μ§κ³ μκΈ° λλ¬Έμ μ΄ νμ λ 곡κ°μ μ΄λ»κ² ν¨μ¨μ μΌλ‘ μΈμ§ λ©λͺ¨λ¦¬ κ΄λ¦¬λ ν΄μΌ νλ€. μ€νλ νλ‘μΈμ€ μ 체λ₯Ό λ©λͺ¨λ¦¬μ μ¬λ¦¬λ©΄ μ 체 μμ€ν μ΄ μννκ² λμκ°μ§ μμν λ CPU λ₯Ό μ¬μ©νμ§ μλ μμ μ Disk λ‘ μ«μλ΄λ λ±μ λ°©λ²μΌλ‘ κ΄λ¦¬νλ€. λ λ©λͺ¨λ¦¬κ° κ½ μ°Όμ λ Disk λ‘ μ«μλΌ μμ λ μνν΄μΌ νλλ°, λ³΄ν΅ μμΌλ‘ CPUλ₯Ό λμ΄μ μ¬μ©νμ§ μμ κ² κ°μ μμ μ λ΄λ €λλλ€. 'μ¬μ©νμ§ μμ κ² κ°λ€' λ κΈ°μ€λ λ€μνκ² μλ€.
Disk μ νμΌμ μ΄λ»κ² 보κ΄ν μ§ νμΌ κ΄λ¦¬λ ν΄μΌνκ³ Disk μ λ°μ΄ν°λ₯Ό μ½κ±°λ μ°λΌλ μμ²λ μ€μΌμ€λ§ ν΄μΌ νλ€. νΉν λμ€ν¬λ Head λΌλ λΆλΆμμ μ μΆλ ₯μ΄ μΌμ΄λλλ°, μ΄ Head λ₯Ό ν¨μ¨μ μΌλ‘ μμ§μ΄κ² ν μ§λ μκ°ν΄μΌ νλ€.
μ»΄ν¨ν°μ ν΅μ νλ I/O device λ μ»΄ν¨ν°λ³΄λ€ μλκ° λ§€μ° λ리기 λλ¬Έμ CPU μ μ΄ μλ μ°¨μ΄λ₯Ό μ΄λ»κ² λ§μΆ°κ°λ©° μ 보λ₯Ό μ£Όκ³ λ°μμ§ μ μΆλ ₯ κ΄λ¦¬λ ν΄μΌ νλ€.
νλμ¨μ΄ λΏλ§ μλλΌ νλ‘μΈμ€λ₯Ό μμ±, μμ νκ³ μμ μνμ νμν μμμ ν λΉ, λ³ννκ³ νΉμ λ€λ₯Έ νλ‘μΈμ€κ° νλ ₯νλ κ²μ κ΄λ¦¬νλ νλ‘μΈμ€ κ΄λ¦¬λ νμνλ€.
κ·Έ μΈλ‘ λ€νΈμνΉ, λͺ λ Ήμ΄ ν΄μ λ±μ μμ μ²λ¦¬λ νμνλ€.