โญ Group_Study/Operating System37 [2์ฃผ์ฐจ] Scheduling Algorithms ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ FCFS (First-Come-First-Service) โ Non-preemptive scheduling โ ์ค์ผ์ค๋ง ๊ธฐ์ค ๋์ฐฉ์๊ฐ (ready queue ๊ธฐ์ค) ๋จผ์ ๋์ฐฉํ ํ๋ก์ธ์ค๋ฅผ ๋จผ์ ์ฒ๋ฆฌ โ ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ (high resource utilization): scheduling overhead๊ฐ ์ ์ โ Batch system์ ์ ํฉ, interactive system์ ๋ถ์ ํฉ โ ๋จ์ Convouy effect: ํ๋์ ์ํ ์๊ฐ์ด ๊ธด ํ๋ก์ธ์ค์ ์ํด ๋ค๋ฅธ ํ๋ก์ธ์ค๋ค์ด ๊ธด ๋๊ธฐ์๊ฐ์ ๊ฐ๊ฒ ๋๋ ํ์(๋๊ธฐ์๊ฐ >> ์คํ์๊ฐ) ๊ธด ํ๊ท ์๋ต์๊ฐ(response time) RR (Round Robin) โ Preemptive scheduling โ ์ค์ผ์ค๋ง ๊ธฐ์ค ๋์ฐฉ.. 2022. 12. 14. [2์ฃผ์ฐจ] Process Scheduling ํ๋ก์ธ์ค ์ค์ผ์ค๋ง ๋ค์ค ํ๋ก๊ทธ๋๋ฐ(Multi - Programming) โ ์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์ค๊ฐ ์์คํ ๋ด์ ์กด์ฌ โ ์ค์ผ์ค๋ง(Scheduling): ์์์ ํ ๋นํ ํ๋ก์ธ์ค ์ ํ โ ์์ ๊ด๋ฆฌ ์๊ฐ๋ถํ (time sharing)๊ด๋ฆฌ ํ๋์ ์์์ ์ฌ๋ฌ ์ค๋ ๋๋ค์ด ๋ฒ๊ฐ์ ๊ฐ๋ฉฐ ์ฌ์ฉ ํ๋ก์ธ์ค ์ค์ผ์ค๋ง(Process Sheduling) ๊ณต๊ฐ๋ถํ (space sharing)๊ด๋ฆฌ ํ๋์ ์์์ ๋ถํ ํ์ฌ ๋์์ ์ฌ์ฉ ex: ๋ฉ๋ชจ๋ฆฌ ์ค์ผ์ค๋ง์ ๋ชฉ์ โ ์์คํ ์ ์ฑ๋ฅ(Performance) ํฅ์ โ ์์คํ ์ฑ๋ฅ ์งํ(idx) ์๋ต์๊ฐ (response time) ์์ ์์ฒญ(submission)์ผ๋ก๋ถํฐ ์๋ต์ ๋ฐ์ ๋๊น์ง์ ์๊ฐ interactive system, real-time system ์์ ์ฒ๋ฆฌ๋(throughpu.. 2022. 12. 13. [2์ฃผ์ฐจ] Thread Management Thread Management ํ๋ก์ธ์ค(Process)์ ์ค๋ ๋(Thread) โ ํ๋ก์ธ์ค๋ ์์์ ํ ๋น๋ฐ์ ๋ชฉํ๋ฅผ ์ด๋ฃจ๊ธฐ ์ํด ํ ๋น๋ฐ์ ์์์ ์ ์ดํ๋ค. โ ์์์ ์ ์ด ๊ณผ์ ์ ์ค๋ ๋(Thread)๋ผ๊ณ ๋ถ๋ฅธ๋ค โ ์ค๋ ๋๋ ์ฌ๋ฌ ๊ฐ๊ฐ ์กด์ฌ ํ ์ ์๋ค(์ฌ๋ฌ ๊ฐ์ ์์์ ํ ๋น๋ฐ์ ๊ฐ๊ฐ ์ ์ดํ ์ ์์) ์ค๋ ๋(Thread)์ ๊ฐ๋ โ SP: stack pointer โ PC: program counter โ ์ง์ญ ๋ฐ์ดํฐ: ์ ์ด๋ฅผ ์ํด ์ฌ์ฉ (ํน์ ์ง์ญ์์๋ง ์ ํจํ ๋ฐ์ดํฐ) โ ์คํ(Stack): ์ง์ญ ๋ฐ์ดํฐ ์ ์ฅ โ Resource๋ ๊ณต์ ํ๋ค ํ๋์ resource๋ฅผ ์ ์ดํ๋ ์ฌ๋ฌ ๊ฐ์ process๊ฐ ์กด์ฌํ ์ ์๋ค โ ๊ฐ thread๋ง๋ค ์๊ธฐ๋ง์ ์์ ์์ญ(Stack)์ ํ ๋น๋ฐ๋๋ค โ ๊ฐ์์ PC(p.. 2022. 12. 12. [1์ฃผ์ฐจ] Process Management: Interrupt, Context Switching Process Management: Interrupt, Context Switching ์ธํฐ๋ฝํธ (Interrupt) โ ์์์น ๋ชปํ, ์ธ๋ถ์์ ๋ฐ์ํ ์ด๋ฒคํธ Unexpected, external events โ ์ธํฐ๋ฝํธ์ ์ข ๋ฅ I/O interrupt (ํค๋ณด๋, ๋ง์ฐ์ค ์ ๋ ฅ) Clock interrupt (CPU์ ํด๋ฝ) Console interrupt Program Check interrupt Machine Check interrupt Inter-process interrupt System Call interrupt ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ๊ณผ์ โ ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ์ ๋ ์ผ๋จ ์ปค๋์ด ๊ฐ์ ํด์ ํ๋ก์ธ์ค๋ฅผ ์ค๋จํ๊ณ ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ๋ค! โ ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ(interrupt handling): ์ธํฐ๋ฝํธ ๋ถ์ํด์ ์คํ.. 2022. 12. 7. [1์ฃผ์ฐจ] Process Management Process Management Job vs Process โ ์์ (job) / ํ๋ก๊ทธ๋จ (Program) ์คํ ํ ํ๋ก๊ทธ๋จ + ๋ฐ์ดํฐ ์ปดํจํฐ ์์คํ ์ ์คํ ์์ฒญ ์ ์ ์ํ โ ํ๋ก์ธ์ค(Process) ์คํ์ ์ํด ์์คํ ์ปค๋์ ๋ฑ๋ก๋ ์์ ์์คํ ์ฑ๋ฅ ํฅ์์ ์ํด ์ปคํธ์ ์ํด ๊ด๋ฆฌ๋จ ํ๋ก์ธ์ค์ ์ ์ โ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ ์ปค๋์ ๋ฑ๋ก๋๊ณ ์ปค๋์ ๊ด๋ฆฌ ํ์ ์๋ ์์ ๊ฐ์ข ์์๋ค์ ์์ฒญํ๊ณ ํ ๋น ๋ฐ์ ์ ์๋ ๊ฐ์ฒด ํ๋ก์ธ์ค ๊ด๋ฆฌ ๋ธ๋ก (PCB)์ ํ ๋น ๋ฐ์ ๊ฐ์ฒด ๋ฅ๋์ ์ธ ๊ฐ์ฒด(active entity): ์คํ ์ค์ ๊ฐ์ข ์์์ ์๊ตฌ, ํ ๋น, ๋ฐ๋ฉํ๋ฉฐ ์งํ โ Process Control Block(PCB) ์ปค๋ ๊ณต๊ฐ (kernel space) ๋ด์ ์กด์ฌ ๊ฐ ํ๋ก์ธ์ค๋ค์ ๋ํ ์ ๋ณด ๊ด๋ฆฌ ํ๋ก์ธ์ค์ ์ข ๋ฅ ์.. 2022. 12. 6. [1์ฃผ์ฐจ] OS Overview OS Overview ์ด์์ฒด์ ์ ์ญํ 1. User Interface (ํธ๋ฆฌ์ฑ) CUI (Character User Interface) GUI (Graphical User Interface) EUCI (End-User Comfortable Interface) 2. Resource Management (ํจ์จ์ฑ) HW resource SW resource 3. Process and Thread Management 4. System Management ์ปดํจํฐ ์์คํ ์ ๊ตฌ์ฑ โ ์ด์์ฒด์ : System Call Interface + Kernel โ System Call Interface: ์ฌ์ฉ์๊ฐ ์ง์ Kernerl์ ์ ์ดํ๋ ๊ฒ์ด ์๋๋ผ ํ์ํ ๊ธฐ๋ฅ๋ง ์์ฒญํ๋๋ก ํ๋ ์ธํฐํ์ด์ค ์ด์์ฒด์ ์ ๊ตฌ๋ถ 1. ๋์ ์ฌ์ฉ์.. 2022. 12. 5. ์ด์ 1 ยทยทยท 3 4 5 6 7 ๋ค์