๐Ÿ’ป Computer Science/Operating System

1) ํ”„๋กœ์„ธ์Šค vs ์Šค๋ ˆ๋“œ ์ง€๊ธˆ๊นŒ์ง€ ์šด์˜์ฒด์ œ๋ฅผ ๋ฐฐ์šฐ๋ฉด์„œ ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ๋ฅผ ๊ตฌ๋ถ„ํ•˜์˜€์ง€๋งŒ ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ ๊ฐ„์˜ ๋ช…ํ™•ํ•œ ๊ตฌ๋ถ„์„ ์ง“์ง€ ์•Š๋Š” ์šด์˜์ฒด์ œ๊ฐ€ ์žˆ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ Linux ์šด์˜์ฒด์ œ๊ฐ€ ๊ทธ๋Ÿฌํ•˜๋ฉฐ ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ ๋ชจ๋‘ ์‹คํ–‰์˜ ๋ฌธ๋งฅ์ด๋ผ๋Š” ์ ์—์„œ ๋™๋“ฑํ•˜๋‹ค๊ณ  ๊ฐ„์ฃผํ•˜๊ณ  ์ด ๋‘˜์„ ํฌ๊ฒŒ ๊ตฌ๋ถ„์ง“์ง€ ์•Š๊ณ  ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ๋ผ๋Š” ๋ง ๋Œ€์‹ ์— ํƒœ์Šคํฌ (Task) ๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ํ†ต์ผํ•˜์—ฌ ๋ช…๋ช…ํ•˜๊ณ  ์žˆ๋‹ค. ๋˜ํ•œ “ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ์˜ ๊ฐœ๋…์„ ์กฐ๊ธˆ ๋” ๋ถ„๋ช…ํžˆ ๊ตฌ๋ถ„ ์ง€์„ ํ•„์š”๊ฐ€ ์žˆ๋‹ค” ๋ผ๋Š” ์งˆ๋ฌธ์— Linux OS ์ฐฝ์‹œ์ž์ธ ๋ฆฌ๋ˆ„์Šค ํ† ๋ฅด๋ฐœ์Šค๋Š” ์ด์— ๋Œ€ํ•ด ์•„๋ž˜์™€ ๊ฐ™์ด ๋‹ต๋ณ€ํ•˜์˜€๋‹ค. ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ๋ฅผ ๋ณ„๊ฐœ์˜ ๊ฒƒ์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ด์œ ๊ฐ€ ์—†๋‹ค. ์ „ํ†ต์ ์œผ๋กœ๋Š” ๊ทธ๋ ‡๊ฒŒ ํ•ด์™”์ง€๋งŒ ๊ฐœ์ธ์ ์œผ๋กœ ๊ทธ๊ฒƒ์€ ์—ญ์‚ฌ์ ์ธ ์ง๊ณผ๋„ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ๋Š” ๊ทธ๋ƒฅ ์‹ค..
1) ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ๋ชจ๋ธ ์•ž์—์„œ ์ด์•ผ๊ธฐํ–ˆ๋“ฏ์ด ํ”„๋กœ์„ธ์Šค๋Š” ์ปค๋„ ํ”„๋กœ์„ธ์Šค์™€ ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค๋กœ ๋‚˜๋‰˜๋ฉฐ ์Šค๋ ˆ๋“œ์—๋„ ์ปค๋„ ์Šค๋ ˆ๋“œ์™€ ์‚ฌ์šฉ์ž ์Šค๋ ˆ๋“œ๊ฐ€ ์žˆ๋‹ค. · ์ปค๋„ ์Šค๋ ˆ๋“œ : ์ปค๋„์ด ์ง์ ‘ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์Šค๋ ˆ๋“œ์ด๋‹ค. · ์‚ฌ์šฉ์ž ์Šค๋ ˆ๋“œ : ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์˜ํ•ด ๊ตฌํ˜„๋œ ์ผ๋ฐ˜์ ์ธ ์Šค๋ ˆ๋“œ์ด๋‹ค. ์‚ฌ์šฉ์ž ์Šค๋ ˆ๋“œ๊ฐ€ ์ปค๋„ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์‹œ์Šคํ…œ ํ˜ธ์ถœ๋กœ ์ปค๋„ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•ด์•ผ ํ•˜๋Š”๋ฐ ์ด ๋•Œ, ์ปค๋„ ์Šค๋ ˆ๋“œ์™€ ์‚ฌ์šฉ์ž ์Šค๋ ˆ๋“œ์˜ ๋Œ€์‘ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค. (1) ์‚ฌ์šฉ์ž ์ˆ˜์ค€ ์Šค๋ ˆ๋“œ (User-Level Thread) (1-1) ์ด๋ก  ์šด์˜์ฒด์ œ๊ฐ€ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์„ ๋•Œ, ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ดˆ๊ธฐ์˜ ์‹œ์Šคํ…œ์—์„œ ์ด์šฉ๋˜์—ˆ๋‹ค. ์ด ์Šค๋ ˆ๋“œ๋Š” ์œ ์ € ๋ ˆ๋ฒจ์—์„œ ์Šค๋ ˆ๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•˜๋ฉฐ, ๋ผ์ด๋ธŒ๋Ÿฌ..
1) ์šด์˜์ฒด์ œ์˜ ๊ตฌ์กฐ (1) ์ปค๋„๊ณผ ์ธํ„ฐํŽ˜์ด์Šค ์šด์˜์ฒด์ œ๋ž€ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์ž์›๋“ค์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•ด์ฃผ๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ํŽธ๋ฆฌํ•˜๊ณ  ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ๋“ค์˜ ๋ชจ์ž„์ด๋‹ค. ์šด์˜์ฒด์ œ๋Š” ์ปดํ“จํ„ฐ ์‚ฌ์šฉ์ž์™€ ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋กœ์„œ ๋™์ž‘ํ•˜๋Š” ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ผ์ข…์œผ๋กœ ๋‹ค๋ฅธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์œ ์šฉํ•œ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์šด์˜์ฒด์ œ๋Š” ํฌ๊ฒŒ ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋˜๋Š”๋ฐ ์‚ฌ์šฉ์ž์™€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์ธ์ ‘ํ•˜์—ฌ ์ปค๋„์— ๋ช…๋ น์„ ์ „๋‹ฌํ•˜๊ณ  ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ ค์ฃผ๋Š” ์ธํ„ฐํŽ˜์ด์Šค์™€ ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ๋ชจ์•„ ๋†“์€ ์ปค๋„์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šด์˜์ฒด์ œ๋Š” ์ปค๋„๊ณผ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ฐ™์€ ์ปค๋„์„ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ๋‹ค๋ฅธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ€์ง„ ํ˜•ํƒœ๋กœ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ๊ฐ™์€ ์ปค๋„์ด๋ผ๋„ ๋‹ค๋ฅธ ..
Dev_sHu
'๐Ÿ’ป Computer Science/Operating System' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก