ComputerScience/OperatingSystem(22)
-
[Paper review] Xen and the Art of Virtualization
Xen and the Art of Virtualization Abstraction Numerous systems have been designed which use virtualization to subdivide the ample resources of a modern computer. Some require specialized hardware, or cannot support commodity operating systems. Some target 100% binary compatibility at the expense of performance. Others sacrifice security or functionality for speed. Few offer resource isolation or..
2024.03.15 -
1. Virtualization
์ต์ ๊ธฐ์ ์ฝ๋กํด์2 1. Virtualization 2023. 09. 08 ๊ธ์์ผ ์ค์ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๋ ์๋๋๊น, ๋ค์ ํ ๋ฒ hypervisor๊ฐ ๊ด๋ฆฌํด์ฃผ๊ฒ ๋๋ค. software๊ฐ ์๋, hardware ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ค ๊ฐ์ ๋จธ์ ์ด ๊ฐ๊ณ ์๋ ๋ฉ๋ชจ๋ฆฌ๋ ์ค์ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋๋ผ, ํ์ดํผ๋ฐ์ด์ ๊ฐ ๊ด๋ฆฌํ๋ ๋ฉ๋ชจ๋ฆฌ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ 100G๊ฐ ์ค์ ๋ก ํ ๋น๋์ด ์๋์ง๋, OS๊ฐ ํ์ธํ ๋ฐฉ๋ฒ์ด ์๋ค. ํ์ดํผ๋ฐ์ด์ ๊ฐ ๊ฐ์ถ๊ฑฐ๋ ์์ด๋ ค๋ฉด ์ผ๋ง๋ ์ง ๊ฐ๋ฅํจ (๊ฐ์์ด๊ธฐ ๋๋ฌธ์) ์ค์ ๋ก ๋คํธ์ํฌ ์นด๋๊ฐ ์๋ ๊ฒ์ ์๋๋ฐ, ์๋ ๊ฒ์ฒ๋ผ ์ ๊ณตํ๋ ๊ฒ ๊ฐ์์ virtual ์ค์์น๋ฅผ ๋ง๋ค๊ณ , ์ด๋ฅผ ํตํด ํจํท์ ์ฃผ๊ณ ๋ฐ์ ์ ์์ ๊ฐ์ ๋จธ์ ์ ์ค์ ๋๋ฐ์ด์ค๋ผ๊ณ ์๊ฐํ๊ณ accessํ๋ฉด ๋ฐ๋จ์ hypervisor๊ฐ ๋์ ์ฒ๋ฆฌํด์ฃผ๋ ๊ณผ์ OS..
2023.09.08 -
[์ด์์ฒด์ ] ๊ธฐ๋ง๊ณ ์ฌ Summary
9. main memory - memory management ๋ชฉํ – provide a convenient abstraction for programming (์ธํฐํ์ด์ค) - Batch programming – program์ด ์ง์ physical address๋ฅผ ์ฌ์ฉํ๋ค. - process ํ๋๋ง ์๋ ์์ ์๋ ์๊ด ์์์ -> multiple process – ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ํ์์ฑ ๋ฐ์ - ๋ฌธ์ ์ 1) multiple process 2) ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ํฐ ํ๋ก์ธ์ค (ex) ๊ฒ์) -> Virtual memory ๋ฑ์ฅ : process ๋ด๋ถ์์๋ virtual, logical address ์ฌ์ฉ, ์ค์ RAM์ ์ฃผ์๋ physical address - secondary storage, memory๋ฅผ..
2023.07.21 -
[์ด์์ฒด์ ] Security & Cryptography 2023.06.12
-
[์ด์์ฒด์ ] Paging and Segmentation 2023.05.15
-
[์ด์์ฒด์ ] Deadlock in DBMS 2023.04.22
-
[์ด์์ฒด์ ] Synchronization in Swift
Synchronization in Swift iOS programming์์ ํ์ฉํ๋ ํจ์๋ค์ ์๋ฏธ๋ฅผ OS ์์ ์์ ๋ฐฐ์ด multi-thread, process ๊ทธ๋ฆฌ๊ณ ๋์์ฑ ๊ฐ๋ ์ ํตํด ๋ณด๋ค ์ฌ์ธต์ ์ผ๋ก ์ดํดํ ์ ์์๋ค :)
2023.04.17 -
[์ด์์ฒด์ ] CFS in Linux
CFS Completely Fair Process Scheduling in Linux
2023.04.10 -
[์ด์์ฒด์ ] GPGPU for Deep Learning 2023.04.02
-
[์ด์์ฒด์ ] CPU Interrupt
Interrupt handler - ์ธํฐ๋ฝํธ๋ฅผ ํด๊ฒฐํ๋ func - ISR (interrupt service routine) - ์ธํฐ๋ฝํธ ๋ฐ์! -> ์ด์์ฒด์ ๊ฐ ์ํ๋จ โญ๏ธ ์ธํฐ๋ฝํธ์ 3๊ฐ์ง ์ข ๋ฅ 1) Interrupt - Hardware interrupt - asynchronous - ๋น๋๊ธฐ๋ก ์ฒ๋ฆฌ๋๋ค. - CPU๋ ์ด ์์ (์ธํฐ๋ฝํธ)๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์๋๋ค -> ๋ค๋ฅธ ์์ ์ํ -> ๋ค์ ๋์์ด == acync - ex) ํค๋ณด๋ ์ธํฐ๋ฝํธ, timer interrupt 2) Trap - Software interrupt - Application process - Sync ๋๊ธฐ์ ์ผ๋ก ์ฒ๋ฆฌ๋๋ค. - ex) System Call -> App์ด ๋์คํฌ์์ ๋ฐ์ดํฐ ์ฝ์ด๋ฌ๋ผ๊ณ OS์๊ฒ ๋์ ์์ฒญ (์บก์ํ, ์ธํฐํ์ด์ค ..
2023.03.25