ν°μ€ν 리 λ·°
πμ΄μ체μ μ κ°λ
1.1 μ΄μ체μ κ°λ
- μ»΄ν¨ν°λ ν¬κ² νλμ¨μ΄μ μννΈμ¨μ΄λ‘ ꡬλΆ
- μννΈμ¨μ΄λ μμ€ν μννΈμ¨μ΄μ μμ© μννΈμ¨μ΄λ‘ ꡬλΆ
- μ΄μ체μ λ μ»΄ν¨ν°λ₯Ό μλμν€κ³ μ΄μμ κ΄λ¦¬νμ¬ μ¬μ©μμ μμ© νλ‘κ·Έλ¨μ΄ ν¨μ¨μ μΌλ‘ μ€νλ μ μκ²λ νλ νκ²½μ μ 곡νλ κΈ°λ³Έ μννΈμ¨μ΄
- bootstrap programμ μν΄ μ»΄ν¨ν° λ΄μ μ΅μ΄λ‘ μ μ¬λ νμ μ»΄ν¨ν° λ΄μ λ€λ₯Έ νλ‘κ·Έλ¨μ κ΄λ¦¬νλ νλ‘κ·Έλ¨
cf) bootstrap program?
μ»΄ν¨ν° μ μμ΄ μΌμ§λ©΄ κ°μ₯λ¨Όμ λμκ°λ νλ‘κ·Έλ¨
ROM(read only memory) λλ EEPROMμ μ μ₯μ΄ λμ΄μλ€
λͺ¨λ μμ€ν
(cpu registers, device controller, memory content λ±)μ initialize νλ€
diskλ‘λΆν° osλ₯Ό loadνκ³ μ€ννλ€
μμ€ν μ λͺ¨λ μΈ‘λ©΄μμ μ΄κΈ°ννλ©°, μ΄μ체μ 컀λμ μ μ¬νκ³ μ€νμν¨λ€- μμ©νλ‘κ·Έλ¨μ μ μ λμ΄μλ μμ©νλ‘κ·Έλ¨ μΈν°νμ΄μ€ (API)λ₯Ό ν΅ν΄ μλΉμ€λ₯Ό μμ²ν¨μΌλ‘μ¨ μ΄μ체μ λ₯Ό μ΄μ© (commandμ κ°μ μΈν°νμ΄μ€λ₯Ό ν΅ν΄ μ§μ μ μΌλ‘ λν)
cf) API?
API(Application Programming Interface)λ μ μ λ° νλ‘ν μ½ μ§ν©μ μ¬μ©νμ¬ λ μννΈμ¨μ΄ κ΅¬μ± μμκ° μλ‘ ν΅μ ν μ μκ² νλ λ©μ»€λμ¦.
μλ₯Ό λ€μ΄, κΈ°μμ²μ μννΈμ¨μ΄ μμ€ν μλ μΌμΌ κΈ°μ λ°μ΄ν°κ° λ€μ΄ μμ΅λλ€. ν΄λν°μ λ μ¨ μ±μ APIλ₯Ό ν΅ν΄ μ΄ μμ€ν κ³Ό ‘λν’νμ¬ ν΄λν°μ λ§€μΌ μ΅μ λ μ¨ μ 보λ₯Ό νμν©λλ€.
μ¬μ©μλ€μ λͺ λ Ήμ΄μ κ°μ μΈν°νμ΄μ€(λ μ ν리μΌμ΄μ κ°μ μλΉμ€ κ³μ½)λ₯Ό ν΅ν΄ μ΄μ체μ μ μ§μ λν
1.2 μ΄μ체μ μ ꡬ쑰
μ»΄ν¨ν°μ μ μμ ν¬ λ κ°μ₯ λ¨Όμ load ν΄μ§λ νλ‘κ·Έλ¨μ΄λ©° ν΅μ¬λΆ (컀λ)μ μ£ΌκΈ°μ΅ μμμ μμ
1.3 μ΄μ체μ μ κΈ°λ₯
- λ©λͺ¨λ¦¬ κ΄λ¦¬: μ£Ό λ©λͺ¨λ¦¬ μ€ νλμΈ RAMμ μ¬μ©μ μ μ΄νμ¬ μμ© νλ‘κ·Έλ¨μ΄ λ΄κΈΈ λ©λͺ¨λ¦¬μ μμΉ κ²°μ
- μ μΆλ ₯ κ΄λ¦¬
- νμΌ λ° λ°μ΄ν° κ΄λ¦¬
- νλ‘μΈμ€ κ΄λ¦¬ -> μμμ ν¨μ¨μ μΌλ‘ μ¬μ©νκΈ° μν΄
- κΈ°μ΅μ₯μΉ(storage)κ΄λ¦¬
- μμκ΄λ¦¬
- μ€μΌμ₯΄λ§(Scheduling) : μ¬μ©μλ‘λΆν° λ°μ μ¬λ¬ κ°μ μμ λ€ μ€ μ°μ μμ μ€μ (μΈν°λ½νΈ, κ°λ‘μΉκΈ°)
1.5 μ΄μ체μ μ ꡬμ±
μ΄μμ²΄μ – μ μ΄νλ‘κ·Έλ¨ / μ²λ¦¬νλ‘κ·Έλ¨ κ΅¬μ±
- μ μ΄νλ‘κ·Έλ¨ (νλ‘μΈμ€κ° μ€νλλμ§ κ°μν΄μ£Όλ μνΌλ°μ΄μ νλ‘κ·Έλ¨)
1) κ°μνλ‘κ·Έλ¨ 2) μμ κ΄λ¦¬ νλ‘κ·Έλ¨ 3) λ°μ΄ν° κ΄λ¦¬ νλ‘κ·Έλ¨ - μ²λ¦¬νλ‘κ·Έλ¨ ex)μ»΄νμΌλ¬, μΈν°ν리ν°, μ΄μ
λΈλ¬ λ±
1) μΈμ΄ λ²μ νλ‘κ·Έλ¨ 2) μλΉμ€ νλ‘κ·Έλ¨
1.6 μ΄μ체μ μ μ ν
- 1) λ€μ€ κ΅ν (Multi-switching)
: λ€μ μμ μ΄ λμμ μνλλ νμ¬ μ€νλκ³ μλ νλ©΄μΈ ν¬κ·ΈλΌμ΄λ νλ‘κ·Έλ¨λ§ λμ - 2) λ¨μΌ μμ
(Single-tasking)
: μ»΄ν¨ν°κ° ν λ²μ νλμ μμ λ§ μ²λ¦¬ - 3) λ€μ€ μμ
(Multi-tasking)
: ν μ¬μ©μκ° μ¬λ¬ κ°μ μμ μ λμμ μν - 4) λ€μ€ μ¬μ©μ (Multi-user)
: λ¨μΌ νλ‘μΈμ€ μμ€ν μμ μ¬λ¬ μ¬μ©μμ νλ‘κ·Έλ¨μ΄ μ€νλλ κ² - 5) λνν μ²λ¦¬(Interactive Processing)
: μ¬μ©μκ° λ¨λ§κΈ°μμ λννμΌλ‘ μμ μ μ²λ¦¬νλ κ²μΌλ‘ μλΆν μ²λ¦¬ κΈ°λ₯μ΄ νμ
cf) μλΆν μ²λ¦¬ κΈ°λ₯ -> CPU μ²λ¦¬ μλ μ¦κ° - 6) μΌκ΄μ²λ¦¬ (Batch Processing)
: μ¬λ¬ κ°μ μμ μ λ¬Άμ΄ νκΊΌλ²μ μ²λ¦¬νλ κ²μΌλ‘ μμ ν¨μ¨ μ¦λ - 7) μ€μκ° μ²λ¦¬ (Real Time Procssing)
- 8) κ°μ κΈ°κ³ (Virtual Machine) ex) oracleμ virtural box, 리λ
μ€, μ λμ€ λ±
: μ€μ ν λμ μ»΄ν¨ν° μμ€ν μ μ¬λ¬ μ¬μ©μκ° λμμ μ¬μ©ν μ μλλ‘ νκΈ° μν΄ μ»΄ν¨ν°μμ€ν μ μ¬λ¬ λμ μμ μ»΄ν¨ν° μμ€ν μ΄ μλ κ²μ²λΌ λΆν
cf) κ°μ?
물리μ μΈ κ²μ λ°λ/ μ€μ²΄κ° μλ
- 9) λΆμ°μ²λ¦¬ (Distributed Processing)
: ν΅μ λ§μΌλ‘ μ¬λ¬ μμ€ν μ μ°κ²°νκ³ μμ μ λλμ΄ μ²λ¦¬
μνλΆλ΄μ΄ μ€μ§λ§ 보μμ μνμ± μ‘΄μ¬ - 10) λ³λ ¬μ²λ¦¬ (Parallel Processing)
: μ¬λ¬ κ°μ νλ‘μΈμλ‘ μ μΆλ ₯μ΄λ μ°μ° λ±μ μμ μ λμμ μ²λ¦¬
1.11 μ λμ€μ νΉμ§
- 1) λ°μ΄λ ν΅μ κΈ°λ₯ (protocolμ΄ λ€μ)
- 2) 볡μμ¬μ©μμ λ€μ€ μ²λ¦¬μ μ§μ
- 3) λ°μ΄λ νΈνμ±
- 4) λ°μ΄λ μ μ°μ± a:b => pipe
- 5) λνν μμ€ν
- 6) μ
Έ (shell programming) : μ¬μ©μ ν΄μκΈ°, μ¬μ©μκ° μ΄λ€ λͺ
λ Ήμ μΉλ©΄ ν΄μν΄μ 컀λμκ² μ λ¬ν΄μ€λ€
μ΄λ‘ μΈν΄ λͺ λ Ήμ΄λ₯Ό λ§λ€ μ μκ³ λ°±μ κ³Ό κ°μ μμ½ μμ μ΄ κ°λ₯ - 7) κ³μΈ΅μ νμΌ μμ€ν
- 8) λ€μν μννΈμ¨μ΄ κ°λ° λꡬ
1.12 μ λμ€ κ΅¬μ‘°
- 컀λ: νλμ¨μ΄λ€μ μ μ΄ / νμΌκ΄λ¦¬, CPU μ€μΌμ₯΄λ§, λ©λͺ¨λ¦¬ κ΄λ¦¬, μ μΆλ ₯ μλΉμ€ λ±
- μ (Shell): λͺ λ Ήμ΄ λ²μκΈ°, UNIX 컀λκ³Ό μ¬μ©μ μ¬μ΄μ μΈν°νμ΄μ€ μ 곡
- μ νΈλ¦¬ν°: μ¬μ©μμ νΈμλ₯Ό μν΄ μ€λΉλ μμ€ν νλ‘κ·Έλ¨ / μ΄μ체μ μ μν₯μ μ£Όμ§λ μμ§λ§ μμΌλ©΄ νΈν κ² EX) ZIP
'System > Linux' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[리λ μ€] 1μ°¨ κΉμ§ν΄μ¦ _ 리λ μ€ κΈ°λ³Έκ°λ (0) | 2023.03.15 |
---|