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

HYU39

2. Operating System Overview (1) ์ง€๋‚œ ์‹œ๊ฐ„๊นŒ์ง€ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์ด ๋™์ž‘ํ•˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•ด ๊ฐ„๋žตํ•˜๊ฒŒ ๋ฐฐ์› ๊ณ , ์˜ค๋Š˜์€ OS์— ๋Œ€ํ•œ ๊ฐœ๊ด„์ ์ธ ๋‚ด์šฉ์„ ๋‹ค๋ฃฐ ๊ฒƒ์ด๋‹ค. Operating System Structure์šด์˜์ฒด์ œ์˜ ๊ตฌ์กฐ Multiprogramming needed for efficiencyCPU๊ฐ€ ๋ถˆํ•„์š”ํ•œ ๋Œ€๊ธฐ๋ฅผ ํ•˜์ง€ ์•Š๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด์„œ OS๊ฐ€ ๋ฉ€ํ‹ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋„๋ก ๊ด€๋ฆฌ๋ฅผ ํ•ด์•ผํ•œ๋‹ค.ํ•˜๋‚˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งŒ์œผ๋กœ๋Š” CPU๊ฐ€ ํ•ญ์ƒ ๋ฐ”์˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜๋Š” ์—†๋‹ค.=> I/O๋กœ ์ธํ•ด ์–ด์ฉ” ์ˆ˜ ์—†์ด ๋Œ€๊ธฐํ•˜๋Š” ์‹œ๊ฐ„์ด ๋ฐœ์ƒํ•จ.๋ฉ€ํ‹ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•ด์„œ๋Š” ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™€์•ผ ํ•˜๋Š”๋ฐ, ๊ทธ๋Ÿฌ๊ธฐ์—๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ์šฉ๋Ÿ‰์ด ๋ถ€์กฑํ•˜๋‹ค.๊ทธ๋ž˜์„œ ๋ฉ€ํ‹ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•ด์„œ๋Š” Virtual memory๊ธฐ๋Šฅ์ด ์ง€์›๋˜์–ด์•ผ ํ•œ๋‹ค.ํ”„๋กœ์„ธ์„œ Management ์ž…์žฅ์—์„œ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„.. 2023. 3. 22.
1. Computer System Overview (2) Memory Hierarchy์ปดํ“จํ„ฐ ์•ˆ์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์˜ ๊ณ„์ธต๊ตฌ์กฐ์ปดํ“จํ„ฐ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ €์žฅ๊ณต๊ฐ„์€ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋‹ค.์œ„๋กœ ์˜ฌ๋ผ๊ฐˆ์ˆ˜๋ก ์†๋„๋Š” ๋น ๋ฅด์ง€๋งŒ ์šฉ๋Ÿ‰์€ ์ค„์–ด๋“ค๊ณ  ๋น„ํŠธ๋‹น ๊ฐ€๊ฒฉ์€ ๋น„์‹ธ์ง„๋‹ค.=> ์ ‘๊ทผ ํšŸ์ˆ˜๊ฐ€ ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅธ ์ €์žฅ ์žฅ์น˜์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์ด๋Ÿฌํ•œ ๊ณ„์ธต ๊ตฌ์กฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ํšจ๊ณผ๋ฅผ ๋ฐœํœ˜ํ• ๊นŒ?CPU๊ฐ€ ์ผ์„ ํ•  ๋•Œ ์ ‘๊ทผํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋ฉด ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๊ท ์ผํ•˜๊ฒŒ ์ ‘๊ทผํ•˜์ง€ ์•Š๊ณ  ๋˜๋Š” ๋ชจ๋“  ๋ช…๋ น์–ด๋ฅผ ๊ท ์ผํ•˜๊ฒŒ ์ ‘๊ทผํ•˜์ง€ ์•Š๊ณ  ํŠน์ • ๋ฐ์ดํ„ฐ๋‚˜ ํŠน์ • ๋ช…๋ น์–ด๋“ค์ด ๋” ๋นˆ๋ฒˆํ•˜๊ฒŒ ์ ‘๊ทผ์ด ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.์ด๊ฑธ ์ฐธ์กฐ ์ง€์—ญ์„ฑ(Locality of reference) ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Loop๋ฌธ ์•ˆ์— ์žˆ๋Š” ๋ช…๋ น์–ด๋“ค์€ ์ˆ˜ํ–‰์ด ๋ฐ˜๋ณต์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. ๊ทธ๋Ÿฐ๋ฐ Loop๊ฐ€ ์•„๋‹Œ ๋ช…๋ น์–ด๋Š” ํ•œ ๋ฒˆ ์ˆ˜ํ–‰๋˜๊ณ  .. 2023. 3. 20.
1. Computer System Overview (1) ์šด์˜ ์ฒด์ œ๋ฅผ ๋ฐฐ์šฐ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์ด ๋™์ž‘ํ•˜๋Š” ๋ฐฉ์‹์„ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค. ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋ณธ Components๋“ค Processor(CPU) Main Memory => ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ์ด์ง€๋งŒ ๋น ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ ๊ธฐ์–ต์žฅ์น˜๋กœ ์‚ฌ์šฉ๋œ๋‹ค. System bus => CPU, ๋ฉ”๋ชจ๋ฆฌ, I/O ๋ชจ๋“ˆ๋“ค์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ํ†ต๋กœ ์—ญํ• ์„ ํ•œ๋‹ค. I/O modules => ์ž…์ถœ๋ ฅ ์žฅ์น˜ Register (๋ ˆ์ง€์Šคํ„ฐ) ํ”„๋กœ์„ธ์„œ(CPU)์•ˆ์—๋Š” ๋ ˆ์ง€์Šคํ„ฐ๋ผ๋Š” ๋งค์šฐ ์ž‘๊ณ  ๋น ๋ฅธ ์ €์žฅ์žฅ์น˜๊ฐ€ ์žˆ๋‹ค. ๋ ˆ์ง€์Šคํ„ฐ์˜ ์ข…๋ฅ˜๋Š” ํฌ๊ฒŒ 3๊ฐ€์ง€๋กœ ๋‚˜๋‰œ๋‹ค. 1. Register for 'data' I/O ( ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ์„ ์œ„ํ•œ ๋ ˆ์ง€์Šคํ„ฐ ) ๋”๋ณด๊ธฐ Memory address register(MAR) : CPU๊ฐ€ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ฌ ๋•Œ ์–ด๋Š .. 2023. 3. 20.