๐ป CS/์ด์์ฒด์ 13 [์ด์์ฒด์ ] 8. Memory Management Logical vs Physical Address 1) Logical Address(virtual address) - ํ๋ก์ธ์ค๋ง๋ค ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ์ง๋ ๊ฐ์์ ์ฃผ์ ๊ณต๊ฐ (CPU๊ฐ ๋ณด๋ ์ฃผ์) - ๊ฐ ํ๋ก์ธ์ค๋ง๋ค 0๋ฒ์ง๋ถํฐ ์์ 2) Physical Address - ๋ฉ๋ชจ๋ฆฌ์ ์ค์ ์ฌ๋ผ๊ฐ๋ ์์น * ์ฃผ์ ๋ฐ์ธ๋ฉ - ํน์ ์์คํ ์ Logical Addr๋ฅผ Physical Addr๋ก ๋งคํํ๋ ๊ฒ (Symbolic addr(๋ณ์/ํจ์๋ก ํธ์ถ) -> Logical addr -> Physical addr) ์ฃผ์ ๋ฐ์ธ๋ฉ(Address binding) ์ฃผ์ ๋ณํ์ด ์ด๋ฃจ์ด์ง๋ ์๊ธฐ์ ๋ฐ๋ผ ๋ถ๋ฅ 1) Compile time binding - ์ปดํ์ผ ์ ์ฃผ์ ๋ณํ(Logical addr์ ๊ทธ๋๋ก ์ฌ์ฉ) -> ๋นํจ์จ์ ์ด๊ธฐ ๋๋ฌธ.. 2023. 1. 8. [์ด์์ฒด์ ] 7. Deadlocks Deadlock Problem 1) Deadlock : ์ผ๋ จ์ ํ๋ก์ธ์ค๋ค์ด ์๋ก๊ฐ ๊ฐ์ง SW/HW ์์์ ๊ธฐ๋ค๋ฆฌ๋ฉฐ block๋ ์ํ 2) Resource : HW, SW ๋ฑ์ ํฌํจํ๋ ๊ฐ๋ - I/O device, CPU cycle, memory space, semaphore ๋ฑ - ์์ ์ฌ์ฉ ์ ์ฐจ : Request(์์ฒญ) > Allocate(ํ ๋น) > Use(์ฌ์ฉ) > Release(๋ฐ๋ฉ) Deadlock์ด ๋ฐ์ํ๋ 4๊ฐ์ง ์กฐ๊ฑด๐ฅ 1) Mutual Exclusion(์ํธ ๋ฐฐ์ ) : ๋งค ์๊ฐ ํ๋์ ํ๋ก์ธ์ค๋ง์ด ์์์ ์ฌ์ฉํ ์ ์์ 2) No preemption(๋น์ ์ ) : ํ๋ก์ธ์ค๋ ์์์ ์ค์ค๋ก ๋ด์ด๋์ ๋ฟ, ๊ฐ์ ๋ก ๋นผ์๊ธฐ์ง ์์ 3) Hold and wait(๋ณด์ ๋๊ธฐ) : ์์์ ๊ฐ์ง ํ๋ก์ธ์ค๊ฐ .. 2023. 1. 1. [์ด์์ฒด์ ] 6. Process Synchronization ๊ณต์ ๋ฐ์ดํฐ ์ ๊ทผ do { entry section critical section exit section remainder section } while (1) ํ๋ก๊ทธ๋จ์ ํด๊ฒฐ๋ฒ์ ์ถฉ์กฑ ์กฐ๊ฑด 1) Mutual Exclusion(์ํธ ๋ฐฐ์ ) ํน์ ํ๋ก์ธ์ค๊ฐ critical section์ ์ํ ์ค์ด๋ฉด ๋ค๋ฅธ ๋ชจ๋ ํ๋ก์ธ์ค๋ค์ critical section์ ๋ค์ด๊ฐ๋ฉด ์ ๋๋ค 2) Progress ์๋ฌด๋ critical section์ ์์ง ์์ ์ํ์์ critical section์ ๋ค์ด๊ฐ๊ณ ์ ํ๋ ํ๋ก์ธ์ค๊ฐ ์๋ค๋ฉด critical section์ ๋ค์ด๊ฐ๊ฒ ํด์ฃผ์ด์ผ ํ๋ค. 3) Bounded Waiting(์ ํ ๋๊ธฐ) ํ๋ก์ธ์ค๊ฐ critical section์ ๋ค์ด๊ฐ๋ ค๊ณ ์์ฒญํ ํ๋ถํฐ ๊ทธ ์์ฒญ์ด ํ์ฉ๋ ๋๊น์ง.. 2022. 12. 25. [์ด์์ฒด์ ] 5. CPU Scheduling ํ๋ก์ธ์ค์ ํน์ฑ ๋ถ๋ฅ CPU-bound process CPU๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ ํ๋ก์ธ์ค(high CPU) ๊ณ์ฐ ์์ฃผ์ job few very long CPU burst(CPU-intensive) I/O-bound process CPU๋ฅผ ์ก๊ณ ๊ณ์ฐํ๋ ์๊ฐ๋ณด๋ค I/O์ ๋ง์ ์๊ฐ์ด ํ์ํ process(low CPU) interactive program many short CPU bursts(์ค๊ฐ์ I/O๊ฐ ๋ผ์ด๋ฆ) CPU-burst Time์ ๋ถํฌ ์ฌ๋ฌ ์ข ๋ฅ์ job/process์ด ์์ฌ์๊ธฐ ๋๋ฌธ์ CPU ์ค์ผ์ค๋ง์ด ํ์ํ๋ค interactive job(I/O bound job)์๊ฒ ์ ์ ํ response๋ฅผ ์ฐ์ ์ ์ผ๋ก ์ ๊ณต CPU์ I/O ์ฅ์น ๋ฑ ์์คํ ์์์ ๊ณจ๊ณ ๋ฃจ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ CPU Schedul.. 2022. 11. 27. ์ด์ 1 2 3 4 ๋ค์