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

ComputerScience ๐Ÿ“š/์šด์˜์ฒด์ œ23

[OS] ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ(4) - ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ(Structure of the Page Table) ์„œ๋ก  ์ด์ „ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” TLB(translation look-aside buffer)๊ฐ€ ํฌํ•จ๋œ ํŽ˜์ด์ง• ์‹œ์Šคํ…œ์—์„œ ๋…ผ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ •๋ฆฌํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์ธ ์•„๋ž˜ ์„ธ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ํ•œ๋ฒˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ณ„์ธต์  ํŽ˜์ด์ง€ ํ•ด์‹œ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ์—ญ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ์ด ์žฅ์˜ ๋ชฉํ‘œ 1. ๋…ผ๋ฆฌ ์ฃผ์†Œ์™€ ๋ฌผ๋ฆฌ ์ฃผ์†Œ์˜ ์ฐจ์ด์ ๊ณผ ์ฃผ์†Œ๋ฅผ ๋ณ€ํ™˜ํ•  ๋•Œ MMU(๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์žฅ์น˜)์˜ ์—ญํ• ์„ ์ •๋ฆฌํ•ด ๋ณธ๋‹ค.(์ด์ „ ๊ฒŒ์‹œ๊ธ€) 2. ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์—ฐ์†์ ์œผ๋กœ ํ• ๋‹นํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์ดˆ, ์ตœ์ , ๋ฐ ์ตœ์•… ์ ‘ํ•ฉ ์ „๋žต์„ ์ ์šฉํ•ด ๋ณธ๋‹ค.(์ด์ „ ๊ฒŒ์‹œ๊ธ€) 3. ๋‹จํŽธํ™”์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ  ๋‹จํŽธํ™”์˜ ๋‘ ๊ฐ€์ง€ ์ข…๋ฅ˜ ๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€ ๋‹จํŽธํ™”์˜ ์ฐจ์ด์ ์„ ์ •๋ฆฌํ•ด ๋ณธ๋‹ค. (์ด์ „ ๊ฒŒ์‹œ๊ธ€) 4. ์™ธ๋ถ€ ๋‹จํŽธํ™” .. 2022. 4. 3.
[OS] ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ(3) - TLB(translation look-aside buffers) ์„œ๋ก  ์ด์ „ ๊ฒŒ์‹œ๊ธ€์—์„œ ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ์ €์žฅํ•˜๋ฉด ๋ฌธ๋งฅ ๊ตํ™˜ ์†๋„๊ฐ€ ๋นจ๋ผ์ง€์ง€๋งŒ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค๋ฅผ ํ•จ์œผ๋กœ์จ ์‹œ๊ฐ„์ด ๋” ๋Š๋ ค์งˆ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ i์— ์•ก์„ธ์Šค ํ•˜๋ ค๊ณ  ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ด…์‹œ๋‹ค. ๋จผ์ € ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ๊ธฐ์ค€ ๋ ˆ์ง€์Šคํ„ฐ(PTBR) ์˜คํ”„์…‹์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ ํ•ญ๋ชฉ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ์ด ์ž‘์—…์—๋Š” ํ•œ ๋ฒˆ์˜ ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์–ป์€ ํ”„๋ ˆ์ž„ ๋ฒˆํ˜ธ์™€ ํŽ˜์ด์ง€ ์˜คํ”„์…‹์„ ๊ฒฐํ•ฉํ•˜์—ฌ ์‹ค์ œ ์ฃผ์†Œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์›ํ•˜๋Š” ์œ„์น˜์— ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šค ํ•˜๋ ค๋ฉด ๋‘ ๋ฒˆ์˜ ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค(ํ•œ ๋ฒˆ์€ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ํ•ญ๋ชฉ๊ณผ ํ•œ ๋ฒˆ์€ ์‹ค์ œ ๋ฐ์ดํ„ฐ). ๋”ฐ.. 2022. 3. 28.
[OS] ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ(2) - ํŽ˜์ด์ง• ๊ธฐ๋ฒ• ์„œ๋ก  ์ง€๊ธˆ๊นŒ์ง€ ๋…ผ์˜๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ๋ฌผ๋ฆฌ ๊ณต๊ฐ„์ด ์—ฐ์†์ ์ด์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ํ”„๋กœ์„ธ์Šค์˜ ๋ฌผ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„์ด ์—ฐ์†๋˜์ง€ ์•Š์•„๋„ ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•์ธ ํŽ˜์ด์ง•์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํŽ˜์ด์ง•์€ ์™ธ๋ถ€ ๋‹จํŽธํ™” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€ํ˜• ์„œ๋ฒ„์šฉ ์‹œ์Šคํ…œ์—์„œ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์šฉ ์‹œ์Šคํ…œ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋Œ€๋ถ€๋ถ„์˜ ์šด์˜์ฒด์ œ์—์„œ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ํŽ˜์ด์ง•์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํŽ˜์ด์ง•์€ ์šด์˜์ฒด์ œ์™€ ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ๊ฐ„์˜ ํ˜‘๋ ฅ์„ ํ†ตํ•ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ์ด ์žฅ์˜ ๋ชฉํ‘œ 1. ๋…ผ๋ฆฌ ์ฃผ์†Œ์™€ ๋ฌผ๋ฆฌ ์ฃผ์†Œ์˜ ์ฐจ์ด์ ๊ณผ ์ฃผ์†Œ๋ฅผ ๋ณ€ํ™˜ํ•  ๋•Œ MMU(๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์žฅ์น˜)์˜ ์—ญํ• ์„ ์ •๋ฆฌํ•ด ๋ณธ๋‹ค.(์ด์ „ ๊ฒŒ์‹œ๊ธ€) 2. ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์—ฐ์†์ ์œผ๋กœ ํ• ๋‹นํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์ดˆ, ์ตœ์ , ๋ฐ ์ตœ์•… ์ ‘ํ•ฉ ์ „๋žต์„ ์ ์šฉํ•ด ๋ณธ๋‹ค.(์ด์ „ ๊ฒŒ์‹œ๊ธ€) 3. ๋‹จํŽธํ™”์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ  ๋‹จํŽธํ™”์˜ ๋‘ ๊ฐ€์ง€ ์ข…๋ฅ˜ .. 2022. 3. 20.
[OS] ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ(1) - ๋ฌผ๋ฆฌ, ๋…ผ๋ฆฌ์ฃผ์†Œ ๋ฐ ์—ฐ์† ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๋ฐฐ๊ฒฝ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋Š” ํ˜„๋Œ€ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์šด์˜์— ์ค‘์‹ฌ์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๋Š” ๊ฐ๊ฐ ์ฃผ์†Œ๊ฐ€ ํ• ๋‹น๋œ ์ผ๋ จ์˜ ๋ฐ”์ดํŠธ๋“ค๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. CPU๋Š” PC(program counter)๊ฐ€ ์ง€์‹œํ•˜๋Š” ๋Œ€๋กœ ๋ฉ”๋ชจ๋ฆฌ๋กœ๋ถ€ํ„ฐ ๋‹ค์Œ ์ˆ˜ํ–‰ํ•  ๋ช…๋ น์–ด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š”๋ฐ ๊ทธ ๋ช…๋ น์–ด๋Š” ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ถ”๊ฐ€์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ๋” ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ฐ˜๋Œ€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์— ๊ด€ํ•ด ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ์žฅ์˜ ๋ชฉํ‘œ 1. ๋…ผ๋ฆฌ ์ฃผ์†Œ์™€ ๋ฌผ๋ฆฌ ์ฃผ์†Œ์˜ ์ฐจ์ด์ ๊ณผ ์ฃผ์†Œ๋ฅผ ๋ณ€ํ™˜ํ•  ๋•Œ MMU(๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์žฅ์น˜)์˜ ์—ญํ• ์„ ์ •๋ฆฌํ•ด ๋ณธ๋‹ค. (ํ˜„์žฌ ๊ฒŒ์‹œ๊ธ€) 2. ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์—ฐ์†์ ์œผ๋กœ ํ• ๋‹นํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์ดˆ, ์ตœ์ , ๋ฐ ์ตœ์•… ์ ‘ํ•ฉ ์ „๋žต์„ ์ ์šฉํ•ด ๋ณธ๋‹ค. (ํ˜„์žฌ ๊ฒŒ์‹œ๊ธ€) 3. ๋‹จํŽธํ™”์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ  ๋‹จํŽธํ™”์˜ ๋‘ ๊ฐ€.. 2022. 3. 20.
[OS] ๊ต์ฐฉ ์ƒํƒœ(Deadlocks) ์„œ๋ก  ํ•œ ์Šค๋ ˆ๋“œ๊ฐ€ ์ž์›์„ ์š”์ฒญํ–ˆ์„ ๋•Œ, ๊ทธ ์‹œ๊ฐ์— ๊ทธ ์ž์›์„ ์ด์šฉํ•  ์ˆ˜ ์—†๋Š” ์‚ฌํ™ฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ณ , ๊ทธ๋•Œ๋Š” ์Šค๋ ˆ๋“œ๊ฐ€ ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ๋Œ€๊ธฐ ์ค‘์ธ ์Šค๋ ˆ๋“œ๋“ค์ด(๊ทธ๋“ค์ด ์š”์ฒญํ•œ ์ž์›๋“ค์ด ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ๋“ค์— ์˜ํ•ด์„œ ์ ์œ ๋˜์–ด ์žˆ๊ณ  ๊ทธ๋“ค๋„ ๋‹ค ๋Œ€๊ธฐ ์ƒํƒœ์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์—) ๊ฒฐ์ฝ” ๋‹ค์‹œ๋Š” ๊ทธ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝ์‹œํ‚ฌ ์ˆ˜ ์—†์œผ๋ฉด ์ด๋Ÿฐ ์ƒํ™ฉ์„ ๊ต์ฐฉ ์ƒํƒœ๋ผ ๋ถ€๋ฆ…๋‹ˆ๋‹ค. [OS] ์‹์‚ฌํ•˜๋Š” ์ฒ ํ•™์ž๋“ค ๋ฌธ์ œ(The Dining-Philosophers Problem) ์‹์‚ฌํ•˜๋Š” ์ฒ ํ•™์ž๋“ค ๋ฌธ์ œ(_The Dining-Philosophers Problem) ์ƒ๊ฐํ•˜๊ณ  ๋จน์œผ๋ฉด์„œ ๊ทธ๋“ค์˜ ์ƒ์• ๋ฅผ ๋ณด๋‚ด๋Š” 5๋ช…์˜ ์ฒ ํ•™์ž๋ฅผ ๊ณ ๋ คํ•ด ๋ด…์‹œ๋‹ค. ์ฒ ํ•™์ž๋“ค์€ ์›ํ˜• ํ…Œ์ด๋ธ”์„ ๊ณต์œ ํ•˜๋ฉฐ, ์ด ํ…Œ์ด๋ธ”์€ ๊ฐ๊ฐ ํ•œ ์ฒ ํ•™์ž์— dkswnkk.tistory.com ์œ„ ๊ฒŒ์‹œ๊ธ€์˜ ์‹.. 2022. 3. 10.
[OS] ์‹์‚ฌํ•˜๋Š” ์ฒ ํ•™์ž๋“ค ๋ฌธ์ œ(The Dining-Philosophers Problem) ์‹์‚ฌํ•˜๋Š” ์ฒ ํ•™์ž๋“ค ๋ฌธ์ œ(_The Dining-Philosophers Problem) ์ƒ๊ฐํ•˜๊ณ  ๋จน์œผ๋ฉด์„œ ๊ทธ๋“ค์˜ ์ƒ์• ๋ฅผ ๋ณด๋‚ด๋Š” 5๋ช…์˜ ์ฒ ํ•™์ž๋ฅผ ๊ณ ๋ คํ•ด ๋ด…์‹œ๋‹ค. ์ฒ ํ•™์ž๋“ค์€ ์›ํ˜• ํ…Œ์ด๋ธ”์„ ๊ณต์œ ํ•˜๋ฉฐ, ์ด ํ…Œ์ด๋ธ”์€ ๊ฐ๊ฐ ํ•œ ์ฒ ํ•™์ž์— ์†ํ•˜๋Š” 5๊ฐœ์˜ ์˜์ž๋กœ ๋‘˜๋Ÿฌ์‹ธ์—ฌ ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ” ์ค‘์•™์—๋Š” ํ•œ ์‚ฌ๋ฐœ์˜ ๋ฐฅ์ด ์žˆ๊ณ , ์•„๋ž˜์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ํ…Œ์ด๋ธ”์—๋Š” ๋‹ค์„ฏ ๊ฐœ์˜ ์ “๊ฐ€๋ฝ์ด ๋†“์—ฌ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒ ํ•™์ž๊ฐ€ ์ƒ๊ฐ์„ ํ•  ๋•Œ๋Š” ๋‹ค๋ฅธ ๋™๋ฃŒ๋“ค๊ณผ ์ƒํ˜ธ ์ž‘์šฉ์„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋•Œ๋•Œ๋กœ ์ฒ ํ•™์ž๋“ค์€ ๋ฐฐ๊ฐ€ ๊ณ ํŒŒ์ง€๋Š”๋ฐ ๊ทธ๋Ÿด ๋•Œ์—๋Š” ์ž์‹ ์—๊ฒŒ ๊ฐ€์žฅ ๊ฐ€๊นŒ์ด ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ์ “๊ฐ€๋ฝ(์™ผ์ชฝ ์ “๊ฐ€๋ฝ์„ ๋จผ์ € ์ง‘์Šต๋‹ˆ๋‹ค)์„ ์ง‘์œผ๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ์ฒ ํ•™์ž๋Š” ํ•œ ๋ฒˆ์— ํ•œ ๊ฐœ์˜ ์ “๊ฐ€๋ฝ๋งŒ ์ง‘์„ ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ, ์ด๋ฏธ ์˜† ์‚ฌ๋žŒ์˜ ์†์— ๋“ค์–ด๊ฐ„ ์ “๊ฐ€๋ฝ์„ ์ง‘์„ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋ฐฐ๊ณ ํ”ˆ ์ฒ ํ•™์ž๊ฐ€ ๋™.. 2022. 3. 2.
[OS] ํ”„๋กœ์„ธ์Šค ๋™๊ธฐํ™”(Process Synchronization) ์„œ๋ก  ํ˜‘๋ ฅ์  ํ”„๋กœ์„ธ์Šค๋Š” ์‹œ์Šคํ…œ ๋‚ด์—์„œ ์‹คํ–‰ ์ค‘์ธ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ์‹คํ–‰์— ์˜ํ–ฅ์„ ์ฃผ๊ฑฐ๋‚˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ํ˜‘๋ ฅ์  ํ”„๋กœ์„ธ์Šค๋Š” ๋…ผ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„(์ฆ‰, ์ฝ”๋“œ ๋ฐ ๋ฐ์ดํ„ฐ)์„ ์ง์ ‘ ๊ณต์œ ํ•˜๊ฑฐ๋‚˜ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ๋˜๋Š” ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ์„ ํ†ตํ•ด์„œ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ณต์œ  ๋ฐ์ดํ„ฐ๋ฅผ ๋™์‹œ์— ์ ‘๊ทผํ•˜๋ฉด ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ๋ง์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๋…ผ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๊ณต์œ ํ•˜๋Š” ํ˜‘๋ ฅ์  ํ”„๋กœ์„ธ์Šค์˜ ํ˜‘๋ ฅ์  ํ”„๋กœ์„ธ์Šค์˜ ์งˆ์„œ ์žˆ๋Š” ์‹คํ–‰์„ ๋ณด์žฅํ•˜์—ฌ, ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ์œ„์™€ ๊ฐ™์€ ์˜ˆ๋ฅผ ์‚ดํŽด๋ด…์‹œ๋‹ค. ๊ณต์œ  ์ž์›์ธ ์ „์—ญ ๋ณ€์ˆ˜ ์˜ˆ๊ธˆ 10๋งŒ ์›์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ์‹œ๋‹ค. ํ”„๋กœ์„ธ์Šค P1์€ ์˜ˆ๊ธˆ 10๋งŒ ์›์„ ํ™•์ธํ•œ ์ƒํ™ฉ์—์„œ ํ”„๋กœ์„ธ์Šค P2๊ฐ€ ์˜ˆ๊ธˆ 5๋งŒ ์›์„ ์ž…๊ธˆํ•˜์—ฌ ์ด 15๋งŒ ์›.. 2022. 2. 24.
[OS] CPU ์Šค์ผ€์ค„๋ง(CPU Scheduling) CPU ์Šค์ผ€์ค„๋ง(CPU Scheduling) CPU ์Šค์ผ€์ค„๋ง์€ ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋žจ ์šด์˜์ฒด์ œ์˜ ๊ธฐ๋ณธ์ž…๋‹ˆ๋‹ค. ์šด์˜์ฒด์ œ๋Š” CPU๋ฅผ ํ”„๋กœ์„ธ์Šค ๊ฐ„์— ๊ตํ™˜ํ•จ์œผ๋กœ์จ, ์ปดํ“จํ„ฐ๋ฅผ ๋ณด๋‹ค ์ƒ์‚ฐ์ ์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ๊ธฐ๋ณธ์ ์ธ ์Šค์ผ€์ค„๋ง ๊ฐœ๋…์„ ์†Œ๊ฐœํ•˜๊ณ  ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฝ”์–ด๊ฐ€ ํ•˜๋‚˜์ธ ์‹œ์Šคํ…œ์—์„œ๋Š” ํ•œ์ˆœ๊ฐ„์— ์˜ค์ง ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋งŒ์ด ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€ ํ”„๋กœ์„ธ์Šค๋Š” CPU์˜ ์ฝ”์–ด๊ฐ€ ๊ฐ€์šฉ ์ƒํƒœ๊ฐ€ ๋˜์–ด ๋‹ค์‹œ ์Šค์ผ€์ค„ ๋  ์ˆ˜ ์žˆ์„ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋ชฉ์ ์€ CPU ์ด์šฉ๋ฅ ์„ ์ตœ๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ํ•ญ์ƒ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ€์ง€๊ฒŒ ํ•˜๋Š” ๋ฐ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์•„์ด๋””์–ด๋Š” ๋น„๊ต์  ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋Š”, ์ „ํ˜•์ ์ธ ์–ด๋–ค I/O ์š”์ฒญ์ด ์™„๋ฃŒ๋˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ ค์•ผ๋งŒ ํ•  ๋•Œ๊นŒ์ง€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด, ๋‹จ์ˆœํ•œ.. 2022. 2. 20.
[OS] ์Šค๋ ˆ๋“œ ํ’€(thread pool) ์Šค๋ ˆ๋“œ ํ’€ [OS] ์Šค๋ ˆ๋“œ์™€ ๋ณ‘ํ–‰์„ฑ(Thread & Concurrency) ์Šค๋ ˆ๋“œ์™€ ๋ณ‘ํ–‰์„ฑ(Threads & Concurrency) ์šฐ๋ฆฌ๋Š” ์ด์ „์— ์ •๋ฆฌํ–ˆ๋‹ค์‹œํ”ผ ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ์€ ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•˜๋‚˜์˜ ์ œ์–ด ์Šค๋ ˆ๋“œ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฑฐ์˜ ๋ชจ๋“  ํ˜„๋Œ€ ์šด์˜์ฒด์ œ dkswnkk.tistory.com ์ด์ „์ธ ์œ„ ๊ธ€์—์„œ ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ๋กœ ๊ตฌ์„ฑ๋œ ์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ์›น ์„œ๋น„์Šค๋Š” ์š”์ฒญ์„ ๋ฐ›์„ ๋•Œ๋งˆ๋‹ค ๊ทธ ์š”์ฒญ์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์Šค๋ ˆ๋“œ๋ฅผ ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์Šค๋ ˆ๋“œ๋ฅผ ๋งค ์š”์ฒญ๋งˆ๋‹ค ๋งŒ๋“ค์–ด ์ฃผ๋Š” ๊ฒƒ์€, ๊ทธ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ํ™•์‹คํžˆ ๋” ์ง„๋ณด๋œ ๋ฐฉ๋ฒ•์ž„์€ ํ‹€๋ฆผ์—†์ง€๋งŒ, ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์„œ๋ฒ„๋Š” ์•„์ง๋„ ์—ฌ๋Ÿฌ ๋ฌธ์ œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ œ๋Š” ์„œ๋น„์Šคํ•  ๋•Œ๋งˆ๋‹ค ์Šค๋ ˆ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” .. 2022. 2. 14.

GitHub

LinkedIn

GitHub

LinkedIn