λ³Έ κ²μκΈμ PCλ²μ μ μ΅μ ν λμ΄ μμ΅λλ€.
Operating Systems, Internals and Design Principles (9th Ed.), William Stallings, Pearson, 2017
1. Processses and Threads
μ°λ λλ νλ‘μΈμ€ λ΄λΆμ μ€ν λ¨μ. μ°λ λλ₯Ό κ°λ²Όμ΄ νλ‘μΈμλΌκ³ λ λΆλ₯΄κΈ°λ ν¨.
νλμ νλ‘μΈμ€μ μ¬λ¬ κ°μ μ°λ λκ° μ‘΄μ¬ν μ μλ€. -> λ©ν°μ°λ λ
νλμ νλ‘μΈμ€λ μ΅μν νλμ μ°λ λλ₯Ό κ°μ§κ³ μμ΄μΌ ν¨.
νλ‘μΈμ€λ Code, Data, Stack, Register Contextλ₯Ό κ°κ³ μμ§λ§
μ°λ λλ Register Contextμ StackμΌλ‘ ꡬμ±.
κ·Έλ¦Όμμ 보μ΄λ κ²μ²λΌ μ°λ λλ νλ‘μΈμ€μ μμμ 곡μ .
Single Threadμλ MS-DOSμ μλ λ²μ Όμ UNIX
Multi Threadλ κ·Έλ₯ μ΅κ·Ό OS λλΆλΆ γ γ ...
μ¬λ¬ νλ‘μΈμ€λ‘ λλλ κ²λ³΄λ€ νλμ νλ‘μΈμ€μμ λ©ν°μ°λ λλ‘ κ΅¬μ±νλ κ²μ΄ ν¨μ¨μ μ΄λ€.
1. νλ‘μΈμ€ μμ±λ³΄λ€ μ°λ λ μμ±μ΄ λ λΉ λ¦.
2. μ’ λ£ μμ λ λΉ λ¦.
3. λ¬Έλ§₯ μ ν κ³Όμ μμ λ λΉ λ¦.
4. IPC ν νμκ° μμ΄μ λ λΉ λ¦. Why? νλμ νλ‘μΈμ€μμ μΌμ΄λλ μΌμ΄λ―λ‘
IPC = Inter Process Communication -> Message Sending, Shared Memory
5. νλμ νλ‘μΈμ€ λ΄λΆμμ μΌμ΄λλ―λ‘ μ»€λμ νΈμΆν νμκ° μμ.
κ·Έλ₯ μ₯μ ν¬μ±
λ©ν° νλ‘κ·Έλλ°κ³Ό μ μ¬νλ€.
κΈ°μ‘΄μ μ°λ λκ° Blockμ΄ λλ©΄ λ€λ₯Έ μ°λ λμμ μ΄λ₯Ό μ΄μ΄λ°μ μν -> time sliceλ₯Ό μ΅λν ν¨μ¨μ μΌλ‘ μ΄μ©.
κ·Έλ λ€λ©΄ λ°μ΄ν°λ? μμμ λ§νλ―μ΄ Date, Code μμμ 곡μ . κ·Έλμ Context Switchμμ΄ λ°λ‘ λ°λ‘ μνμ΄ κ°λ₯.
1) User-Level Thread VS Kernel-Level Thread
1. μ μ λ 벨 μ°λ λ
μ μ κ° μ§μ μμ±νκ³ κ΄λ¦¬νλ μ°λ λ. 컀λμ μ₯μμλ Single μ°λ λ νν.
μ₯μ : μΈν°λ½νΈκ° λ°μν λ 컀λ λ 벨 μ€λ λλ³΄λ€ μ€λ²ν€λκ° μ λ€.
λ¨μ : 컀λ μ μ₯μμ Singleλ‘ μΈμνλ―λ‘ μ¬λ¬ κ°μ μ°λ λ μ€μ νλλ§ Block λμ΄λ BlockμΌλ‘ μΈμ.
2. 컀λλ 벨 μ°λ λ
μ₯μ : 1:1μ΄λ―λ‘ λ©ν° νλ‘μΈμ νκ²½μμ λ§€μ° λΉ λ₯΄κ² λμνλ€. 컀λμ΄ μ§μ κ΄λ¦¬νλ―λ‘ μμ μ±μ΄ μ’λ€.
λ¨μ : Mode Change κ³Όμ μ΄ μ°μμ μΌλ‘ μΌμ΄λλ―λ‘ μ±λ₯ μ νκ° λ°μνλ€.
'π CS > Operating System' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[OS] 6. I/O Management and Disk Scheduling (0) | 2021.04.20 |
---|---|
[OS] 5. Concurrency : Deadlock and Starvation (0) | 2021.04.20 |
[OS] 4. Concurrency : Mutual Exlusion and Synchronization (0) | 2021.04.19 |
[OS] 2. Process Description and Control (0) | 2021.04.19 |
[OS] 1. Operating System Overview (0) | 2021.04.19 |