โจ C/C++์ ๋ฐ์ดํฐ ํ์ ํฌ๊ธฐ ๋ฐ ๊ธฐ์ต ๋ฒ์
โจ JAVA์ ๋ฐ์ดํฐ ํ์ ํฌ๊ธฐ ๋ฐ ๊ธฐ์ต ๋ฒ์
โจ Python์ ์ํ์ค ์๋ฃํ
List, Tuple, range, ๋ฌธ์์ด์ฒ๋ผ ๊ฐ์ด ์ฐ์์ ์ผ๋ก ์ด์ด์ง ์๋ฃํ
โจ ๋ณ์
์์ฑ ๊ท์น
- ์๋ฌธ์, ์ซ์, _ ์ฌ์ฉ ๊ฐ๋ฅ
- ์ฒซ๊ธ์๋ ์๋ฌธ์, _ ๋ก ์์, ์ซ์๋ ์ฌ ์ ์๋ค.
- ๊ธ์์ ์ ํ ์์
- ๊ณต๋ฐฑ, *, +, -, / ๋ฑ ํน์๋ฌธ์ ์ฌ์ฉํ ์ ์๋ค.
- ๋,์๋ฌธ์ ๊ตฌ๋ถ
- ์์ฝ์ด ์ฌ์ฉ ๊ธ์ง
- ๋ณ์ ์ ์ธ ์ ๋ณ์๋ช ์ ๋ฐ์ดํฐ ํ์ ์ ๋ช ์ํ๋ ๊ฒ์ ํ๊ฐ๋ฆฌ์ ํ๊ธฐ๋ฒ์ด๋ผ๊ณ ํ๋ค
โจ ๊ฐ๋น์ง ์ฝ๋ ํฐ
๋ณ์๋ง ์ ์ธ๋ง ํ๊ณ ์ฌ์ฉํ์ง ์์ผ๋ฉด ์ด ๋ณ์๋ค์ด ์ ์ ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ๋ค์ด ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค.
์ด๋ ๊ฒ ์ ์ธ๋ง ํ๊ณ ์ฌ์ฉํ์ง ์๋ ๋ณ์๋ค์ด ์ ์ ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ์ ๋ก ํด์ ํ์ฌ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ๋ค์ด ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๊ฐ๋น์ง ์ฝ๋ ์ ์ด๋ผ๊ณ ํ๊ณ , ์ด ๊ธฐ๋ฅ์ ์ํํ๋ ๋ชจ๋์ ๊ฐ๋น์ง ์ฝ๋ ํฐ๋ผ๊ณ ํ๋ค.
โจ ์ฐ์ฐ์
- ์ฐ์ ์ฐ์ฐ์
- ๊ด๊ณ ์ฐ์ฐ์: ๋ ์์ ๊ด๊ณ๋ฅผ ๋น๊ตํ์ฌ ์ฐธ ๋๋ ๊ฑฐ์ง์ ๊ฒฐ๊ณผ๋ก ์ป๋ ์ฐ์ฐ์ (==, !=, >, >= ,,,,,)
- ๋นํธ ์ฐ์ฐ์: &(and), ^(xor), |(or), ~(not), <<(์ผ์ชฝ ์ํํธ, ๋นํธ๋ฅผ ์ผ์ชฝ์ผ๋ก ์ด๋), >>(์ค๋ฅธ์ชฝ ์ํํธ, ๋นํธ๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋)
- ๋ ผ๋ฆฌ ์ฐ์ฐ์: ๋ ๊ฐ์ ๋ ผ๋ฆฌ ๊ฐ์ ์ฐ์ฐํ์ฌ ์ฐธ ๋๋ ๊ฑฐ์ง์ ๊ฒฐ๊ณผ๋ก ์ป๋ ์ฐ์ฐ์ (! ๋ถ์ , && ๋ชจ๋ ์ฐธ์ด๋ฉด ์ฐธ, || ํ๋๋ผ๋ ์ฐธ์ด๋ฉด ์ฐธ)
- ๋์ ์ฐ์ฐ์: ์ฐ์ฐ ํ ๊ฒฐ๊ณผ๋ฅผ ๋์ ํ๋ ์ฐ์ฐ์์ ๊ฐ๋ตํ๊ฒ ์ ๋ ฅํ ์ ์๋๋ก ๋์ ์ฐ์ฐ์๋ฅผ ์ ๊ณต, ์ฐ์ /๊ด๊ณ/๋นํธ/๋ ผ๋ฆฌ ์ฐ์ฐ์์ ๋ชจ๋ ์ ์ฉ ๊ฐ๋ฅ (+=, -=, *=,,,)
- ์กฐ๊ฑด ์ฐ์ฐ์: ex) ์กฐ๊ฑด? ์์1 : ์์2;
โจ ํฌ์ธํฐ์ ํฌ์ธํฐ ๋ณ์
ํฌ์ธํฐ = ๋ณ์์ ์ฃผ์ (C์ธ์ด์์๋ ์ฃผ์๋ฅผ ์ ์ดํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณต)
- C์ธ์ด์์ ๋ณ์ ์ฃผ์๋ฅผ ์ ์ฅํ ๋ ์ฌ์ฉํ๋ ๋ณ์๋ฅผ ํฌ์ธํฐ ๋ณ์๋ผ๊ณ ํ๋ค.
- ํฌ์ธํฐ ๋ณ์๋ฅผ ์ ์ธํ ๋ ์๋ฃํ์ ๋จผ์ ์ฐ๊ณ ๋ณ์๋ช ์์ ๊ฐ์ ์ฐ์ฐ์ *๋ฅผ ๋ถ์ธ๋ค. (ex: int *a;)
- ํฌ์ธํ ๋ณ์์ ์ฃผ์๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ๋ณ์์ ์ฃผ์๋ฅผ ์์๋ผ ๋๋ ๋ณ์ ์์ ๋ฒ์ง ์ฐ์ฐ์ &๋ฅผ ๋ถ์ธ๋ค. (ex: a = &b;)
- ์คํ๋ฌธ์์ ํฌ์ธํฐ ๋ณ์์ ๊ฐ์ ์ฐ์ฐ์ *๋ฅผ ๋ถ์ด๋ฉด ํด๋น ํฌ์ธํฐ ๋ณ์๊ฐ ๊ฐ๋ฆฌํค๋ ๊ณณ์ ๊ฐ์ ๋งํ๋ค. (ex: *a;)
- ํฌ์ธํฐ ๋ณ์๋ ํ์์ ์ํด ๋์ ์ผ๋ก ํ ๋น๋๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ธ ํ ์์ญ์ ์ ๊ทผํ๋ ๋์ ๋ณ์์ด๋ค.
โจ Python-ํด๋์ค
class ํด๋์ค๋ช
:
์คํํ ๋ฌธ์ฅ
def ๋ฉ์๋๋ช
(self, ์ธ์):
# self๋ ๋ฉ์๋์์ ์๊ธฐ ํด๋์ค์ ์ํ ๋ณ์์ ์ ๊ทผํ ๋ ์ฌ์ฉํ๋ ๋ช
์นญ
# ์์์ ์ผ๋ก self๋ฅผ ์ฌ์ฉํ์ง๋ง ์ฌ์ฉ์๊ฐ ์์๋ก ์ง์ ํด๋ ๋๋ค.
# '์ธ์'๋ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๊ณณ์์ ๋ณด๋ธ ๊ฐ์ ์ ์ฅํ ๋ณ์, ์ฌ์ฉ์ ์์ ์ ์ฅ
์คํํ ๋ฌธ์ฅ
return ๊ฐ
# '๊ฐ'์๋ ๋ณ์, ๊ฐ์ฒด, ๊ณ์ฐ์์ด ์ฌ ์ ์๋ค.
โจ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
ํ๋ก๊ทธ๋จ์ ํจ์จ์ ์ผ๋ก ๊ฐ๋ฐํ ์ ์๋๋ก ์์ฃผ ์ฌ์ฉํ๋ ํจ์๋ ๋ฐ์ดํฐ๋ค์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋ชจ์ ๋์ ์งํฉ์ฒด
- ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ: ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ธฐ๋ณธ์ ์ผ๋ก ํฌํจ๋์ด ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ์ฌ๋ฌ ์ข ๋ฅ์ ๋ชจ๋์ด๋ ํจํค์ง ํํ
- ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ: ๊ฐ๋ฐ์๋ค์ด ํ์ํ ๊ธฐ๋ฅ๋ค์ ๋ง๋ค์ด ์ธํฐ๋ท ๋ฑ์ ๊ณต์ ํด ๋์ ๊ฒ์ผ๋ก, ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ด๋ฐ์ ์ค์นํ์ฌ ์ฌ์ฉ
โจ ์ด์์ฒด์
์ด์์ฒด์ ์ ๋ชฉ์ : ์ฒ๋ฆฌ ๋ฅ๋ ฅ ํฅ์, ์ฌ์ฉ ๊ฐ๋ฅ๋ ํฅ์, ์ ๋ขฐ๋ ํฅ์, ๋ฐํ ์๊ฐ ๋จ์ถ
์ด์์ฒด์ ์ฑ๋ฅ ํ๊ฐ ๊ธฐ์ค
- ์ฒ๋ฆฌ ๋ฅ๋ ฅ Throughout
- ๋ฐํ ์๊ฐ Turn Around Time: ์์คํ ์ ์์ ์ ์๋ขฐํ ์๊ฐ๋ถํฐ ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋ ๋๊น์ง ๊ฑธ๋ฆฐ ์๊ฐ
- ์ฌ์ฉ ๊ฐ๋ฅ๋ Availability: ์์คํ ์ ์ฌ์ฉํ ํ์๊ฐ ์์ ๋ ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ ๋
- ์ ๋ขฐ๋ Reliability: ์์คํ ์ด ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ์ ํํ๊ฒ ํด๊ฒฐํ๋ ์ ๋
โจ UNIX ์์คํ ์ ๊ตฌ์ฑ
- ์ปค๋Kernel
์ปดํจํฐ ๋ถํ ๋ ๋ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฌ๋ ํ ์์ฃผํ๋ฉด์ ์คํ
ํ๋์จ์ด ๋ณดํธ, ํ๋ก๊ทธ๋จ ํ๋์จ์ด ๊ฐ์ ์ธํฐํ์ด์ค ์ญํ ๋ด๋น
ํ๋ก์ธ์ค(CPU ์ค์ผ์ค๋ง) ๊ด๋ฆฌ, ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ, ํ์ผ ๊ด๋ฆฌ, ์ /์ถ๋ ฅ ๊ด๋ฆฌ, ํ๋ก์ธ์ค๊ฐ ํต์ , ๋ฐ์ดํฐ ์ ์ก ๋ฐ ๋ณํ ๋ฑ ์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ฅ ์ํ
- ์Shell
์ฌ์ฉ์์ ๋ช ๋ น์ด๋ฅผ ์ธ์ํ์ฌ ํ๋ก๊ทธ๋จ์ ํธ์ถํ๊ณ ๋ช ๋ น์ด๋ฅผ ์ํํ๋ ๋ช ๋ น์ด ํด์๊ธฐ
์์คํ ๊ณผ ์ฌ์ฉ์ ๊ฐ์ ์ธํฐํ์ด์ค ๋ด๋น
DOS, COMMAND.COM๊ณผ ๊ฐ์ ๊ธฐ๋ฅ ์ํ
์ฃผ๊ธฐ์ต์ฅ์น์ ์์ฃผํ์ง ์๊ณ , ๋ช ๋ น์ด๊ฐ ํฌํจ๋ ํ์ผ ํํ๋ก ์กด์ฌํ๋ฉฐ ๋ณด์กฐ ๊ธฐ์ต์ฅ์น์์ ๊ต์ฒด ์ฒ๋ฆฌ ๊ฐ๋ฅ
- Utility Program
์ผ๋ฐ ์ฌ์ฉ์๊ฐ ์์ฑํ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ
DOS์์์ ์ธ๋ถ ๋ช ๋ น์ด์ ํด๋น
์ ํธ๋ฆฌํฐ ํ๋ก๊ทธ๋จ: ์๋ํฐ, ์ปดํ์ผ๋ฌ, ์ธํฐํ๋ฆฌํฐ, ๋๋ฒ๊ฑฐ ๋ฑ์ด ์๋ค.
โจ ํ์ผ ๋์คํฌ๋ฆฝํฐ
ํ์ผ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ์์คํ (์ด์์ฒด์ )์ด ํ์๋ก ํ๋ ํ์ผ์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ง ์ ์ด ๋ธ๋ก์ ์๋ฏธ
ํ์ผ ๋ธ๋ก(FCB; File Control Block)์ด๋ผ๊ณ ๋ ํ๋ค.
- ํ์ผ ๋์คํฌ๋ฆฝํฐ๋ ํ์ผ๋ง๋ค ๋ ๋ฆฝ์ ์ผ๋ก ์กด๋, ์์คํ ์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ์ ์๋ค.
- ๋ณดํต ํ์ผ ๋์คํฌ๋ฆฝํฐ๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์น ๋ด์ ์ ์ฅ๋์ด ์๋ค๊ฐ ํด๋น ํ์ผ์ด Open๋ ๋ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ์ฎ๊ฒจ์ง๋ค.
- ํ์ผ ๋์คํฌ๋ฆฝํฐ๋ ํ์ผ ์์คํ ์ด ๊ด๋ฆฌํ๋ฏ๋ก ์ฌ์ฉ์๊ฐ ์ง์ ์ฐธ์กฐํ ์ ์๋ค.
โจ ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ - ๋ฐฐ์นPlacement ์ ๋ต
์๋ก ๋ฐ์ ๋๋ ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ด๋์ ์์น์ํฌ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์ ๋ต
- ์ต์ด ์ ํฉ
- ์ต์ ์ ํฉ
- ์ต์ ์ ํฉ
โจ ํ์ด์งPaging ๊ธฐ๋ฒ
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ ์ค ํ๋๋ก, ํ๋ก์ธ์ค๋ฅผ ๊ณ ์ ๋ ํฌ๊ธฐ์ ํ์ด์ง๋ก ๋๋๊ณ , ์ด๋ฅผ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ ํ๋ ์์ ํ ๋นํ์ฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด๋ค.
ํ์ด์ง์ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ์ ์ฐ์์ฑ์ ์ ๊ฑฐํ์ฌ ์ธ๋ถ ๋จํธํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์คํ ์์ ์ค์ํ ์ญํ ์ ํ๋ค.
- ์ฅ์ : ์ธ๋ถ ๋จํธํ ํด๊ฒฐ, ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ง์, ํ๋ก๋ ์ค ๊ฐ ๋ ๋ฆฝ์ฑ
- ๋จ์ : ํ์ด์ง ํ ์ด๋ธ ๊ด๋ฆฌ ์ค๋ฒํค๋, ํ์ด์ง ํ ์ด๋ธ ์กฐํ ์ง์ฐ, ๋ด๋ถ ๋จํธํ(ํ์ด์ง ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋์ด ์์ผ๋ฏ๋ก ํ๋ก์ธ์ค๊ฐ ํ์ด์ง๋ฅผ ์์ ํ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ ํ์ด์ง ๋ด์ ๋ญ๋น ๊ณต๊ฐ์ด ๋ฐ์)
โจ ์ธ๊ทธ๋จผํ ์ด์ Segmentation ๊ธฐ๋ฒ
๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋๋๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ
ํ๋ก๊ทธ๋จ์ ์๋ก ๋ค๋ฅธ ํฌ๊ธฐ์ ์ธ๊ทธ๋จผํธ๋ก ๋๋๊ณ , ์ด๋ฅผ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋นํ๋ค.
์ธ๊ทธ๋จผํ ์ด์ ์ ๋ ผ๋ฆฌ์ ๋จ์(์ฝ๋, ๋ฐ์ดํฐ, ์คํ)์ ๋ฐ๋ผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋๊ธฐ ๋๋ฌธ์, ํ๋ก์ธ์ค์ ๊ตฌ์กฐ๋ฅผ ๋ ์์ฐ์ค๋ฝ๊ฒ ๋ฐ์ํ ์ ์๋ค.
- ๋จ์ : ์ธ๋ถ ๋จํธํ(๊ฐ๋ณ ํฌ๊ธฐ์ ์ธ๊ทธ๋จผํธ๋ฅผ ํ ๋นํ๊ธฐ ๋๋ฌธ์, ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก ์ฌ์ด์ ์ฌ์ฉ๋์ง ์๋ ์์ ๊ณต๊ฐ ๋ฐ์), ์ธ๊ทธ๋จผํธ ํ ์ด๋ธ ๊ด๋ฆฌ, ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ๋ ์ฆ๊ฐ
๋จ์ | ๊ณ ์ ํฌ๊ธฐ(Page) | ๊ฐ๋ณ ํฌ๊ธฐ(Segment) |
์ฃผ์ ๊ตฌ์กฐ | ํ์ด์ง ๋ฒํธ + ํ์ด์ง ์คํ์ | ์ธ๊ทธ๋จผํธ ๋ฒํธ + ์ธ๊ทธ๋จผํธ ์คํ์ |
ํฌ๊ธฐ | ๋ชจ๋ ํ์ด์ง๊ฐ ๋์ผ ํฌ๊ธฐ | ์ธ๊ทธ๋จผํธ๋ง๋ค ํฌ๊ธฐ๊ฐ ๋ค๋ฆ |
๋จํธํ | ๋ด๋ถ ๋จํธํ ๋ฐ์ ๊ฐ๋ฅ | ์ธ๋ถ ๋จํธํ ๋ฐ์ ๊ฐ๋ฅ |
ํ ์ด๋ธ | ํ์ด์ง ํ ์ด๋ธ(Page Table) ์ฌ์ฉ | ์ธ๊ทธ๋จผํธ ํ ์ด๋ธ(Segment Table) ์ฌ์ฉ |
๋ชฉ์ | ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ท ๋ฑํ๊ฒ ๋๋์ด ๊ด๋ฆฌ | ํ๋ก๊ทธ๋จ์ ๋ ผ๋ฆฌ์ ๋จ์๋ฅผ ๊ด๋ฆฌ |
์ฅ์ | ์ธ๋ถ ๋จํธํ ํด๊ฒฐ, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ฐ๋จ | ํ๋ก๊ทธ๋จ ๊ตฌ์กฐ ๋ฐ์, ์ธ๊ทธ๋จผํธ ๋ณดํธ ๋ฐ ๊ณต์ |
๋จ์ | ๋ด๋ถ ๋จํธํ, TLB ํ์ | ์ธ๋ถ ๋จํธํ, ํ ์ด๋ธ ๊ด๋ฆฌ ๋ณต์ก |
โจ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ
ํ์ด์ง ๋ถ์ฌ(Page Fault)๊ฐ ๋ฐ์ํ์ ๋ ๊ฐ์๊ธฐ์ต์ฅ์น์ ํ์ํ ํ์ด์ง๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฌํด์ผํ๋๋ฐ, ์ด๋ ์ฃผ๊ธฐ์ต์ฅ์น์ ๋ชจ๋ ํ์ด์ง ํ๋ ์์ด ์ฌ์ฉ์ค์ด๋ฉด ์ด๋ค ํ์ด์ง ํ๋ ์์ ์ ํํ์ฌ ๊ต์ฒดํ ๊ฒ์ธ์ง ๊ฒฐ์ ํ๋ ๊ธฐ๋ฒ
- OPT (optimal replacement) : ์์ผ๋ก ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉํ์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒด
- FIFO
- LRU (Least Recently Used) : ์ต๊ทผ์ ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉํ์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒด
- LFU (Least Frequently Used) : ์ฌ์ฉ ๋น๋๊ฐ ๊ฐ์ฅ ์ ์ ํ์ด์ง๋ฅผ ๊ต์ฒด
- SCR (Second Chance Replacement)
- NUR (Nor Used Recently)
โจ ์ํน ์ Working Set
ํ๋ก์ธ์ค๊ฐ ์ผ์ ์๊ฐ ๋์ ์์ฃผ ์ฐธ์กฐํ๋ ํ์ด์ง๋ค์ ์งํฉ
โจ ์ค๋ ์ฑ Thrashing
ํ๋ก์ธ์ค์ ์ฒ๋ฆฌ ์๊ฐ๋ณด๋ค ํ์ด์ง ๊ต์ฒด์ ์์๋๋ ์๊ฐ์ด ๋ ๋ง์์ง๋ ํ์
๋ฐฉ์ง ๋ฐฉ๋ฒ: ๋ค์ค ํ๋ก๊ทธ๋๋ฐ์ ์ ๋๋ฅผ ์ ์ ์์ค์ผ๋ก ์ ์ง, ํ์ด์ง ๋ถ์ฌ ๋น๋๋ฅผ ์กฐ์ , ์ํน ์ ์ ์ ์ง, CPU ์ฑ๋ฅ์ ๋ํ ์๋ฃ์ ์ง์์ ๊ด๋ฆฌ ๋ฐ ๋ถ์์ผ๋ก ์๊ณ์น๋ฅผ ์์ํ์ฌ ์ด์
โจ ํ๋ก์ธ์ค ์ํ ์ ์ด
New → Ready → Running → Terminated
↑ ↓ ↑
โโโโโ Waiting ←โโโโ
New | ํ๋ก์ธ์ค๊ฐ ์์ฑ๋ ์ด๊ธฐ ์ํ |
Ready | ์คํ ์ค๋น๊ฐ ์๋ฃ๋ ์ํ๋ก CPU ํ ๋น์ ๊ธฐ๋ค๋ฆผ |
Running | CPU์์ ์คํ ์ค์ธ ์ํ |
Waiting | I/O ์์ ์ด๋ ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ํ |
Terminated | ํ๋ก์ธ์ค ์คํ์ด ์๋ฃ๋๊ณ ์ด์์ฒด์ ์์ ์ ๊ฑฐ๋ ์ํ |
โจ ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ
- FCFS = FIFO
- SJF (Shortest Job First, ๋จ๊ธฐ ์์ ์ฐ์ )
- HRN (Highest Response-ratio Next) : ์ฐ์ ์์ ๊ณ์ฐ์ = (๋๊ธฐ ์๊ฐ + ์๋น์ค ์๊ฐ) / ์๋น์ค ์๊ฐ
โจ ์๋ธ๋คํ Subnetting
ํ ๋น๋ ๋คํธ์ํฌ ์ฃผ์๋ฅผ ๋ค์ ์ฌ๋ฌ ๊ฐ์ ์์ ๋คํธ์ํฌ๋ก ๋๋์ด ์ฌ์ฉํ๋ ๊ฒ
โจ IPv6
16๋นํธ์ฉ 8๋ถ๋ถ, ์ด 128๋นํธ๋ก ๊ตฌ์ฑ
- ์ ๋์บ์คํธ: ๋จ์ผ ์ก์ ์, ๋จ์ผ ์์ ์
- ๋ฉํฐ์บ์คํธ: ๋จ์ผ ์ก์ ์, ๋ค์ค ์์ ์
- ์ ๋์บ์คํธ: ๋จ์ผ ์ก์ ์, ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ ๋จ์ผ ์์ ์
โจ OSI ์ฐธ์กฐ ๋ชจ๋ธ
- ๋ฌผ๋ฆฌ ๊ณ์ธต
- ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต
- ๋คํธ์ํฌ ๊ณ์ธต
- ์ ์ก ๊ณ์ธต: TCP, UDP, RTCP
- ์ธ์ ๊ณ์ธต
- ํํ ๊ณ์ธต
- ์์ฉ ๊ณ์ธต: FTP, SMTP, TELNET, SNMP, DNS, HTTP