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

์ „์ฒด ๊ธ€92

๋™๊ธฐํ™”์™€ ๊ต์ฐฉ ์ƒํƒœ ์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ํ”„๋กœ์„ธ์Šค ํ˜น์€ ์Šค๋ ˆ๋“œ๊ฐ€ ๊ณต์œ ํ•˜๋Š” ์ž์›์„ ๊ณต์œ  ์ž์›(shared resource)์ด๋ผ๊ณ  ํ•œ๋‹ค. ๊ณต์œ  ์ž์›์€ ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ํŒŒ์ผ์ด ๋  ์ˆ˜๋„ ์žˆ๊ณ , ์ „์—ญ ๋ณ€์ˆ˜๋‚˜ ์ž…์ถœ๋ ฅ์žฅ์น˜๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ๋‹ค.๋‹ค์ˆ˜์˜ ํ”„๋กœ์„ธ์Šค ํ˜น์€ ์Šค๋ ˆ๋“œ๊ฐ€ ๊ณต์œ  ์ž์›์— ์ ‘๊ทผํ•˜๋Š” ์ฝ”๋“œ ์ค‘ ๋™์‹œ์— ์‹คํ–‰ํ–ˆ์„ ๋•Œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์ž„๊ณ„ ๊ตฌ์—ญ(critical section)์ด๋ผ๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ”„๋กœ์„ธ์Šค A๊ฐ€ ์‹คํ–‰๋œ ๋’ค ํ”„๋กœ์„ธ์Šค B๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์€ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์ง€๋งŒ, ํ”„๋กœ์„ธ์Šค B๊ฐ€ ์‹คํ–‰๋œ ๋’ค ํ”„๋กœ์„ธ์Šค A๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์€ ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ํ”„๋กœ์„ธ์Šค A์˜ '๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๋Š” ์ฝ”๋“œ'์™€ ํ”„๋กœ์„ธ์Šค B์˜ '๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ฝ๋Š” ์ฝ”๋“œ'๋Š” ์ž„๊ณ„ ๊ตฌ์—ญ์ด ๋œ๋‹ค. ๋™์‹œ์— ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋Š” ์Šค๋ ˆ๋“œ๋„ ์ž„๊ณ„ ๊ตฌ์—ญ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.. 2026. 4. 30.
ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ ํ”„๋กœ์„ธ์Šคํ”„๋กœ์„ธ์Šค๋Š” CPU ์Šค์ผ€์ค„๋ง์˜ ๋Œ€์ƒ์ด ๋˜๋Š” ์ž‘์—…์œผ๋กœ, ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€ ์ธ์Šคํ„ด์Šคํ™”๋œ ๊ฒƒ(= ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ) ํ”„๋กœ๊ทธ๋žจํ”„๋กœ์„ธ์Šค์ •์˜, ์ƒํƒœํŠน์ • ์ž‘์—…์„ ์œ„ํ•ด ์ž‘์„ฑ๋œ ์ฝ”๋“œ์˜ ์ง‘ํ•ฉ HDD, SSD์— ์ €์žฅ๋œ ์ •์  ์ƒํƒœ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋˜์–ด ๋™์ ์œผ๋กœ ์ž‘๋™์ž์› ์‚ฌ์šฉ์ €์žฅ์„ ์œ„ํ•œ ๋””์Šคํฌ ๊ณต๊ฐ„๋งŒ ์กด์žฌCPU, ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ, ๋””์Šคํฌ ๋“ฑ ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ ์ž์› ์‚ฌ์šฉ์ธ์Šคํ„ด์Šคํ™”ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ ํŒŒ์ผ๋กœ ์กด์žฌ์—ฌ๋Ÿฌ ๋ฒˆ ์‹คํ–‰๋˜๋ฉด ์—ฌ๋Ÿฌ ๊ฐœ ์ƒ์„ฑ๋จํŠน์„ฑ์ˆ˜๋™, ์ •์  ์—”ํ‹ฐํ‹ฐ ์‹คํ–‰ ์ „๊นŒ์ง€ ์–ด๋–ค ์ž‘์—…๋„ ์ˆ˜ํ–‰ X๋™์ , ํ™œ์„ฑํ™”๋œ ์—”ํ‹ฐํ‹ฐ OS์— ์˜ํ•ด ๊ด€๋ฆฌ๋จํ”„๋กœ์„ธ์Šค ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ฉ”๋ชจ๋ฆฌ์—๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์‹คํ–‰๋˜๋Š” ์ˆœ๊ฐ„๋ถ€ํ„ฐ ๋‹ค์–‘ํ•œ ํ”„๋กœ์„ธ์Šค๋“ค์ด ์ ์žฌ๋˜์–ด ์‹คํ–‰๋œ๋‹ค. ํ”„๋กœ์„ธ์Šค ์œ ํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.ํฌ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค(foreground process.. 2026. 4. 28.
์šด์˜์ฒด์ œ ๊ธฐ๋ณธ ๊ฐœ๋… ์šด์˜์ฒด์ œ(OS, Operating System)๋ž€?์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ์‹œ์Šคํ…œ์„ ์ œ์–ดํ•˜๊ณ , ์ผ๋ฐ˜์ ์œผ๋กœ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์‹คํ–‰ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ œ์–ดํ•˜๋Š” ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด๋กœ, ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ๋ฐ”๋กœ ์œ„์— ์„ค์น˜๋จํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰- ํ”„๋กœ๊ทธ๋žจ: ์‹คํ–‰ ์ „์— file system ์•ˆ์— ํŒŒ์ผ ํ˜•ํƒœ๋กœ ์ €์žฅ๋˜์–ด ์žˆ์Œ- ํ”„๋กœ์„ธ์Šค: ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€์„œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋จ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๊ตฌ์กฐCPU(Central Processing Unit)CPU๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋งค clock cycle๋งˆ๋‹ค ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ธฐ๊ณ„์–ด๋กœ ๋œ ๋ช…๋ น์–ด๋ฅผ ์ฝ์–ด์„œ ์ž‘์—… ์ˆ˜ํ–‰ Interrupt lineCPU๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ช…๋ น์„ ์ฝ์–ด์„œ ์‹คํ–‰ํ•  ๋•Œ, ๋งŒ์•ฝ ๋„์ค‘์— ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์ด ๋“ค์–ด์˜ค๊ฑฐ๋‚˜ ๋””์Šคํฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์š”์ฒญ์ด ์˜ค๋Š” ๋“ฑ I.. 2026. 4. 27.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค-42860] ์กฐ์ด์Šคํ‹ฑ [๊ทธ๋ฆฌ๋””]-์กฐ์ด์Šคํ‹ฑ ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก์˜ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr ๋ฌธ์ œ ์„ค๋ช…์กฐ์ด์Šคํ‹ฑ(4๊ฐ€์ง€ ๋ฐฉํ–ฅ)์œผ๋กœ ์•ŒํŒŒ๋ฒณ ์ด๋ฆ„ ์™„์„ฑํ•  ๋•Œ ์กฐ์ž‘ ํšŸ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’ ๊ตฌํ•˜๊ธฐ [์กฐ์ด์Šคํ‹ฑ ๋ฐฉํ–ฅ]โ–ฒ - ๋‹ค์Œ ์•ŒํŒŒ๋ฒณโ–ผ - ์ด์ „ ์•ŒํŒŒ๋ฒณ (A์—์„œ ์•„๋ž˜์ชฝ์œผ๋กœ ์ด๋™ํ•˜๋ฉด Z๋กœ)โ—€ - ์ปค์„œ๋ฅผ ์™ผ์ชฝ์œผ๋กœ ์ด๋™ (์ฒซ ๋ฒˆ์งธ ์œ„์น˜์—์„œ ์™ผ์ชฝ์œผ๋กœ ์ด๋™ํ•˜๋ฉด ๋งˆ์ง€๋ง‰ ๋ฌธ์ž์— ์ปค์„œ)โ–ถ - ์ปค์„œ๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ (๋งˆ์ง€๋ง‰ ์œ„์น˜์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ํ•˜๋ฉด ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž์— ์ปค์„œ) [์ž…์ถœ๋ ฅ ์˜ˆ์ œ]namereturn"JEROEN"56"JAN"23 ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•˜๋Š”๋ฐ ์–ด๋ ค์›€์ด ์žˆ์—ˆ๋‹ค. ๋งจ ์ฒ˜์Œ์— A ์•ŒํŒŒ๋ฒณ ๋”ฑ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•œ๋‹ค๊ณ  ์ดํ•ดํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ JAN์˜ ๊ฒฝ์šฐ J๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด .. 2026. 4. 27.