1. μ΄μ체μ (μλ₯Ό λ€μ΄ Linux)μ μμ© νλ‘κ·Έλ¨ (μλ₯Ό λ€μ΄ MS μλ)μ μ°¨μ΄μ μ λͺ¨λ(mode)λΌλ λ¨μ΄λ₯Ό μ¬μ©νμ¬ μ€λͺ
νμμ€. (1μ )
2. μ°λ¦¬μ μ£Ό κ΅μ¬μΈ OSTEP (Operating Systems: Three Easy Pieces)μ 1μ₯μ λμ€λ μ² νμ μ΄λ¦μ μ°μμ€. (1μ )
μ μΆν λ΅μ:
1.
μ΄μ체μ λ Kernel mode μμλ§ λμνλ€.
κ·Έλ¦¬κ³ μ»΄ν¨ν° μμ€ν μ νλμ¨μ΄μ μννΈμ¨μ΄μ μμμ ν¨μ¨μ μΌλ‘ κ΄λ¦¬νκ³ μ΄μνλ€. μ¦ μ»΄ν¨ν°μ μ¬μ©μκ°μ μ€κ³μ μν μ νλ€.
μΌλ°μ μΌλ‘ μμ©νλ‘κ·Έλ¨μ User mode μμ λμνκ² λλ€. μμ©νλ‘κ·Έλ¨μ΄λ μ°λ¦¬κ° λ§μ΄ μ¬μ©νλ νλ‘κ·Έλ¨λ€μ΄λ€. μλ₯Ό λ€μ΄ ppt, excel, word λ±λ± μ¬λ¬κ°μ§ νλ‘κ·Έλ¨λ€μ΄ μλ€.
μ΄λ κ² λκ°μ λͺ¨λλ‘ λλλ μ΄μ λ μννΈμ¨μ΄λ₯Ό 보νΈνκΈ° μν΄μ μ΄λ€. μ¬λ¬κ°μ μμ©νλ‘κ·Έλ¨μ΄ μ€νλκ³ μλ€κ° ν κ°μ§ νλ‘κ·Έλ¨λ§ μ£½κ² λλ©΄ μκ΄μ΄ μμ§λ§ PCμ μ‘΄μ¬νλ OSκ° μ£½κ² λλ€λ©΄ OS μμ μλ λͺ¨λ νλ‘κ·Έλ¨λ μ£½κ² λλ€. λ°λΌμ OSλ μΌλ°μ μΈ νλ‘κ·Έλ¨κ³Όλ λ€λ₯΄κ² 보νΈλ₯Ό ν΄μΌ ν νμκ° μλ€ . κ·Έλμ μ΄μ체μ μ μμ©νλ‘κ·Έλ¨μ μ΄λ€ mode μμ μ¬μ©νλμ μ°¨μ΄κ° μλ€.
νμ§λ§ μμ©νλ‘κ·Έλ¨λ Kernel mode μκ² μμ²μ ν λκ° μλ€. μλ₯Ό λ€μ΄μ νμΌμ λ§λ€
λ OPEN μμ€ν
μ½ ννλ‘ κ΅¬νμ΄ λμ΄μκ³ User mode μμ λμνλ€κ° Kernal mode λ‘ λ€μ΄κ°κ² λλ€. μ΄λ₯Ό Mode switch λΌκ³ νλ€.
2.
곡μ ( confucius ) - ’I hear and I forget. I see and I remember. I do and I
understand.’ λΌλ λ§μ νμλ€. λ²μμ νλ©΄ 'λ€μ κ²μ μμ΄λ²λ¦¬κ³ , λ³Έ κ²μ κΈ°μ΅νκ³ , μ§μ ν΄λ³Έκ²μ μ΄ν΄νλ€.' λΌκ³ νλ€.
μμ ( xunzi )
1. μ΄μ체μ λ μμ κ΄λ¦¬μμ
λλ€. μ΄μ체μ κ° κ΄λ¦¬νλ μμλ€μ 물리μ μμκ³Ό λ
Όλ¦¬μ μμμΌλ‘ ꡬλΆνμ¬ μ€λͺ
νμμ€. (1μ )
2. 리λ
μ€ λͺ
λ Ήμ΄μμ μ¬μ©νλ &μ κΈ°λ₯μ μ€λͺ
νμμ€ (μλ₯Ό λ€μ΄ ./cpu A &). (1μ )
μ μΆν λ΅μ:
1. μ΄μμ 체λ μμ κ΄λ¦¬μ(Resource Manager) μ΄λ€.
μμλ€μ 물리μ μμκ³Ό λ Όλ¦¬μ μμμΌλ‘ κ΅¬λΆ ν μ μλ€.
물리μ μμμ μ°λ¦¬κ° μ€μ λ‘ λ§μ§ μ μλ νλμ¨μ΄ μ΄λ€.
물리μ μμ(Physical resources) μλ CPU, Memory, Disk, Device, Network λ±λ±μ΄ μλ€.
OSλ μ΄λ¬ν 물리μ μμμ λ Όλ¦¬μ μμ(Virtual resources) μΌλ‘ λ§λ€μ΄ μ€λ€. μ΄λ₯Ό 'μΆμν( Abstraction) μν¨λ€' λΌκ³ νλ€.
CPUλ₯Ό μΆμν μν€λ©΄ νλ‘μΈμ€λ μ€λ λκ° λκ³
λ©λͺ¨λ¦¬λ₯Ό μΆμν μν€λ©΄ Virtual memory κ° λκ³
λμ€ν¬λ₯Ό μΆμν μν€λ©΄ νμΌ μμ€ν μ΄ λκ³
λλ°μ΄μ€λ₯Ό μΆμν μν€λ©΄ λλΌμ΄λ²κ° λκ³
λ€νΈμν¬λ₯Ό μΆμν μν€λ©΄ TCP/IP μ κ°μ ν΅μ Protocolμ΄ λλ€. 보μκ³Ό μ κ·Ό μ μ΄μ κ°μ μμλ€μ 물리μ μμμ μ‘΄μ¬νμ§ μμ§λ§ μΆμμ μΌλ‘λ§ μ‘΄μ¬νλ€.
μ¦ λ€μ μ 리νμλ©΄
Physical resources | CPU | Memory | Disk | Device | Network |
Virtual resources | Process, Thread | Virtual memory | File, Directory | Driver | Protocol |
2.
리λ μ€μμ & λ 'λ°±κ·ΈλΌμ΄λλ‘ μ€ννλΌ' μ μλ―Έμ΄λ€. μ¦ λμ μ»΄ν¨ν°μ CPU κ° ν κ° μλ€κ³ κ°μ ν΄λ³΄μ. κ·Έλ¬λ©΄ λ΄κ° μ€μ λ‘ μ¬μ©κ°λ₯ν CPU λ 1κ° μ΄κ² μ§λ§ &λ₯Ό μ¬μ©νλ©΄ λΉλ‘ λμ CPU κ° νλ‘μΈμ€λ³΄λ€ μ λλΌλ κ°κ° νλ‘μΈμ€κ° μμ λ§μ CPUλ₯Ό κ°μ§κ³ μλ κ² μ²λΌ illusion μ΄ μΌμ΄λλ€.
λ μμΈν μμ보기 μν΄ μ§μ μ½λ©μ ν΄λ³΄μλ€. Code λ κ΅μλκ»μ μλ €μ£Όμ OSTEP μ Githubμμ κ°μ Έμλ€. (code κ° μκ² μ¨μ΄(?)μμ΄μ μ°ΎλλΌ κ³ μνλ€..)
μ€μλ‘ cpu Dλ &λ₯Ό μ¬μ©νμ§ μμλ€. κ·Έλμ PID κ° λμ€μ§ μμμ§λ§ μ§μ μ½λ©μ ν΅ν΄μ & μ μν μ μμ보μλ€. μ΄λ κ² μ€ν νμμ λ kill -9 PID λ₯Ό μ¬μ©νλ©΄ A,B,C νλ‘μΈμ€λ μ’ λ£κ° κ°λ₯νμ§λ§ Dλ ctrl + c λ₯Ό νμ¬μΌ μ’ λ£κ° λμλ€.
νμ€ν κ·Έλ₯ 보λ κ²κ³Ό λ΄κ° μ§μ ν΄λ³΄λ©΄μ μκ² λλ μ λ€μ΄ λ§λ€ 보λ μ§μ μ€νν΄ λ³΄λ κ²μ΄ λμμ΄ λ§μ΄ λκ² λ€.
'π CS [ComputerScience] > π§ μ΄μ체μ [OS]' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
π [CSλ©΄μ ] μ΄μ체μ (OS)λ ? (0) | 2023.12.26 |
---|---|
[4μ£Όμ°¨] Quiz (0) | 2021.03.25 |
[3μ£Όμ°¨] Quiz (0) | 2021.03.16 |
[2μ£Όμ°¨] Quiz (0) | 2021.03.12 |