Programming/κΈ°μ΄
[νλ‘κ·Έλλ°] μ΄μ체μ (OS)λ? / 컀λκ³Ό μ
MOONCO
2021. 10. 20. 21:46
π μ΄μ체μ λ?
μ΄μ(Operating) 체μ (System)
μ»΄ν¨ν° νλμ¨μ΄λ₯Ό κ΄λ¦¬νλ νλ‘κ·Έλ¨ (컀λκ³Ό μ)
( Linux, MacOS, Windows... )
μ΄μ체μ μ κΈ°λ₯
ν€λ³΄λλ‘ λ°μ΄ν°λ₯Ό μ λ ₯
νλ©΄μ λ°μ΄ν°λ₯Ό μΆλ ₯
λμ€ν¬μ λ°μ΄ν°λ₯Ό μ μ₯
... ( μ»΄ν¨ν°λ‘ ν μ μλ λͺ¨λ κΈ°λ³Έμ μΈ κΈ°λ₯ )
μ΄μ체μ νμ©νκΈ°
| μ²λ¦¬λ₯λ ₯ | λκ°μ μκ°μ, μΌλ§λ λ§μ μΌμ νλκ°? |
| μλ΅μκ° | νλμ μΌμ μΌλ§λ 빨리 μννλκ°? |
| μ λ’°λ | μ£Όμ΄μ§ μΌμ μΌλ§λ μ νν μ²λ¦¬νλ κ°? |
| μ¬μ© κ°λ₯λ | μμ€ν μ μΌλ§λ λΉ λ₯΄κ² μ¬μ©ν μ μλκ°? |
π 컀λμ΄λ?
OS λ΄λΆμ μ€μ λ‘ νλμ¨μ΄λ₯Ό κ΄λ¦¬νλλ° νμν κΈ°λ³Έ νλ‘κ·Έλ¨ ( λͺ λ Ήμ΄ λͺ¨μ )
( μΈλΆνλ‘κ·Έλ¨μ CPUκ° μμλ€μ μ μλ κΈ°κ³μ΄λ‘ λ²μ )
( μ»΄ν¨ν°κ° μΌμ Έμλ λμ νμ λ©λͺ¨λ¦¬μμ μ€νλλ€ )
컀λ ꡬμ±
μ μ΄νλ‘κ·Έλ¨ - μμμ λͺ λ Ήμ λ°μ, κ·Έκ²μ λ§λ μ²λ¦¬νλ‘κ·Έλ¨μ μ€ννλ νλ‘κ·Έλ¨
μ²λ¦¬νλ‘κ·Έλ¨ - μ μ΄νλ‘κ·Έλ¨μ λͺ λ Ήμ λ°μ, μ»΄ν¨ν°μ νΉμ ν λ¬Έμ λ₯Ό ν΄κ²°νλ νλ‘κ·Έλ¨
π μμ΄λ?
μ¬μ©μκ° μμ±ν λͺ λ Ήμ΄μ λ§κ², 컀λκ³Ό μ νΈλ¦¬ν°λ₯Ό μ€ννλ νλ‘κ·Έλ¨
( ν°λ―Έλ μ€νμ μ€νλλ€ )
μ νΈλ¦¬ν° : λμ€ν¬μ μ μ₯λ νλ‘κ·Έλ¨
π© 컀λμ κ±°μ³μ λͺ λ Ήμ λ΄λ¦¬λ μ΄μ
λͺ λ Ήμ΄λ₯Ό CPUμκ² μ§μ μ λ¬νλ©΄, μλͺ»λ λͺ λ Ήμ λ΄λ Έμλ μμ€ν μ κ·Έλλ‘ λ°μ λμ΄λ²λ¦°λ€.
μ΄ λλ¬Έμ, μ¬λ¬ νλμ¨μ΄λ₯Ό μ μ΄νλ λͺ λ Ήμ΄λ€μ(νλ‘κ·Έλ¨) 컀λμ 미리 λ§λ€μ΄ λκ³
컀λμ΄ λͺ λ Ήμ κ²μ¬νκ³ , ν΄λΉνλ λͺ λ Ήμ μ€ν(system call) μν€λ λ°©λ²μΌλ‘ μμ€ν μ 보νΈνλ€.
λ°μν