728x90
μ΄μ체μ (Operating System : OS)λ?
μ»΄ν¨ν° νλμ¨μ΄ λ°λ‘ μμ μ€μΉλμ΄ μ¬μ©μ λ° λ€λ₯Έ λͺ¨λ μννΈμ¨μ΄μ νλμ¨μ΄λ₯Ό μ°κ²°νλ μννΈμ¨μ΄ κ³μΈ΅
μ΄μ체μ μ λͺ©μ
μ»΄ν¨ν° μμ€ν μ νΈνκ² μ¬μ©ν μ μλ νκ²½μ μ 곡ν΄μ€λ€.
- μ»΄ν¨ν°λ νλμ¨μ΄ μμ(CPU, λ©λͺ¨λ¦¬, Input/output μ₯μΉ(μ΄ν I/O μ₯μΉ) λ±)μΌλ‘ μ΄λ£¨μ΄μ Έμλ€. μ΄ νλμ¨μ΄μ κ΄λ¦¬λ°©λ², μλλ°©μμ λͺ°λΌλ μ»΄ν¨ν°λ₯Ό μ°λ¦¬λ μ μλ²νΌλ§ λλ₯΄λ©΄ νΈνκ² μ¬μ©ν μ μλ€. μ΄λ κ² νΈνκ² μ¬μ©ν μ μλ건 μ΄μ체μ λΌλ μννΈμ¨μ΄κ° μκΈ° λλ¬Έμ΄λ€!
μ΄μ체μ λ λμ μ¬μ©μ/νλ‘κ·Έλ¨λ€μ΄ κ°κ° λ μμ μ»΄ν¨ν°μμ μνλλκ² κ°μ νμμ μ 곡νλ€.
- λμ νλ‘κ·Έλ¨μΌ κ²½μ° : μ¬μ©μκ° μ»΄ν¨ν°μμ μ¬λ¬ νλ‘κ·Έλ¨μ λλ¦°λ€. μμ νλ‘κ·Έλ¨, snsνλ‘κ·Έλ¨, κ²μ νλ‘κ·Έλ¨.. κ·Έλ¬λ©΄ νλμ μ»΄ν¨ν°μμ λμμ μ¬λ¬ νλ‘κ·Έλ¨μ΄ λμκ°ν λ°, μ΄μ체μ λ λμμ κ°κ° μμ , sns, κ²μμ λν κ²°κ³Όλ₯Ό λΈλ€.
- λμ μ¬μ©μμΌ κ²½μ° : μ΄λλ μ»΄ν¨ν°λ₯Ό μλ²κ°λ μΌλ‘ λ΄μΌνλ€. (μ¬λ¬ μ¬λμ΄ ν μ»΄ν¨ν°μ μμ μμ μ μνν μ μκΈ° λλ¬Έμ΄λ€.) μ¬λ¬μ¬λμ΄ ν μλ²μμ κ°μμ μμ μ ν΄λ μλ²μ μ΄μ체μ λ κ°μκ° μνν μμ μ λν κ²°κ³Όλ₯Ό λΈλ€.
μ»΄ν¨ν° μμ€ν μ μμμ ν¨μ¨μ μΌλ‘ κ΄λ¦¬νλ€.(μ€μ)
- μ»΄ν¨ν°μ νλμ¨μ΄ μμλ€μ΄ μ΅λνμ μ±λ₯μ λ΄λλ‘ ν¨μ¨μ±μ λμΈλ€.
- CPUλ λμμ μ€νμ€μΈ νλ‘κ·Έλ¨λ€μκ² μ§§μ μκ°μ© λ²κ°μκ°λ©΄μ κ³μ°νλ€.
- λ©λͺ¨λ¦¬λ λμμ μ€νμ€μΈ νλ‘κ·Έλ¨λ€μκ² λ©λͺ¨λ¦¬ 곡κ°μ μ μ ν λΆλ°°νλ€.
- λ©λͺ¨λ¦¬λ CPUμ μμ λλ€. 'κ° νλ‘κ·Έλ¨λ€μ λ©λͺ¨λ¦¬μ μΌλ§νΌ μ¬λ €λμΌμ§ CPUκ° ν¨μ¨μ μΌλ‘ μμ ν μ μλκ°'κ° μ΄μ체μ κ° ν΄μν μ€μν μΌμ΄λ€.
- νΉμ μ¬μ©μλ νλ‘κ·Έλ¨μ μ§λμΉ λΆμ΄μ΅μ΄ λ°μνμ§ μλλ‘ ννμ±μ μ μ§νλ€.
- λμμ λμκ°κ³ μλ A, B, C νλ‘κ·Έλ¨λ€μ€ AλΌλ νλ‘κ·Έλ¨μ λ©λͺ¨λ¦¬μ λ§μ΄ μ¬λ €λ¨λλ μ 체 μ±λ₯μ΄ ν¬κ² κ°μ λμλ€. κ·Έλ λ€κ³ Bμ C νλ‘κ·Έλ¨μ λ©λͺ¨λ¦¬μμ μ«μλΌμλ μλ€.
- μ΄μ체μ μ κ°μ₯ ν° λͺ©νλ ν¨μ¨μ±μ μ¦κ°μν€λ κ²μ΄μ§λ§, κ·Έλλ μ΄λμ λ ννμ±μ μ μ§ν΄μΌνλ€.
μ»΄ν¨ν° μμ€ν μ κΈ°λ³Έμ μΈ κ΅¬μ‘°
μ μΆλ ₯(I/O) λλ°μ΄μ€ (μ»΄ν¨ν° μΈλΆ)
- Input λλ°μ΄μ€
- λμ€ν¬, ν€λ³΄λ, λ§μ°μ€ - μ»΄ν¨ν°μ νμΌμ μ λ ₯λ°μ λ£μ
- Output λλ°μ΄μ€
- λμ€ν¬, νλ¦°ν°, λͺ¨λν° - input λλ°μ΄μ€λ‘ λ°μκ±°λ₯Ό μ»΄ν¨ν° λ΄λΆμμ(cpuμ λ©λͺ¨λ¦¬) μμ νκ³ output λλ°μ΄μ€λ‘ 보λΈλ€.
μ΄μ체μ μ κΈ°λ₯
- μ»΄ν¨ν° λΆν μ μ΄μ체μ κ° λ©λͺ¨λ¦¬μ μ¬λΌκ°κ² λλ€. μ΄μ체μ λ μ»΄ν¨ν°κ° κΊΌμ§κΈ°μ κΉμ§ νμ λ©λͺ¨λ¦¬μ μ¬λΌκ°μλ€.
- μ΄μ체μ μ€ ν΅μ¬μ μΈ λΆλΆμ 컀λμ΄λΌκ³ λΆλ₯΄λλ°, μ΄ μ»€λμ λ©λͺ¨λ¦¬μ νμ μμ£Όνκ³ μλ€.
- CPUκ° λ©λͺ¨λ¦¬μ μλ νλ‘κ·Έλ¨λ€μ κ³μ°μμ
νκ³ μλ€κ° ν€λ³΄λλ‘ νμΌμ λ°μμΌμ§ λ€μ μμ
μ μνν μ μλ μν©μ΄ μλ€κ³ νμ.
- μ΄λλ CPUκ° μ§μ ν€λ³΄λλ‘ κ°μ μ λ ₯μ λ°μμ€μ§ μκ³ ν€λ³΄λμ λΆμ΄μλ μμ CPUλ₯Ό ν΅ν΄ λ°μμ¨λ€.
- μ΄λ° μμ CPUλ₯Ό I/O 컨νΈλ‘€λ¬ λΌκ³ νλ€. (κ·Έλ¦Όμ I/O μ₯μΉλ€ μμ λΆμ΄μλ μμ νλ λκ·ΈλΌλ―Έ)
- I/O 컨νΈλ‘€λ¬κ° νμν μμ μ μννκ³ λ©λͺ¨λ¦¬μ μ¬λ €λμΌλ©΄ λ©μΈ CPUκ° λ©λͺ¨λ¦¬μ μ¬λ €λ κ²°κ³Όλ₯Ό κ°μ Έλ€κ° μ΄λ€.
CPU μ€μΌμ€λ§
- CPUλ λμμ μ€νμ€μΈ νλ‘κ·Έλ¨λ€μκ² μ§§μ μκ°μ© λ²κ°μκ°λ©΄μ κ³μ°νλ€κ³ νμλ€.
- μ΄λ νλ‘κ·Έλ¨μκ² CPU μ¬μ©κΆμ μ€μ§, μΌλ§λ μ€λ CPU μ¬μ©κΆμ μ€μ§ κ²°μ νλκ±Έ CPU μ€μΌμ€λ§ μ΄λΌκ³ νλ€.
- μ΄μ체μ κ° CPU μ€μΌμ€λ§ νλ€.
? μ΄μ체μ λ λ©λͺ¨λ¦¬μ μ¬λΌκ°μλ νλ‘κ·Έλ¨μ€ νλλ€. μ΄μ체μ κ° CPU μ¬μ©κΆμ λ€λ₯Έ νλ‘κ·Έλ¨μκ² λΊκ²¨λ²λ Έλλ°, μ΄λ»κ² μ΄μ체μ κ° CPU μ€μΌμ€λ§μ ν μ μμκΉ?
λ©λͺ¨λ¦¬ κ΄λ¦¬
- λ©λͺ¨λ¦¬μ μ©λμ νμ λμ΄μλ€.
- νμ λ λ©λͺ¨λ¦¬λ₯Ό μ΄λ»κ² μ μͺΌκ°μ΄ μΈμ§ κ³ λ―Όνλκ±Έ λ©λͺ¨λ¦¬ κ΄λ¦¬ λΌκ³ νλ€.
λμ€ν¬ μ€μΌμ€λ§
- λμ€ν¬λ μ»΄ν¨ν°μ λ΄λΆ(CPU, λ©λͺ¨λ¦¬) λ³΄λ€ μμ²! λ리λ€(CPUλ³΄λ€ 100λ§λ°° λ리λ€).
- λ©λͺ¨λ¦¬μ μ¬λ €μ Έ μλ A νλ‘κ·Έλ¨μ΄ λμ€ν¬μ νμΌμ΄ νμνλ€κ³ μμ²νλ€. λμ€ν¬μ μλλ λ§€μ° λ리기λλ¬Έμ λ€μ B νλ‘κ·Έλ¨μΌλ‘ CPU μ¬μ©κΆμ΄ λμ΄κ°λ€.
- B νλ‘κ·Έλ¨λ λ§μ°¬κ°μ§λ‘ λμ€ν¬μ νμΌμ΄ νμνλ€κ³ μμ²νκ³ , κ°μ μμ μΌλ‘ C νλ‘κ·Έλ¨μΌλ‘ CPU μ¬μ©κΆμ΄ λμ΄κ°λ€.
- C νλ‘κ·Έλ¨λ λ§μ°¬κ°μ§
- κ·Έλ¬λ©΄ λμ€ν¬λ A,B,C νλ‘κ·Έλ¨μ λν μμ²μ¬νμ λμμ μ²λ¦¬ν΄ μ€μΌνλ€.
- λμ€ν¬μ λ¨Όμ μμ²μ¨ μμλλ‘ μ²λ¦¬ν΄μ€λ λμ§λ§, κ·Έλ¬λ©΄ λ§€μ° λΉν¨μ¨μ μ΄κ² λλ€.(μ΄μ체μ μ λͺ©μ , μμμ ν¨μ¨μ±μ λν΄ μμ§λ§μ)
- λμ€ν¬μ λ€μ΄μ¨ μμ²μ μ΄λ€μμλ‘ μ²λ¦¬ν μ§ κ³ λ―Όνλκ² λμ€ν¬ μ€μΌμ€λ§μ΄λ€.
- λμ€ν¬ μ€μΌμ€λ§κ³Ό λκ°μκ² μλ¦¬λ² μ΄ν° μ€μΌμ€λ§μ΄λ€. μλ¦¬λ² μ΄ν°κ° κ° μΈ΅μ λμ°©νλ λ°©μμ μκ°ν΄λ³΄μ.
μΈν°λ½νΈ, μΊμ±
- λΉ λ₯Έ CPUμ λλ¦° I/O μ₯μΉκ° μλμ°¨μ΄λ₯Ό 극볡νκ² ν΄μ£Όλκ² μΈν°λ½νΈμ μΊμ±μ΄λ€.
μΊμ±
- CPUκ° I/Oμ₯μΉμ νμΌμ΄ νμν λλ§λ€ λ§€λ² μμ²νλκ² μλλΌ, μμ£Ό νμν νμΌμ μΊμμ μ μ₯ν΄μ μμ²μμ΄ λ°λ‘ κΊΌλ΄μΈ μ μλ€.
- μ΄ μμ μ μΊμ±μ΄λΌκ³ νλ€.
- I/O μ₯μΉλΏλ§ μλλΌ λ©λͺ¨λ¦¬μλ μΊμκ° μκ³ μΊμ±ν μ μλ€.
μΈν°λ½νΈ
- CPUκ° I/O 컨νΈλ‘€λ¬μκ² νμν νμΌμ μμ²νλ€. μμ λ§νλ― I/O μ₯μΉλ CPUμ λΉν΄ μλκ° λ§€μ° λ리λ€.
- I/Oμ₯μΉκ° μμ μ λ€ν λκΉμ§ CPUκ° κ°λ§ν μμμ λμ μκΈ° λλ¬Έμ λ€μ νλ‘κ·Έλ¨μΌλ‘ μμ μ΄ λμ΄κ°λ€.(CPU μ€μΌμ€λ§)
- CPUκ° λ€λ₯Έ νλ‘κ·Έλ¨μ μμ νκ³ μλλ° μκΉ μμ²νλ I/O μμ²μ΄ λ€ λλ¬λ€.
- κ·Έλ¬λ©΄ ν΄λΉ I/O μ₯μΉμ I/O 컨νΈλ‘€λ¬λ CPUμκ² μΈν°λ½νΈλ₯Ό κ±Έμ΄μ μκΉ μμ²νλ μμ λ€νλ€κ³ μλ €μ€λ€.
- CPUλ νλ‘κ·Έλ¨λ€μ λͺ λ Ήμ΄λ€μ νλνλ μννλ©΄μ, λͺ λ Ήμ΄ μνμ΄ λλλ©΄ νλ μμ μ΄ μλ€. λ°λ‘ μΈν°λ½νΈ 체ν¬λ€.
- CPUκ° μΈν°λ½νΈλ₯Ό λ°μμΌλ©΄ CPU μ¬μ©κΆμ μλμ μΌλ‘ μ΄μ체μ λ‘ λμ΄κ°κ² λλ€.
- κ·Έλ¬λ©΄ μ΄μ체μ λ λ¬΄μ¨ μΈν°λ½νΈκ° λ€μ΄μλμ§ νμΈνκ³ κ·Έμ λ§λ μμ μ νκ²λλ€.
728x90
'CS π» > μ΄μ체μ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
i-nodeμ λλ ν 리 ꡬ쑰 (3) | 2023.07.27 |
---|---|
μ»΄ν¨ν° λΆν μ λμ, common bus, interrupt (0) | 2023.07.22 |
νμΌ μμ€ν κ³Ό μ μ₯μ₯μΉ κ΄λ¦¬ (0) | 2023.07.22 |
μ΄μ체μ μκ° (0) | 2023.07.22 |