ComputerScience/OperatingSystem(21)
-
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 -
[์ด์์ฒด์ ] CPU์ Architecture _ SMP vs NUMA vs Clustered system
Bootstrapping in Linux - CPU - smart X -> ๋งค์ฐ ๋น ๋ฅด๊ฒ ๋ฉ๋ชจ๋ฆฌ์์ ๋ช ๋ น์ด๋ฅผ ์ฝ๊ณ , ์คํํ๋ ๊ฒ - ROM - Read only memory - ์ฝ๊ธฐ ์ ์ฉ ๋ฉ๋ชจ๋ฆฌ, ์๊ตฌ์ ์ผ๋ก ์ ์ฅํ๋ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ - ์ ์์ด ๊บผ์ ธ๋ ์กด์ฌ -> ์ฒ์ ๋ถํ ๋ ๋ ์คํํ ๋ชจ๋ + RAM - Random Acess Memery - ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ, ์์ ์ค์ธ ๋ด์ฉ์ ํ์์ ์ผ๋ก ์ ์ฅ ํ๋์จ์ด ์ด๊ธฐํ ๋ฐ ํ ์คํธ - BIOS - Basic input output system - UEFL - Unified Extensible Firmware Interface -> ํ์จ์ด : ํ๋์จ์ด์ ํฌํจ๋ ์ํํธ์จ์ด == ๋กฌ์ ์ ์ฅ๋ ์ํํธ์จ์ด -> POST - power on self test ์งํ - ๋ฉ๋ชจ๋ฆฌ ๋ฐ i..
2023.03.25