μ΄μ체μ λ?
μ΄μ체μ (OS, Operating System)λ μ¬μ©μκ° μμ© νλ‘κ·Έλ¨μ μ€νν μ μλ κΈ°λ° νκ²½μ μ 곡νμ¬ μ»΄ν¨ν°λ₯Ό νΈλ¦¬νκ² μ¬μ©ν μ μλλ‘ λμμ£Όκ³ , νλμ¨μ΄λ₯Ό ν¨μ¨μ μΌλ‘ μ¬μ©ν μ μλλ‘ λ€μν κΈ°λ₯μ μ 곡νλ μμ€ν μννΈμ¨μ΄μ λλ€.
μ»΄ν¨ν° μμ€ν μ ν¬κ² μ¬μ©μ, μννΈμ¨μ΄, νλμ¨μ΄λ‘ ꡬμ±λλλ°,
μ΄μ체μ λ νλμ¨μ΄ λ°λ‘ μλ¨μ μ€μΉλλ μννΈμ¨μ΄λ‘ μ¬μ©μκ° νλμ¨μ΄μ μ κ·Όν μ μλ μ μΌν μλ¨μ λλ€.
κ·Έλ κΈ° λλ¬Έμ μ΄μ체μ λ νλμ¨μ΄μ κ°μ’ μννΈμ¨μ΄, κ·Έλ¦¬κ³ μ¬μ©μλ₯Ό μ°κ²°ν΄μ£Όλ κ³μΈ΅μ΄λΌκ³ ν μ μμ΅λλ€.
μ΄μ체μ μ μ’ λ₯λ‘λ UNIX, MS-DOS, MS Windows λ±μ΄ μμ΅λλ€.
μ΄μ체μ μ λͺ©μ
1. μ»΄ν¨ν° μμ€ν μ μμμ ν¨μ¨μ μΌλ‘ κ΄λ¦¬ (ν¨μ¨μ±)
μ»΄ν¨ν° μμ€ν μ μμ(=리μμ€)λ₯Ό ν¨μ¨μ μΌλ‘ κ΄λ¦¬νμ¬ μ΅λνμ μ±λ₯μ λ΄λλ‘ νλ κ²μ΄ μ΄μ체μ μ κ°μ₯ μ€μν λͺ©μ μ΄λΌκ³ ν μ μμ΅λλ€.
μ΄μ체μ λ λ€μν μμ© νλ‘κ·Έλ¨μ΄ νλμ¨μ΄(νλ‘μΈμ, λ©λͺ¨λ¦¬, μ μΆλ ₯ μ₯μΉ λ±), μ¦ μ»΄ν¨ν° μμμ ν¨μ¨μ μΌλ‘ μ¬μ©ν μ μλλ‘ κ΄λ¦¬νκ³ μ‘°μ νλ μν μ νμ¬ μ¬μ©μλ€μκ² μμ λΆλ°°κ° ννμ±μκ² μ΄λ£¨μ΄μ§λλ‘ νλ©°, μ£Όμ΄μ§ μμμΌλ‘ μ΅λνμ μ±λ₯μ λ΄λλ‘ ν©λλ€.
λν, λ€μν μ¬μ©μμκ²μ μ»΄ν¨ν° μμ€ν μ 보νΈνκΈ° μν΄ μ μΆλ ₯μ μ μ΄νλ©° λ°μ΄ν°λ₯Ό κ΄λ¦¬ν©λλ€.
2. μ»΄ν¨ν° μμ€ν μ νΈλ¦¬νκ² μ¬μ©ν μ μλ νκ²½μ μ 곡 (νΈλ¦¬μ±)
μ΄μ체μ λ μ¬μ©μμκ² μ»΄ν¨ν° μμ€ν μ νΈλ¦¬νκ² μ¬μ©ν μ μλ νκ²½μ μ 곡νκΈ°λ ν©λλ€.
μ¬μ©μκ° μλ‘ λ€λ₯Έ νλ‘κ·Έλ¨λ€μ λμμ μ€νν μ μλλ‘ μ΄μ체μ κ° νλμ¨μ΄ μμμ κ΄λ¦¬ν©λλ€.
μμ£Ό 짧μ μκ° λ¨μλ‘ μ€ν μ€μΈ νλ‘κ·Έλ¨λ€μκ² CPUλ₯Ό λ²κ°μ ν λΉνκ³ , λ©λͺ¨λ¦¬ 곡κ°μ μ μ ν λΆλ°°νμ¬
μ¬μ©μλ€μ΄ μ€ννλ νλ‘κ·Έλ¨λ€μ΄ κ°κ° λ μμ μ»΄ν¨ν°μμ μνλλ κ² κ°μ νμμ μ 곡ν©λλ€.
λν, νλμ¨μ΄λ₯Ό μ§μ λ€λ£¨λ 볡μ‘ν λΆλΆμ μ΄μ체μ κ° λννμ¬ μ¬μ©μμκ² νΈλ¦¬μ±μ μ 곡ν©λλ€.
μ΄μ체μ μ λΆλ₯
μ΄μ체μ λ λ€μμ μΈ κ°μ§ κΈ°μ€μ λ°λΌ λΆλ₯ν μ μμ΅λλ€.
1. λμ μμ κ°λ₯ μ¬λΆ
- λ¨μΌ μμ (single tasking): ν λ²μ νλμ νλ‘κ·Έλ¨λ§ μνν μ μλ μ΄μ체μ (ex. MS-DOS)
- λ€μ€ μμ (multitasking): λμμ 2κ° μ΄μμ νλ‘κ·Έλ¨μ μνν μ μλ μ΄μ체μ (νμ¬μ λλΆλΆμ μ»΄ν¨ν°)
2. μ¬μ©μμ μ
- λ¨μΌ μ¬μ©μ(single user): νλμ μ»΄ν¨ν°μ ν λͺ μ μ¬μ©μλ§ μ κ·Ό κ°λ₯ (ex. MS-DOS, MS Windows)
- λ€μ€ μ¬μ©μ(multi user): νλμ μ»΄ν¨ν°μ μ¬λ¬ μ¬μ©μκ°(μ¬λ¬ κ³μ μ ν΅ν΄) λμ μ κ·Ό κ°λ₯ (ex. UNIX, NT sever)
3. μ²λ¦¬ λ°©μ
- μΌκ΄ μ²λ¦¬(batch processing): μμ μμ²μ μΌμ λμ λͺ¨μμ νκΊΌλ²μ μ²λ¦¬. interactiveν μ²λ¦¬λ°©μμ΄ μλκΈ° λλ¬Έμ μμ μ€λΉ μκ° μ€μΌ μ μμ (ex. μ΄κΈ° Punch Card μ²λ¦¬ μμ€ν )
- μλΆν (time sharing): μ¬λ¬ μμ μ μνν λ μ»΄ν¨ν° μ²λ¦¬ λ₯λ ₯μ μΌμ ν μκ° λ¨μλ‘ λΆν νμ¬ μ¬μ©(interactiveν λ°©μ) (λ²μ© μ»΄ν¨ν°μ μ¬μ©λ¨)
- μ€μκ°(Realtime OS): μ ν΄μ§ μκ° μμ μ΄λ ν μΌμ΄ λ°λμ μ’
λ£λ¨μ΄ 보μ₯λμ΄μΌνλ μ€μκ° μμ€ν
μ μν OS (ex. μμλ‘/곡μ₯ μ μ΄, λ―Έμ¬μΌ μ μ΄, λ°λ체 μ₯λΉ λ±)
- Hard realtime system (κ²½μ± μ€μκ° μμ€ν ): μμ μ μ€ν μμμ΄λ μλ£μ λν μκ° μ μ½ μ‘°κ±΄μ μ§ν€μ§ λͺ»ν λ μμ€ν μ μΉλͺ μ μΈ μν₯μ μ£Όλ μμ€ν (ex. λ°μ μ μ μ΄, λ―Έμ¬μΌ μ μ΄ λ±)
- Soft realtime system (μ°μ± μ€μκ° μμ€ν ): μμ μ€νμμ μκ° μ μ½ μ‘°κ±΄μ μμΌλ, μ΄λ₯Ό μ§ν€μ§ λͺ»ν΄λ μ 체 μμ€ν μ μΉλͺ μ μΈ μν₯μ λ―ΈμΉμ§ μλ μμ€ν (ex. λμμ μ€νΈλ¦¬λ°)
νμ¬ μ¬μ©νλ λλΆλΆ μ»΄ν¨ν°μ μ΄μ체μ λ λ€μ€ μμ , λ€μ€ μ¬μ©μλ₯Ό μ§μνκ³ μλΆν λ°©μμΌλ‘ μ΄μλλ μ΄μ체μ μ λλ€.
μ΄μ체μ μ κΈ°λ₯
μ΄μ체μ λ λ€μν μν μ μννλ©° μ΄μ λ°λΌ μ 곡νλ κΈ°λ₯λ λ§€μ° λ€μνλ°,
μ΄λ¬ν κΈ°λ₯μ ν¬κ² μμ κ΄λ¦¬μ μμ€ν κ΄λ¦¬λ‘ λΆλ₯ν μ μμ΅λλ€.
μμκ΄λ¦¬
μ»΄ν¨ν° μμ€ν μ λ©λͺ¨λ¦¬, νλ‘μΈμ€, μ₯μΉ, νμΌ λ± κ΅¬μ± μμλ₯Ό μμμ΄λΌκ³ νλλ°, μ΄μ체μ λ μ΄ μμμ κ΄λ¦¬ν©λλ€.
1. νλ‘μΈμ€ κ΄λ¦¬
νλ‘μΈμ€λ μ€ν μ€μΈ νλ‘κ·Έλ¨μΌλ‘, νλ‘μΈμ€ κ΄λ¦¬λ μ΄μ체μ μμ μλνλ μμ© νλ‘κ·Έλ¨μ κ΄λ¦¬νλ κΈ°λ₯μ λλ€.
CPU μ€μΌμ€λ§μ ν΅ν΄ νμ¬ CPUλ₯Ό μ μ ν΄μΌ ν νλ‘μΈμ€λ₯Ό κ²°μ νκ³ , μ€μ λ‘ CPUλ₯Ό νλ‘μΈμ€μ ν λΉνλ©°, μ΄ νλ‘μΈμ€ κ° κ³΅μ μμ μ κ·Όκ³Ό ν΅μ λ±μ κ΄λ¦¬νκ² λ©λλ€.
2. λ©λͺ¨λ¦¬(μ μ₯μ₯μΉ) κ΄λ¦¬
λ©μΈ λ©λͺ¨λ¦¬μ 보쑰기μ΅μ₯μΉλ₯Ό κ΄λ¦¬νλ κΈ°λ₯μ λλ€.
νλ‘κ·Έλ¨μ μ€ννλ €λ©΄ λ¨Όμ νμν λ°μ΄ν°μ ν¨κ» λ©μΈ λ©λͺ¨λ¦¬μ μμ΄μΌ ν©λλ€. κ·Έλ°λ° λ©μΈ λ©λͺ¨λ¦¬λ 곡κ°μ΄ μ νλμ΄ μμ΄ λͺ¨λ λ°μ΄ν°μ νλ‘κ·Έλ¨μ κ³μ μ μ₯ν μ μμΌλ―λ‘ λ³΄μ‘°κΈ°μ΅μ₯μΉλ₯Ό μ΄μ©ν©λλ€. λλΆλΆμ μμ© νλ‘κ·Έλ¨μ λ©μΈ λ©λͺ¨λ¦¬μ μ μ¬ν λκΉμ§λ 보쑰기μ΅μ₯μΉμ μ μ₯ν©λλ€.
- λ©μΈ λ©λͺ¨λ¦¬(1μ°¨ μ μ₯μ₯μΉ)
- νλ‘μΈμ€μ ν λΉνλ λ©λͺ¨λ¦¬ μμμ ν λΉκ³Ό ν΄μ
- κ° λ©λͺ¨λ¦¬ μμ κ°μ μΉ¨λ² λ°©μ§
- λ©μΈ λ©λͺ¨λ¦¬μ ν¨μ¨μ νμ©μ μν κ°μ λ©λͺ¨λ¦¬ κΈ°λ₯
- 보쑰기μ΅μ₯μΉ(νλλμ€ν¬ λ±)
- νμΌ νμμ λ°μ΄ν° μ μ₯
- νμΌ λ°μ΄ν° κ΄λ¦¬λ₯Ό μν νμΌ μμ€ν μ OSμμ κ΄λ¦¬
3. νμΌ(λ°μ΄ν°) κ΄λ¦¬
νμΌ κ΄λ¦¬λ μ μΆλ ₯ νμΌμ μμΉ, μ μ₯κ³Ό κ²μ κ΄λ¦¬λ₯Ό μλ―Έν©λλ€.
μ»΄ν¨ν° μμ€ν μ 물리μ μΌλ‘ λ€μν ννλ‘ νμΌμ μ μ₯ν μ μλλ°, μ΄μ체μ λ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ μ¬μ©ν μ μλλ‘ λ¨μΌνλ μ μ₯ ννλ₯Ό μ 곡ν©λλ€. μ΄μ체μ λ νμΌμ μ½κ² μ¬μ©νκΈ° μν΄ λ³΄ν΅ λλ ν°λ¦¬λ‘ ꡬμ±νλ©°, λ€μμ μ¬μ©μκ° μ¬κΈ°μ μ κ·Όνλ €κ³ ν λλ μ κ·Όμ μ μ΄ν©λλ€.
4. μ μΆλ ₯ μ₯μΉ κ΄λ¦¬
μ΄μ체μ λ νΉμ νλ‘κ·Έλ¨μΈ μ₯μΉ λλΌμ΄λΈλ₯Ό μ¬μ©νμ¬ μ μΆλ ₯μ₯μΉμ μνΈμμ©ν©λλ€.
μ₯μΉ λλΌμ΄λ²λ νΉμ νλμ¨μ΄μ₯μΉμ ν΅μ ν μ μλ μΈν°νμ΄μ€λ₯Ό μ 곡νλ―λ‘ νΉμ νλμ¨μ΄μ μ’ μλ νλ‘κ·Έλ¨μ λλ€.
μ΄μ체μ λ μμ μ μ₯ μμ€ν κΈ°λ₯, μΌλ° μ₯μΉμ© λλΌμ΄λ² μΈν°νμ΄μ€ μ 곡, νΉμ μ₯μΉ λλΌμ΄λ² μ 곡μ ν΅ν΄ μ μΆλ ₯μ₯μΉλ₯Ό κ΄λ¦¬ν©λλ€.
μμ€ν κ΄λ¦¬
μ΄μ체μ λ μΆκ°λ‘ μμ€ν 보νΈ, λ€νΈμνΉ, λͺ λ Ήμ΄ ν΄μκΈ° λ±μ κΈ°λ₯μ μ§μν©λλ€.
1. μμ€ν 보νΈ
μ»΄ν¨ν° μμμμ νλ‘κ·Έλ¨, νλ‘μΈμ€, μ¬μ©μμ μ κ·Όμ μ μ΄νλ λ°©λ²μ λλ€.
μ΄μ체μ λ νμΌ μ¬μ© κΆν λΆμ¬, λ°μ΄ν° μνΈν λ± μλΉμ€λ₯Ό μ 곡νμ¬ λ°μ΄ν°μ μμ€ν μ 보μν©λλ€.
2. λ€νΈμνΉ
TCP/IP κΈ°λ°μ μΈν°λ·μ μ°κ²°νκ±°λ, μμ© νλ‘κ·Έλ¨μ΄ λ€νΈμν¬λ₯Ό μ¬μ©νλ €λ©΄ μ΄μ체μ μμ λ€νΈμν¬ νλ‘ν μ½μ μ§μν΄μΌ ν©λλ€.
νμ¬ μμ© OSλ€μ λ€μνκ³ λ§μ λ€νΈμν¬ νλ‘ν μ½μ μ§μν©λλ€. μ΄μ²λΌ μ΄μ체μ λ μ¬μ©μμ μ»΄ν¨ν° νλμ¨μ΄ μ¬μ΄μ μμΉν΄μ, νλμ¨μ΄λ₯Ό μ΄μ λ° κ΄λ¦¬νκ³ λͺ λ Ήμ΄λ₯Ό μ μ΄νμ¬ μμ© νλ‘κ·Έλ¨ λ° νλμ¨μ΄λ₯Ό μννΈμ¨μ΄μ μΌλ‘ μ μ΄ λ° κ΄λ¦¬ ν΄μΌν©λλ€.
3. λͺ λ Ήμ΄ ν΄μκΈ°
λͺ λ Ήμ΄ ν΄μκΈ°λ μ¬μ©μλ νλ‘κ·Έλ¨μμ μ λ ₯ν λͺ λ Ήμ΄λ₯Ό μ΄ν΄νκ³ μ€ννλ μ¬μ©μμ μ΄μ체μ μ μΈν°νμ΄μ€ μ λλ€.
μ¬μ©μκ° μ λ ₯ν λͺ λ Ήμ μ μ΄λ¬ΈμΌλ‘ μ΄μ체μ μ μ λ¬λλλ°, μ΄ μ λ¬μ λͺ λ Ήμ΄ ν΄μκΈ°κ° λ΄λΉν©λλ€.
'π₯ CS > μ΄μ체μ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μ΄μ체μ ] νλ‘μΈμ€ μν (0) | 2023.02.13 |
---|---|
[μ΄μ체μ ] νλ‘μΈμ€ (0) | 2023.02.12 |
[μ΄μ체μ ] νλ‘κ·Έλ¨μ μ€ν (1) | 2023.02.01 |
[μ΄μ체μ ] I/Oμ μν - μΈν°λ½νΈ(Interrupt)μ μμ€ν μ½(System Call) (1) | 2023.01.14 |
[μ΄μ체μ ] μ»΄ν¨ν° μμ€ν ꡬ쑰 (2) | 2023.01.13 |