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

์ „์ฒด ๊ธ€116

ํ”„๋กœ์„ธ์Šค ๊ณ„์ธต ๊ตฌ์กฐ ํ”„๋กœ์„ธ์Šค ๊ณ„์ธต ๊ตฌ์กฐ ํ”„๋กœ์„ธ์Šค ๊ณ„์ธต ๊ตฌ์กฐ๋Š” ์šด์˜์ฒด์ œ์—์„œ ํ”„๋กœ์„ธ์Šค๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์šด์˜์ฒด์ œ๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๋“ค์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ด๋“ค ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์กฐ์œจํ•˜๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ํ”„๋กœ์„ธ์Šค๋“ค์€ ์ข…์ข… ๊ณ„์ธต์ ์ธ ๊ตฌ์กฐ๋ฅผ ํ˜•์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ตฌ์กฐ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1. ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค(Parent Process): ์šด์˜์ฒด์ œ์—์„œ ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ, ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๋Š” ์ƒˆ๋กœ์šด ์ž์‹ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๋Š” ์ž์‹ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์ž์›์„ ํ• ๋‹นํ•˜๋ฉฐ, ์ž์‹ ํ”„๋กœ์„ธ์Šค์˜ ๋™์ž‘์„ ๊ฐ์‹œํ•  ์ฑ…์ž„์ด ์žˆ์Šต๋‹ˆ๋‹ค. 2. ์ž์‹ ํ”„๋กœ์„ธ์Šค(Child Process): ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค์— ์˜ํ•ด ์ƒ์„ฑ๋œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž์‹ ํ”„๋กœ์„ธ์Šค๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ž์‹ ํ”„๋กœ์„ธ์Šค๋Š” ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๋กœ๋ถ€ํ„ฐ ์ž์›๊ณผ ๊ถŒํ•œ์„ ์ƒ์†.. 2023. 10. 31.
๋ฐ๋ชฌ(Deamon) ํ”„๋กœ์„ธ์Šค๋ž€? ๋ฐ๋ชฌ(Deamon)์ด๋ž€? ์ปดํ“จํ„ฐ๊ฐ€ ๋ถ€ํŒ…๋˜๋Š” ์ˆœ๊ฐ„๋ถ€ํ„ฐ ์ˆ˜๋งŽ์€ ํ”„๋กœ์„ธ์Šค๋“ค์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ps ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํ˜„์žฌ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์œˆ๋„์šฐ๋Š” ์ž‘์—…๊ด€๋ฆฌ์ž). ์‹ค์ œ๋กœ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋“ค์„ ํ™•์ธํ•ด๋ณด๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์‹คํ–‰ํ•œ ํ”„๋กœ์„ธ์Šค ์™ธ์—๋„ ์•Œ ์ˆ˜ ์—†๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค๋Š” ํฌ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค(Foreground Process), ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด์ง€ ๋ชปํ•˜๋Š” ๊ณต๊ฐ„์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค(Background Process)๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค ์ค‘์—์„œ๋„ ์‚ฌ์šฉ์ž์™€ ์ง์ ‘ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋„ ์žˆ์ง€๋งŒ ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜์ง€ ์•Š๊ณ  ๊ทธ์ € ์ •ํ•ด์ง„ ์ผ๋งŒ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ฐ๋ชฌ(deam.. 2023. 10. 28.
์ด์ค‘๋ชจ๋“œ(Dual Mode)์™€ ์‹œ์Šคํ…œํ˜ธ์ถœ(System Call) ์ด์ค‘๋ชจ๋“œ(Dual mode) ์šด์˜์ฒด์ œ์˜ ์ด์ค‘๋ชจ๋“œ(dual mode)๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ๊ณผ ์šด์˜์ฒด์ œ(OS) ๊ฐ„์˜ ๋ณด์•ˆ๊ณผ ์•ˆ์ „์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ ์ ์ธ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด์ค‘๋ชจ๋“œ๋Š” ๋˜ํ•œ ์‹œ์Šคํ…œ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ํ”„๋กœ์„ธ์Šค ๊ฐ„ ์ถฉ๋Œ์„ ๋ฐฉ์ง€ํ•˜๋ฉฐ ์‹œ์Šคํ…œ ์ „๋ฐ˜์˜ ์•ˆ์ •์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์šด์˜์ฒด์ œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‘ ๊ฐ€์ง€ ๋ชจ๋“œ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. 1. ์‚ฌ์šฉ์ž ๋ชจ๋“œ(User Mode): - ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค. - ์‚ฌ์šฉ์ž ๋ชจ๋“œ์—์„œ๋Š” ์ผ๋ฐ˜์ ์ธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์‹คํ–‰๋˜๋ฉฐ, ์ด ํ”„๋กœ๊ทธ๋žจ๋“ค์€ ์‹œ์Šคํ…œ ์ž์›์— ์ง์ ‘์ ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. - ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์ด ์ง์ ‘ ํ•˜๋“œ์›จ์–ด ์ž์›์— ์ ‘๊ทผํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜๋‚˜ ๋ณด์•ˆ ์œ„ํ˜‘์œผ๋กœ๋ถ€ํ„ฐ ์‹œ์Šคํ…œ์„ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. 2. ์ปค๋„ .. 2023. 10. 28.
[๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜] RAID์˜ ์ •์˜์™€ ์ข…๋ฅ˜ RAID๋ž€? RAID๋Š” "Redundant Array of Independent Disks" ์˜ ์•ฝ์–ด๋กœ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ•˜๋“œ ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ , ๋ฐ์ดํ„ฐ์˜ ์•ˆ์ „์„ฑ๊ณผ ๋‚ด๊ฒฐํ•จ์„ฑ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. 1TB ํ•˜๋“œ ๋””์Šคํฌ 4๊ฐœ์™€ 4TB ํ•˜๋“œ ๋””์Šคํฌ ํ•œ ๊ฐœ๋ฅผ ๋น„๊ต ํ–ˆ์„ ๋•Œ 1TB ํ•˜๋“œ ๋””์Šคํฌ ๋„ค ๊ฐœ๋กœ RAID๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉด 4TB ํ•˜๋“œ ๋””์Šคํฌ ํ•œ ๊ฐœ์˜ ์„ฑ๋Šฅ๊ณผ ์•ˆ์ •์„ฑ์„ ๋Šฅ๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. RAID๋Š” ์ฃผ๋กœ ํ•˜๋“œ ๋””์Šคํฌ์™€ SSD๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ ๋กœ ๋ฐ์ดํ„ฐ์˜ ์•ˆ์ •์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฌผ๋ฆฌ์  ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜๋ฅผ ๋งˆ์น˜ ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. RAID์˜ ์ข…๋ฅ˜ RAID๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ RAID ๋ ˆ๋ฒจ์ด๋ผ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. RAID ๋ ˆ๋ฒจ์—.. 2023. 10. 25.
[๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜] ํ•˜๋“œ ๋””์Šคํฌ์™€ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ ํ•˜๋“œ ๋””์Šคํฌ(Hard Disk) ํ•˜๋“œ ๋””์Šคํฌ๋Š” ์ž๊ธฐ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์ž…๋‹ˆ๋‹ค. ์ƒ๊น€์ƒˆ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ƒ๊ฒผ์ฃ . ์š”์ฆ˜์—๋Š” ํ•˜๋“œ ๋””์Šคํฌ์˜ ๊ฐ€๊ฒฉ์ด ๋งŽ์ด ์ €๋ ดํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ 1ํ…Œ๋ผ๋ฐ”์ดํŠธ ํ•˜๋“œ ๋””์Šคํฌ์˜ ๊ฐ€๊ฒฉ์€ 7๋งŒ์› ์„ ์ด๋„ค์š”. ์˜ˆ์ „์—๋Š” 1ํ…Œ๋ผ๋Š” ๊ตฌ๊ฒฝ๋„ ๋ชปํ–ˆ๊ณ  ๊ณ ์„ฑ๋Šฅ์ด๋‚˜ ์Šˆํผ ์ปดํ“จํ„ฐ์—๋งŒ ์žˆ๋Š” ์•„์ฃผ ๊ณ ๊ฐ€์˜ ์ €์žฅ์žฅ์น˜์˜€์Šต๋‹ˆ๋‹ค. ํ•˜๋“œ ๋””์Šคํฌ๋ฅผ ๋œฏ์–ด๋ณด๋ฉด ์ด๋ ‡๊ฒŒ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ดํŽด๋ด…์‹œ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜์–ด์žˆ๋Š” ๊ณณ์€ ๋™๊ทธ๋ž€ ์›ํŒ์ด๋ฉฐ ์ด๋ฆ„์€ ํ”Œ๋ž˜ํ„ฐ(Flatter)์ž…๋‹ˆ๋‹ค. ํ”Œ๋ž˜ํ„ฐ๋Š” ์ž๊ธฐ ๋ฌผ์งˆ๋กœ ๋ฎ์—ฌ ์žˆ์–ด์„œ ์ˆ˜๋งŽ์€ N๊ทน๊ณผ S๊ทน์„ ์ €์žฅํ•˜๋ฉฐ 0๊ณผ 1์˜ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ค‘์•™์— ํ”Œ๋ž˜ํ„ฐ๋ฅผ ํšŒ์ „์‹œํ‚ค๋Š” ๋ชจํ„ฐ๋ฅผ ์Šคํ•€๋“ค(Spindle)์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์Šคํ•€๋“ค์ด ํ”Œ๋ž˜ํ„ฐ๋ฅผ ๋Œ๋ฆฌ๋Š” ์†๋„๋Š” ๋งค์šฐ ๋น ๋ฆ…๋‹ˆ๋‹ค... 2023. 10. 11.
๋ฌผ๋ฆฌ์ฃผ์†Œ(Physical Address)์™€ ๋…ผ๋ฆฌ์ฃผ์†Œ(Logical Address) ๋ฌผ๋ฆฌ์ฃผ์†Œ(Physical Address) ๋ฌผ๋ฆฌ์ฃผ์†Œ๋Š” ์ปดํ“จํ„ฐ์˜ ์‹ค์ œ ํ•˜๋“œ์›จ์–ด ๋ฉ”๋ชจ๋ฆฌ ์žฅ์น˜์— ํ• ๋‹น๋œ ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋Š” ์ปดํ“จํ„ฐ์˜ RAM (Random Access Memory) ์นฉ์ด๋‚˜ ๋‹ค๋ฅธ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜์—์„œ ์ง์ ‘์ ์œผ๋กœ ์ฐธ์กฐ๋ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ฆฌ์ฃผ์†Œ๋Š” ํ•˜๋“œ์›จ์–ด ์ˆ˜์ค€์—์„œ๋งŒ ์˜๋ฏธ๊ฐ€ ์žˆ์œผ๋ฉฐ ๊ฐ ๋ฉ”๋ชจ๋ฆฌ ์…€์€ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋กœ ์‹๋ณ„๋ฉ๋‹ˆ๋‹ค. ์ฆ‰ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์ •๋ณด๊ฐ€ ์‹ค์ œ๋กœ ์ €์žฅ๋œ ํ•˜๋“œ์›จ์–ด์ƒ์˜ ์ฃผ์†Œ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋…ผ๋ฆฌ์ฃผ์†Œ (Logical Address) ๋…ผ๋ฆฌ์ฃผ์†Œ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ CPU๊ฐ€ ์ƒ์„ฑํ•œ ์ฃผ์†Œ๋กœ, ์‹ค์ œ ํ•˜๋“œ์›จ์–ด์™€๋Š” ๋…๋ฆฝ์ ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์†Œ์ด๋ฉฐ, ์ด ์ฃผ์†Œ๋Š” ํ”„๋กœ์„ธ์„œ(CPU)์˜ ๊ด€์ ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋…ผ๋ฆฌ์ฃผ์†Œ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ• ๋‹น๋ฐ›์€ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์šด์˜์ฒด์ œ๋Š” .. 2023. 10. 11.