- Stack๊ณผ Queue ๊ทธ๋ฆฌ๊ณ Array์ Linked LIst ์๋ฃ๊ตฌ์กฐ์ ์ฐจ์ด์
-> ์คํ์ ๊ฐ์ฅ ์ต๊ทผ์ ์ถ๊ฐ๋ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ์ ๊ฑฐ๋ฉ๋๋ค. ํ๋ ๋ฐ๋๋ก ๋จผ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ์ ๊ฑฐ๋๋ ์๋ฃ๊ตฌ์กฐ๋ก, ๋ ์๋ฃ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๊ฐ ์ฒ๋ฆฌ๋๋ ์์๊ฐ ๋ค๋ฆ ๋๋ค.
๋ฐฐ์ด๊ณผ ๋งํฌ๋ ๋ฆฌ์คํธ๋ ๊ตฌํ ๋ฐฉ์๊ณผ ์์ ๋ฐฉ์์ด ๋ค๋ฅธ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค. ๋ฐฐ์ด์ ๊ฐ ์์๊ฐ ์ ์ฅ๋ ๋ ์ธ์ ํ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋๊ณ ์ธ๋ฑ์ค๋ฅผ ๋ถ์ฌ๋ฐ๊ธฐ ๋๋ฌธ์ ์์์ ์ ๊ทผํ ๋ ์ธ๋ฑ์ค๋ฅผ ํตํด ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์์ต๋๋ค. ๋ํ ์ ์ธ ํ์๋ ๊ทธ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋งํฌ๋ ๋ฆฌ์คํธ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ์ฐ์๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์ ์์๋ฅผ ๊ฒ์ํ ๋๋ง๋ค ๊ฐ ๋ ธ๋๋ฅผ ์์ฐจ์ ์ผ๋ก ๋ชจ๋ ๊ฒ์ํด์ผ ํ์ง๋ง, ํฌ๊ธฐ์ ์ ํ์ด ์์ด ์์์ ์ถ๊ฐ/์ ๊ฑฐ๊ฐ ์์ ๋กญ์ต๋๋ค.
- ์ ์ฐจ์งํฅ/ ๊ฐ์ฒด์งํฅ/ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ด๋? ์ฐจ์ด์ ์?
-> ์ ์ฐจ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ก๊ทธ๋จ์ ํ๋ก์์ ๋๋ ํจ์ ๋จ์๋ก ์ชผ๊ฐ์ด ๋๋๋ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ๋๋ค. ์ชผ๊ฐ ์์ ๋จ์๋ ์์ฐจ์ ์ผ๋ก ์คํ๋๋ฉฐ ๊ฐ ๋จ์๋ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ณ ์ถ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์์ ์ผ๋ก ์ ์กํฉ๋๋ค.์ฃผ๋ก ์ด์์ฒด์ ๋ฐ ์ฅ์น ๋๋ผ์ด๋ฒ ๋ฑ ์ฑ๋ฅ ์ต์ ํ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ์ ์ฌ์ฉํฉ๋๋ค.
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ๋๋ค. ํด๋์ค๋ ๊ฐ ์ธ์คํด์ค์ ์์ฑ์ ์ ์ํ๋ ์ฒญ์ฌ์ง์ผ๋ก, ์ธ์คํด์ค๋ ํด๋์ค๋ฅผ ์ค์ฒดํํ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์ธ์คํด์ค(๊ฐ์ฒด)๋ ์๋ก ๊ฐ ์ญํ ์ด ์๊ณ , ์ด ์ญํ ์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฐ์ฒด์ ์ํธ์์ฉํ๋ฉฐ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค. ์ฃผ๋ก ๋ณต์ก๋๊ฐ ๋์ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ๋ ์ฌ์ฉํฉ๋๋ค.
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐ์ดํฐ์ ์ ์ถ๋ ฅ์ด ํญ์ ๋์ผํ๋๋ก ์ค๊ณํ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๊ฐ ํ๋ก๊ทธ๋จ์ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ณ ์ถ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ๋ณ์ ์์ด ๋ฐํํ๋ ํจ์๋ก ์ค๊ณ๋์์ต๋๋ค. ์ฃผ๋ก ๊ณผํ ์๋ฎฌ๋ ์ด์ , ์ฌ๋ฌด ๋ชจ๋ธ๋ง ๋ฑ ๋์ ์์ค์ ๋์์ฑ ๋ฐ ๋ณ๋ ฌ์ฑ์ด ํ์ํ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค.
๊ณต๋ถ : 10๋ถ ํ ์ฝํก - ํ๋ก์ธ์ค vs ์ค๋ ๋
https://www.youtube.com/watch?v=1grtWKqTn50
1) ์คํ ์ ๋ฉ๋ชจ๋ฆฌ
์ฝ๋ : ์คํ๋ช ๋ น์ ํฌํจํ๋ ์ฝ๋๋ค
๋ฐ์ดํฐ : ์ ์ ๋๋ ๊ธ๋ก๋ฒ ๋ณ์
ํ : ๋์ ๋ฉ๋ชจ๋ฆฌ ์์ญ
์คํ : ์ง์ญ๋ณ์, ๋งค๊ฐ๋ณ์, ๋ฐํ ๊ฐ ๋ฑ ์ผ์์ ์ธ ๋ฐ์ดํฐ
2) ํด๋น ํ๋ก์ธ์ค์ ๋ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ PCB ๋ธ๋ญ
ํฌ์ธํฐ : ํ๋ก์ธ์ค์ ์ค๋น ์ํ, ๋๊ธฐ ์ํ์ ํ๋ฅผ ๊ตฌํ
Process State : ํ์ฌ ํ๋ก์ธ์ค ์ํ
PID : ๊ณ ์ ๋ฒํธ
ํ๋ก๊ทธ๋จ ์นด์ดํฐ : ๋ค์ ๋ช ๋ น์ด
์ปจํ ์คํธ ์ค์์นญ
PCB1๊ณผ PCB2๋ฅผ ๋์์ ์คํํ๊ณ ์ถ์ ๋
1) PCB1์ด CPU๋ฅผ ์ ์ ํ๋ฉฐ ์คํ ์ํ, PCB2๋ ์ค๋น ์ํ
2) PCB2๊ฐ ์คํ๋๊ธฐ ์ํด PCB1์ ์ค๋น ์ํ. ๋ ๊ฐ๋ฅผ ๋ฐ๋ณตํ๋ฉฐ ์ํ๊ฐ ๋ฐ๋๋ ๊ฒ์ด ์ปจํ ์คํธ ์ค์์นญ์ด๋ค.
์ค๋ ๋๋ ํ๋ก์ธ์ค๋ฅผ ๊ฒฝ๋ํํ ๋ฒ์ ์ด๋ค.
-> ๋ฉํฐ ์ค๋ ๋์ ๊ฒฝ์ฐ ์ฝ๋, ๋ฐ์ดํฐ, ํ์ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ์ปจํ ์คํธ ์ค์์นญ์ด ์ผ์ด๋ ๋ ์บ์ฑ ์ ์ค๋ฅ ์ด ์ฌ๋ผ๊ฐ๋ค.
๋ฉํฐ ํ๋ก์ธ์ค & ๋ฉํฐ ์ค๋ ๋ : ์ ํ๋ฆฌ์ผ์ด์ ์ฒ๋ฆฌ ๋ฐฉ์์ ์ผ์ข
1) ๋ฉํฐ ํ๋ก์ธ์ค : ๊ฐ์ ์์ ์ ๋ํด ํ๋ฒ์ ํ๋์ ์์ ๋ง ์ฒ๋ฆฌ ๊ฐ๋ฅํ์ง๋ง, ๋ค์์ ์์ฒญ์ด ์์ ๋ ๋ถ๋ชจ ํ๋ก์ธ์ค๊ฐ fork()ํด์ ์์ ํ๋ก์ธ์ค๋ฅผ ๋ง๋ค๊ณ , ๋ถ๋ชจ ํ๋ก์ธ์ค์ ๋ณ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ํ๋ณดํด ๋ค์ ์์ ์ ์ํ
- IPC๋ฅผ ์ด์ฉํ ํต์
- ์์ ์๋ชจ์ , ๊ฐ๋ณ ๋ฉ๋ชจ๋ฆฌ ์ฐจ์ง
- ์ปจํ ์คํธ ์ค์์นญ ๋น์ฉ์ด ํฌ๋ค
- ๋๊ธฐํ ์์ ์ด ํ์ํ์ง ์๋ค
2) ๋ฉํฐ ์ค๋ ๋
- ์ค๋ ๋ ๊ฐ ์ฐ๊ฒฐ์ด ๊ธด๋ฐํ๋ค
- ๊ณต์ ์์์ผ๋ก ํต์ ๋น์ฉ, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์ ๊ฐ
- ์ปจํ ์คํธ ์ค์์นญ ๋น์ฉ์ด ์๋ค
- ๋๊ธฐํ ์์ ์ ํตํด ๊ณต์ ์์ ๊ด๋ฆฌ๋ฅผ ํด์ผํ๋ค
3) ์ ๋ฉํฐ ํ๋ก์ธ์ค๋ฅผ ์ด์ฉํ ๊น?
- ๋ฉํฐ ์ค๋ ๋์ ๊ฒฝ์ฐ ํ ์ค๋ ๋์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ์ ์ฒด ๋ฉํฐ ์ค๋ ๋์ ์ํฅ์ด ๊ฐ๋ค
๋ฉํฐ ์ฝ์ด : ํ๋์จ์ด ์ธก๋ฉด, ๋์์ฑ๊ณผ ๋ณ๋ ฌ์ฒ๋ฆฌ
- ๋์์ฑ : ํ๋์ ์ฝ์ด์์ ํ๋ ์ด์์ ํ๋ก์ธ์ค(์ค๋ ๋)๊ฐ ๋ฒ๊ฐ์๊ฐ๋ฉฐ ์์ ์ ์งํํด ๋์์ ์งํ๋๋ ๊ฒ์ฒ๋ผ ๋ณด์
- ๋ณ๋ ฌ์ฒ๋ฆฌ : ๋ ์ด์์ ์ฝ์ด์์ ๋์์ ํ๋ ์ด์์ ํ๋ก์ธ์ค(์ค๋ ๋)๊ฐ ํ๊บผ๋ฒ์ ์งํ๋๋ ๊ฒ
'TIL, WIL > TIL๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
04. 06 TIL (0) | 2023.04.06 |
---|---|
04. 05 TIL (0) | 2023.04.05 |
04. 03 TIL (0) | 2023.04.03 |
03. 31 TIL (0) | 2023.03.31 |
03. 30 TIL (0) | 2023.03.30 |