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

ComputerScience ๐Ÿ“š/์šด์˜์ฒด์ œ23

[OS] ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๊ตฌ์กฐ(Computer-System Architecture) ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์€ ์‚ฌ์šฉ๋œ ๋ฒ”์šฉ ์ฒ˜๋ฆฌ๊ธฐ์˜ ์ˆ˜์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜ ๊ฐ€๋Šฅํ•œ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ๋Š”๋ฐ ์˜ค๋Š˜์€ ๋Œ€ํ‘œ์ ์œผ๋กœ ์•„๋ž˜์˜ ์„ธ ๊ฐ€์ง€ ๊ตฌ์„ฑ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹จ์ผ ์ฒ˜๋ฆฌ๊ธฐ ์‹œ์Šคํ…œ(SIngle-Processor Systems) ๋‹ค์ค‘ ์ฒ˜๋ฆฌ๊ธฐ ์‹œ์Šคํ…œ(Multiprocessor Systems) ํด๋Ÿฌ์Šคํ„ฐํ˜• ์‹œ์Šคํ…œ(Clustered Systems) 1. ๋‹จ์ผ ์ฒ˜๋ฆฌ๊ธฐ ์‹œ์Šคํ…œ(Single-Processor Systems) ๋ช‡ ๋…„ ์ „, ๋Œ€๋ถ€๋ถ„์˜ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์€ ๋‹จ์ผ ์ฒ˜๋ฆฌ ์ฝ”์–ด๋ฅผ ๊ฐ€์ง„ ํ•˜๋‚˜์˜ CPU๋ฅผ ํฌํ•จํ•˜๋Š” ๋‹จ์ผ ํ”„๋กœ์„ธ์„œ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”์–ด๋Š” ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ณ  ๋กœ์ปฌ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ํฌํ•จํ•˜๋Š” ๊ตฌ์„ฑ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์ฝ”์–ด๋ฅผ ๊ฐ€์ง„ ํ•˜๋‚˜์˜ ๋ฉ”์ธ CPU๋Š” ํ”„๋กœ์„ธ์Šค์˜ ๋ช…๋ น์–ด๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ฒ”์šฉ ๋ช…๋ น์–ด ์„ธํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค... 2022. 2. 1.
[OS] ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ: ์ €์žฅ ์žฅ์น˜ ๊ตฌ์กฐ(Storage Structure) ์ €์žฅ ์žฅ์น˜ ๊ตฌ์กฐ(Stroage Structure) CPU๋Š” ๋ฉ”๋ชจ๋ฆฌ์—์„œ๋งŒ ๋ช…๋ น์„ ์ ์žฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‹คํ–‰ํ•˜๋ ค๋ฉด ํ”„๋กœ๊ทธ๋žจ์„ ๋จผ์ € ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฒ”์šฉ ์ปดํ“จํ„ฐ๋Š” ํ”„๋กœ๊ทธ๋žจ ๋Œ€๋ถ€๋ถ„์„ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ(random-access memory, ๋˜๋Š” RAM์ด๋ผ ๋ถˆ๋ฆฐ๋‹ค)๋ผ ๋ถˆ๋ฆฌ๋Š” ์žฌ๊ธฐ๋ก ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋Š” dynamic random-access memory (DRAM)๋ผ ๋ถˆ๋ฆฌ๋Š” ๋ฐ˜๋„์ฒด ๊ธฐ์ˆ ๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ๋Š” ๋‹ค๋ฅธ ํ˜•ํƒœ์˜ ๋ฉ”๋ชจ๋ฆฌ๋„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ปดํ“จํ„ฐ ์ „์›์„ ์ผค ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์€ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ํ”„๋กœ๊ทธ๋žจ์ด๋ฉฐ ์šด์˜์ฒด์ œ๋ฅผ ์ ์žฌํ•ฉ๋‹ˆ๋‹ค. RAM์€ ํœ˜๋ฐœ์„ฑ(์ „์›์ด ๊บผ์ง€๊ฑฐ๋‚˜ ์†์‹ค๋  ๋•Œ ๋‚ด์šฉ์ด ์†์‹ค๋จ)์ด๋ฏ€๋กœ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ํ”„๋กœ๊ทธ๋žจ์„ ์œ ์ง€ํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ์ด ๋ชฉ์ .. 2022. 2. 1.
[OS] ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ: ์ธํ„ฐ๋ŸฝํŠธ(Interrupts) ์ธํ„ฐ๋ŸฝํŠธ(Interrupts) ํ˜„๋Œ€์˜ ๋ฒ”์šฉ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์€ ์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ํ•˜๋‚˜ ์ด์ƒ์˜ CPU์™€ ๊ตฌ์„ฑ์š”์†Œ ๊ทธ๋ฆฌ๊ณ  ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ด์˜ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ณตํ†ต ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ์—ฌ๋Ÿฌ ์žฅ์น˜ ์ปจํŠธ๋กค๋Ÿฌ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ์žฅ์น˜ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ํŠน์ • ์œ ํ˜•์˜ ์žฅ์น˜(๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ, ์˜ค๋””์˜ค ์žฅ์น˜ ๋˜๋Š” ๊ทธ๋ž˜ํ”ฝ ๋””์Šคํ”Œ๋ ˆ์ด ๋“ฑ)๋ฅผ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ปจํŠธ๋กค๋Ÿฌ์— ๋”ฐ๋ผ ๋‘˜ ์ด์ƒ์˜ ์žฅ์น˜๊ฐ€ ์—ฐ๊ฒฐ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์žฅ์น˜ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ์ผ๋ถ€ ๋กœ์ปฌ ๋ฒ„ํผ ์ €์žฅ์†Œ์™€ ํŠน์ˆ˜ ๋ชฉ์  ๋ ˆ์ง€์Šคํ„ฐ ์ง‘ํ•ฉ์„ ์œ ์ง€ ๋ฐ ๊ด€๋ฆฌํ•˜๋ฉฐ ์žฅ์น˜ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ์ œ์–ดํ•˜๋Š” ์ฃผ๋ณ€ ์žฅ์น˜์™€ ๋กœ์ปฌ ๋ฒ„ํผ ์ €์žฅ์†Œ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์šด์˜์ฒด์ œ์—๋Š” ๊ฐ ์žฅ์น˜ ์ปจํŠธ๋กค๋Ÿฌ๋งˆ๋‹ค ์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„๋Š” ์žฅ์น˜ ์ปจํŠธ๋กค๋Ÿฌ์˜ ์ž‘๋™์„ ์ž˜ ์•Œ๊ณ  ์žˆ๊ณ  ๋‚˜๋จธ์ง€ ์šด์˜์ฒด์ œ์— ์žฅ์น˜์— ๋Œ€ํ•œ ์ผ๊ด€๋œ.. 2022. 1. 30.
[OS] ์šด์˜์ฒด์ œ ์„œ๋ก : ์šด์˜์ฒด์ œ๋ฅผ ๊ณต๋ถ€ํ•˜๊ธฐ์— ์•ž์„œ ์šด์˜์ฒด์ œ ๊ต์žฌ ์ค‘ ์œ ๋ช…ํ•œ ๊ณต๋ฃก ์ฑ…์„ ์ด์šฉํ•˜์—ฌ ์šด์˜์ฒด์ œ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด๋ณผ๊นŒ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ €ํฌ ํ•™๊ต ์ „๊ณต์ž ๊ธฐ์ค€์œผ๋กœ 3ํ•™๋…„ ํ•„์ˆ˜ ๊ณผ๋ชฉ์œผ๋กœ์จ ์ด๋ฏธ ์ˆ˜๊ฐ•ํ•œ ๊ณผ๋ชฉ์ด์ง€๋งŒ ํ•™์  ๋ฐ›๊ธฐ ๊ธ‰๊ธ‰ํ–ˆ๋˜ ๋‚˜๋จธ์ง€ ๊นŠ๊ฒŒ ๊ณต๋ถ€ํ•˜์ง€๋Š” ๋ชปํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์•„ ์ƒˆ๋กญ๊ฒŒ ๊ณต๋ถ€ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์šด์˜์ฒด์ œ๋ฅผ ์™œ ๊ณต๋ถ€ํ•ด์•ผ ํ•˜๋Š”๊ฐ€? ์šด์˜์ฒด์ œ(operating system)๋Š” ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. ์šด์˜์ฒด์ œ๋Š” ๋˜ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์œ„ํ•œ ๊ธฐ๋ฐ˜์„ ์ œ๊ณตํ•˜๋ฉฐ ์ปดํ“จํ„ฐ ์‚ฌ์šฉ์ž์™€ ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ์‚ฌ์ด์—์„œ ์ค‘์žฌ์ž ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์šด์˜์ฒด์ œ์˜ ๋†€๋ผ์šด ์ ์€ ๊ด‘๋ฒ”์œ„ํ•œ ์ปดํ“จํŒ… ํ™˜๊ฒฝ์—์„œ ์ด๋Ÿฌํ•œ ์ผ๋“ค์„ ๋งค์šฐ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šด์˜์ฒด์ œ๋Š” "์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท(Intet-net of Things)"์„ ํฌํ•จํ•˜๋Š” ์ž๋™์ฐจ์™€ ํ™ˆ ๊ธฐ๊ธฐ์—์„œ ์Šค๋งˆํŠธํฐ, ๊ฐœ์ธ์šฉ ์ปดํ“จ.. 2022. 1. 30.
[OS] ํ”„๋กœ์„ธ์Šค(Process) ์™€ ์“ฐ๋ ˆ๋“œ(Thread)์˜ ์ •์˜ ํ”„๋กœ์„ธ์Šค(Process)์™€ ์Šค๋ ˆ๋“œ(Thread)์˜ ์ •์˜ ํ”„๋กœ์„ธ์Šค 1. ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ์ž์›์„ ํ• ๋‹น๋ฐ›์€ ์ž‘์—…์˜ ๋‹จ์œ„. 2. ์ปดํ“จํ„ฐ์—์„œ ์—ฐ์†์ ์œผ๋กœ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ 3. ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™€์„œ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ธ์Šคํ„ด์Šค ์Šค๋ ˆ๋“œ 1. ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ• ๋‹น๋ฐ›์€ ์ž์›์„ ์ด์šฉํ•˜๋Š” ์‹คํ–‰ ํ๋ฆ„์˜ ๋‹จ์œ„ 2. ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค์— ์ž์›์„ ๊ณต์œ ํ•˜๋ฉฐ, ์ผ๋ จ์˜ ๊ณผ์ •์„ ์—ฌ๋Ÿฌ๊ฐœ ๋™์‹œ์— ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ. ์ผ๋‹จ ์šด์˜์ฒด์ œ์˜ ๋ฐฐ๊ฒฝ ์ง€์‹ ์—†์ด ์–ธ๋œป ์ •์˜๋งŒ ๋ณด์•˜์„ ๋•Œ๋Š” ์ดํ•ด๊ฐ€ ์‰ฝ๊ฒŒ ๋˜์ง€ ์•Š๋Š”๋‹ค. ์ผ๋‹จ ํ”„๋กœ์„ธ์Šค๋Š” ์ž‘์—…์˜ ๋‹จ์œ„ ๊ทธ๋ฆฌ๊ณ  ์“ฐ๋ ˆ๋“œ๋Š” ์‹คํ–‰ ํ๋ฆ„์˜ ๋‹จ์œ„ ๋ผ๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜๊ณ  ์•„๋ž˜์˜ ํ๋ฆ„๋„๋ฅผ ๋ณด์ž. ํ”„๋กœ๊ทธ๋žจ > ํ”„๋กœ์„ธ์Šค > ์Šค๋ ˆ๋“œ ํฐ ํ๋ฆ„์€ ์œ„์™€ ๊ฐ™์€๋ฐ, ํ”„๋กœ๊ทธ๋žจ์˜ ์ •์˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. "ํŒŒ์ผ์ด ์ €์žฅ ์žฅ์น˜์— ์ €์žฅ๋˜์–ด ์žˆ์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ์—.. 2021. 12. 12.