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

OS3

[OS] ์‹œ์Šคํ…œ ์ฝœ(System Call) ์‹œ์Šคํ…œ ์ฝœ(System Call)์€ ์šด์˜์ฒด์ œ์˜ ์ปค๋„์ด ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์— ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ํŒŒ์ผ ์‹œ์Šคํ…œ ์ ‘๊ทผ, ๋„คํŠธ์›Œํฌ ํ†ต์‹ , ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋“ฑ์˜ ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•  ๋•Œ, ์ง์ ‘์ ์œผ๋กœ ํ•˜๋“œ์›จ์–ด๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๋Œ€์‹  ์‹œ์Šคํ…œ ์ฝœ์„ ํ†ตํ•ด ์šด์˜์ฒด์ œ์— ์š”์ฒญ์„ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์šด์˜์ฒด์ œ๋Š” ์•ˆ์ „ํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์‹œ์Šคํ…œ ์ฝœ์˜ ์ฃผ์š” ๊ธฐ๋Šฅํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ: ํ”„๋กœ์„ธ์Šค์˜ ์ƒ์„ฑ, ์‹คํ–‰, ์ข…๋ฃŒ ๋“ฑ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, fork(), exec(), exit() ๋“ฑ์˜ ์‹œ์Šคํ…œ ์ฝœ์ด ์ด์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.ํŒŒ์ผ ์กฐ์ž‘: ํŒŒ์ผ ์ƒ์„ฑ, ์ฝ๊ธฐ, ์“ฐ๊ธฐ, ์‚ญ์ œ ๋“ฑ ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ จ๋œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. open(), read(), write(), clos.. 2024. 8. 24.
[OS] ๋ฌธ๋งฅ ๊ตํ™˜(Context Switch), PCB ๋ฌธ๋งฅ ๊ตํ™˜(Context Switch)์ด๋ž€?๋ฌธ๋งฅ ๊ตํ™˜์€ ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์‚ฌ์šฉ ์ค‘์ธ ์ƒํƒœ์—์„œ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด, ์ด์ „์˜ ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ(๋ฌธ๋งฅcontext : PC, ๋ ˆ์ง€์Šคํ„ฐ๋“ฑ์˜ ๋ชจ๋“  ๋‚ด์šฉ ํ†ตํŠผ ๊ฒƒ)์„ ๋ณด๊ด€ํ•˜๊ณ  ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ๋ฅผ ์ ์žฌํ•˜๋Š” ์ž‘์—…์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋Š์ž„์—†์ด ๋น ๋ฅด๊ฒŒ ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉฐ ์‹คํ–‰๋˜๋Š” ์›๋ฆฌ  ์ด๋•Œ ํ•œ ํ”„๋กœ์„ธ์Šค์˜ ๋ฌธ๋งฅ์€ ๊ทธ ํ”„๋กœ์„ธ์Šค์˜ ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก(PCB)์— ๊ธฐ๋ก๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.PCB(Process Control Block)๋ž€?์šด์˜์ฒด์ œ๊ฐ€ ์‹œ์Šคํ…œ ๋‚ด์˜ ํ”„๋กœ์„ธ์Šค๋“ค์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์„ธ์Šค๋งˆ๋‹ค ์œ ์ง€ํ•˜๋Š” ์ •๋ณด๋“ค์„ ๋‹ด๋Š” ์ปค๋„ ๋‚ด ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ์ปค๋„ ์˜์—ญ์— ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฉ”๋ชจ๋ฆฌ๋‚ด์˜ ์ปค๋„์˜์—ญ์— ์žˆ๋Š” PCB๋ฅผ ๋ณด๊ณ  ์šด์˜์ฒด์ œ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ.. 2024. 8. 24.
[OS] ํ”„๋กœ์„ธ์Šค ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ”„๋กœ์„ธ์Šคํ”„๋กœ๊ทธ๋žจ๊ณผ ํ”„๋กœ์„ธ์Šค๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์šฉ์–ด์ด์ง€๋งŒ, ๋‘ ์šฉ์–ด๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐœ๋…์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด ๋‘ ์šฉ์–ด์˜ ์ฐจ์ด์™€ ํ”„๋กœ๊ทธ๋žจ์ด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋˜๊ธฐ๊นŒ์ง€์˜ ๊ณผ์ •์„ ์•„๋ž˜์—์„œ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.ํ”„๋กœ๊ทธ๋žจ(Program): ํ”„๋กœ๊ทธ๋žจ์€ ์ €์žฅ ์žฅ์น˜์— ์ €์žฅ๋˜์–ด ์žˆ๋Š”, ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ์˜ ์ •์ ์ธ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์€ ๋””์Šคํฌ์™€ ๊ฐ™์€ ๋น„ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋˜๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ•  ๋•Œ๊นŒ์ง€ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž์— ์˜ํ•ด ์ž‘์„ฑ๋˜๊ณ , ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๋“ค๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.ํ”„๋กœ์„ธ์Šค(Process): ํ”„๋กœ์„ธ์Šค๋Š” ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์˜ ์ธ์Šคํ„ด์Šค์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” ์šด์˜์ฒด์ œ์— ์˜ํ•ด ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„๊ณผ ์‹œ์Šคํ…œ ์ž์›์„ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋™์ ์ธ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” ํ”„๋กœ๊ทธ๋žจ ์นด.. 2024. 8. 24.