[μ΄μ체μ ] μ΄μ체μ λ 무μμΈκ°?
π§ͺ Computer Science/Operating System
μ΄μ체μ λ 무μμΈκ°?
μ΄μ체μ λ?
- μ’μ μλ―Έμ μ΄μ체μ :
컀λ
, μ΄μ체μ μ ν΅μ¬λΆλΆμΌλ‘ λ©λͺ¨λ¦¬μ μμ£Όνλ λΆλΆ - λμ μλ―Έμ μ΄μ체μ :
컀λ + μμ€ν μ νΈλ¦¬ν°
μ΄μ체μ μ λͺ©μ
μ»΄ν¨ν° μμ€ν μ νΈλ¦¬νκ² μ¬μ©ν μ μλ νκ²½ μ 곡
- λμ μ¬μ©μ/νλ‘κ·Έλ¨λ€μ΄ κ°κ° λ μμ μ»΄ν¨ν°μμ μνλλ κ² κ°μ νμ μ 곡
- νλμ¨μ΄λ₯Ό μ§μ λ€λ£¨λ 볡μ‘ν λΆλΆμ μ΄μ체μ κ° λν
μ»΄ν¨ν° μμ€ν μ
μμ(CPU, Memory, I/O device)
μ ν¨μ¨μ μΌλ‘ κ΄λ¦¬- μ¬μ©μ κ°μ ννμ± μλ μμ λΆλ°°(μ£Όμ΄μ§ μμμΌλ‘ μ΅λνμ μ±λ₯μ λ΄λλ‘)
- μ¬μ©μμ μ΄μ체μ μμ μ 보νΈ
- νλ‘μΈμ€, νμΌ, λ©μμ§ λ±μ κ΄λ¦¬
μ΄μ체μ μ λΆλ₯
λμ μμ κ°λ₯ μ¬λΆ
- λ¨μΌ μμ
(Single tasking) - κ³Όκ±°
- ν λ²μ νλμ μμ λ§ μ²λ¦¬
- λ€μ€ μμ
(Multi tasking) - νλ
- λμμ λ κ° μ΄μμ μμ μ²λ¦¬
- ex) UNIX, MS Windowsμμλ ν λͺ λ Ήμ μνμ΄ λλκΈ° μ μ λ€λ₯Έ λͺ λ Ήμ΄λ νλ‘κ·Έλ¨ μν κ°λ₯
- λ¨μΌ μμ
(Single tasking) - κ³Όκ±°
μ¬μ©μμ μ
- λ¨μΌ μ¬μ©μ(Single user)
- ex) MS-DOS, MS Windows
- λ€μ€ μ¬μ©μ(Multi user)
- ex) UNIX, NT server
- λ¨μΌ μ¬μ©μ(Single user)
μ²λ¦¬ λ°©μ
- μΌκ΄ μ²λ¦¬(batch processing)
- μμ μμ²μ μΌμ λμ λͺ¨μμ νλ²μ μ²λ¦¬
- μμ μ’ λ£κΉμ§ κΈ°λ€λ €μΌ ν¨
- μλΆν (time sharing)
- μ¬λ¬ μμ
μν μ, μ»΄ν¨ν° μ²λ¦¬ λ₯λ ₯μ
μΌμ μκ° λ¨μ
λ‘ λΆν μ¬μ© - μΌκ΄ μ²λ¦¬μ λΉν΄ μ§§μ μλ΅ μκ° - UINX
- μ¬λ¬ μμ
μν μ, μ»΄ν¨ν° μ²λ¦¬ λ₯λ ₯μ
- μ€μκ°(Realtime OS)
Deadline
μ΄ μ‘΄μ¬ -> μ ν΄μ§ μκ°μμ νΉμ μμ μ΄ λ°λμ μ’ λ£λ¨μ 보μ₯- ex) λ―Έμ¬μΌ μ μ΄, λ°λ체 μ₯λΉ
- Hard realtime system - νΌν΄μ μ λβ
- Soft realtime system - νΌν΄μ μ λβ
- μΌκ΄ μ²λ¦¬(batch processing)
μ©μ΄ μ μ
μ»΄ν¨ν°μμ μ¬λ¬ μμ μ λμμ μννλ μλ―Έλ₯Ό κ°μ§ μ©μ΄λ€μ μ μ
- Multi tasking: μ¬λ¬ μμ μ΄ λμμ μν
- Mutliprogramming: μ¬λ¬ νλ‘κ·Έλ¨μ΄
λ©λͺ¨λ¦¬
μ μ¬λΌκ° μμ - Time sharing:
CPU
μ μκ°μ λΆν νμ¬ λλμ΄ μ - Multiprocess: μ¬λ¬ νλ‘κ·Έλ¨μ΄ λμμ μν
- Multiprocessor: CPU(processor)κ° μ¬λ¬ κ° μμ
'π§ͺ Computer Science > Operating System' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μ΄μ체μ ] νλ‘μΈμ€ λκΈ°ν (0) | 2021.07.09 |
---|---|
[μ΄μ체μ ] CPU μ€μΌμ€λ¬(CPU Scheduler) (0) | 2021.07.08 |
[μ΄μ체μ ] λ©ν° νλ‘μΈμ€ vs λ©ν° μ°λ λ (0) | 2021.07.08 |
[μ΄μ체μ ] νλ‘μΈμ€ vs μ°λ λ (0) | 2021.07.08 |