Banner

My Tech Blog (์Šค์ผ€์ค„๋ง)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ๋‹น์‹ ์ด ์„ธ์ƒ์—์„œ ๋ณด๊ณ  ์‹ถ์€ ๋ณ€ํ™”๊ฐ€ ๋˜์„ธ์š”. "
- ๊ฐ„๋”” (์ธ๋„ ๋…๋ฆฝ์šด๋™๊ฐ€, ์ •์น˜ ์ง€๋„์ž)
โ–ถ ์šด์˜์ฒด์ œ ์ข…๋ฅ˜์œˆ๋„์šฐ (Windows) : ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์‚ฌ์—์„œ ๊ฐœ๋ฐœํ•œ ์šด์˜์ฒด์ œ์œ ๋‹‰์Šค (Unix)  : ๋ฏธ๊ตญ AT&T ๋ฒจ ์—ฐ๊ตฌ์†Œ์—์„œ ๊ฐœ๋ฐœํ•œ ์šด์˜์ฒด์ œ โ†’ ์ปค๋„(Kernel) / ์‰˜(Shell) ๋กœ ๊ตฌ์„ฑ๋ฆฌ๋ˆ…์Šค (Linux) : ๋ฆฌ๋ˆ„์Šค ํ† ๋ฐœ์ฆˆ๊ฐ€ ์œ ๋‹‰์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœํ•œ ์šด์˜์ฒด์ œMacOS / iOS : ์• ํ”Œ์ด ์œ ๋‹‰์Šค ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœํ•œ ์šด์˜์ฒด์ œAndroid : ๊ตฌ๊ธ€์ด ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœํ•œ ๊ฐœ๋ฐฉํ˜• ๋ชจ๋ฐ”์ผ ์šด์˜์ฒด์ œ   โ–ถ UNIX ๊ตฌ์„ฑ ์š”์†Œ โ–  ์ปค๋„ (Kernel) ํ•˜๋“œ์›จ์–ด ๋ณดํ˜ธ / ํ”„๋กœ๊ทธ๋žจ ๋ฐ ํ•˜๋“œ์›จ์–ด ๊ฐ„ ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ, ๊ธฐ์–ต์žฅ์น˜ ๊ด€๋ฆฌ, ํŒŒ์ผ ๊ด€๋ฆฌ, ์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ, ๋ฐ์ดํ„ฐ ์ „์†ก ๋ฐ ๋ณ€ํ™˜, ์‰˜ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์„ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ โ–  ์‰˜ (Shell)์‚ฌ์šฉ์ž์˜ ๋ช…๋ น ์ธ์‹ / ํ•ด์„ ํ›„ ์ปค๋„๋กœ ..
1. ์„ ์ (Preemptive) ์Šค์ผ€์ค„๋ง์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘๋‹จํ•˜๊ณ ,๋” ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ CPU๋ฅผ ์–‘๋ณด ๊ฐ€๋Šฅ. ๐Ÿ“Œ ์„ ์  ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜๐Ÿ”น Round Robin : ์‹œ๊ฐ„ ํ• ๋‹น๋Ÿ‰(Time Quantum) ์ง€๋‚˜๋ฉด ๋‹ค์Œ ํ”„๋กœ์„ธ์Šค๋กœ ๊ต์ฒด ๐Ÿ”น SRTF (Shortest Remaining Time First) : ๋‚จ์€ ์‹œ๊ฐ„์ด ๋” ์งง์€ ์ƒˆ ์ž‘์—…์ด ์˜ค๋ฉด ํ˜„์žฌ ์ž‘์—… ์ค‘๋‹จ ๐Ÿ”น ์„ ์ ํ˜• ์šฐ์„ ์ˆœ์œ„(Priority Scheduling) : ๋” ๋†’์€ ์šฐ์„ ์ˆœ์œ„์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋„์ฐฉํ•˜๋ฉด ์ค‘๋‹จ๋จ 2. ๋น„์„ ์ (Non-preemptive) ์Šค์ผ€์ค„๋งํ•œ ๋ฒˆ ์‹คํ–‰๋œ ํ”„๋กœ์„ธ์Šค๋Š” ๋๋‚  ๋•Œ๊นŒ์ง€ CPU๋ฅผ ์ ์œ ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์ƒˆ๋กœ ๋„์ฐฉํ•œ ํ”„๋กœ์„ธ์Šค๋Š” ๋Œ€๊ธฐํ•ด์•ผ ํ•œ๋‹ค.์ค‘์š”ํ•œ ์ž‘์—…์ด ๊ธธ๋ฉด, ๋’ค์— ์žˆ๋Š” ์งง์€ ์ž‘์—…์ด ์˜ค๋ž˜ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—..
1. ๋””์Šคํฌ ์Šค์ผ€์ค„๋ง๋””์Šคํฌ ์Šค์ผ€์ค„๋ง์€ ํŠธ๋ž™์˜ ์ด๋™์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ํƒ์ƒ‰ ์‹œ๊ฐ„์„ ์ค„์ด๋Š” ๋ฐ ๋ชฉ์ ์ด ์žˆ๋‹ค. โ€‹2. ๋””์Šคํฌ ์Šค์ผ€์ค„๋ง์˜ ์ข…๋ฅ˜2-1. FCFS(First Come First Service)์š”์ฒญ์ด ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ์Šค์ผ€์ค„๋ง  2-2. SSTF(Shortest Seek Time First)์ตœ์†Œ ํƒ์ƒ‰ ์‹œ๊ฐ„ ์šฐ์„  ์Šค์ผ€์ค„๋ง, ํ˜„ํ˜„์žฌ ํ—ค๋“œ์˜ ์œ„์น˜์—์„œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ํŠธ๋ž™์„ ์šฐ์„ ์ ์œผ๋กœ ํƒ์ƒ‰ํ•˜๋Š” ๋””์Šคํฌ ์Šค์ผ€์ค„๋ง ๊ธฐ๋ฒ•์ด๋‹ค. ํ•˜์ง€๋งŒ ์š”์ฒญ์ด ๋ชฐ๋ ค ์žˆ๋Š” ๊ตฌ์—ญ์ด ์šฐ์„  ์ฒ˜๋ฆฌ๋˜๋ฉด์„œ ํŠน์ • ์š”์ฒญ์ด ๊ณ„์† ๋ฌด์‹œ๋˜๋Š” ๊ธฐ์•„ ํ˜„์ƒ(starvation)์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋””์Šคํฌ ์Šค์ผ€์ค„๋ง์—์„œ๋Š” SCAN, C-SCAN ๋“ฑ์˜ ๊ธฐ๋ฒ•์ด ํ™œ์šฉ๋˜๊ธฐ๋„ ํ•œ๋‹ค. 2-3. SCAN (์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜)๋””์Šคํฌ ํ—ค๋“œ๊ฐ€ ํ•œ์ชฝ ๋ฐฉํ–ฅ์˜ ๋๊นŒ์ง€..
์ƒ๋‹จ์œผ๋กœ