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

๐Ÿ›  ์ปดํ“จํ„ฐ๊ณผํ•™: CS4

[์šด์˜์ฒด์ œ] ์Šค๋ ˆ๋“œ (์Šค๋ ˆ๋“œ ์ •์˜, ์Šค๋ ˆ๋“œ ๊ด€๋ จ ์šฉ์–ด, ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ๊ตฌ์กฐ์™€ ์žฅ๋‹จ์ ) ๐Ÿ’ก ์Šค๋ ˆ๋“œ์˜ ์ •์˜ ํ”„๋กœ์„ธ์Šค์˜ ์ž‘์—… ๊ณผ์ •์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์šด์˜์ฒด์ œ๋Š” ์ฝ”๋“œ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ๊ฐ€์ ธ์˜ค๊ณ , PCB ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์ž‘์—…์— ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ํ™•๋ณดํ•œ ํ›„, ์ค€๋น„๋œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค€๋น„ ํ์— ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด CPU ์Šค์ผ€์ค„๋Ÿฌ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•ด์•ผ ํ•  ์ผ์„ CPU ์— ์ „๋‹ฌํ•˜๊ณ  ์‹ค์ œ ์ž‘์—…์€ CPU ๊ฐ€ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ CPU ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ CPU ์— ์ „๋‹ฌํ•˜๋Š” ์ผ ํ•˜๋‚˜๊ฐ€ ์Šค๋ ˆ๋“œ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ CPU ๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋Š” ์ž‘์—…์˜ ๋‹จ์œ„๋Š” ํ”„๋กœ์„ธ์Šค๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ๋ฐ›์€ ์Šค๋ ˆ๋“œ์ž…๋‹ˆ๋‹ค. ์šด์˜์ฒด์ œ ์ž…์žฅ์—์„œ์˜ ์ž‘์—… ๋‹จ์œ„๋Š” ํ”„๋กœ์„ธ์Šค์ด๊ณ  CPU ์ž…์žฅ์—์„œ์˜ ์ž‘์—… ๋‹จ์œ„๋Š” ์Šค๋ ˆ๋“œ์ธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค ์ž…์žฅ์—์„œ ์Šค๋ ˆ๋“œ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šค๋ ˆ๋“œ๋ž€ ํ”„๋กœ์„ธ์Šค์˜ ์ฝ”๋“œ์— ์ •์˜๋œ ์ ˆ์ฐจ์— ๋”ฐ๋ผ CPU ์— ์ž‘์—… ์š”์ฒญ์„ ํ•˜๋Š” .. 2023. 8. 17.
[์šด์˜์ฒด์ œ] ํ”„๋กœ์„ธ์Šค (PCB, ํ”„๋กœ์„ธ์Šค ์ƒํƒœ, ๋ฌธ๋งฅ ๊ตํ™˜, ํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐ) ๐Ÿ’ก ํ”„๋กœ์„ธ์Šค์™€ PCB ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ”„๋กœ์„ธ์Šค๋Š” ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ์„๊นŒ์š”? ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ”„๋กœ์„ธ์Šค ํ”„๋กœ๊ทธ๋žจ์€ ์ €์žฅ์žฅ์น˜์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ •์ ์ธ ์ƒํƒœ์ด๊ณ , ํ”„๋กœ์„ธ์Šค๋Š” ์‹คํ–‰์„ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์˜จ ๋™์ ์ธ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์ž‘์—… ๋‹จ์œ„๋กœ ํƒœ์Šคํฌ(task)๋ผ๊ณ ๋„ ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ์šด์˜์ฒด์ œ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ ๋‹นํ•œ ์œ„์น˜๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ๊ทธ์™€ ๋™์‹œ์— ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก(Process Control Block, PCB)๋ผ๊ณ  ํ•˜๋Š” ์ž‘์—… ์ง€์‹œ์„œ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. PCB ์—๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋‹ค์–‘ํ•œ ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ์Šต๋‹ˆ๋‹ค. PCB ์— ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์ •๋ณด ์ค‘ ๋Œ€ํ‘œ์ ์ธ ์„ธ ๊ฐ€์ง€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค ๊ตฌ๋ถ„์ž: ๋ฉ”๋ชจ๋ฆฌ์—๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ตฌ๋ถ„์ž(ID)๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ .. 2023. 8. 14.
[์šด์˜์ฒด์ œ] ์ปดํ“จํ„ฐ์˜ ๊ตฌ์กฐ (๊ธฐ๋ณธ ๊ตฌ์„ฑ, CPU, ๋ฉ”๋ชจ๋ฆฌ) ๐Ÿ’ก ์ปดํ“จํ„ฐ์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ ๐Ÿ’ก ํ•˜๋“œ์›จ์–ด์˜ ๊ตฌ์„ฑ ์ปดํ“จํ„ฐ๋Š” ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜(CPU), ๋ฉ”์ธ๋ฉ”๋ชจ๋ฆฌ, ์ž…๋ ฅ์žฅ์น˜, ์ถœ๋ ฅ์žฅ์น˜, ์ €์žฅ์žฅ์น˜๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์žฅ์น˜ ์ปดํ“จํ„ฐ๋กœ ํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์ž‘์—…์€ ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜์™€ ๋ฉ”์ธ๋ฉ”๋ชจ๋ฆฌ์˜ ํ˜‘์—…์œผ๋กœ ์ด๋ฃจ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜์™€ ๋ฉ”์ธ๋ฉ”๋ชจ๋ฆฌ๋Š” ํ•„์ˆ˜ ์žฅ์น˜๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅ์žฅ์น˜, ์ถœ๋ ฅ์žฅ์น˜, ์ €์žฅ์žฅ์น˜๋Š” ์ฃผ๋ณ€์žฅ์น˜๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ „๋ ฅ์ด ๋Š๊ธฐ๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์žƒ์–ด๋ฒ„๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์˜๊ตฌํžˆ ๋ณด๊ด€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•˜๋“œ๋””์Šคํฌ๋‚˜ USB ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฉ”์ธ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ œ1์ €์žฅ์žฅ์น˜(first storage), ํ•˜๋“œ๋””์Šคํฌ๋‚˜ USB ๋“œ๋ผ์ด๋ฒ„ ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ œ2์ €์žฅ์žฅ์น˜(second storage) ๋˜๋Š” ๋ณด์กฐ์ €์žฅ์žฅ์น˜๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. CPU ์™€ ๋ฉ”๋ชจ๋ฆฌ CPU ๋Š” ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•˜์—ฌ ์‹คํ–‰ํ•˜.. 2023. 8. 9.
[์šด์˜์ฒด์ œ] ์šด์˜์ฒด์ œ์˜ ๊ตฌ์กฐ (์ปค๋„, ์ธํ„ฐํŽ˜์ด์Šค, ์‹œ์Šคํ…œ ํ˜ธ์ถœ, ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„) ๐Ÿ’ก ์ปค๋„๊ณผ ์ธํ„ฐํŽ˜์ด์Šค ์šด์˜์ฒด์ œ๋Š” ์ปค๋„๊ณผ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ์Šต๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๊ตฌ์กฐ ์ปค๋„(kernel)์€ ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ์ ์ธ ๊ธฐ๋Šฅ์ธ ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ, ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ, ์ €์žฅ์žฅ์น˜ ๊ด€๋ฆฌ ๋“ฑ์„ ๋‹ด๋‹นํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ž๋™์ฐจ์˜ ์—”์ง„์— ๋น„์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋™์ฐจ๊ฐ€ ์›€์ง์ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ์—”์ง„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์šด์ „์ž๊ฐ€ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ํ•ธ๋“ค๊ณผ ๋ธŒ๋ ˆ์ดํฌ๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํ˜„์žฌ ์†๋„, ๊ธฐ์–ด์˜ ์ƒํƒœ, ์—”์ง„ ์˜จ๋„ ๋“ฑ์„ ์•Œ๋ ค์ฃผ๋Š” ๊ณ„๊ธฐํŒ๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ถ€๋ถ„์„ ์ž๋™์ฐจ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์šด์˜์ฒด์ œ์—๋„ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ์‚ฌ์šฉ์ž์˜ ๋ช…๋ น์„ ์ปค๋„๋กœ ์ „๋‹ฌํ•˜๊ณ  ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ’ก ์‹œ์Šคํ…œ ํ˜ธ์ถœ๊ณผ ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„ ์‹œ์Šคํ…œ ํ˜ธ์ถœ(System Call)์€ ์ปค๋„์ด ์ž์‹ ์„ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“  ์ธํ„ฐ.. 2023. 8. 8.