๋‚˜๋งŒ์˜ ์˜ค๋ž˜๋‹ฌ๋ฆฌ๊ธฐ๋ฅผ ํ•˜๋Š” ์‚ฌ๋žŒ

Become a ghost

์šด์˜์ฒด์ œ๊ณต๋ถ€ 4

[250312] ์šด์˜์ฒด์ œ ์Šค๋ ˆ๋“œ(Thread) ๊ฐœ๋… ์ •๋ฆฌ / ์ž๋ฐ” ์Šค๋ ˆ๋“œ ์˜ˆ์ œ

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

[250306] ํ”„๋กœ์„ธ์Šค ๊ฐœ๋… ์ •๋ฆฌ / ํ”„๋กœ์„ธ์Šค๋ž€? / PCB ๊ฐœ๋… / ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง ์ข…๋ฅ˜

๊ฐœ์š” ์šด์˜์ฒด์ œ์—์„œ ํ”„๋กœ์„ธ์Šค์˜ ๊ฐœ๋…์€ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค๊ณ  ํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค ๊ฐœ๋… ์ •๋ฆฌ์— ์•ž์„œ, ์ฑ…์— ๋‚˜์™€์žˆ๋Š” ๊ฐœ์š”๋ฅผ ๋ณด๋ฉด ์Šค์ผ€์ค„๋ง ๊ฐœ๋…์„ ๋จผ์ € ์–ธ๊ธ‰ํ•œ๋‹ค.  "์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜(cpu) ์Šค์ผ€์ค„๋ง์ด๋ž€ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์˜๋ขฐ๋ฐ›์€ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์„ธ์Šค๋“ค์—๊ฒŒ ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜ ๋˜๋Š” ํ”„๋กœ์„ธ์„œ๋“ค์„ ํ• ๋‹นํ•˜๊ธฐ ์œ„ํ•œ ์ •์ฑ…์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค." - ์šด์˜์ฒด์ œ(์ƒ๋Šฅ์ถœํŒ์‚ฌ) 48p ์ค‘  ํ”„๋กœ์„ธ์Šค? ํ”„๋กœ์„ธ์„œ?์ฒœ์ฒœํžˆ ์•Œ์•„๋ณด๋„๋กํ•˜์ž "๋ชจ๋“  ์ปดํ“จํ„ฐ ์ž์›์€ ์‚ฌ์šฉ๋˜๊ธฐ ์ „์— ์‹ ์ค‘ํ•œ ์ •์ฑ…์ด ์ „์ œ๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ ์Šค์ผ€์ค„๋ง์€ ์šด์˜์ฒด์ œ์˜ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์ด๋ฉฐ ...  (์ค‘๋žต) ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง์€ ์ค€๋น„์™„๋ฃŒ(ready) ์ƒํƒœ์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋“ค ์ค‘ ์–ด๋А ๊ฒƒ์„ CPU ์— ํ• ๋‹น์‹œํ‚ฌ ๊ฒƒ์ธ๊ฐ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์ทจ๊ธ‰ํ•˜๋Š” ๊ฒƒ์œผ๋กœ์„œ, CPU์˜ ํšจ์œจ ๋ฐ ์ฒ˜๋ฆฌ์œจ(throughput) ์ตœ๋Œ€ํ™”,..

[250305] ์Šคํ’€๋ง (SPOOLing) / ์ธํ„ฐ๋ŸฝํŠธ(Interrupt) ๊ฐœ๋… ์ •๋ฆฌ

์Šคํ’€๋ง (SPOOLing) ์ด๋ž€ - Simultaneous Peripheral Operation OnLine ์˜ ์•ฝ์ž. (์ง์—ญ: ๋™์‹œ ์ฃผ๋ณ€ ์žฅ์น˜ ์ž‘์—… ์˜จ๋ผ์ธ)- ์ฃผ๋ณ€์žฅ์น˜(I/O) ๊ฐ€ ์˜จ๋ผ์ธ ์ƒํƒœ์—์„œ ๋™์‹œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ์‹์„ ์˜๋ฏธํ•œ๋‹ค. -  ๋””์Šคํฌ(๋ณด์กฐ ๊ธฐ์–ต ์žฅ์น˜) ๋ฅผ ๋งค์šฐ ํฐ ๋ฒ„ํผ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜์—ฌ ์ž…์ถœ๋ ฅ(I/O) ์ž‘์—…์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋ฒ•- ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ์—์„œ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์‹œ์— ์ž…์ถœ๋ ฅ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ€์ƒ ์ž…์ถœ๋ ฅ ์žฅ์น˜ (virtual I/O) ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. - ์ž…์ถœ๋ ฅ ์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ "๋””์Šคํฌ"์— ๋จผ์ € ์ €์žฅํ•ด๋‘๊ณ , CPU ๊ฐ€ ๋‹ค๋ฅธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋™์•ˆ ์ž…์ถœ๋ ฅ ์žฅ์น˜๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ๊ฐ€๋„๋ก ํ•œ๋‹ค.  ํ•ต์‹ฌ ๊ฐœ๋…๊ฐ€์ƒ ์žฅ์น˜ (Virtual Device): ์‹ค์ œ ์ž…์ถœ๋ ฅ ์žฅ์น˜์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜๋Š” ๋…ผ๋ฆฌ์  ๊ฐœ๋… ..

[250305] ์šด์˜์ฒด์ œ๋ž€? / ์šด์˜์ฒด์ œ์˜ ์œ ํ˜• 9๊ฐ€์ง€

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