๐์ปดํจํฐ๊ณผํ:CS
1๊ณ์ธต (Physical Layer, ๋ฌผ๋ฆฌ๊ณ์ธต)์ง์ ์ ์ ์ผ๋ก ์ ๊ธฐ์ ์ ํธ๊ฐ ์ ๋ฌ๋๋ ๊ณ์ธต๋ ๋์ ์ปดํจํฐ๊ฐ ํต์ ํ๋ ค๋ฉด?๋ชจ๋ ํ์ผ๊ณผ ํ๋ก๊ทธ๋จ์ 0๊ณผ 1์ ๋์ด์ด๋ค.๊ฒฐ๊ตญ 0๊ณผ 1๋ง ์ฃผ๊ณ ๋ง์ ์ ์์ผ๋ฉด ๋๋ค.0๊ณผ 1์ ๋์ด์ ์๋ ๋ก๊ทธ ์ ํธ๋ก ๋ฐ๊พธ์ด ์ ์ ์ผ๋ก ํ๋ ค ๋ณด๋ด๊ณ (encoding), ์๋ ๋ก๊ทธ ์ ํธ๊ฐ ๋ค์ด์ค๋ฉด 0๊ณผ 1์ ๋์ด๋ก ํด์ํ์ฌ(decoding) ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๋ ๋์ ์ปดํจํฐ๊ฐ 0๊ณผ 1์ ๋์ด์ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ํด์ฃผ๋ ๋ชจ๋(module)1๊ณ์ธต ๋ชจ๋์ ํ๋์จ์ด์ ์ผ๋ก ๊ตฌํ๋์ด ์์2๊ณ์ธต (DataLink Layer, ๋ฐ์ดํฐ๋งํฌ๊ณ์ธต)๋คํธ์ํฌ ๊ธฐ๊ธฐ๋ค ๊ฐ ์ด๋ป๊ฒ ํต์ ํ๋์ง ๋ง์ถฐ์ฃผ๋ ๊ณ์ธต1๊ณ์ธต์ ๊ธฐ์ ๋ง์ผ๋ก๋ ์ฌ๋ฌ๋์ ์ปดํจํฐ๊ฐ ํต์ ํ์ง ๋ชปํจ์ค์์น, ๋ผ์ฐํฐ ๋ฅผ ํตํด์ ์ฌ๋ฌ๋์ ์ปดํจํฐ๊ฐ ํต์ ์ ํ ์ ์์๊ฐ์ ..
๐์ปดํจํฐ๊ณผํ:CS
ํ๋ก๊ทธ๋จ ๋์์์ 1. ํ๋ก๊ทธ๋จ์ด ์์๋์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ 2. PC(ํ๋ก๊ทธ๋จ ์นด์ดํฐ)๋ผ๋ ๋ ์ง์คํฐ๊ฐ ํ์ฌ CPU์์ ์ํํ ์ฝ๋์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ์ ๊ฐ์ง๊ฒ ๋จ 3. CPU๋ PC๊ฐ ๊ฐ๋ฆฌํค๋ ์ฃผ์์ ๊ธฐ๊ณ์ด ๋ช
๋ น์ ํ๋์ฉ ์ํ ๊ธฐ๊ณ์ด ๋ช
๋ น ์ข
๋ฅ cpu๋ด์์ ์ํ๋๋ ๋ช
๋ น (์ : ADD๋ช
๋ น) ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ ํ์๋ก ํ๋ ๋ช
๋ น (์ : Load๋ช
๋ น, Store๋ช
๋ น) ์
์ถ๋ ฅ์ ๋๋ฐํ๋ ๋ช
๋ น 1๋ฒ, 2๋ฒ์ ๋น๊ต์ ๋น ๋ฅธ๋ช
๋ น (์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ด ์ง์ cpu๋ฅผ ๊ฐ์ง๊ณ ์ํ) ๐ CPU๋ฒ์คํธ 3๋ฒ์ ์๋์ ์ผ๋ก ๋๋ฆฐ ๋ช
๋ น ๐ I/O ๋ฒ์คํธ ํ๋ก๊ทธ๋จ๋ค์ CPU๋ฒ์คํธ๊ฐ ๊ธด ๊ฒฝ์ฐ๋ ์๊ณ ์งง์ ๊ฒฝ์ฐ๋ ์๊ณ , I/O๋ฒ์คํธ๊ฐ ๊ธด ๊ฒฝ์ฐ, ์งง์ ๊ฒฝ์ฐ ์๊ณ ๋ค์ํ๋ค. ๋ฐ๋ผ์ CPU ์ค์ผ์ค๋ง์ด ํ์ํจ. CPU์ค์ผ์ค๋ง์ ๋ ๊ฐ์ง ๋ถ๋ฅ ๋น์ ์ ํ..
๐์ปดํจํฐ๊ณผํ:CS
ํ๋ก์ธ์ค : ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ ํ๋ก์ธ์ค์ ๋ฌธ๋งฅ(context) : ํ๋ก์ธ์ค๊ฐ ํ์ฌ ์ด๋ค ์ํ์์ ์ํ๋๊ณ ์๋์ง ์ ํํ ๊ท๋ช
ํ๊ธฐ ์ํด ํ์ํ ์ ๋ณด. CPU์ ์ํ ์ํ๋ฅผ ๋ํ๋ด๋ ํ๋์จ์ด ๋ฌธ๋งฅ Program Counter ๊ฐ์ข
register ํ๋ก์ธ์ค์ ์ฃผ์ ๊ณต๊ฐ code, data, stack ํ๋ก์ธ์ค ๊ด๋ จ ์ปค๋ ์๋ฃ ๊ตฌ์กฐ PCB Kernel stack ํ๋ก์ธ์ค์ ์ํ ์คํ(running) CPU๋ฅผ ์ก๊ณ instruction์ ์ํ์ค์ธ ์ํ ์ค๋น(ready) CPU๋ง ๋ณด์ ํ๋ฉด ๋น์ฅ ๋ช
๋ น์ ์คํํ ์ ์๋ ์ํ(๋ฉ๋ชจ๋ฆฌ ๋ฑ ๋ค๋ฅธ ์กฐ๊ทผ์ ๋ชจ๋ ๋ง์กฑํ๊ณ ์์) ๋ด์(blocked, wait, sleep) CPU๋ฅผ ์ฃผ์ด๋ ๋น์ฅ instruction์ ์ํํ ์ ์๋ ์ํ ํ๋ก์ธ์ค๊ฐ ์์ฒญํ ์
์ถ๋ ฅ ์์
์ด ์งํ์ค..
๐์ปดํจํฐ๊ณผํ:CS
1. ํ๋ก๊ทธ๋จ์ ๊ตฌ์กฐ์ ์ธํฐ๋ฝํธ ํ๋ก๊ทธ๋จ์ด cpu์์ ๋ช
๋ น์ ์ํํ๋ ค๋ฉด ํด๋น ๋ช
๋ น์ ๋ด์ ํ๋ก๊ทธ๋จ์ ์ฃผ์ ์์ญ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ์์ด์ผ ํ๋ค. ํ๋ก๊ทธ๋จ์ ์ฃผ์ ์์ญ : ์ฝ๋(code), ๋ฐ์ดํฐ(data), ์คํ(stack) ์์ญ์ผ๋ก ๊ตฌ๋ถ๋จ ์ฝ๋(code) : ์์ฑํ ํ๋ก๊ทธ๋จ ํจ์๋ค์ ์ฝ๋๊ฐ cpu์์ ์ํํ ์ ์๋ ๊ธฐ๊ณ์ด ๋ช
๋ น ํํ๋ก ๋ณํ๋์ด ์ ์ฅ๋๋ ๋ถ๋ถ ๋ฐ์ดํฐ(data) : ์ ์ญ ๋ณ์ ๋ฑ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ถ๋ถ ์คํ(stack) : ํจ์๊ฐ ํธ์ถ๋ ๋ ํธ์ถ๋ ํจ์์ ์ํ์ ๋ง์น๊ณ ๋ณต๊ทํ ์ฃผ์ ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ์ ์ฅํ๋ ๋ฐ์ ์ฌ์ฉ๋๋ ๊ณต๊ฐ ex) X๋ผ๋ ํจ์ ์ํ ์ค Y๋ผ๋ ํจ์๋ฅผ ํธ์ถํ ์ํฉ ํ๋ก๊ทธ๋จ์ Xํจ์์์ Yํจ์๋ฅผ ํธ์ถํ ์ง์ ์ ์คํ์ ์ ์ฅํด๋์๋ค๊ฐ Y ํจ์๊ฐ ์ํ๋ ํ ..
๐์ปดํจํฐ๊ณผํ:CS
1. ์ปดํจํฐ ์์คํ
์ ๊ตฌ์กฐ ์ปดํจํฐ ์์คํ
๊ตฌ์กฐ = ๋ด๋ถ์ฅ์น(CPU, ๋ฉ๋ชจ๋ฆฌ) + ์ธ๋ถ์ฅ์น(๋์คํฌ, ํค๋ณด๋, ๋ง์ฐ์ค, ๋ชจ๋ํฐ, ๋คํธ์ํฌ) ์ปจํธ๋กค๋ฌ(์ผ์ข
์ ์์ CPU) : ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์
์ถ๋ ฅ์ฅ์น ๋ฑ ๊ฐ ํ๋์จ์ด ์ฅ์น์ ๋ถ์ด์์ผ๋ฉด์ ์ด๋ค์ ์ ์ด ์ด๋ค ํ๋ก๊ทธ๋จ์ด ์ํ๋๋ ค๋ฉด ๊ทธ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ์์ด์ผ ํ๋ค. ์ด์์ฒด์ ์ค ํญ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ์๋ ๋ถ๋ถ์ ์ปค๋(์ ์ฒด ์ด์์ฒด์ ์ค ํต์ฌ์ ์ธ ๋ถ๋ถ) ์ด๋ผ๊ณ ํ๋ค. 2. CPU์ฐ์ฐ๊ณผ I/O ์ฐ์ฐ ์
์ถ๋ ฅ ์ฅ์น๋ค์ I/O์ฐ์ฐ : ์
์ถ๋ ฅ ์ปจํธ๋กค๋ฌ๊ฐ ๋ด๋น ์ปดํจํฐ ๋ด์์ ์ํ๋๋ ์ฐ์ฐ : ๋ฉ์ธ CPU๊ฐ ๋ด๋น ๐ ์
์ถ๋ ฅ ์ฅ์น์ ๋ฉ์ธ CPU๋ ๋์์ ์ํ์ด ๊ฐ๋ฅํ๋ค. ๋ก์ปฌ๋ฒํผ : ์ปจํธ๋กค๋ฌ๊ฐ ์ฅ์น๋ก๋ถํฐ ๋ค์ด์ค๊ณ ๋๊ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ์ ์ฅํ๊ธฐ ์ํด ๊ฐ์ง๊ณ ์๋ ์์ ๋ฉ๋ชจ๋ฆฌ ์ธ..
๐์ปดํจํฐ๊ณผํ:CS
์ด์์ฒด์ ์ ์ ์ ์ด์์ฒด์ ๋ ์ปดํจํฐ ํ๋์จ์ด ๋ฐ๋ก ์์ ์ค์น๋์ด ์ฌ์ฉ์ ๋ฐ ๋ค๋ฅธ ๋ชจ๋ ์ํํธ์จ์ด์ ํ๋์จ์ด๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ์ํํธ์จ์ด ๊ณ์ธต์ด๋ค. ํ์์ ์ด์์ฒด์ (์ปค๋) : ์ด์์ฒด์ ์ ํต์ฌ ๋ถ๋ถ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํ๋ ๋ถ๋ถ ๊ด์์ ์ด์์ฒด์ : ์ปค๋ ๋ฟ๋ง ์๋๋ผ ๊ฐ์ข
์ฃผ๋ณ ์์คํ
์ ํธ๋ฆฌํฐ๋ฅผ ํฌํจํ ๊ฐ๋
์ด์์ฒด์ ์ ๊ธฐ๋ฅ โญ์ปดํจํฐ ์์คํ
์ ์์์ ํจ์จ์ (+ ํํ์ฑ) ์ผ๋ก ๊ด๋ฆฌโญ : hw์์(ํ๋ก์ธ์, ๊ธฐ์ต์ฅ์น, ์
์ถ๋ ฅ ์ฅ์น), sw์์(ํ๋ก์ธ์ค, ํ์ผ, ๋ฉ์์ง) ์ ์ฃผ์ด์ง ์์์ผ๋ก ์ต๋ํ์ ์ฑ๋ฅ์ ๋ด๋๋ก ๊ด๋ฆฌ + ์ฌ์ฉ์ ๋ฐ ํ๋ก๊ทธ๋จ๋ค ๊ฐ ํํ์ฑ ์๋ ์์ ๋ถ๋ฐฐ ์ปดํจํฐ ์์คํ
์ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณต : ์ด์์ฒด์ ๋ ๋์ ์ฌ์ฉ์/ํ๋ก๊ทธ๋จ๋ค์ด ๊ฐ๊ฐ ๋
์์ ์ปดํจํฐ์์ ์ํ๋๋ ๊ฒ ๊ฐ์ ํ์์ ์ ๊ณต : ํ๋์จ์ด..
๐์ปดํจํฐ๊ณผํ:CS
์ปดํจํฐ์ ์ ์ฌ์๋ ์ปดํจํฐ์ ์ด๋ก ์ ์ธ ๊ธฐ์์ ์ํ๊ณผ ๋
ผ๋ฆฌํ์ ๊ธฐ์ดํ๋ค. ์ปดํจํฐ๊ฐ ์กด์ฌํ์ง ์๋ ์๋์ ์ด๋ฏธ ์ปดํจํฐ์ ๊ดํ ์ฐ๊ตฌ์ ๋์ ์์ค์ ๊ฒฐ๊ณผ๊ฐ ์์๊ณ , ์ด๋ฌํ ์ฐ๊ตฌ๋ฅผ ํ ๋๋ก ํ์ฌ ์ปดํจํฐ๊ฐ ๋ง๋ค์ด์ง๊ฒ ๋์๋ค. ์ปดํจํฐ๋ ๊ณ์ฐ์ ๋น ๋ฅด๊ฒ ํ๊ธฐ ์ํด์ ๊ฐ๋ฐ๋์์ผ๋ฉฐ ๊ธฐ๊ณ์ ์ปดํจํฐ -> ์ ์์ ์ปดํจํฐ ์์๋ก ๋ฐ์ ํ๋ค. ๊ทผ๋์ ์ปดํจํฐ์ ์ญ์ฌ ๐ป1์ธ๋ ์ปดํจํฐ 1์ธ๋ ์ปดํจํฐ๋ ์ง๊ณต๊ด ๊ธฐ๋ฐ์ ์ปดํจํฐ๋ก์, ๊ฑด๋ฌผ ํ๋์ ๊ณต๊ฐ์ ๊ฐ๋ ์ฐจ์งํ ๋งํผ ๋ถํผ๊ฐ ํฌ๊ณ ๊ฐ๊ฒฉ์ด ๋น์๋ค. ์ด๋ฌํ ์ด์ ๋ก ๊ธฐ์์ฒญ์ด๋ ์ํ, ์ ๋ถ๊ธฐ๊ด ๋ฑ ํฐ ๊ณต๊ณต๊ธฐ๊ด์์๋ง ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ ์ ์์๋ค. ๐ป2์ธ๋ ์ปดํจํฐ ๋ฏธ๊ตญ์ ๋ฒจ(Bell) ์ฐ๊ตฌ์์์ ํธ๋์ง์คํฐ๋ฅผ ๋ฐ๋ช
ํ์๊ณ , ์ด๋ฐ ํธ๋์ง์คํฐ๋ฅผ ํ์ฉํด ์ปดํจํฐ(2์ธ๋ ์ปดํจํฐ)๋ฅผ ๊ฐ๋ฐํ๊ฒ ๋์๋ค. 2์ธ๋ ์ปดํจํฐ๋ 1์ธ๋..