-
728x90๋ฐ์ํ
Process
ํ๋ก์ธ์ค๋ ๊ด๋ฆฌ์ "๋จ์" ์ด๋ค. ์ด๋, ๊ด๋ฆฌ์ ์ฃผ์ฒด๋ "OS"๊ฐ ๋๋ค.
ํ๋ก์ธ์ค๊ฐ ์กด์ฌํ๋ฉด ์ต์ ํ๊ฐ์ ์ค๋ ๋๋ ์กด์ฌํ๋๋ฐ, ํ๋ก์ธ์ค ์์ ์๋ง์ ์ค๋ ๋๊ฐ ์กด์ฌํ๋ค๊ณ ์ด๋ก ์ ์ผ๋ก ์ ๊ทผํ ์ ์์ง๋ง ์ฌ์ค ํ๋ก์ธ์ค ์ญ์ ํ๊ฐ์ ๋ฉ์ธ ์ค๋ ๋๋ผ๊ณ ํ๋ค.
ํ๊ฐ์ ํ๋ก์ธ์ค ๋ด๋ถ์ ๋จ์ผ ~ ์ฌ๋ฌ ์ค๋ ๋๊ฐ ์กด์ฌํ ์ ์๊ณ ์ด๋ค์ "๋์์" "๊ฐ์" ์์ ํ๋ค
์ฐ์ฐ
ํ๋ก์ธ์ค๊ฐ ๋ญํ๋ ์ ๋?! ํ๊ณ ๋ฌป๋๋ค๋ฉด "์ฐ์ฐ"ํ๋ ์ ๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. ํ๋ก์ธ์ค๋ ์ฐ์์ ์ผ๋ก ์ฐ์ฐ์ฒ๋ฆฌ๋ฅผ ํ๋๋ฐ ์ด๋ ์ค๋ ๋๋ฅผ ์ฌ์ฉํด์ ์ฐ์ฐํ๋ ๊ฒ,,, ์ด๋, OS๊ฐ ์ฐ์ฐ์ ํ์ํ CPU์ ์ฐ์ต์ฅ (RAM) ์ ์ ๊ณตํด์ฃผ๋ ๊ฒ์ด๋ค.
Process Flow
ํฐ ๊ทธ๋ฆผ : Process -> ์ฐ์ฐ -> ์ฐ์ฐ์ ์ํด์๋ ํ๋์จ์ด์ CPU์ RAM์ ์ฌ์ฉํด์ผํจ (resource) -> OS๊ฐ VM ํ ๋น
CPU์๋ ์ฌ๋ฌ ์ฝ์ด๊ฐ ์๋๋ฐ OS์์ ์ด๋ค core๋ฅผ ์ฌ์ฉํ ๊ฑด์ง (CPU), ์ด๋ RAM์ ์ฌ์ฉํ ๊ฑด์ง (์ฃผ๋ก ํ์ด์ง ๋จ์๋ก ์๋ฆ) ๊ฒฐ์ ํด์ค๋ค. CPU๊ฐ ์ฐ์ฐ์ฒ๋ฆฌ๋ฅผ ํด์ค๋ค๋ฉด RAM์ ์ฐ์ต์ฅ์ด๋ค..*์ฐธ๊ณ ๋ก ์ด core๊ฐ i-core 9 ํ ๋ ๊ทธ ์ฝ์ด์
Virtual Memory
์ด๋, CPU์ ๋จ์ ์ง์ ์ ์ผ๋ก ์ฌ์ฉํ๊ฒ๋ ์ด์ด์ฃผ์ง ์๋๋ค. CPU๋ ์ง์ ์ฌ์ฉํ๊ฒ๋๋ ํ์ง๋ง RAM์ ์ ๋ ๋ถ๊ฐ,,
๋์ Virtual Memory(VM)์ด๋ผ๋ ๊ณณ์ ์ฌ์ฉํ๋ค.
- RAM : 1์ฐจ ๋ฉ๋ชจ๋ฆฌ
- HDD : 2์ฐจ ๋ฉ๋ชจ๋ฆฌ
- Virtual Memory : 1์ฐจ + 2์ฐจ ๋ฉ๋ชจ๋ฆฌ
VM์ ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ๋ก 1+2์ฐจ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ๋ถ ๋์ด๋์ด์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ์ด๋, ํ๋ก์ธ์ค๊ฐ VM์ ํ ๊ณต๊ฐ์ ํ ๋น๋ฐ์๋๋ฐ ์๊ณ ๋ณด๋ HDD๊ณต๊ฐ์ผ ์๋ ์๋ค (ํ์๋งค๋ฌผ ใ ใทใท ๋ฐฐ์ ๋ฐ๊ณ ๋ฌ๋๋ฐ ๊ฒ๋ ๋๋ฆฐ ์ํฉ.. ๊ทธ๋๋ ์๋ฌด๊ฒ๋ ์๋๊ฒ๋ณด๋จ ๋ซ์๋..? ํ๋ ์ฌ์ ์ผ๋ก ํ ๋นํด์ค๋ค) ์๋ฌด๋๋ ์ฐ์์ ์ผ๋ก ์ฌ๋ฌ ์ ๋ฌด๋ฅผ ์ฒ๋ฆฌํ๋ ค๋ค๋ณด๋๊น ์ด๋ ๊ฒ ํ์๋งค๋ฌผ๋ ์ฌ๋ ค๋์๊ฒ ์๋๊น..?ํ๋ค.
์ ๋ฆฌ
- ํ๋ก์ธ์ค(์์ )์ ์ต์ ํ๊ฐ์ ์ค๋ ๋๋ฅผ ๊ฐ๋๋ค.
- ์ค๋ ๋๋ ์ฐ์ฐํ๋ ๋์
- OS๋ Virtual Memory๋ฅผ ํ๋ก์ธ์ค์๊ฒ ํ ๋นํ๋ค
- ๋ฐ๋ผ์, ํ๋ก์ธ์ค์ ์ํ ๋ชจ๋ ์ค๋ ๋(์ฐ์ฐ์ ์ฃผ์ฒด)๋ ํ๋ก์ธ์ค์ VM์ผ๋ก ๊ณต๊ฐ์ด ์ ํ๋์ด์๋ค.
Process and Thread
์ง : ํ๋ก์ธ์ค -> ํ๋ก์ธ์ค์ ํ ๋น๋ VM ๋งํผ์ ํฌ๊ธฐ๋ฅผ ๊ฐ๋๋ค
๋ฐฉ : ์ค๋ ๋ -> ์ค๋ ๋ ๋ง๋ค ๊ณ ์ Thread Local Storage๋ฅผ ๊ฐ์ง๋ฉฐ ์ค๋ ๋ ๋ง๋ค ์คํ์ผ๋ก ๋ถ๋ฆฌ๋
๊ฑฐ์ค : Heap ์์ญ
Reference
728x90๋ฐ์ํ'๐ STUDY > OS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
03. CPU์ ์์ธก (0) 2022.12.01 01. Kernel (0) 2022.11.30 00. Operating System Concept (0) 2022.11.30