[์šด์˜์ฒด์ œ] CPU ์Šค์ผ€์ค„๋ง
Computer Science/์šด์˜์ฒด์ œ 2021. 11. 12. 23:40

CPU ์Šค์ผ€์ค„๋ง์ด๋ž€? ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ CPU๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž˜ ๋ฐฐ์ •ํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ ์˜ค๋ฒ„ํ—ค๋“œ๋Š” ์ค„์ด๊ณ , ์‚ฌ์šฉ๋ฅ ์€ ๋Š˜๋ฆฌ๊ณ  ๊ธฐ์•„ ํ˜„์ƒ์€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๊ฒƒ Batch System : ๊ฐ€๋Šฅํ•˜๋ฉด ๋งŽ์€ ์ผ์„ ์ˆ˜ํ–‰, ์ฒ˜๋ฆฌ๋Ÿ‰์ด ์ค‘์š”ํ•˜๋‹ค. Interactive System : ๋น ๋ฅธ ์‘๋‹ต์‹œ๊ฐ„ == ์ ์€ ๋Œ€๊ธฐ ์‹œ๊ฐ„ Real-time System : ๋ฐ๋“œ๋ผ์ธ ๋งž์ถ”๊ธฐ ์„ ์ ๊ณผ ๋น„์„ ์  ์Šค์ผ€์ค„๋ง ์„ ์  ์Šค์ผ€์ค„๋ง : OS๊ฐ€ CPU์˜ ์‚ฌ์šฉ๊ถŒ์„ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋บ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ๋น„์„ ์  ์Šค์ผ€์ค„๋ง : ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋˜๊ฑฐ๋‚˜ I/O๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ์‹คํ–‰ ๋ณด์žฅ CPU ์Šค์ผ€์ค„๋ง์˜ ์ข…๋ฅ˜ ๋น„์„ ์  ์Šค์ผ€์ค„๋ง : FCFS (Fist Come First Served) FIFO(First In First..

[์šด์˜์ฒด์ œ] ํ”„๋กœ์„ธ์Šค ์ƒํƒœ
Computer Science/์šด์˜์ฒด์ œ 2021. 11. 2. 00:14

ํ”„๋กœ์„ธ์Šค vs ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœ๊ทธ๋žจ : ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ๋“ค์˜ ๋ชจ์Œ ํ”„๋กœ์„ธ์Šค : ํ”„๋กœ๊ทธ๋žจ์ด ์ปค๋„์— ๋“ฑ๋ก๋œ ์ƒํƒœ๋ฅผ ํ”„๋กœ์„ธ์Šค๋ผ๊ณ  ํ•œ๋‹ค. ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด ์ปค๋„์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค. JOB : ํ”„๋กœ๊ทธ๋žจ + ๋ฐ์ดํ„ฐ ํ”„๋กœ์„ธ์Šค๋ž€? ์ปค๋„์— ๋“ฑ๋ก๋œ ์ปค๋„์˜ ๊ด€๋ฆฌํ•˜์— ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ ๊ฐ์ข… ์ž์›์„ ์š”์ฒญํ•˜๊ณ  ํ• ๋‹น๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋™์  ๊ฐœ์ฒด PCB๋ฅผ ํ• ๋‹น ๋ฐ›์€ ๊ฐœ์ฒด PCB๋ž€? ์ปค๋„๋‚ด์— ์กด์žฌํ•˜๋ฉฐ, ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. PCB์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•„๋“œ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์Šค์ผ€์ค„๋ง ์ •๋ณด ํ”„๋กœ์„ธ์Šค ์ƒํƒœ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์ •๋ณด ์ž…์ถœ๋ ฅ ์ƒํƒœ ์ •๋ณด ๋ฌธ๋งฅ ์ €์žฅ ์˜์—ญ ๊ณ„์ • ์ •๋ณด(๋‹ค์ค‘ ์‹œ์Šคํ…œ์ธ ๊ฒฝ์šฐ๋ฅผ ์œ„ํ•œ ์ •๋ณด) ํ”„๋กœ์„ธ์Šค ์ƒํƒœ Created State (-> ready or suspended ready) ํ”„๋กœ๊ทธ๋žจ์„ ์ปค๋„์— ๋“ฑ๋กํ•œ ์ƒํƒœ, PCB๋ฅผ..

[์šด์˜์ฒด์ œ] ์šด์˜์ฒด์ œ์˜ ๊ตฌ์กฐ์™€ ๊ธฐ๋Šฅ
Computer Science/์šด์˜์ฒด์ œ 2021. 10. 27. 23:08

์šด์˜์ฒด์ œ์˜ ๊ตฌ์กฐ ์ปค๋„ ํ•ต, ๊ด€๋ฆฌ์ž ํ”„๋กœ๊ทธ๋žจ, ์ƒ์ฃผ ํ”„๋กœ๊ทธ๋žจ, ์ œ์–ด ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค. ํ•œ๊ตญ์–ด๋กœ ์•Œ๋งน์ด๋ผ๋Š” ๋œป, ํ•ต์‹ฌ์„ ์˜๋ฏธํ•œ๋‹ค. ์ž์ฃผ ์“ฐ์ด๋Š” ๊ธฐ๋Šฅ(ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ, ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ...)๋“ค์„ ๋ชจ์•„๋†“์•˜๊ธฐ์— ํ•ญ์ƒ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜์–ด ์žˆ๋‹ค. ์œ ํ‹ธ๋ฆฌํ‹ฐ ์šด์˜์ฒด์ œ์—์„œ ์ปค๋„์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๋ถ€๋ถ„์„ ๋งํ•œ๋‹ค. ๊ฐ€๋” ์“ฐ์ด๋Š” ๊ธฐ๋Šฅ๋“ค์ด๊ธฐ์— ํ•„์š”ํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋œ๋‹ค. ์‹œ์Šคํ…œ ์ฝœ ์ปค๋„์—๊ฒŒ ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ์š”์ฒญํ•˜๊ธฐ ์œ„ํ•œ API ์šด์˜์ฒด์ œ์˜ ๊ธฐ๋Šฅ ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ ์ƒ์„ฑ/์‚ญ์ œ, ์ƒํƒœ ๊ด€๋ฆฌ ์ž์› ํ• ๋‹น ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹  ๋ฐ ๋™๊ธฐํ™” ๊ต์ฐฉ์ƒํƒœ ํ•ด๊ฒฐ PCB๋ฅผ ๊ฐ€์ง์œผ๋กœ์จ ํ”„๋กœ์„ธ์Šค ์ •๋ณด๋ฅผ ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์„œ ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ• ์ง€ ๊ด€๋ฆฌ(์ฒ˜๋ฆฌ ์ˆœ์„œ ๊ด€๋ฆฌ, CPU ํ• ๋‹น) ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๋ฐ ํšŒ์ˆ˜ ๊ฐ ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ..

[์šด์˜์ฒด์ œ] ํ”„๋กœ์„ธ์„œ, ๋ฉ”๋ชจ๋ฆฌ, ์ฃผ๋ณ€์žฅ์น˜
Computer Science/์šด์˜์ฒด์ œ 2021. 10. 26. 22:14

์šด์˜์ฒด์ œ์™€ ํ•˜๋“œ์›จ์–ด์˜ ๊ด€๊ณ„ ํ”„๋กœ์„ธ์„œ์—๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ž‘์—… ํ• ๋‹น ๋ฐ ๊ด€๋ฆฌ (ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ) ํ”„๋กœ๊ทธ๋žจ์˜ ํ”„๋กœ์„ธ์„œ ์‚ฌ์šฉ ์‹œ๊ฐ„ ๊ด€๋ฆฌ, ๋ณต์ˆ˜ ํ”„๋กœ๊ทธ๋žจ๊ฐ„ ์‚ฌ์šฉ ์‹œ๊ฐ„ ์กฐ์œจ ํ”„๋กœ๊ทธ๋žจ์˜ ์š”์ฒญ์— ๋”ฐ๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๋ฐ ํšŒ์ˆ˜, ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ, ๋…ผ๋ฆฌ์ฃผ์†Œ -> ๋ฌผ๋ฆฌ์ฃผ์†Œ ๋ณ€ํ™˜ ์ฃผ๋ณ€ ์žฅ์น˜ ์‚ฌ์šฉ์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต (์žฅ์น˜๋“œ๋ผ์ด๋ฒ„ ๊ด€๋ฆฌ) ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ํŒŒ์ผ ์ƒ์„ฑ ๋ฐ ์‚ญ์ œ, ๋””์Šคํฌ ๊ณต๊ฐ„ ๊ด€๋ฆฌ ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด๋Š” ํฌ๊ฒŒ ํ”„๋กœ์„ธ์„œ, ๋ฉ”๋ชจ๋ฆฌ, ์ฃผ๋ณ€์žฅ์น˜๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กœ์„ธ์„œ ์—ฐ์‚ฐ ์ˆ˜ํ–‰(์—ฐ์‚ฐ์žฅ์น˜)์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ์ปดํ“จํ„ฐ์˜ ๋ชจ๋“  ์žฅ์น˜์˜ ๋™์ž‘์„ ์ œ์–ด(์ œ์–ด์žฅ์น˜)ํ•œ๋‹ค. ๋ ˆ์ง€์Šคํ„ฐ ํ•œ๋งˆ๋””๋กœ ๋งํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์ผ๋ฐ˜์ ์ธ ๋ฉ”๋ชจ๋ฆฌ์™€ ๋‹ค๋ฅธ ์ ์€ ํ”„๋กœ์„ธ์„œ ๋‚ด๋ถ€์— ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ผ๋Š” ์ ์ด๋‹ค. ์ปดํ“จํ„ฐ์—์„œ ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฉ”๋ชจ๋ฆฌ์ด๋‹ค...

[์šด์˜์ฒด์ œ] ์ธํ„ฐ๋ŸฝํŠธ
Computer Science/์šด์˜์ฒด์ œ 2020. 4. 7. 23:34

์ธํ„ฐ๋ŸฝํŠธ (Interrupt) ์ธํ„ฐ๋ŸฝํŠธ๋ž€? ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๋„์ค‘์— ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ์‹คํ–‰ ์ค‘์ธ ์ž‘์—…์„ ์ค‘๋‹จํ•˜๊ณ , ์ƒํ™ฉ์„ ์ฒ˜๋ฆฌํ•œ ํ›„ ์‹คํ–‰ ์ค‘์ด๋˜ ์ž‘์—…์œผ๋กœ ๋ณต๊ท€ํ•˜์—ฌ ๋งˆ์ € ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ. ์ฆ‰, ์ง€๊ธˆ๋ณด๋‹ค ์ค‘์š”ํ•œ ์ผ์ด ๋ฐœ์ƒํ•˜๋ฉด ๊ทธ ์ผ์„ ๋จผ์ € ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ ์™ธ๋ถ€ ์ธํ„ฐ๋ŸฝํŠธ CPU์˜ ํ•˜๋“œ์›จ์–ด ์‹ ํ˜ธ์— ์˜ํ•ด ๋ฐœ์ƒ ์ž…์ถœ๋ ฅ ์žฅ์น˜, ํƒ€์ด๋ฐ ์ž์น˜, ์ „์› ๋“ฑ ์™ธ๋ถ€์  ์š”์ธ์— ๋ฐœ์ƒ ์ „์› ์ด์ƒ, ๊ธฐ๊ณ„ ์ฐฉ์˜ค, ์™ธ๋ถ€ ์‹ ํ˜ธ, ์ž…์ถœ๋ ฅ ๋‚ด๋ถ€ ์ธํ„ฐ๋ŸฝํŠธ CPU์˜ ํ•˜๋“œ์›จ์–ด ์‹ ํ˜ธ์— ์˜ํ•ด ๋ฐœ์ƒ Trap์ด๋ผ ๋ถ€๋ฅด๋ฉฐ, ์ž˜๋ชป๋œ ๋ช…๋ น์ด๋‚˜ ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒ 0์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ, ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ, Exception.. SW ์ธํ„ฐ๋ŸฝํŠธ ๋ช…๋ น์–ด์˜ ์ˆ˜ํ–‰์— ์˜ํ•ด ๋ฐœ์ƒ ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ฌ ๋•Œ ๋ฐœ์ƒ SW์ด์šฉ ์ค‘์— ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด ์‹œ๋ถ„ํ•  ์ฒ˜..