๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ199 [์ด์์ฒด์ ] 9. Virtual Memory ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๋ณํ๋ OS๊ฐ ๊ด์ฌํ์ง ์์ง๋ง Virtual Memory ๋ณํ๋ OS๊ฐ ๊ด์ฌํ๋ค! * ๋๋ถ๋ถ paging ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ค๊ณ ๊ฐ์ Demand Paging ์์ฒญ์ด ์์ผ๋ฉด ๊ทธ ๋ page๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฌ๋ ๊ฒ - I/O ์์ ๊ฐ์ (ํ์ ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ ์๋ฏธ์๋ ์ ๋ณด๋ก ์ฑ์ธ ์ ์์) - Memory ์ฌ์ฉ๋ ๊ฐ์ - ๋น ๋ฅธ ์๋ต ์๊ฐ - ๋ ๋ง์ ์ฌ์ฉ์ ์์ฉ Valid / Invalid bit์ ์ฌ์ฉ * invalid๋? - ์ฌ์ฉ๋์ง ์๋ ์ฃผ์ ์์ญ์ธ ๊ฒฝ์ฐ - ํ์ด์ง๊ฐ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๊ฒฝ์ฐ - ์ฒ์์๋ ๋ชจ๋ page๊ฐ invalid bit๋ก ์ด๊ธฐํ - address translation ์์ invalid bit์ด set๋์ด ์์ผ๋ฉด page fault -> [trap] CPU๊ฐ OS๋ก.. 2023. 1. 22. [์ด์์ฒด์ ] 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. ์ด์ 1 ยทยทยท 8 9 10 11 12 13 14 ยทยทยท 50 ๋ค์