* ๋คํธ์ํฌ ๊ธฐ๊ธฐ ( network device ) * ๋คํธ์ํฌ๋ ์ฌ๋ฌ ๊ฐ์ ๋คํธ์ํฌ ๊ธฐ๊ธฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋๋ค. ๋คํธ์ํฌ ๊ธฐ๊ธฐ๋ ๊ณ์ธต๋ณ๋ก ์ฒ๋ฆฌ ๋ฒ์๋ฅผ ๋๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ๋ ํ์ ๊ณ์ธต์ ์ฒ๋ฆฌํ ์ ์์ง๋ง ๊ทธ ๋ฐ๋์ธ ํ์ ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ๋ ์์ ๊ณ์ธต์ ์ฒ๋ฆฌํ์ง ๋ชปํ๋ค. ๋คํธ์ํฌ๋ ์ฌ์ฉ๋๋ ๋จ๋ง ์ฅ์น ๋๋ ์๋น์ค์ ๋ฐ๋ผ์ ์ ์ ๋ง, ์ ํ๋ง, ์ปดํจํฐ ํต์ ๋ง ๋ฑ์ผ๋ก ๋ฐ์ ํด ์์ผ๋ ์ปดํจํฐ ์ฒ๋ฆฌ์ ํต์ ์ ๊ฒฐํฉ์ผ๋ก ์ด๋ค ๊ฐ์ ๊ฒฝ๊ณ๋ ์์ด์ง๊ณ ์ข ํฉ ์ ๋ณด ํต์ ๋ง(ISDN)์ผ๋ก ๋ฐ์ ํ์์ผ๋ฉฐ, ์ปดํจํฐ๋ ์ปดํจํฐ์ค์ ๊ฒฝ๊ณ๋ฅผ ํจ์ฌ ๋ฒ์ด๋๊ฒ ๋์ด ๋ถ์ฐ ์ปดํจํฐ ์ฒ๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ์๋ค. 1. ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ โ L7 ์ค์์น ( Layer 7 Swith ) L7 ์ค์์น๋ ๋ก๋๋ฐธ๋ฐ์๋ผ๊ณ ๋ ํ๋ฉฐ ..
CPU ์ค์ผ์ค๋ง (CPU Scheduling) ํ๋ก๊ทธ๋จ์ด ์คํ๋ ๋๋ CPU ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ด ์ด๋ค ํ๋ก๊ทธ๋จ์ CPU ์์ ๊ถ์ ์ค ๊ฒ์ธ์ง ๊ฒฐ์ ํฉ๋๋ค. CPU ์ด์ฉ๋ฅ ์ ๋๊ฒ, ์ฃผ์ด์ง ์๊ฐ์ ๋ง์ ์ผ์ ํ๊ฒ, ์ค๋น ํ(ready queue)์ ์๋ ํ๋ก์ธ์ค๋ ์ ๊ฒ, ์๋ต ์๊ฐ์ ์งง๊ฒ ์ค์ ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ ์ ํ ์ค์ผ์ค๋ง๊ณผ ๋น์ ์ ํ ์ค์ผ์ค๋ง์ด ์์ต๋๋ค. โป CPU๋ ? CPU(Central Processing Unit)๋ ์ฐ์ ๋ ผ๋ฆฌ์ฐ์ฐ์ฅ์น, ์ ์ด์ฅ์น, ๋ ์ง์คํฐ๋ก ๊ตฌ์ฑ๋์ด ์๋ ์ปดํจํฐ ์ฅ์น๋ฅผ ๋งํ๋ฉฐ, ์ธํฐ๋ฝํธ์ ์ํด ๋จ์ํ ๋ฉ๋ชจ๋ฆฌ์ ์กด์ฌํ๋ ๋ช ๋ น์ด๋ฅผ ํด์ํด์ ์คํํ๋ ์ผ๊พผ์ ๋๋ค. 1. ๋น์ ์ ํ ๋ฐฉ์ (non-preemptive) ํ๋ก์ธ์ค๊ฐ ์ค์ค๋ก CPU ์์ ๊ถ์ ํฌ๊ธฐํ๋ ๋ฐฉ์์ด๋ฉฐ, ๊ฐ์ ๋ก ํ๋ก์ธ์ค๋ฅผ ์ค..
OSI ๋ชจ๋ธ ๊ณ์ธต3์ ์ธํฐ๋ท ํ๋กํ ์ฝ, ์ฆ IP ๊ท์ฝ์ ์งํค๋ฉด ๊ธฐ๊ธฐ ์ข ๋ฅ์ ์๊ด์์ด ์๋ก ํต์ ํ ์ ์๋ค. ํต์ ํ์ ์ ํํ๊ฐ ๋์ ์ด๋ ๊ด์ฌ์ , ๋ฌด์ , ์ ํ์ ๋ฑ ์ด๋ค ๊ฒ์ด๋ ๊ฐ์ ์๊ด์ด ์๋ค. ์ด๋ ๊ฒ ์๋ก ๋ค๋ฅธ ์ข ๋ฅ์ ๋ง์ ์ค์์น์ ๋ผ์ฐํฐ๊ฐ ์ฐ๊ฒฐ๋์ด ์ง๊ตฌ๋ฅผ ๋ค๋ฎ๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ์ธํฐ๋ท์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. OSI(Open System Interconnection reference)๋ชจ๋ธ์ด๋ ์ปดํจํฐ ๋คํธ์ํฌ ํต์ ์ ๋ํ ๊ตญ์ ํ์ค์ด๋ค. ์ด ํ์ค๋ง ์ ์งํค๋ฉด ์ด๋ค ๊ธฐ๊ธฐ๋ , ์ฌ์ง์ด ์ด๋ค ํํ์ ํต์ ์ ๋ก๋ฅผ ์ฌ์ฉํ๋ ์ปดํจํฐ ๊ฐ ํต์ ์ ํ ์ ์๋ค. ๋คํธ์ํฌ ํ๋กํ ์ฝ์ด๋ ๋ค๋ฅธ ์ฅ์น๋ค๋ผ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ์ค์ ๋ ๊ณตํต๋ ์ธํฐํ์ด์ค๋ฅผ..
์ปดํจํฐ ๋คํธ์ํฌ๋ ํฌ๊ฒ ๋จ๋ง๊ธฐ(terminal)์ ๋คํธ์ํฌ ๊ธฐ๊ธฐ๋ก ๊ตฌ์ฑ๋๋ค. ๋คํธ์ํฌ๋ ๋ ธ๋(node)์ ๋งํฌ(link)๊ฐ ์๋ก ์ฐ๊ฒฐ๋์ด ์๊ฑฐ๋ ์ฐ๊ฒฐ๋์ด ์์ง ์์ ์งํฉ์ฒด๋ฅผ ์๋ฏธํ๋ค. ๋จ๋ง๊ธฐ[๋ ธ๋] : (์ปดํจํฐ, ๋ ธํธ๋ถ ์ปดํจํฐ, ์ค๋งํธํฐ, ์๋ฒ ์ปดํจํฐ, ๋ผ์ฐํฐ, ์ค์์น)๋ ํต์ ์ ํ๋ ์ฃผ์ฒด๋ฅผ ์ง์นญ. ๋งํฌ: ์ ์ ๋๋ ๋ฌด์ . ์๋ฒ: ํด๋ผ์ด์ธํธ์์ ์ค๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ ์ฒ๋ฆฌํ ํ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์ธํธ์ ํ์ ํ๋ ์ญํ . ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ถํ ๋๋ '์ข์' ๋คํธ์ํฌ๋ก ๋ง๋๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ข์ ๋คํธ์ํฌ๋ ๋ง์ ์ฒ๋ฆฌ๋(throughput)์ ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ ์ง์ฐ์๊ฐ(latency)์ด ์งง๊ณ ์ฅ์ ๋น๋๊ฐ ์ ์ผ๋ฉฐ ์ข์ ๋ณด์์ ๊ฐ์ถ ๋คํธ์ํฌ๋ฅผ ๋งํฉ๋๋ค. ์ฉ์ด ์ฒ๋ฆฌ๋ ์ง์ฐ์๊ฐ ์ ์ ๋งํฌ๋ฅผ ํตํด ์ ๋ฌ๋๋..
์ฐ๋ฆฌ๊ฐ ํํ ๋งํ๋ ํ๋ก๊ทธ๋จ์ด๋ ํ์ผ์ด ์ ์ฅ ์ฅ์น์ ์ ์ฅ๋์ด ์์ง๋ง ๋ฉ๋ชจ๋ฆฌ์๋ ์ฌ๋ผ๊ฐ ์์ง ์์ ์ํ์ด๋ฉฐ ์ปดํจํฐ์์ ์คํ๋๋ ๋ช ๋ น์ด ๋ชจ์์ด ๋ค์ด ์๋ ๋ฐ์ดํฐ ๋ฉ์ด๋ฆฌ๋ฅผ ์๋ฏธํ๋ค. ๊ทธ๊ฒ์ ๋๋ธํด๋ฆญํ์ฌ ์คํ์ํค๊ธฐ ์ ๊น์ง๋ ํ๋ก๊ทธ๋จ ์์ฒด๋ก๋ ์๋ฌด๋ฐ ์๋ฏธ๊ฐ ์๋ค. ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด ํ๋ก๊ทธ๋จ ์์ ๋ค์ด ์๋ ๋ช ๋ น์ด๊ฐ ํ ์ค์ฉ ์คํ๋๋ฉด์ ํ๋ก๊ทธ๋จ์ ๋ญ๊ฐ ํ๋์ ํ๋ ์ํ๊ฐ ๋๋ค. ์ด๋ฅผ ํ๋ก์ธ์ค๋ผ๊ณ ํ๋ค. Q. ํ๋ก์ธ์ค์ ์ค๋ ๋์ ๋ํด์ ์ค๋ช ํด์ฃผ์ธ์. 1. ํ๋ก์ธ์ค(Process) - ์ด์์ฒด์ ๋ก๋ถํฐ ์์(ํ๋ก์ธ์, ํ์ํ ์ฃผ์ ๊ณต๊ฐ, ๋ฉ๋ชจ๋ฆฌ ๋ฑ)์ ํ ๋น๋ฐ๋ ์์ ์ ๋จ์์ด์ ์ปดํจํฐ์์ ์คํ๋๊ณ ์๋ ํ๋ก๊ทธ๋จ์ ๋งํ๋ฉฐ CPU์ค์ผ์ค๋ง์ ๋์์ด ๋๋ ์์ (task)์ด๋ผ๋ ์ฉ์ด์ ๊ฑฐ์ ๊ฐ์ ์๋ฏธ๋ก ์ฐ์ธ๋ค. - ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ..
์ด์์ฒด์ OS(Operating System)๋ ์ปดํจํฐ ์์คํ ์ ์์๋ค์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ์ฌ ์ฑ๋ฅ์ ๋์ด๊ณ , ์ฌ์ฉ์์๊ฒ ์ปดํจํฐ ์ฌ์ฉ์ ํธ์์ฑ์ ์ ๊ณต ํ๋ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ์งํฉ์ ๋๋ค. ๋ํ์ ์ธ ์ด์์ฒด์ ๋ Window, ios, Linux ๊ฐ ์์ต๋๋ค. GUI (grapic user interface) ์ฌ์ฉ์๊ฐ ์ ์์ฅ์น์ ์ํธ ์์ฉํ ์ ์๋๋ก ํ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ํ ํํ, ๋จ์ ๋ช ๋ น์ด ์ฐฝ์ด ์๋ ์์ด์ฝ์ ๋ง์ฐ์ค๋ก ํด๋ฆญํ๋ ๋จ์ํ ๋์์ผ๋ก ์ปดํจํฐ์ ์ํธ์์ฉํ ์ ์๋๋ก ํด์ค๋ค. ์์คํ ์ฝ (system call) - ์ถ์ํ ๊ณ์ธต - ์ด์์ฒด์ ๋ ์ปค๋๋ชจ๋(Kernel Mode)์ ์ฌ์ฉ์ ๋ชจ๋(User Mode)๋ก ๋๋๋๋ฐ ์ด๋ฅผ ์ฐ๊ฒฐํ๋ ์ญํ ์ ํ๋ค. ์ปค๋์ ์ฌ์ฉ์๋ ์์ฉํ๋ก๊ทธ๋จ์ผ๋ก๋ถํฐ ์ปดํจํฐ ์์์ ๋ณดํธํ๊ธฐ..
C ํ์ค ํค๋ ํ์ผ ์ ์ ์๋์ด ์์ต๋๋ค. C++ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํค๋ ์๋ ๋ฅผ ๋น๋กฏํ ๊ฐ ํฌํจ CHAR_BIT ๋นํธ ํ๋๊ฐ ์๋ ๊ฐ์ฅ ์์ ๋ณ์์ ๋นํธ ์์ ๋๋ค. 8 SCHAR_MIN signed char ํ์ ๋ณ์์ ์ต์๊ฐ์ ๋๋ค. -128 SCHAR_MAX signed char ํ์ ๋ณ์์ ์ต๋๊ฐ์ ๋๋ค. 127 UCHAR_MAX unsigned char ํ์ ๋ณ์์ ์ต๋๊ฐ์ ๋๋ค. 255(0Xff) CHAR_MIN char ํ์ ๋ณ์์ ์ต์๊ฐ์ ๋๋ค. –128, /J ์ต์ ์ด ์ฌ์ฉ๋ ๊ฒฝ์ฐ 0 CHAR_MAX char ํ์ ๋ณ์์ ์ต๋๊ฐ์ ๋๋ค. 127, /J ์ต์ ์ด ์ฌ์ฉ๋ ๊ฒฝ์ฐ, 255 MB_LEN_MAX ์ฌ๋ฌ ๋ฌธ์ ์์์์์ ์ต๋ ๋ฐ์ดํธ ์์ ๋๋ค. 5 SHRT_MIN short ํ์ ๋ณ์์ ์ต์๊ฐ์ ๋๋ค. ..