#2 μ΄μ체μ κ° νλ μΌ
by JiwonDev# μ΄μ체μ κ° μλ€λ©΄
κ°λ°μκ° μ§μ νλ‘κ·Έλ¨ μ½λλ₯Ό λ§λ€λ€ 보면, μ¬λ¬κ°μ§ λ²κ·Έμ λ§μ΄νκΈ°λ νκ³ μ¬μν μ€μλ‘λ μ±μ΄ μ£½κΈ°λ ν©λλ€. λ§μ½ [νλμ¨μ΄ μ§μμ΄ κΉμ μμ€ν μμ§λμ΄λ€μ΄ λ§λ μ΄μ체μ ] λ₯Ό κ±°μΉμ§ μκ³ νλ‘κ·Έλ¨μ΄ μ§μ λ©λͺ¨λ¦¬ μμμ λ€λ£¨κ² λλ€λ©΄ νλ‘κ·Έλ¨μ λ§λ€κΈ°λ μ λ§ μ΄λ ΅κ² μ§λ§, λ§λ€μ΄λ μννΈμ¨μ΄ λ²κ·Έμλ μ°¨μμ΄ λ€λ₯Έ λ¬Έμ λ€μ΄ λ°μν©λλ€.
CPU, λ©λͺ¨λ¦¬κ° λ²κ·Έλ‘ λμνμ§ μλ 건 μνΈνκ±°κ³ μ μΆλ ₯μ₯μΉμ νΈν, λμ€ν¬ λ°μ΄ν° μμ, 보μμμ λ¬Έμ , νλμ¨μ΄ κ³Όμ΄λ±... λ©ν° νλ‘μΈμ€λ₯Ό μ§μνλ νλμ μ»΄ν¨ν°μ μ΄μ체μ κ° μλ€λ 건 λ§μ΄ μλλ μΌμ λλ€. λ°λλ‘ λ§νλ©΄ λμ΄λ½, κ³μ°κΈ° κ°μ΄ λ¨μν κΈ°κΈ°λ μ΄μ체μ λ₯Ό μ€μΉν νμλ μκ³ μ΄μ체μ λ₯Ό λ릴 μ μλ CPUμ λ©λͺ¨λ¦¬λ μμ΅λλ€. κ·Έλμ [νλ‘μΈμ-λ©λͺ¨λ¦¬κ° μλ ν° λ Έμ΄λ§ ꡬ쑰]λ₯Ό λ°λ₯΄μ§λ μκ³ , μ΄λ μ»΄ν¨ν°λΌκ³ λ³Ό μ μμ£ .
# μ»΄ν¨ν° μμ€ν μ λμ ꡬ쑰
μ°λ¦¬κ° μ¬μ©νλ μ»΄ν¨ν°μ λ©μΈλ³΄λμλ λ°μ΄μ€μ€(BIOS, Basic I/O System)μ΄λΌκ³ λΆλ¦¬λ νμ¨μ΄κ° λ΄μ₯λμ΄μμ΅λλ€. μ΄ λ°μ΄μ€μ€λ νλλμ€ν¬μ μ μ₯λ μ΄μ체μ λ₯Ό λ©λͺ¨λ¦¬μ λΆλ¬μμ νλ‘μΈμ, CPUλ±μ μ¬μ©ν μ μλ μμ€ν μ¬μ©κΆνμ λκΈ°κ² λ©λλ€. νμ¨μ΄(firmware)λ ROMμ λ΄μ₯λμ΄ νλ² μ μΌλ©΄ μμ ν μΌμ΄ μλ κ³ μ λ μννΈμ¨μ΄λΌλ μλ―Έμ λλ€. μ°Έκ³ λ‘ νμ¨μ΄λ CMOSλΌλ λ©λͺ¨λ¦¬λ μ½λλ°, μ¬κΈ°μλ μμ 건μ μ§μ μ°κ²°λμ΄μμ΄ μ μμ΄ κΊΌμ‘μ λ μκ° κ°μ μ 보λ₯Ό μ μ§νλλ° μ¬μ©λ©λλ€.
μ΄λ κ² λ©λͺ¨λ¦¬ μ¬λΌμμ μ΄κΈ°μ€μ μ λ§μΉ μ΄μ체μ λ νλλμ€ν¬μ μ μ₯λ νλ‘κ·Έλ¨λ€μ 'νλ‘μΈμ€'λ¨μλ‘ μ€νμν¬ μ μκ² Shell Interfaceλ₯Ό ν΅ν΄ λ€μν μ λͺ λ Ήμ΄λ€μ μ 곡ν΄μ€λλ€. μ°λ¦¬κ° Window10 μμ GUIλ₯Ό ν΅ν΄ λ§μ°μ€ ν΄λ¦μΌλ‘ νλ‘κ·Έλ¨μ μ€νμν¬ μ μλ μ΄μ λ μλμ° νμκΈ° νλ‘κ·Έλ¨(explorer.exe)μ΄ GUI μ λ ₯μ λ°μ Shellμ μμ²νκΈ° λλ¬Έμ λλ€.
μ΄λ κ² μμ ν΅ν΄ μ΄μ체μ μ λͺ λ Ήμ μ λ¬νλ©΄, μ΄μ체μ μμ μλ 컀λ(Kernel)μ κ° μ₯μΉ(νλμ¨μ΄)μ μλ§λ μΈν°νμ΄μ€ νλ‘κ·Έλ¨μ μ΄μ©ν΄μ νμν μμ μ μ²λ¦¬νκ² λ©λλ€. 컀λ νλ‘κ·Έλ¨μ΄ κ° νλμ¨μ΄ μ₯μΉμ μΈν°νμ΄μ€λ₯Ό μ΄μ©νμ¬ μ κΈ°μ νΈλ‘ λͺ λ Ήμ λ΄λ¦¬λ©΄ ν΄λΉ μ₯μΉμμ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ 컀λμ μλ΅μ μ£Όκ² λλκ±°μ£ .
λ€λ§ 컀λμ I/O μ μΆλ ₯λ§ λ΄λΉνλ κ²μ΄ μλλΌ, μ 체 λ Όλ¦¬μ μΈ νμΌμμ€ν μ κ΄λ¦¬νκ³ μλͺ»λ μ κ·Όμ λ§μ 보μμ±μ ν₯μμν€λ©° νλ‘μΈμ€μ λ©λͺ¨λ¦¬λ₯Ό ν¨μ¨μ μΌλ‘ μ°κΈ°μν΄ μλμ κ°μ κΈ°λ₯λ€ μ 곡ν©λλ€.
- νλ‘μΈμ€(νΉμ Thread) κ΄λ¦¬ λ° CPU Scheduling
- νλ‘μΈμ€λ§λ€ CPUλ₯Ό μ¬μ©ν μ μλ μκ°μ λΆλ°° λ° κ΄λ¦¬νλ€. - λ©λͺ¨λ¦¬ κ΄λ¦¬
- I/O Device κ΄λ¦¬
- IPC (Inter Process Communication): ν μ»΄ν¨ν° λ΄λΆμ νλ‘μΈμ€λΌλ¦¬ ν΅μ μ λμμ€
- λ€νΈμν¬: λ€λ₯Έ μ»΄ν¨ν°μμ ν΅μ μ κ°λ₯νκ² ν¨.
- TCP/IP κΈ°λ°μ μΈν°λ·μ μ°κ²°νκ±°λ, μμ© νλ‘κ·Έλ¨μ΄ λ€νΈμν¬λ₯Ό μ¬μ©νλ €λ©΄ μ΄μ체μ μμ λ€νΈμν¬ νλ‘ν μ½μ μ§μν΄μΌ νλ€. νμ¬ μμ© OSλ€μ λ€μνκ³ λ§μ λ€νΈμν¬ νλ‘ν μ½μ μ§μνλ€. - File System
- λ Όλ¦¬μ μΈ I/O μ 곡 μ μ κ° νΉμ νμΌμ μμ²νλ©΄ μ€μ λ©λͺ¨λ¦¬ μ£Όμμ 맡ν
- νμΌ μ μ₯ λ° μμ , μ κ·Ό κΆνμ λ°λ₯Έ νμΌ λ³΄νΈ
# μ΄μ체μ κ° μ 곡ν΄μ£Όλ κΈ°λ₯
μμμ λ§ν κΈ°λ₯λ€μ μ‘°κΈ λ μ΄λ €μ΄λ§λ‘ λ°κΎΈλ©΄, μλμ κ°μ΅λλ€.
- User Interface
- CUI, GUI (μ½μ, κ·Έλν½ μΆλ ₯μ ν μμκ² ν΄μ£Όλ μΈν°νμ΄μ€)
- EUCI (End-User Comfortable, μ¦ κ°λ°μκ° μλ μ¬μ©μμκ² μ 곡νλ κΈ°λ³Έ GUI) - Resource Management
- νλμ¨μ΄ μμ κ΄λ¦¬ (νλ‘μΈμ, λ©λͺ¨λ¦¬, μ μΆλ ₯μ₯μΉλ±)
- μννΈμ¨μ΄ μμ κ΄λ¦¬ (νμΌ, μ±, λ€νΈμν¬, μ νΈλ±) - Process and Thread Management
- μ΄μ체μ μμ λμνλ μννΈμ¨μ΄μ μμ ν λΉ, μ¦ νλ‘μΈμ€μ μ€λ λ κ΄λ¦¬ - System management
- μννΈμ¨μ΄μ μλͺ»λ λ©λͺ¨λ¦¬ μ κ·Ό λ°©μ§, μμ€ν 보νΈ, 보μ
# μ΄μ체μ μ ꡬλΆ
μ΄μ체μ λ μ§μμ μ»΄ν¨ν°λ₯Ό μ¬μ©νλ κ²½μ°λ₯Ό ν¬ν¨ν΄μ, μλ²
- λμ μ¬μ©μ μ (κ°μΈμ© vs μλ²μ©)
- λμ μ€ν νλ‘μΈμ€ μ ( μ±κΈ Task vs λ©ν° Task )
# μμ μν λ°©μ (μ¬μ©μ μ μ₯μμμ μμ νκ²½)
μ΄μ체μ κ° λ±μ₯νκ²λ μμ¬λ₯Ό λ°°μ보며 μλμ κ°μ μμ μνλ°©μμ λ°°μλ΄ μλ€.
- Batch Processing
- Time-sharing
- Distribute Processing
- Real-time
@ 1940λ λ μ΄μ (sequential processing)
μ΄μ체μ λΌλκ² μμμ΅λλ€. μ¬μ©μκ° νλ‘μΈμ, λ©λͺ¨λ¦¬λ₯Ό μ λΆ μ‘°μν΄μΌ νκ³ κΈ°κ³μ΄μ ννλ‘ νλ‘κ·Έλ¨μ ν΄λΉνλ μ κΈ°μ νΈλ₯Ό μ λ ₯μ νμμ΅λλ€. κ°κ°μ μμ λ€μ μμ°¨μ μΌλ‘(Sequential) μ²λ¦¬λλκ² λΉμ°νκ³ , μμ μ΄ κ΅μ²΄λ λ λ§λ€ μ€λΉνλ μκ°μ΄ νμνμμ£ .
@ Batch System( 1950~1960 )
λλ¦ μ΄μ체μ μ μν μ νλ μ€μμμ€ν κ°λ μ΄ λ±μ₯νμμ΅λλ€. Batch μμ€ν μ΄λ μ¬μ©μμ μμ² μμ (μ²κ³΅μΉ΄λ)λ₯Ό λͺ¨μλ¨λ€κ° λͺ¨λ μμ€ν μ μ€μ(μ μκ³μ°μ)μμ μΌμ μκ°λ§λ€ νλ²μ μ²λ¦¬νλ λ°©μμ΄μ£ . μ¬κΈ°μμ λ±μ₯ν BatchλΌλ μ©μ΄λ μ§κΈμ μλμ° μ΄μ체μ μμ μΌμ μκ°λ§λ€ λͺ λ Ήμ΄λ₯Ό μλμΌλ‘ μ€ννλ λ°°μΉνμΌ(.bat)μλ μ¬μ©λκ³ μμ΅λλ€.
Batch Systemμ λΉμ·ν λͺ λ Ήλ€μ μ€μ μμ€ν μμ νλ²μ λͺ¨μ μ²λ¦¬νκΈ°μ μ²λ¦¬ν¨μ¨μ΄ ν₯μλμκΈ΄ ν©λλ€. νμ§λ§ κ°μΈμ μΈ κ΄μ μμλ λ΄ νλ‘κ·Έλ¨μ΄ μ€νλκ³ κ²°κ³Όκ° λμ€κΈ°κΉμ§ μμ² μ€λ κΈ°λ€λ €μΌ νμ£ .(κ·Έ λΉμ 5~6μκ°)
@ Time Sharing System( 1960~1970 )
κ·Έλμ κ°μ λ κ²μ΄ λ°λ‘ μλΆν μμ€ν μ λλ€. λ μ΄μ κΈ°λ€λ¦¬μ§ μκ³ λ CPU,λ©λͺ¨λ¦¬ μμμ λλ μ μΈ μ μκ² λ§λ κ²μ΄μμ£ . Time Sharing Systemμ ν΅ν΄ μ¬μ©μ(λ΄ νλ‘κ·Έλ¨)μ λͺ λ Ήμ λν΄ μ€μμμ μ€μκ°μΌλ‘ μμ², μλ΅λ°μ μ μμ΄ μ¬μ©μ μ§ν₯μ μμ€ν , λνν(interactive) μμ€ν μ΄λΌκ³ λ λΆλ Έμ΅λλ€.
μλΆν μμ€ν μμ κ° μ¬μ©μλ€μ΄ μμλ€μ 곡μ νκ³ ν¨μ¨μ μΌλ‘ μ°κΈ° μν΄ μ°κ΅¬νκ² λμκ³ , μ€μ λ©λͺ¨λ¦¬ μ£Όμκ° μλ λ Όλ¦¬μ μΈ νμΌμμ€ν κ³Ό κ°μλ©λͺ¨λ¦¬λΌλ κ°λ κ³Ό μ¬μ©μμ μ€μμμ€ν μ μ°κ²°νλ ν°λ―Έλμ΄λΌλ κ°λ μ΄ λ±μ₯νμμ΅λλ€.
μ¬μ©μ μΈ‘λ©΄μμλ μμ°μ±λ ν₯μλκ³ λ무 μ’μμ§λ§, κ·Έλ§νΌ λ€νΈμν¬ λΉμ©μ΄ μ¦κ°νκ³ μμ€ν λΆνκ° μ»€μ‘μ΅λλ€. μλΆν μμ€ν μ μ¬μ©μ λ¨λ§κΈ°κ° ν°λ―Έλλ‘ μ€μμμ€ν μ μ μνλ νμμ΄λΌ 보μμ κ΄λ ¨λ λ¬Έμ κ° μκ²Όμ΅λλ€.
@ Personal Computing ( 1970~ )
κ·Έλ¦¬κ³ νλμ¨μ΄ μμλ€μ΄ 곡μ₯μμ λ§λ€μ΄λ΄κ³ , κ°κ²©μ΄ μ λ ΄ν΄μ§λ©° μ¬λλ€μ μμ¬μ λ΄κΈ° μμν©λλ€.
μ¬μ©μ λ¨λ§κΈ°μμ μ€μμΌλ‘ μμ²μ 보λ΄μ§λ§κ³ , κ·Έλ₯ λ¨λ§κΈ° μ체μμ μ°μ°μ ν΄λ²λ¦¬λ©΄ μλλ?
κ·Έλ κ² λ±μ₯ν κ²μ΄ λ°λ‘ κ°μΈμ© μ»΄ν¨ν°, PCμ λλ€. λμμ¬μ©μκ° 1λͺ μ΄κΈ°μ OSκ° μλμ μΌλ‘ λ¨μνκ³ κ°μΈμ΄ μμ€ν μ λ μ νλ νμμ΄λΌ μλ΅μκ°μ΄ λΉ¨λμ£ . λ¬Όλ‘ μ΄μ°½κΈ°μλ λΉμΈκ³ μ±λ₯μ΄ μμ’μμ΅λλ€λ§ μκ°μ΄ μ§λλ©° κΈ°μ μ΄ λ°μ νκ³ , κ°κ²©λ μ λ ΄ν΄μ Έ μ§κΈμ λꡬλ PCλ₯Ό μ¬μ©ν μ μκ² λμμ΅λλ€.
μ΄λ κ² λ°μ νλ©° μ§κΈμ νλμ μμ€ν μμ μ¬λ¬ νλ‘μΈμ€λ₯Ό λμμ μ²λ¦¬νλ λ³λ ¬ μμ€ν κ³Ό, λ€νΈμν¬λ₯Ό κΈ°λ°μΌλ‘ μ¬λ¬ μ»΄ν¨ν°κ° μ°κ²°λμ΄ λμνλ λΆμ°μ²λ¦¬ μμ€ν λ±μ΄ λμ€κ² λμμ£ .
μ΄ λͺ¨λ κ²μ΄ μ΄μ체μ μμ μ§μν΄μ£Όλ λΉμ°ν κΈ°λ₯μ΄μ§λ§, μ²μλΆν° μ 곡λλ κ²μ μλμλ΅λλ€. μ¬κΈ°κΉμ§ λ΄μ©μ μ΄μ체μ μκ°μ κ΄ν λ΄μ©μ΄μμ΅λλ€. μ 보μ²λ¦¬κΈ°μ¬λ±μλ μ΄λ° λΆλΆλ μμΈνκ² μνλ¬Έμ λ‘ λμ€κΈ°λ ν©λλ€λ§μ μ λΉν λμ΄κ°λλ‘ νκ³ , λ€μ κΈλΆν°λ CSμ λμλλ μ΄μ체μ μ λμκ³Όμ μ λν΄ μμ보λλ‘ νκ² μ΅λλ€.
'π±βπ»μ 곡 κ³΅λΆ > μ΄μ체μ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
#1 μ΄μ체μ μ μ»΄ν¨ν° ꡬ쑰μ μ΄ν΄ (0) | 2021.07.31 |
---|
λΈλ‘κ·Έμ μ 보
JiwonDev
JiwonDev