๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์Šคํ„ฐ๋””45

[์šด์˜์ฒด์ œ์™€ ์ •๋ณด๊ธฐ์ˆ ์˜ ์›๋ฆฌ] 8์žฅ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ž€? ํ”„๋กœ์„ธ์Šค๋งˆ๋‹ค ๊ฐ๊ฐ 0๋ฒˆ์ง€๋ถ€ํ„ฐ์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๊ฐ€์ง€๊ฒŒ ๋˜๋ฉฐ, ์ด๋“ค ๊ณต๊ฐ„ ์ค‘ ์ผ๋ถ€๋Š” ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜๊ณ  ์ผ๋ถ€๋Š” ๋””์Šคํฌ์˜ ์Šค์™‘ ์˜์—ญ์— ์กด์žฌํ•˜๊ฒŒ ๋œ๋‹ค. 1. ์š”๊ตฌ ํŽ˜์ด์ง• ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‹œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ชจ๋“  ํŽ˜์ด์ง€๋ฅผ ํ•œ๊บผ๋ฒˆ์— ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋‹น์žฅ ์‚ฌ์šฉ๋  ํŽ˜์ด์ง€๋งŒ์„ ์˜ฌ๋ฆฌ๋Š” ๋ฐฉ์‹ 1) ์š”๊ตฌ ํŽ˜์ด์ง•์˜ ํŽ˜์ด์ง€ ๋ถ€์žฌ ์ฒ˜๋ฆฌ CPU๊ฐ€ ๋ฌดํšจ ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•˜๋ฉด ์ฃผ์†Œ ๋ณ€ํ™˜์„ ๋‹ด๋‹นํ•˜๋Š” ํ•˜๋“œ์›จ์–ด์ธ MMU๊ฐ€ ํŽ˜์ด์ง€ ๋ถ€์žฌ ํŠธ๋žฉ(page fault trap)์„ ๋ฐœ์ƒ์‹œํ‚ค๊ฒŒ ๋œ๋‹ค ๊ทธ๋Ÿฌ๋ฉด CPU์˜ ์ œ์–ด๊ถŒ์ด ์ปค๋„๋ชจ๋“œ๋กœ ์ „ํ™˜๋˜๊ณ , ์šด์˜์ฒด์ œ์˜ ํŽ˜์ด์ง€ ๋ถ€์žฌ ์ฒ˜๋ฆฌ๋ฃจํ‹ด(page fault handler)์ด ํ˜ธ์ถœ๋˜์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆœ์„œ๋กœ ํŽ˜์ด์ง€ ๋ถ€์žฌ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค. ํ•ด๋‹น ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์ ‘๊ทผ์ด ์ ๋ฒ•ํ•œ ๊ฒฝ์šฐ ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ์—์„œ .. 2023. 4. 1.
[์šด์˜์ฒด์ œ์™€ ์ •๋ณด๊ธฐ์ˆ ์˜ ์›๋ฆฌ] 7์žฅ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ 1. ์ฃผ์†Œ ๋ฐ”์ธ๋”ฉ ๋…ผ๋ฆฌ์  ์ฃผ์†Œ(๊ฐ€์ƒ ์ฃผ์†Œ): ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์„ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜๋ฉด ๊ทธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์œ„ํ•œ ๋…์ž์ ์ธ ์ฃผ์†Œ ๊ณต๊ฐ„ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ: ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ์— ์‹ค์ œ๋กœ ์˜ฌ๋ผ๊ฐ€๋Š” ์œ„์น˜. ๋ณดํ†ต ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ์˜ ๋‚ฎ์€ ์ฃผ์†Œ ์˜์—ญ์—๋Š” ์šด์˜์ฒด์ œ๊ฐ€ ์˜ฌ๋ผ๊ฐ€๊ณ , ๋†’์€ ์ฃผ์†Œ ์˜์—ญ์—๋Š” ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค๋“ค์ด ์˜ฌ๋ผ๊ฐ„๋‹ค ์ฃผ์†Œ๋ฐ”์ธ๋”ฉ: ํ”„๋กœ์„ธ์Šค์˜ ๋…ผ๋ฆฌ์  ์ฃผ์†Œ๋ฅผ ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋กœ ์—ฐ๊ฒฐ์‹œ์ผœ ์ฃผ๋Š” ์ž‘์—… ์ปดํŒŒ์ผ ํƒ€์ž„ ๋ฐ”์ธ๋”ฉ ์ปดํŒŒ์ผ์„ ํ•˜๋Š” ์‹œ์ ์— ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์ด ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ช‡ ๋ฒˆ์ง€์— ์œ„์น˜ํ•  ๊ฒƒ์ธ์ง€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค ์ ˆ๋Œ€์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ”์ธ๋”ฉ ๋ฐฉ์‹์ด๋ผ๊ณ ๋„ ํ•จ ์ง€๊ธˆ์€ ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ ๋กœ๋“œ ํƒ€์ž„ ๋ฐ”์ธ๋”ฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์ด ์‹œ์ž‘๋  ๋•Œ์— ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ๊ฒฐ์ •๋˜๋Š” ์ฃผ์†Œ ๋ฐ”์ธ๋”ฉ ๋ฐฉ์‹. ๋กœ๋”, ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ์‹œํ‚ค๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ฑ…์ž„ํ•˜์— ๋ฌผ๋ฆฌ.. 2023. 3. 25.
[์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํ‚น ํ•˜ํ–ฅ์‹ ์ ‘๊ทผ] 7. ๋ฌด์„  ๋ฐ ์ด๋™ ๋„คํŠธ์›Œํฌ 7.1 ๊ฐœ์š” ๋ฌด์„  ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ์š”์†Œ ๋ฌด์„  ํ˜ธ์ŠคํŠธ : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ์ข…๋‹จ ์‹œ์Šคํ…œ (์Šค๋งˆํŠธํฐ, ํƒœ๋ธ”๋ฆฟ, ๋žฉํ†ฑ ๋“ฑ) ๋ฌด์„  ๋งํฌ : ํ˜ธ์ŠคํŠธ๋Š” ๋ฌด์„  ํ†ต์‹  ๋งํฌ(wireless communication link)๋ฅผ ํ†ตํ•ด ๊ธฐ์ง€๊ตญ์ด๋‚˜ ๋‹ค๋ฅธ ๋ฌด์„  ํ˜ธ์ŠคํŠธ์— ์—ฐ๊ฒฐ๋œ๋‹ค. ๊ธฐ์ง€๊ตญ (base station) ๋ฌด์„  ๋„คํŠธ์›Œํฌ ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ฒ˜์˜ ํ•ต์‹ฌ. ์…€๋ฃฐ๋Ÿฌ ๋„คํŠธ์›Œํฌ์—์„œ์˜ ์…€ ํƒ€์›Œ(cell tower)์™€ 802.11 ๋ฌด์„  ๋„คํŠธ์›Œํฌ์—์„œ์˜ AP(access point) ๋“ฑ ๊ธฐ์ง€๊ตญ์— ์ ‘์†๋œ ํ˜ธ์ŠคํŠธ๋Š” ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ฒ˜ ๋ฐฉ์‹(infrastructure mode)์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. (์ฃผ์†Œ ํ• ๋‹น, ๋ผ์šฐํŒ… ๋“ฑ ๊ธฐ์กด์˜ ๋ชจ๋“  ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค๊ฐ€ ๊ธฐ์ง€๊ตญ์„ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ํ˜ธ์ŠคํŠธ์—๊ฒŒ ์ œ๊ณต๋จ) ๋„คํŠธ์›Œํฌ ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ฒ˜ : ๋ฌด์„  ํ˜ธ์ŠคํŠธ๊ฐ€ ํ†ต์‹ ํ•˜๊ณ ์ž ํ•˜๋Š”.. 2023. 3. 18.
[์šด์˜์ฒด์ œ์™€ ์ •๋ณด๊ธฐ์ˆ ์˜ ์›๋ฆฌ] 6์žฅ CPU ์Šค์ผ€์ค„๋ง cpu : ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๊ณ„์–ด ๋ช…๋ น์„ ์‹ค์ œ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์ปดํ“จํ„ฐ ๋‚ด์˜ ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜. ํ”„๋กœ๊ทธ๋žจ์ด ์‹œ์ž‘๋˜๋ฉด ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฃผ์†Œ์˜ ๊ธฐ๊ณ„์–ด ๋ช…๋ น์„ ํ•˜๋‚˜์”ฉ ์ˆ˜ํ–‰ํ•จ program counter(pc) : ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ๋ผ๋Š” ์ด๋ฆ„์˜ ๋ ˆ์ง€์Šคํ„ฐ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹œ์ž‘๋˜์–ด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€๋ฉด ํ˜„์žฌ CPU์—์„œ ์ˆ˜ํ–‰ํ•  ์ฝ”๋“œ์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€์ง ๊ธฐ๊ณ„์–ด ๋ช…๋ น CPU ๋‚ด์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ๋ช…๋ น (์ฃผ๋กœ ์ผ๋ฐ˜๋ช…๋ น) Add : ๋ ˆ์ง€์Šคํ„ฐ์— ์žˆ๋Š” ๋‘ ๊ฐ’์„ ๋”ํ•ด ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅํ•˜๋Š” ๋ช…๋ น ์ˆ˜ํ–‰ ์†๋„ ๋น ๋ฆ„. CPU์—์„œ๋งŒ ์‹คํ–‰๋ผ์„œ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ์„ ํ•„์š”๋กœ ํ•˜๋Š” ๋ช…๋ น (์ฃผ๋กœ ์ผ๋ฐ˜๋ช…๋ น) Load : ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ CPU๋กœ ์ฝ์–ด ๋“ค์ด๋Š” ๋ช…๋ น Store : CPU์—์„œ ๊ณ„์‚ฐ๋œ ๊ฒฐ๊ด๊ฐ’์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๋Š” ๋ช…๋ น ์ˆ˜ํ–‰ ์†๋„ ๋น„๊ต์  ๋น ๋ฆ„ ์ž…์ถœ๋ ฅ์„ ๋™๋ฐ˜ํ•˜๋Š” ๋ช….. 2023. 3. 17.
[์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํ‚น ํ•˜ํ–ฅ์‹ ์ ‘๊ทผ] 6. ๋งํฌ ๊ณ„์ธต๊ณผ ๊ทผ๊ฑฐ๋ฆฌ ๋„คํŠธ์›Œํฌ ๋งํฌ ๊ณ„์ธต ์ฑ„๋„ 1. ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฑ„๋„ ๋ฌด์„  ๋žœ(LAN), ์œ„์„ฑ ๋„คํŠธ์›Œํฌ, HFC(hybrid fiber-coaxial cable) ์ ‘์† ๋„คํŠธ์›Œํฌ์—์„œ ๋‹ค์ˆ˜์˜ ํ˜ธ์ŠคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค. ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ํ†ต์‹  ์ฑ„๋„์— ๋‹ค์ˆ˜์˜ ํ˜ธ์ŠคํŠธ๊ฐ€ ์—ฐ๊ฒฐ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋ ˆ์ž„ ์ „์†ก์„ ์กฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋งค์ฒด ์ ‘์† ํ”„๋กœํ† ์ฝœ(media access protocol)์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ค‘์•™ ์ปจํŠธ๋กค๋Ÿฌ(central controller)๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ „์†ก์„ ์กฐ์ •ํ•  ์ˆ˜๋„ ์žˆ๊ณ , ํ˜ธ์ŠคํŠธ๊ฐ€ ์ž์ฒด์ ์œผ๋กœ ์ „์†ก์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 2. ์ ๋Œ€์ (point-to-point) ์ฑ„๋„ ์›๊ฑฐ๋ฆฌ ๋งํฌ์— ์˜ํ•ด ์—ฐ๊ฒฐ๋œ ๋‘ ๋ผ์šฐํ„ฐ ๋˜๋Š” ์‚ฌ์šฉ์ž์˜ ์‚ฌ๋ฌด์‹ค ์ปดํ“จํ„ฐ ๊ทผ์ฒ˜์— ์—ฐ๊ฒฐ๋œ ์ด๋”๋„ท ์Šค์œ„์น˜ ์‚ฌ์ด์—์„œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. ๋งํฌ๊ณ„์ธต ์†Œ๊ฐœ ์šฉ์–ด์ •๋ฆฌ ๋…ธ๋“œ : ๋งํฌ ๊ณ„์ธต (์ฆ‰, 2 ๊ณ„์ธต) ํ”„๋กœํ† ์ฝœ์„ .. 2023. 3. 11.
[์šด์˜์ฒด์ œ์™€ ์ •๋ณด๊ธฐ์ˆ ์˜ ์›๋ฆฌ] 5์žฅ ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ 1. ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค(process)๋ž€ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ(program in execution)์„ ๋งํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค์˜ ๋ฌธ๋งฅ(context)์ด๋ž€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ˜„์žฌ ์–ด๋–ค ์ƒํƒœ์—์„œ ์ˆ˜ํ–‰๋˜๊ณ  ์žˆ๋Š”์ง€ ์ •ํ™•ํžˆ ๊ทœ๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ํ•˜๋“œ์›จ์–ด ๋ฌธ๋งฅ : CPU์˜ ์ˆ˜ํ–‰ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋ƒ„. ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ๊ฐ’๊ณผ ๊ฐ์ข… ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ๊ฐ’์„ ๋งํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค์˜ ์ฃผ์†Œ ๊ณต๊ฐ„(์ฝ”๋“œ, ๋ฐ์ดํ„ฐ, ์Šคํƒ) ์ปค๋„์ƒ์˜ ๋ฌธ๋งฅ : PCB์™€ ์ปค๋„์Šคํƒ 2. ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ 3๊ฐ€์ง€ ์‹คํ–‰(running) : ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ๋ณด์œ ํ•˜๊ณ  ๊ธฐ๊ณ„์–ด ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ๋Š” ์ƒํƒœ ์ค€๋น„(ready) : ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋งŒ ๋ณด์œ ํ•˜๋ฉด ๋‹น์žฅ ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ CPU๋ฅผ ํ• ๋‹น๋ฐ›์ง€ ๋ชปํ•œ ์ƒํƒœ ๋ด‰์‡„(blocked, wait, .. 2023. 3. 10.