reference: kocwμ λ°ν¨κ²½ κ΅μλ κ°μμ κΆμ§μ± κ΅μλ κ°μ(λν μ κ· μμ )
μμ μ λ£κ³ λμ κ°μ κ΅μ¬λ₯Ό νμ΄ννκ³ νκΈ°ν λΆλΆμ μΆκ°μ μΌλ‘ μ 리νμμ΅λλ€.
μΉλ·°μμ tocλ₯Ό μ 곡ν©λλ€.
githubμ md νμΌλ‘ 보λ κ² νΈνμλ€λ©΄, μ¬κΈ°λ‘ μ΄λν΄μ£Όμλ©΄ λ©λλ€.
1. μ΄μ체μ λ 무μμΈκ°?
μ»΄ν¨ν° νλμ¨μ΄ λ°λ‘ μμ μ€μΉλμ΄ μ¬μ©μ λ° λ€λ₯Έ λͺ¨λ μννΈμ¨μ΄μ νλμ¨μ΄λ₯Ό μ°κ²°νλ μννΈμ¨μ΄ κ³μΈ΅
- μ’μ μλ―Έμ μ΄μ체μ = 컀λ
- μ΄μ체μ μ ν΅μ¬ λΆλΆμΌλ‘ λ©λͺ¨λ¦¬μ μμ£Όνλ λΆλΆ
- λμ μλ―Έμ μ΄μ체μ
- 컀λ λΏ μλλΌ κ°μ’ μ£Όλ³ μμ€ν μ νΈλ¦¬ν°λ₯Ό ν¬ν¨ν κ°λ
2. μ΄μ체μ μ λͺ©μ
1. μ»΄ν¨ν° μμ€ν μ νΈλ¦¬νκ² μ¬μ©ν μ μλ νκ²½μ μ 곡
- μ΄μ체μ λ λμ μ¬μ©μ, νλ‘κ·Έλ¨λ€μ΄ κ°κ° λ μμ μ»΄ν¨ν°μμ μνλλ κ² κ°μ νμμ μ 곡
- νλμ¨μ΄λ₯Ό μ§μ λ€λ£¨λ 볡μ‘ν λΆλΆμ μ΄μ체μ κ° λν
2. μ»΄ν¨ν° μμ€ν μ μμμ ν¨μ¨μ μΌλ‘ κ΄λ¦¬
- hw μμ (cpu, λ©λͺ¨λ¦¬, i/o μ₯μΉ)μ sw μμ λ±μ ν¨μ¨μ κ΄λ¦¬
- μ¬μ©μ κ°μ ννμ± μλ μμ λΆλ°°
- μ£Όμ΄μ§ μμμΌλ‘ μ΅λνμ μ±λ₯μ λ΄λλ‘
- ex) μ€ν μ€μΈ νλ‘κ·Έλ¨λ€μκ² λ©λͺ¨λ¦¬ 곡κ°μ 곡ννκ² 1/n μΌλ‘ λλμ§ μκ³ μ§μ€ ν¬μνλ, λ€μ λͺ°μμ£Όλ λ°©μμΌλ‘ λλλλ° μ΄ λ°©μμ΄ ν¨μ¨μ μ
- μ¬μ©μ λ° μ΄μ체μ μμ μ 보νΈ
- νλ‘μΈμ€, νμΌ, λ©μΈμ§ λ±μ κ΄λ¦¬
- νλ§λλ‘ ν΅μΉμ μν μ ν¨.
3. μ΄μ체μ μ λΆλ₯
3-1. λμ μμ κ°λ₯ μ¬λΆ
λ¨μΌ μμ (single tasking)
ν λ²μ νλμ μμ λ§ μ²λ¦¬
ex) MS-DOS ν둬ννΈ μμμλ ν λͺ λ Ήμ μνμ λλ΄κΈ° μ μ λ€λ₯Έ λͺ λ Ήμ μνμν¬ μ μμ.
λ€μ€ μμ (multi tasking)
λμμ λ κ° μ΄μμ μμ (νλ‘κ·Έλ¨) μ²λ¦¬
UNIX, MS Windows λ±μμλ ν λͺ λ Ήμ μνμ΄ λλκΈ° μ μ λ€λ₯Έ λͺ λ Ήμ΄λ νλ‘κ·Έλ¨μ μνν μ μμ.
3-2. μ¬μ©μμ μ
λ¨μΌ μ¬μ©μ (single user)
ex) MS-DOS, MS Windows --- κ°μΈ μ»΄ν¨ν° κ°λ
λ€μ€ μ¬μ©μ (multi user)
ex) UNIX, NT server
1λ μ»΄ν¨ν°μ λ€μ€ μ¬μ©μκ° ν°λ―Έλ ννλ‘ λμ μ μ
3-3. μ²λ¦¬ λ°©μ
μΌκ΄ μ²λ¦¬ (batch processing)
- μμ μμ²μ μΌμ λ λͺ¨μμ νκΊΌλ²μ μ²λ¦¬
- μμ μ΄ μμ μ’ λ£λ λκΉμ§ κΈ°λ€λ €μΌ ν¨
- ex) μ΄κΈ° Punch Card μ²λ¦¬ μμ€ν
- κ³Όκ±°μ μ£Όλ―Όλ±λ‘λ±λ³Έμ λΌλ €λ©΄ μλ³Έμ μ°Ύμ 볡μ¬νλ λ°©μμ΄μλλ° 10λΆμ ν λ²μ© μ°Ύμλ€κ³ ν¨(?)
μλΆν (time sharing)
- μ¬λ¬ μμ μ μνν λ μ»΄ν¨ν° μ²λ¦¬ λ₯λ ₯μ μΌμ ν μκ° λ¨μλ‘ λΆν νμ¬ μ¬μ©
- μΌκ΄ μ²λ¦¬ μμ€ν μ λΉν΄ 짧μ μλ΅ μκ°μ κ°μ§
- ex) UNIX
- interactiveν λ°©μ
μ€μκ° (Realtime OS)
- μ ν΄μ§ μκ° μμ μ΄λ ν μΌμ΄ λ°λμ μ’ λ£λ¨ (deadline)μ΄ λ³΄μ₯λμ΄μΌ νλ μ€μκ° μμ€ν μ μν OS
- ex) μμλ‘/곡μ₯ μ μ΄, λ―Έμ¬μΌ μ μ΄, λ°λ체 μ₯λΉ, λ‘λ³΄νΈ μ μ΄
- κ°λ
μ νμ₯νλ€λ©΄
- hard realtime system --- ex) μμλ‘ μ μ΄ μ 1μ΄μ ν΄μΌνλλ° 2μ΄λ©΄ ν°μΌλ μ μμ
- soft realtime system --- ex) λμμμ λ³Έλ€. μ΄λΉ λͺ νλ μμ μ°μ΄μΌνλλ° λͺ» μ°μ κ²½μ° λμμμ΄ λκΈΈ μλ μμ§λ§ μ΄κ²Όλ€κ³ ν΄μ ν° λ¬Έμ κ° λμ§ μλ κ²½μ°
4. λͺκ°μ§ μ©μ΄
μλμ μ©μ΄λ μ»΄ν¨ν° μμμ νλ‘κ·Έλ¨μ(μ¬λ¬ μμ μ) λμμ μ€νμν¬ μ μλ€λ λΉμ·ν λ»μ κ°μ§κ³ μλ€.
- multitasking
- multiprogramming - μ¬λ¬ νλ‘κ·Έλ¨μ΄ λ©λͺ¨λ¦¬μ μ¬λΌκ° μμμ κ°μ‘°
- time sharing - CPU μ μκ°μ λΆν νμ¬ λλμ΄ μ΄λ€λ μλ―Έλ₯Ό κ°μ‘°
- multiprocess
- multiprocessor νλμ μ»΄ν¨ν°μ CPU (processor) κ° μ¬λ¬ κ° λΆμ΄ μμμ μλ―Έ
5. μ΄μ체μ μ μ
μ λμ€(UNIX)
- μλ² (λν μ»΄ν¨ν°)λ₯Ό μν OS
- μ½λμ λλΆλΆμ CμΈμ΄λ‘ μμ± γ ‘> λμ μ΄μμ±(μ¬λ¬ architecture μ νΈνλλκΉ)
- (κ³Όκ±°, νλμ¨μ΄μ μΈ λΆλΆμ μ μ΄νκΈ° μν΄μ assembly μΈμ΄λ‘ νλ‘κ·Έλλ°μ ν΄μΌ νλλ° μ΄λ €μμ νλ‘κ·Έλλ° μΈμ΄μΈ Cλ₯Ό λ§λ€μλ€κ³ νλ€. )
- μ΅μνμ 컀λ ꡬ쑰
- 볡μ‘ν μμ€ν μ λ§κ² νμ₯ μ©μ΄
- μμ€ μ½λ 곡κ°
- νλ‘κ·Έλ¨ κ°λ°μ μ©μ΄
- λ€μν λ²μ
- System V, FreeBSD, SunOS, Solaris
- Linux
DOS
MS Windows
- MS μ¬μ λ€μ€ μμ μ© GUI κΈ°λ° μ΄μ 체μ
- Plug and Play, λ€νΈμν¬ νκ²½ κ°ν
- DOS μ© μμ© νλ‘κ·Έλ¨κ³Ό νΈνμ± μ 곡
- (λΆμμ μ±)
- νλΆν μ§μ μννΈμ¨μ΄
android, ios
6. μ΄μ 체μ μ ꡬ쑰
'OS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
7μ₯ Deadlock (0) | 2021.06.19 |
---|---|
6μ₯ Process Synchronization (0) | 2021.06.19 |
5μ₯ CPU scheduling (0) | 2021.06.18 |
4μ₯ Process Management (0) | 2021.06.18 |
3μ₯ Process (0) | 2021.06.18 |
2μ₯ System Structure & Program Execution (0) | 2021.06.18 |