๊ฐ์๋ฉ๋ชจ๋ฆฌ process ์ ์ฒด๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์ค์ง ์๋๋ผ๋ ์คํ์ด ๊ฐ๋ฅํ๋๋ก ํ๋ ๊ธฐ๋ฒ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ (virtual memory) ์ค์ ์ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ ๊ฐ๋
๊ณผ ๊ฐ๋ฐ์ ์
์ฅ์ ๋
ผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ ๊ฐ๋
์ ๋ถ๋ฆฌํ ๊ฒ ๊ฐ๋ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ์ ๊ด๋ จํ ๋ฌธ์ ๋ฅผ ์ผ๋ คํ ํ์ ์์ด ์ฝ๊ฒ ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์์ ๋
ผ๋ฆฌ์ ์ฃผ์ ์์ญ์์ ํ์ํ ๋ถ๋ถ๋ง ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ๊ณ , ํ์ํ์ง ์์ ๋ถ๋ถ์ ๋์คํฌ(Swap ์์ญ)์ ์ ์ฅ ์๊ตฌ ํ์ด์ง(demand paging) ๋น์ฅ ์ฌ์ฉ๋ ์ฃผ์ ๊ณต๊ฐ์ page ๋จ์๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ๋ ๋ฐฉ๋ฒ ํน์ page์ ๋ํด cpu ์์ฒญ์ด ๋ค์ด์จ ํ์ ํด๋น page๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ ๋น์ฅ ์คํ์ ํ์ํ page๋ง์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ -> ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๊ฐ์ & ํ๋ก์ธ์ค ์ ์ฒด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ๋ ์
์ถ๋ ฅ ์ค๋ฒํค๋ ..
Paging process๊ฐ ํ ๋น๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ผ์ ํ page๋จ์๋ก ๋๋์ด, ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์์ ์ฐ์๋์ง ์๋ ์๋ก ๋ค๋ฅธ ์์น์ ์ ์ฅํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ page์ ๊ฐ์ ํฌ๊ธฐ์ frame์ผ๋ก ๋ฏธ๋ฆฌ ๋๋์ด ๋ ์ฃผ์ ๋ฐ์ธ๋ฉ์ ์ํด ๋ชจ๋ ํ๋ก์ธ์ค๊ฐ ๊ฐ๊ฐ์ ์ฃผ์ ๋ณํ์ ์ํ page table์ ๊ฐ์ง โ ๋ฉ๋ชจ๋ฆฌ ๋จํธํ ๋ฌธ์ process์ ๋
ผ๋ฆฌ์ ์ฃผ์ ๊ณต๊ฐ๊ณผ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ฐ์ ํฌ๊ธฐ์ page๋จ์๋ก ๋๋์ด์ง๊ธฐ ๋๋ฌธ์, ์ธ๋ถ ๋จํธํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ process ์ฃผ์ ๊ณต๊ฐ์ ํฌ๊ธฐ๊ฐ page ํฌ๊ธฐ์ ๋ฐฐ์๋ผ๋ ๋ณด์ฅ์ด ์๊ธฐ ๋๋ฌธ์, ํ๋ก์ธ์ค ์ฃผ์ ๊ณต๊ฐ ์ค ๊ฐ์ฅ ๋ง์ง๋ง์ ์์นํ page์์๋ ๋ด๋ถ ๋จํธํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์์ Segmentation process๊ฐ ํ ๋น๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์..
Multi process์์์ ๋ฐ์ดํฐ ํต์ ์์น์ ์ผ๋ก Process๋ ๋
๋ฆฝ์ ์ธ ์ฃผ์ ๊ณต๊ฐ์ ๊ฐ๊ธฐ ๋๋ฌธ์, ๋ค๋ฅธ ์ฃผ์ ๊ณต๊ฐ์ ์ฐธ์กฐํ ์ ์๋ค. ํ์ง๋ง ๋ฐ์ดํฐ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด, ์ด์์ฒด์ ๋ Process ๊ฐ์ ์์ ์ ๊ทผ์ ์ํ ๋ฉ์ปค๋์ฆ์ธ ํ๋ก์ธ์ค๊ฐ ํต์ (Inter Process Communication) ์ ๊ณตํ๋ค. IPC (Inter Process Communication) Process๊ฐ์ ํต์ ์ ๋์์ฃผ๋ ์ด์์ฒด์ ์ ๋ฉ์ปค๋์ฆ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ (Shared Memory) Process๋ค์ ์ฃผ์ ๊ณต๊ฐ์ ์ผ๋ถ๋ฅผ ๊ณต์ Process๊ฐ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ Kernel์ ์์ฒญ Kernel์ ํด๋น process์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋น ์ดํ, Kernel์ ๋์์์ด Process๋ค์ด ํด๋น ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ ๊ทผ โ
์ฅ์ ์ปค๋์ ๊ด์ฌ..
โ
multi thread๋ multi process๋ณด๋ค ์ ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฐจ์งํ๊ณ , Context Switching์ด ๋น ๋ฅด๋ค. context switching ์, ์บ์ ๋ฉ๋ชจ๋ฆฌ ์ด๊ธฐํ ํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ โ
multi process๋ multi thread๋ณด๋ค ๋ง์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ๊ณผ CPU ์๊ฐ ์ฐจ์ง process๋ฅผ ์์ฑํ๊ณ ์์์ ํ ๋นํ๋ ๋ฑ์ system call์ ์๋ตํ๊ธฐ ๋๋ฌธ์ ์์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌ ๊ฐ๋ฅ โ
multi thread๋ ๋๊ธฐํ ๋ฌธ์ ์ ํ๋์ thread ์ฅ์ ๋ก ์ ์ฒด thread๊ฐ ์ข
๋ฃ๋ ์ํ์ด ์์ multi process๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ํฅ์ ์ฃผ์ง ์์ ์์ ์ฑ์ด ๋์ Multi process Multi thread ๋น๊ณ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ / CPU ์๊ฐ ๋ง์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ / CPU..
'๐ Study/์ด์์ฒด์ ' ์นดํ
๊ณ ๋ฆฌ์ ๊ธ ๋ชฉ๋ก
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.