์ง๋ ์๊ฐ๊น์ง ์ปดํจํฐ ์์คํ ์ด ๋์ํ๋ ๋ฐฉ์์ ๋ํด ๊ฐ๋ตํ๊ฒ ๋ฐฐ์ ๊ณ , ์ค๋์ OS์ ๋ํ ๊ฐ๊ด์ ์ธ ๋ด์ฉ์ ๋ค๋ฃฐ ๊ฒ์ด๋ค.
Operating System Structure
์ด์์ฒด์ ์ ๊ตฌ์กฐ
Multiprogramming needed for efficiency
CPU๊ฐ ๋ถํ์ํ ๋๊ธฐ๋ฅผ ํ์ง ์๋๋ก ํ๊ธฐ ์ํด์ OS๊ฐ ๋ฉํฐ ํ๋ก๊ทธ๋๋ฐ์ ํ๋๋ก ๊ด๋ฆฌ๋ฅผ ํด์ผํ๋ค.
ํ๋์ ์ ํ๋ฆฌ์ผ์ด์ ๋ง์ผ๋ก๋ CPU๊ฐ ํญ์ ๋ฐ์๊ฒ ๋ง๋ค ์๋ ์๋ค.
=> I/O๋ก ์ธํด ์ด์ฉ ์ ์์ด ๋๊ธฐํ๋ ์๊ฐ์ด ๋ฐ์ํจ.
๋ฉํฐ ํ๋ก๊ทธ๋๋ฐ์ ์ํด์๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์์ผ ํ๋๋ฐ, ๊ทธ๋ฌ๊ธฐ์๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฉ๋์ด ๋ถ์กฑํ๋ค.
๊ทธ๋์ ๋ฉํฐ ํ๋ก๊ทธ๋๋ฐ์ ์ํด์๋ Virtual memory๊ธฐ๋ฅ์ด ์ง์๋์ด์ผ ํ๋ค.
ํ๋ก์ธ์ Management ์
์ฅ์์๋ ์ฌ๋ฌ ๊ฐ์ ํ๋ก๊ทธ๋จ์ด ์์ ๋ ์ด๋ค ํ๋ก๊ทธ๋จ์ ์ง๊ธ CPU๊ฐ ์ํํ ๊ฒ์ธ๊ฐ ๊ฒฐ์ ํ ์ ์์ด์ผ ํ๋ค.
๊ทธ๊ฒ์ ์ฐ๋ฆฌ๋ CPU ์ค์ผ์ค๋ง ๋๋ Job ์ค์ผ์ค๋ง ์ด๋ผ๊ณ ํ๋ค.
I/O ๋ฐ์ ๋ฑ์ ์ด์ ๋ก CPU๊ฐ ๊ธฐ๋ค๋ ค์ผ ํ๋ ์ํฉ์ด ๋ฐ์ํ๋ฉด OS๋ CPU๊ฐ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์ํํ๋๋ก Switch ์์ผ์ฃผ์ด์ผ ํ๋ค.
Timesharing(Multitasking)์ CPU switch๋ฅผ ๋งค์ฐ ๋น๋ฒํ๊ฒ ํจ์ผ๋ก์จ ์ฌ์ฉ์๊ฐ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ถํฐ ๋ฐ์์ฑ์ ์ป๋ ๊ฒ ์ด๋ค.
๋ฉํฐ ํ๋ก๊ทธ๋๋ฐ์ ํ๋๋ฐ, ๊ตณ์ด ์ด๋ค ํ๋ก๊ทธ๋จ์ ์ํํ๋ค๊ฐ ํด๋น ํ๋ก๊ทธ๋จ์ด I/O๋ฅผ ๋ฐ์์์ผฐ์ ๋๋ง ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์ํํ๋ ๋ฐฉ์์ผ๋ก ๋์ํ ๊ฒ ์๋๋ผ, ๊ทธ๊ฑธ ์กฐ๊ธ ๋ ์ผ๋ฐํ์์ผ์ I/O๋ฅผ ๋ฐ์์ํค์ง ์๋๋ผ๋ ์ค๊ฐ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ผ๋ก Switch ํ ์๋ ์๋ค.
์ ๊ทธ๋ ๊ฒ ํด์ผ ํ๋๋?
๋ชจ๋ ํ๋ก๊ทธ๋จ์ด ์กฐ๊ธ์ฉ ์ง๋๋ฅผ ๋๊ฐ๊ฒ ํ๊ธฐ ์ํด์.
์ฆ, ๋ฉํฐ ํ์คํน์ ํ๊ธฐ ์ํด์์ด๋ค.
๋ง์ฝ ๊ทธ๋ ์ง ์์ผ๋ฉด, I/O๊ฐ ๋ฐ์ํ์ง ์๋๋ค๋ฉด ํ๋์ ํ๋ก๊ทธ๋จ๋ง ์ํํ๊ฒ ๋จ.
๋ฉํฐ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ์ด์ฉํด์ ๋ฉํฐ ํ์คํน์ด ๊ฐ๋ฅํ๋๋ก ํ๋ ค๋ฉด ํ ํ๋ก๊ทธ๋จ๋ง ๊ณ์ ์ํ๋๋๋ก ํ๋ ๊ฒ์ด ์๋๋ผ
ํ๋ก๊ทธ๋จ๋ง๋ค ์ํ ์๊ฐ์ ์ ํด๋๊ณ ๊ทธ ์๊ฐ์ด ์ง๋๋ฉด I/O๊ฐ ๋ฐ์ํ์ง ์๋๋ผ๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จํํ
CPU๋ฅผ ์ฃผ๋๋ก ํ๋ค.
๊ทธ๋ฐ๋ฐ ์ด ์๊ฐ ๊ฐ๊ฒฉ์ ๋งค์ฐ ์งง๊ฒ ์ก์ผ๋ฉด ๋ชจ๋ ํ๋ก๊ทธ๋จ์ด CPU๋ฅผ ์กฐ๊ธ์ฉ ๋์๊ฐ๋ฉด์ ์ฌ์ฉํ๋ฉด์ ๋ฉํฐ ํ์คํน์ด ๊ฐ๋ฅํด์ง๋ค.
=> CPU ์ฌ์ฉ์๊ฐ์ ๊ณต์ ํ๋ ๊ฒ์ด ๋ฉํฐ ํ์คํน
์ฌ์ฉ์์ ์
์ฅ์์๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ๋ค์ด ์ฌ์ฉ์์ ์์ง์์ ๋ํด์ ์ฆ๊ฐ์ ์ธ ๋ฐ์์ ํด์ผ ๋ชจ๋ ํ๋ก๊ทธ๋จ์ด ์ง๋๊ฐ ๋๊ฐ๊ณ ์๋ค๋ ๋๋์ ์ค ์ ์๋ค.
=> Time sharing(๋ฉํฐ ํ์คํน)์์๋ ์๋ต์๊ฐ์ด ์ถฉ๋ถ์ด ์์์ผ ์ฌ์ฉ์์๊ฒ ๋ฉํฐ ํ์คํน์ด ๋๊ณ ์๋ค๋ ๋๋์ ์ค๋ค.
๋ฉํฐ ํ๋ก๊ทธ๋๋ฐ์ ์ํด์๋ virtual memory๊ฐ ํ์ํ๋ค. ์?
4๊ฐ์ ํ๋ก๊ทธ๋จ์ ์คํ์ํจ๋ค๋ฉด, 4๊ฐ์ ํ๋ก๊ทธ๋จ์ด ํ๋ก์ธ์ค๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ๊ฒ์ด๋ค.
์๋ค๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฑฐ์ ๋ค ์ฌ์ฉํ ์ํฉ์์ ์ฌ์ฉ์๊ฐ 5๋ฒ์งธ ํ๋ก๊ทธ๋จ์ ์คํ์ํจ๋ค๋ฉด, 5๋ฒ์งธ ํ๋ก๊ทธ๋จ์ด ๋ค์ด๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ์๋ค.
๊ทธ๋ผ์๋ ๋ฉํฐ ํ์คํน์ ์ง์ํ๊ธฐ ์ํด์๋ ์ด ํ๋ก๊ทธ๋จ์ ์คํ์์ผ ์ฃผ์ด์ผ ํ๋ค.
=> ์ด๋ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์ค์ํ์ ์ฌ์ฉํ ์ ์๋ค. ๊ธฐ์กด์ ์ฌ๋ผ์ ์๋ ํ๋ก๊ทธ๋จ ์ค ์คํ๋์ง ์๋ ํ๋ก๊ทธ๋จ์ ๋์คํฌ๋ก ๋ด๋ฆฌ๊ณ ์ํํ 5๋ฒ์งธ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ด ์ค์ํ.
=> ๊ทธ๋ฐ๋ฐ ๋์คํฌ์ ์์ฃผ ์ ๊ทผํ๋ค ๋ณด๋ฉด ์๋๊ฐ ๋งค์ฐ ๋๋ ค์ง.
=> ํ์ํ ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ๋ก๋ํ๊ธฐ์ ์ถฉ๋ถํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ๋ ๊ฒ์ด ์ข์
=> ๊ทธ๋ฐ๋ฐ ๋ฉ๋ชจ๋ฆฌ์ ํฌ๊ธฐ์๋ ํ๊ณ๊ฐ ์๊ธฐ ๋๋ฌธ์ Virtual Memory๊ฐ ํ์ํ๋ค.
=> ์ค์ํ์ ํจ๊ณผ์ ์ผ๋ก ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก Virtual Memory๊ฐ ์ฌ์ฉ๋๋ค.
=> ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ์ ์ฒด๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ํ์์์ด, ์ง๊ธ ๋น์ฅ ์ํ๋์ด์ผ ํ๋ ์ผ๋ถ๋ถ๋ง ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฌ๋ ๋ฐฉ์ ์ด Virtual memory์ ํต์ฌ์ด๋ค.
=> ๊ฐ ํ๋ก๊ทธ๋จ์ด ํ์๋ก ํ๋ ๊ณต๊ฐ์ด ์ค์ด๋ค์ด ๋ ๋ง์ ํ๋ก๊ทธ๋จ์ ์ฌ๋ฆด ์ ์๊ฒ ๋๋ค.
Operating System Operation
Interrupt driven by hardware
ํ๋์จ์ด์ ๋ํ ์ ๊ทผ์ Interrupt Driven์ผ๋ก ํ๋ค. ํ๋์จ์ด๊ฐ Interrupt๋ฅผ ๋ฐ์์ํค๋ฉด ๊ทธ Interrupt๋ฅผ ํธ๋ค๋งํ๋ ๋ฐฉ์์ผ๋ก ํ๋์จ์ด๋ฅผ ์ฌ์ฉํ๋ค.
์ง์ I/O ๋๋ฐ์ด์ค์ ์ ๊ทผํด์ ์๋ต์ ๋ฐ๋ ๋ฐฉ์๋ ์์ง๋ง, ์์์น ๋ชปํ๊ฒ ์ ๋ ฅ์ด ๋ค์ด์ค๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
์ปดํจํฐ๋ ์ฌ์ฉ์๊ฐ ์ธ์ ํค๋ณด๋๋ฅผ ๋๋ฅผ์ง ์ ์๊ฐ ์๋ค.
๋ฌด์์ ํค๋ณด๋๊ฐ ์ ๋ ฅ๋๊ธฐ๋ฅผ ๋ฌดํ ๋ฃจํ๋ฅผ ๋๋ฉด์ ๊ธฐ๋ค๋ฆฌ๋ฉด CPU๋ฅผ ์ฌ์ฉํ๋ฉด์ ๋ฌดํ ๋ฃจํ๋ฅผ ๋๋ ๋งค์ฐ ๋นํจ์จ์ ์ธ ๋์์ ํ๊ฒ ๋๋ค.
์ ๋ ฅ์ ๊ธฐ๋ค๋ฆฌ๋ ๋ฃจํ๋ฅผ ๋๋ ๋์ ์ ๋ ฅ์ด ๋ค์ด์์ ๋ ํค๋ณด๋๊ฐ Interrupt๋ฅผ ๋ณด๋ด๊ฒ ๋ง๋ค์ด์ Interrupt๊ฐ ๋ฐ์ํ๋ฉด ์ ์ ๋ ฅ์ด ๋ค์ด์๊ตฌ๋๋ฅผ ์ธ์ํจ.
=> Interrupt๋ฅผ ์ด์ฉํด์ ํ๋์จ์ด ์ ์ถ๋ ฅ(I/O)์ ๊ด๋ฆฌ
Software error or request creates exception or trap
์ํํธ์จ์ด๋ฅผ ์ํํ๋ ๊ณผ์ ์์๋ I/O์ ๋ฌด๊ดํ๊ฒ ์ง๊ธ ์ํ๋๋ ์ํํธ์จ์ด๋ฅผ ์ค๋จํ๊ณ ๊ธด๊ธํ๊ฒ ์ฒ๋ฆฌํด์ผ ํ ์ผ์ด ๋ฐ์ํ ์ ์๋ค.
์ด๋ค ํ๋ก๊ทธ๋จ์ ์ํํ๋ค๊ฐ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด?
์๋ฅผ ๋ค์ด 0์ผ๋ก ๋๋๋ ์ฐ์ฐ์ด ๋ฐ์ํ๋ฉด, ์ง๊ธ ํ๊ณ ์๋ ์ผ์ ์ค๋จํ๊ณ ๊ทธ ์๋ฌ ๋จผ์ ์ฒ๋ฆฌํด์ฃผ์ด์ผ ํ๋ค.
์ด ์๋ฌ์ ํ๊ธ ํจ๊ณผ๊ฐ ์์คํ ์ ์ฒด์ ํผ์ง๊ธฐ ๋๋ฌธ์ ์ด๊ฑธ ๋ง๊ธฐ ์ํด์ ํ์ฌ ํ๊ณ ์๋ ์ผ์ ์ค๋จํ๊ณ ์๋ฌ๋ฅผ ๋จผ์ ์ฒ๋ฆฌํจ.
์ด๊ฑธ Exception์ด๋ผ๊ณ ํ๋ค.
I/O์ ์๊ด์์ด ์ํํธ์จ์ด ์คํ ๊ณผ์ ์์ ๊ธํ๊ฒ ์ฒ๋ฆฌํด์ผ ํ ์ผ์ด ๋ฐ์ํ์ ๋ Exception์ด ๋ฐ์ํ๋ค๊ณ ํ๋ค.
์ด๋ Exception handling์ ํตํด ์ฒ๋ฆฌ.
=> Interrupt์ ๊ฑฐ์ ๋์ผํ ๋ฐฉ์.
๊ทธ๋ฐ๋ฐ ์ ์ด๋ฆ์ ๊ตฌ๋ถ์ง์ด ๋จ๋๋?
Exception์ I/O ์ฅ์น๊ฐ ๋ฐ์์ํค๋ ๊ฒ์ด ์๋๋ผ ํ๋ก๊ทธ๋จ(์ํํธ์จ์ด)์์ ๋ฐ์์ํค๋ ๊ฒ์.
๋ํ์ ์ธ ์๋ก page fault (ํ์ด์ง ํดํธ) exception์ด ์๋ค.
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ์ค์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์ ์์ง ์์ ์ฃผ์์ ์ ๊ทผํ๋ ค๊ณ ํ๋ฉด page fault๊ฐ ๋ฐ์.
๊ทธ๋ฌ๋ฉด Exception handler๊ฐ ๋์คํฌ์์ ํด๋นํ๋ ์ฃผ์๊ฐ ํฌํจ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ด์ง ๋จ์๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค๋๊ณ ๋ฆฌํดํ๋ค.
Dual mode operation allows OS to protect itself and other system components
- ํ์ฌ CPU๊ฐ ์ํํ๊ณ ์๋ ์ฝ๋๊ฐ ์ฌ์ฉ์๊ฐ ์์ฑํ ์ฝ๋์ธ์ง, OS์ ์ฝ๋์ธ์ง ๊ตฌ๋ถํ ํ์๊ฐ ์์.
- ์ฌ์ฉ์ ๋ง๋ ํ๋ก๊ทธ๋จ์ ์ฝ๋๋ ๊ถํ์ด ์ ํ์ ์. ์์ ์ ์ํด์.
- ๊ทธ๋ฌ๋ OS ์ฝ๋๋ ์์ ํ๊ฒ ๋ณด์ฅ๋์ด ์๊ธฐ ๋๋ฌธ์ ๊ถํ์ ๋ง์ด ์ค๋ค(ํ๋์จ์ด ์ง์ ์ ๊ทผ ๊ถํ๋ ์์)
CPU๋ ์ด๋ป๊ฒ ํ์ฌ ์ํ์ค์ธ ์ฝ๋๊ฐ ์ฌ์ฉ์ ์ฝ๋์ธ์ง ์ปค๋ ์ฝ๋์ธ์ง ๊ตฌ๋ถํ ๊น?
- Mode bit์ ์ฌ์ฉํด์ ํ์ฌ ์ํ์ค์ธ ์ฝ๋์ ๋ชจ๋๋ฅผ ๊ตฌ๋ถํ๋ค.
- ํ๋ก๊ทธ๋จ์ ์ฒ์์ ์คํํ ๋๋ Mode bit๋ฅผ user mode๋ก ์ธํ .
- ๊ทธ๋ฌ๋ค๊ฐ ์ฌ์ฉ์ ์ฝ๋๊ฐ System Call์ ํธ์ถํ๋ฉด Mode bit๋ฅผ kernel mode๋ก ์ ํ.
- ๊ทธ๋๋ถํฐ๋ CPU๋ ๋ง์ ๊ถํ์ ๊ฐ์ง๊ณ Instruction์ ์ํํ ์ ์๊ฒ ๋จ.
์ ์ ๋ชจ๋์์ ์ปค๋ ๋ชจ๋๋ก์ ์ ํ
- ์ ์ ํ๋ก๊ทธ๋จ์ ์ํํ๋ค๊ฐ System call์ ํธ์ถํ๊ฒ ๋๋ฉด System call์ ์ปค๋ ์์ญ์ ์๋ ์ฝ๋์ด๊ธฐ ๋๋ฌธ์ ์ปค๋ ๋ชจ๋์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.
- mode bit๋ฅผ ์ปค๋ ๋ชจ๋๋ก ์ ํํ๊ณ System call์ ์ํํ ๋ค์ System call์ด ๋๋๊ณ ๋ฆฌํดํ๊ฒ ๋๋ฉด mode bit๋ฅผ ๋ค์ ์ ์ ๋ชจ๋๋ก ๋ณ๊ฒฝํ๋ค.
Process (ํ๋ก์ธ์ค)
ํ๋ก์ธ์ค๋ ๋ฌด์์ธ๊ฐ?
ํ๋ก์ธ์ค์ ์ ์๋ "์คํ์ค์ธ ํ๋ก๊ทธ๋จ" ์ด๋ผ๊ณ ๋์ด ์๋ค.
๋ ผ๋ฆฌ์ ์ผ๋ก๋ ๋ง๋ ๋ง์ด์ง๋ง, ์กฐ๊ธ ๋ ์์ธํ๊ฒ ๋งํ๋ฉด ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ํด ํ์ํ ๋ชจ๋ ์ ๋ณด๋ค์ ๋ด๊ณ ์๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
ํ๋ก๊ทธ๋จ ์คํ์ ํ์ํ ๊ฒ๋ค์ ํ๋๋ก ๋ฌถ์ด์ ๊ด๋ฆฌ๋ฅผ ํ๋ค.
์ด๋ป๊ฒ ๋ฌถ๋๋ฉด ์ด๊ฑธ ๋ฌถ๊ธฐ ์ํ ์๋ฃ๊ตฌ์กฐ๋ฅผ OS๊ฐ ์ ๊ณตํด์ฃผ๋๋ฐ ์ด ์๋ฃ๊ตฌ์กฐ๊ฐ ๋ฐ๋ก "ํ๋ก์ธ์ค"๋ค.
์ด ์๋ฃ๊ตฌ์กฐ์๋ค๊ฐ ๊ฐ ํ๋ก๊ทธ๋จ์ ์ฝ๋, CPU๋ฅผ ์ฐ๊ณ ์๋์ง ์ฌ๋ถ, CPU ์ฌ์ฉ์ ์ฐ์ ์์, ๋ฉ๋ชจ๋ฆฌ ์ด๋์ ์ฌ๋ผ๊ฐ์๋์ง, I/O๋ฅผ ํ ๋ ํ์ํ ๊ฐ์ข
์ ๋ณด๋ค์ด ๋ฌด์์ธ์ง, ์ด ํ๋ก๊ทธ๋จ์ด ์ ๊ทผํ๋ ํ์ผ์ ๋ญ์ง, ์ด ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ ๋ญ์ง... ๋ฑ์ ์ ์ฅํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ์๋ฃ๊ตฌ์กฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ๋ ๊ฒ์ด๋ค.
๊ทธ๋ฌ๋ฉด CPU๊ฐ ๊ทธ ์๋ฃ๊ตฌ์กฐ๋ก ์ ๊ทผํด์ ๋ช
๋ น์ด๋ ๊ฐ์ ธ์ค๊ณ ๋ฐ์ดํฐ๋ ๊ฐ์ ธ์์ ์ฐ์ฐ์ ํ ์ ์๊ฒ ๋๋ค.
์ฌ์ฉ์๊ฐ ์ด๋ค ํ๋ก๊ทธ๋จ์ ์คํํ๋ผ๊ณ ๋ช
๋ นํ๋ฉด OS๋ ํ๋ก์ธ์ค๋ผ๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด์ ์๋ฃ๊ตฌ์กฐ ์์๋ค๊ฐ ๋ด์ฉ์ ์ฑ์ฐ๊ณ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฐ๋ค.
๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฌ๊ณ ํ๋ก์ธ์ค๊ฐ ์๋ก ๋ง๋ค์ด์ก์ผ๋ CPU ์ค์ผ์ค๋ง์ ํ ๋ ์ด ํ๋ก์ธ์ค๋ ์ค์ผ์ค๋ง ๋์์ ํฌํจ์ ํด๋ฌ๋ผ๊ณ ๋ฑ๋ก์ ํ๋ค.
๊ทธ๋ฌ๋ฉด ์ธ์ ๊ฐ ์ฐจ๋ก๊ฐ ๋๋ฉด CPU๊ฐ ์ด ํ๋ก๊ทธ๋จ์ ์ํํ๊ฒ ๋๋ค.
ํ๋์ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ธ์ค๋ program counter๊ฐ ํ๋๋ง ์์ผ๋ฉด ๋๊ณ ,
์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ธ์ค๋ ๊ฐ ์ค๋ ๋๋ง๋ค program counter๊ฐ ์์ด์ผ ํ๋ค.
=> ๊ฐ ์ค๋ ๋๋ง๋ค ๋ค๋ฅธ ๋ถ๋ถ์ ์ํํ๊ณ ์๊ธฐ ๋๋ฌธ์
File System
OS๋ File์ด๋ผ๋ ์์คํ ์ ๊ด๋ฆฌํ๊ณ ์ ์ ์๊ฒ ์ ๊ณตํ๋ค.
ํ๋ ๋์คํฌ์ ์ ์ฅ ๊ณต๊ฐ์ OS๊ฐ ๊ด๋ฆฌ๋ฅผ ํ๋ค.
ํ๋ ๋์คํฌ์ ๊ณต๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ (์ฌ์ฉ์)์๊ฒ ๊ทธ๋๋ก ๋ ธ์ถํ ์๊ฐ ์๋ค. ํ๋ ๋์คํฌ์ ์ฃผ์ ์ฒด๊ณ๋ ๋งค์ฐ ๋ณต์กํ ๋ฐฉ์์ผ๋ก ๊ด๋ฆฌ๋๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๊ฐ ํ๋ก๊ทธ๋๋ฐ์ ํตํด์ ์ ๊ทผํ๊ฒ ํ๋ฉด ๋๋ฌด ์ด๋ ค์์ง๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋์ OS๋ ์ ํ๋ฆฌ์ผ์ด์ ์๊ฒ ๋งค์ฐ ๊ฐ๋จํ ๋ฐฉ์์ผ๋ก ํ๋ ๋์คํฌ ๊ณต๊ฐ์ ์ฌ์ฉํ ์ ์๋๋ก ํด์ค๋ค.
OS๋ ๋ฌผ๋ฆฌ์ ์ ์ฅ ์ฅ์น์ ์ฌ์ฉ์ ์ฌ์ด์ "ํ์ผ ์์คํ "์ด๋ผ๊ณ ํ๋ ์ถ์์ ๊ณ์ธต์ ์ ๊ณตํ๋ค.
ํ๋ ๋์คํฌ ๋๋ SSD๊ฐ ์ด๋ป๊ฒ ์๊ฒผ๋์ง ์ ๊ฒฝ์ฐ์ง ๋ง๊ณ , file์ด๋ผ๋ ๊ณต๊ฐ์ ์ฐ๊ณ ์ถ์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๋ฉด OS๊ฐ ์์์ ์ฒ๋ฆฌ๋ฅผ ํด์ค๋ค.
Ex) fprintf, fopen ... ๋ฑ์ ํจ์๋ฅผ ํตํด์ ํ์ผ์ ์ ๊ทผ ๊ฐ๋ฅ
File System์ ์ ๊ณตํ๊ธฐ ์ํด์๋
OS๋ ํ๋ ๋์คํฌ์ ์ ์ฅ ๊ณต๊ฐ์ ๋ํ ์ ๋ณด๋ฅผ ์๊ณ ์์ด์ผ ํ๋ค.
ํ์ฌ ํ๋ ๋์คํฌ์ ๋น ๊ณต๊ฐ์ ์ด๋์ธ์ง, ์ฑ์์ง ๊ณต๊ฐ์ ์ด๋์ธ์ง ๋ฑ๋ฑ.
๊ทธ๋ฆฌ๊ณ I/O๊ฐ ์๋ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ I/O๋ฅผ ์์ฒญํ ๋ ์์ฒญ ์์๋ฅผ ์ ์ ํ ์กฐ์ ํด์ ํ๋ ๋์คํฌ ํค๋์ ์์ง์์ ์ต์ํ ํ๊ณ ์ ํ๋ ๋ฐฉ๋ฒ์ Disk scheduling์ด๋ผ๊ณ ํ๋๋ฐ, OS๋ ์ด๋ฌํ ๋งค์ปค๋์ฆ๊น์ง ์ ๊ณตํ๋ค.
=> ํ๋์ I/O ๋๋ฐ์ด์ค์ ๋ํด ์ฌ๋ฌ ๋ช ๋ น์ ๋ด๋ฆด ์ ์๋ ์ด์ . ๋์คํฌ ์ค์ผ์ค๋ง์ ์ํด ๋ช ๋ น์ด ๋ค์์ผ ์ ์๋ค
A๋ผ๋ ๋ฐ์ดํฐ๊ฐ ํ๋ ๋์คํฌ์์ ๋ ์ง์คํฐ๊น์ง ์ฌ๋ผ๊ฐ๋ ๊ณผ์
- ๋ฉํฐ ํ์คํน ๊ณผ์ ์์ ๋ฐ์ดํฐ๋ ์บ์์ ์ฌ๋ผ๊ฐ ์์ ์๋ ์๊ณ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ์์ ์๋ ์๋๋ฐ, ๋ชจ๋ ํ๋ก๊ทธ๋จ์ ๊ทธ ๋ฐ์ดํฐ์ ์ต์ ๊ฐ์ ๊ฐ์ง๊ณ ๋์ํ๋ ๊ฒ์ด ์ ์์ด๋ค.
- ๋ง์ฝ A๋ผ๋ ๋ฐ์ดํฐ์ ๊ฐ์ด 3์ธ๋ฐ, 1๋ฒ ํ๋ก๊ทธ๋จ์ด ๊ทธ ๊ฐ์ 5๋ก ๋ฐ๊ฟจ๋ค.
- ๊ทธ๋ฐ๋ฐ 2๋ฒ ํ๋ก๊ทธ๋จ๋ ๋๊ฐ์ด A ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ค๋ฉด, ์๋ ๊ฐ์ธ 3์ ์ ๊ทผํ๋ ๊ฒ ๋ง์๊น ๋ฐ๋ 5๋ฅผ ์ ๊ทผํ๋ ๊ฒ ๋ง์๊น?
- ๋น์ฐํ ์ต์ ๊ฐ์ ์ ๊ทผํ๋ ๊ฒ ๋ง๋ค.
OS๋ ํ์ฌ ์คํ๋๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ์ด ์ ๊ทผํ๋ ๋ฐ์ดํฐ๊ฐ ํญ์ ์ต์ ๋ฐ์ดํฐ์์ ๋ณด์ฅํด ์ฃผ์ด์ผ ํ๋ค.
์ด๋ CPU๊ฐ ์ฌ๋ฌ ๊ฐ์ด๋ฉด (์ฝ์ด๊ฐ ์ฌ๋ฌ ๊ฐ๋ฉด) ๊ฐ ํ๋ก์ธ์ ๋ง๋ค ์บ์๋ฅผ ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ํฉ์ด ๋ ๋ณต์กํด์ง.
๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๊ฐ ์ฝ์ด์ ์บ์์ ๋์์ ์ฌ๋ผ๊ฐ์๋ ์ํ์์ ์ด๋ค ํ๋ก์ธ์๊ฐ ์บ์์ ๊ฐ์ ์
๋ฐ์ดํธ ํ๋ค๋ฉด?
cache coherence problem ๋ฐ์
์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐ ํ๋๋ฉด, cache coherency protocol์ ์บ์์ ๋ณด๊ด๋ ๋ฐ์ดํฐ์ ๋ชจ๋ ์ฌ๋ณธ์ด ๋์ผํ ๊ฐ์ ๊ฐ์ง๋์ง ์ฒดํฌํ๋ค.
ํ ํ๋ก์ธ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ฉด ๋์ผํ ๋ฐ์ดํฐ์ ์ฌ๋ณธ์ ๊ฐ๊ณ ์๋ ๋ชจ๋ ํ๋ก์ธ์์๊ฒ ๋ฉ์์ง๋ฅผ ๋ณด๋ด ๊ณผ๊ฑฐ์ ๋ณต์ฌ๋ณธ์ ๋ฌดํจํํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฉ๋ชจ๋ฆฌ ๋๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ํ๋ก์ธ์๋ก๋ถํฐ ์ ๋ฐ์ดํธ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์จ๋ค.
ํ๋์ ์์ ์ ์ฌ๋ฌ ๋์ ์ปดํจํฐ์์ ๋์์ ์์ ํ๊ฒ ๋๋ฉด ๊ฐ์ ๋ฐ์ดํฐ์ ๋ชจ๋ ์ปดํจํฐ๊ฐ ์ ๊ทผ์ ํ๊ฒ ๋๊ณ , cache coherence problem๋ณด๋ค ๋ ๋ณต์กํ ๋ฌธ์ ๊ฐ ๋ฐ์.
=> ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋งค์ปค๋์ฆ๋ OS๊ฐ ์ ๊ณตํ๊ณ ์์
I/O Subsystem
I/O ์ฅ์น๋ ์๋ง์ ํ์ฌ์์ ๋ง๋ค์ด์ง๊ธฐ ๋๋ฌธ์ ๊ทธ ์ข ๋ฅ๊ฐ ๋งค์ฐ ๋ค์ํ๋ค.
๋ง์ฐ์ค๋ง ํ๋๋ผ๋ ์๋ง์ ํ์ฌ์์ ๊ฐ ํ์ฌ๋ง๋ค ๋ค๋ฅด๊ฒ ๋ง์ฐ์ค๋ฅผ ์์ฐํ๊ณ ์๋ค.
๋๋ฌด๋๋ ๋ค์ํ I/O ์ฅ์น๋ค์ ํน์ฑ์ ์ฌ์ฉ์๋ ๊ตณ์ด ๊ตฌ๋ถํ ํ์์์ด ์ฌ์ฉํ ์ ์๋๋ก ํด์ฃผ๋ ๊ฒ์ด OS์ ์ค์ํ ๋ชฉํ ์ค ํ๋์ด๋ค.
=> ์ฌ์ฉ์์๊ฒ๋ ๋งค์ฐ ๊ฐ๋จํ๊ฒ ๊ตฌ๋ถํ ์ ์๋๋ก ๋ง๋ค์ด์ค.
I/O ๋๋ฐ์ด์ค๊ฐ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ๊ทธ ๋๋ฆฐ ๊ฒ์ ๋งํํด์ฃผ๋ ์ํํธ์จ์ด์ ๊ธฐ๋ฅ๋ OS๊ฐ ์ ๊ณตํ๋ค.
Buffering: ํ๋ ๋์คํฌ์ ์ ์ฅํ ๋ฐ์ดํฐ๋ฅผ ๋ฒํผ์ ์์ ์ ์ฅํ๋ค๊ฐ ํ ๋ฒ์ ์ ์ฅํ๋ค. ๋งค๋ฒ ๋์คํฌ์ ์ ๊ทผํด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ฒ ๋๋ฉด ๋๋ฆฌ๊ธฐ ๋๋ฌธ
Caching: ๋์คํฌ์ ์๋ ๋ฐ์ดํฐ ์ค ์ผ๋ถ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค๋๊ณ ์ฌ์ฉํ๋ค.
Spooling: ์ด๋ค ์์ ์ด ์์ฑํด ๋ธ output์ ๋ค๋ฅธ ์์ ํํ ๋ณด๋ผ ๋ ์ง์ ๋ณด๋ด์ง ์๊ณ ์ค๊ฐ ๋จ๊ณ์ ์์ ๊ณต๊ฐ(Spool)์ ๋ณด๋. ๊ทธ๋ฆฌ๊ณ Spool์์ ๋ค๋ฅธ ์์ ์ด ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด๊ฐ๊ฒ ๋ง๋ ๋ค.
Spooling์ ํ๋ฆฐํธ๋ฅผ ํ ๋ ๋ง์ด ์ฌ์ฉ๋๋ค.
hwp ํ๋ก๊ทธ๋จ์ด ํ๋ฆฐํฐ์ ์ถ๋ ฅ์ ํ๋ฉด ํ๋ฆฐํฐ์ ์ง์ ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ฃผ์ง ์๊ณ OS๊ฐ ๊ด๋ฆฌํ๋ Spool์ด๋ผ๋ ์์ญ์ ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ค๋ค. ๊ทธ๋ผ Spool์ ์๋ ๋ฐ์ดํฐ๋ฅผ ํ๋ฆฐํฐ์ ๋๊ฒจ์ฃผ๋ ์ญํ ์ OS๊ฐ ํ๋ค.
ํ๋ฆฐํฐ๋ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ๋ฌด์์ ๋ณด๋ด๋ฉด ์ ๋จ. ๋ฐ์ดํฐ๊ฐ ์์ค๋๊ฑฐ๋ ๋ณํ๋ ์ ์๋ค.
OS๊ฐ ํ๋ฆฐํฐ์ ์๋์ ๋ง์ถฐ์ ๋ฐ์ดํฐ๋ฅผ ์กฐ๊ธ์ฉ ๋๊ฒจ์ค๋ค
=> ํ๋ฆฐํฐ์ ๋๋ฆฐ ์๋๋ฅผ OS๊ฐ ๋งํ์์ผ์ค
Protection and Security
Protection๊ณผ Security๋ ์ด๋ค ์ฐจ์ด๊ฐ ์์๊น?
Protection: ๊ถํ์ด ์๋ ์๊ฐ ๊ถํ์ด ์๋ ์์์ ์ ๊ทผํ๋ ค๊ณ ํ๋ฉด ๋ง์์ค
Security: ์ ์์ ์ธ ํ๋์ ๋ง๋ ๊ฒ
OS๋ ๊ถํ์ด ์๋ ์ฌ์ฉ์๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด์ ์ ์ ๋ง๋ค User ID๋ฅผ ์์ฑ.
OS๋ UserID๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ถํ์ ๊ฒฐ์ ํ๋ค!
ํด๋น ํ์ผ์ ๋ง๋ ์ฌ๋์ ํด๋น ํ์ผ์ ๋ํ ๋ชจ๋ ๊ถํ์ ๊ฐ์ง๋ค.
ํด๋น ํ์ผ์ด ๋ง๋ค์ด์ง ๋ ํ์ผ์ ๋ง๋๋ ์ฌ๋์ ์์ ์๊ฐ ์๋ ์ฌ๋๋ค์๊ฒ๋ ์ด๋ฐ ๊ถํ์ ์ฃผ๋ผ๊ณ ์ง์ ์ ํ ์ ์๋ค.
๋ชจ๋ ๊ถํ์ ์ค ์๋ ์๊ณ , ์ฝ๊ธฐ ๊ถํ๋ง ์ค ์๋ ์๊ณ , ์ ๊ทผ ์์ฒด๋ฅผ ๋ชป ํ๊ฒ ํ ์๋ ์์.
์ ์ ๊ฐ ํ๋ก๊ทธ๋จ์ ์คํ์ํค๋ฉด ๊ทธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ค ๊ถํ์ ๊ฐ์ง๋, ์ ์ ๊ฐ ๊ฐ์ง ๊ถํ์ ์น๊ณ๋ฐ์์ ๋๊ฐ์ ๊ถํ์ ๊ฐ์ง๊ฒ ๋๋ค.
๋ฐ๋ผ์ ๊ฐ์ ํ๋ก๊ทธ๋จ์ด๋ผ๊ณ ํ๋๋ผ๋ ์คํํ ์ ์ ์ ๋ฐ๋ผ ํ๋ก๊ทธ๋จ์ด ๋ค๋ฅธ ๊ถํ์ ๊ฐ์ง ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ถํ ๋ด์์ ์์์ ์ ๊ทผํ ์ ์๊ฒ ๋๋ค.
์๋ฅผ ๋ค์ด๋ณด์
A๋ผ๋ ์ ์ ๊ฐ ๋ก๊ทธ์ธํด์ hwp ํ๋ก๊ทธ๋จ์ ์คํ์์ผ B๋ผ๋ ์ ์ ๊ฐ ๋ง๋ hwp ํ์ผ์ ์คํํ๋ ค๊ณ ํ๋ฉด, ์คํ์ A๊ฐ ์คํ์ํจ hwp ํ๋ก๊ทธ๋จ์ด ํ๋ ๊ฒ์.
๊ทธ๋ฌ๋ฉด ํด๋น ํ๋ก๊ทธ๋จ์ด ๊ฐ์ง ๊ถํ์ A ์ ์ ์ ID๊ฐ ๊ฐ์ง ๊ถํ์.
A์ ID๊ฐ ๊ฐ์ง ๊ถํ์ด B๊ฐ ์์ฑํ ํ์ผ์ ์คํํ ์ ์๋์ง๋ B๊ฐ ํ์ผ์ ๋ํด ์ค์ ํ ์ค์ ์ ๋ฐ๋ฆ.
๋ค๋ฅธ ์ฌ๋๋ ์ฝ์ ์ ์๋ค๊ณ ์ค์ ํด๋์์ผ๋ฉด A์ ID๋ก๋ ํ์ผ์ ์คํํ ์ ์์.
๊ทธ๋ฌ๋ ๋ณธ์ธ ์ด์ธ์๋ ์คํํ ์ ์๋ค๊ณ ์ค์ ์ ํด๋์๋ค๋ฉด A์ ID๋ก ์คํ์ํจ hwp ํ๋ก๊ทธ๋จ์ผ๋ก๋ ์ด ํ์ผ์ ์คํํ ์ ์์.
Root๋ ์ผ๋ฐ ์ฌ์ฉ์์ ๋ค๋ฅด๊ฒ ๋ชจ๋ ์์์ ์ ๊ทผํ ์ ์๋ ๊ฐ๋ ฅํ ๊ถํ์ ๊ฐ์ง.
Privilege escalation
User ID๊ฐ ๊ฐ์ง ๊ถํ์ด ์ผ์์ ์ผ๋ก ์์น๋๋ ๊ฒ
์ด๋ค ํ๋ก๊ทธ๋จ์ ์ํ์ํฌ ๋, ์๋ ๊ถํ์ ํ๋ํด์ผ์ง๋ง ํ๋ก๊ทธ๋จ์ ์ํํ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์์.
A๋ผ๋ ์ ์ ์ ID๋ก hwp ํ๋ก๊ทธ๋จ์ ์คํ์ํค๋ฉด A ์ ์ ์ ๊ถํ์ผ๋ก ์คํ์ด ๋๋ค.
๊ทธ๋ฐ๋ฐ ํ๋ฆฐํธ๋ฅผ ํ๋ค๊ณ ํ๋ฉด, ์ถ๋ ฅํ ๋ฐ์ดํฐ๊ฐ OS๊ฐ ๊ด๋ฆฌํ๋ Spool ์์ญ์ ์ฐ์ฌ์ผ ํ๋ค.
๊ทธ๋ฆฌ๊ณ Spool ์์ญ์ ์ฐ์ธ ๋ฐ์ดํฐ๋ฅผ OS๊ฐ ํ๋ฆฐํฐ์ ์์
์๋์ ๋ง์ถฐ์ ๋ณด๋ธ๋ค.
=> ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ด ๋์์ ํ๋์ ์ถ๋ ฅ ์ฅ์น๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋ฉด ๋ฐ์ดํฐ๊ฐ ์์ค๋๊ฑฐ๋ ๋ฎ์ด์ฐ์ผ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ์ถ๋ ฅ ์ฅ์น๋ก ๋ณด๋ด๋ ๊ฒ์ด ์๋ Spool ์์ญ์ ๋ณด๋ธ๋ค๊ณ ์์ ์ค๋ช
ํ๋ค.
์ฆ, OS๊ฐ ๊ด๋ฆฌํ๋ Spool ์์ญ์ ์ฌ์ฉ์์ ์์ญ์ด ์๋๋ผ OS์ ์์ญ์.
OS๊ฐ ๋ง๋ ์์ญ์ ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ด ์ ๊ทผํ๋ ๊ฑด ๋ถ๊ฐ๋ฅ(Protection์ผ๋ก ์ธํด).
์๋๋ A์ ID๋ก ์คํํ ํ๋ก๊ทธ๋จ์ผ๋ก๋ OS์ Spool์ด๋ผ๋ ์์ญ์ ๋ฐ์ดํฐ๋ฅผ ๋ชป ์ฐ๋ ๊ฒ ์ ์์ด์ง๋ง ๊ทธ๋ฌ๋ฉด ํ๋ฆฐํธ๋ฅผ ๋ชป ํ๊ฒ ๋๋ค.
๊ทธ๋์ ํ๋ฆฐํธ๋ฅผ ํ ๋๋ ๊ถํ์ ์ ์ ์์น์์ผ์ค๋ค.
OS์ Spool ์์ญ์ ์ธ ์ ์๋ ๊ถํ์ ์ฃผ๊ณ , ๋ค ์ฐ๊ณ ๋๋ฉด ๋ค์ ๊ถํ์ ๊ฐ์ ธ๊ฐ.
=> ์ด๊ฒ ๋ฐ๋ก Privilege escalation.
๊ทธ๋ฐ๋ฐ ์ด๊ฒ์ ๋งค์ฐ ์ํํ ์๋ ์๋ค.
User ID๊ฐ Root์ ๊ถํ์ ๊ฐ๊ฒ ๋๋ ๊ฒ์ธ๋ฐ, ๊ทธ๋ฌ๋ฉด ์๋ฌด ํ์ผ์ ์ญ์ ํ๊ฑฐ๋ ์ ๊ทผํ ์ ์๊ฒ ๋๋ค.
Priviledge๊ฐ ์์นํ ํ์ ํ์ผ์ ์ ๊ทผํ๊ฑฐ๋ ์ญ์ ๋ฅผ ํ๋ ๋ฐฉ์์ ํดํน์ด ์์ฃผ ์ฌ์ฉ๋จ.
'HYU > ์ด์์ฒด์ (OS)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
4. CPU Scheduling (3) | 2023.03.24 |
---|---|
3. Processes and Threads (0) | 2023.03.23 |
2. Operating System Overview (2) (0) | 2023.03.23 |
1. Computer System Overview (2) (0) | 2023.03.20 |
1. Computer System Overview (1) (0) | 2023.03.20 |