IT ์šฉ์–ด · IT ๊ด€๋ จ ์ •๋ณด/๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ

[OS ์šด์˜ ์ฒด์ œ์˜ ๊ธฐ๋Šฅ] ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น์˜ ๋น„๋ฐ€: ์šด์˜ ์ฒด์ œ์˜ ์—ญํ• 

๋ชฝ๋ฌผ๊ณ ๊ธฐ๐“†œ 2025. 1. 15. 20:19
728x90
728x90

 

 


โ… . ์„œ๋ก 

 

๋ฉ€ํ‹ฐํƒœ์Šคํ‚น์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

 

 

์ปดํ“จํ„ฐ์—์„œ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ,

๋ฉ€ํ‹ฐํƒœ์Šคํ‚น(Multitasking)์€

ํ˜„๋Œ€์ ์ธ ์šด์˜ ์ฒด์ œ๋ฅผ ์ƒ์ง•ํ•˜๋Š” ํ•ต์‹ฌ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด, ์Œ์•…์„ ๋“ค์œผ๋ฉด์„œ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ 

ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น์ž…๋‹ˆ๋‹ค.

 


 

ํฌ์ŠคํŒ…์˜ ๋ชฉ์ 

 

 

์ด ๊ธ€์—์„œ๋Š”

์šด์˜ ์ฒด์ œ๊ฐ€ ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น์„ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š”์ง€,

๋ฉ€ํ‹ฐํƒœ์Šคํ‚น์— ํ•„์š”ํ•œ ๊ธฐ์ˆ ์  ๊ฐœ๋…๊ณผ

์ด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.


 

โ…ก. ๋ณธ๋ก 

 

1. ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น์˜ ๊ธฐ๋ณธ ๊ฐœ๋…

 

๋ฉ€ํ‹ฐํƒœ์Šคํ‚น(Multitasking)์€

์šด์˜ ์ฒด์ œ๊ฐ€ CPU ์ž์›์„ ์—ฌ๋Ÿฌ ์ž‘์—…(ํ”„๋กœ์„ธ์Šค) ์‚ฌ์ด์—์„œ

๋‚˜๋ˆ„์–ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.

 

  • ์‹ฑ๊ธ€ํƒœ์Šคํ‚น vs ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น:
    • ์‹ฑ๊ธ€ํƒœ์Šคํ‚น: ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ž‘์—…๋งŒ ์‹คํ–‰.
    • ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น: ์—ฌ๋Ÿฌ ์ž‘์—…์ด ๊ต๋Œ€๋กœ ์‹คํ–‰๋˜๋ฉฐ, ์‚ฌ์šฉ์ž์—๊ฒŒ ๋™์‹œ ์‹คํ–‰์ฒ˜๋Ÿผ ๋ณด์ž„.

 


 

2. ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์ฃผ์š” ๊ธฐ์ˆ 

 

1) ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ

 

  • ํ”„๋กœ์„ธ์Šค: ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์˜ ๋…๋ฆฝ์ ์ธ ๋‹จ์œ„.
  • ์Šค๋ ˆ๋“œ: ํ”„๋กœ์„ธ์Šค ๋‚ด๋ถ€์˜ ๋” ์ž‘์€ ์‹คํ–‰ ๋‹จ์œ„๋กœ, ์ž์›์„ ๊ณต์œ ํ•˜๋ฉด์„œ ํšจ์œจ์  ์‹คํ–‰ ๊ฐ€๋Šฅ.
  • ์˜ˆ: ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ฐ ํƒญ์€ ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ๋กœ ๋™์ž‘.

 


 

2) ์Šค์ผ€์ค„๋ง(Scheduling)

 

์šด์˜ ์ฒด์ œ๋Š” CPU ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ๋ถ„๋ฐฐํ•˜๊ธฐ ์œ„ํ•ด ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • FIFO(First In First Out): ๋จผ์ € ์š”์ฒญ๋œ ์ž‘์—…์„ ๋จผ์ € ์ฒ˜๋ฆฌ.
  • Round Robin: ๊ฐ ์ž‘์—…์— ์ผ์ • ์‹œ๊ฐ„์”ฉ ํ• ๋‹นํ•˜์—ฌ ์ˆœํ™˜.
  • Priority Scheduling: ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ์ž‘์—…๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ.

 


 

3) ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ(Context Switching)

 

์ž‘์—… ์ „ํ™˜ ์‹œ, ํ˜„์žฌ ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋‹ค์Œ ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

  • ์žฅ์ : ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น ๊ตฌํ˜„ ๊ฐ€๋Šฅ.
  • ๋‹จ์ : ์ „ํ™˜ ์‹œ ์•ฝ๊ฐ„์˜ ์„ฑ๋Šฅ ์ €ํ•˜ ๋ฐœ์ƒ.


 

3. ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น์˜ ์œ ํ˜•

 

1) ํ˜‘๋ ฅ์  ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น (Cooperative Multitasking)

 

  • ์ž‘์—…์ด ์Šค์Šค๋กœ CPU๋ฅผ ๋ฐ˜ํ™˜.
  • ๋‹จ์ : ํ•˜๋‚˜์˜ ์ž‘์—…์ด ์ค‘๋‹จ๋˜๋ฉด ์ „์ฒด ์‹œ์Šคํ…œ์ด ๋ฉˆ์ถœ ์œ„ํ—˜.

 


 

2) ์„ ์ ํ˜• ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น (Preemptive Multitasking)

 

  • ์šด์˜ ์ฒด์ œ๊ฐ€ ์ž‘์—…์„ ๊ฐ•์ œ๋กœ ์ค‘๋‹จํ•˜๊ณ , ๋‹ค๋ฅธ ์ž‘์—…์— CPU๋ฅผ ํ• ๋‹น.
  • ์žฅ์ : ์•ˆ์ •์„ฑ๊ณผ ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚จ.

 


 

4. ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น์˜ ์žฅ์ ๊ณผ ํ•œ๊ณ„

 

์žฅ์ :

  • ์ž‘์—… ํšจ์œจ์„ฑ ์ฆ๊ฐ€: ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋ณ‘๋ ฌ์ ์œผ๋กœ ์ฒ˜๋ฆฌ.
  • ์ž์› ํ™œ์šฉ ๊ทน๋Œ€ํ™”: CPU, ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ ์‹œ์Šคํ…œ ์ž์›์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉ.
  • ์‚ฌ์šฉ์ž ํŽธ์˜์„ฑ: ์‘๋‹ต์„ฑ์ด ๋†’์€ ์‹œ์Šคํ…œ ํ™˜๊ฒฝ ์ œ๊ณต.

 

ํ•œ๊ณ„:

  • ๋ฐ๋“œ๋ฝ(Deadlock): ๋‘ ์ž‘์—…์ด ์„œ๋กœ์˜ ์ž์›์„ ๊ธฐ๋‹ค๋ฆฌ๋ฉฐ ๋ฉˆ์ถค.
  • ์˜ค๋ฒ„ํ—ค๋“œ: ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์œผ๋กœ ์ธํ•œ ์„ฑ๋Šฅ ์†์‹ค.
  • ๋ฆฌ์†Œ์Šค ๋ถ€์กฑ: ๊ณผ๋„ํ•œ ์ž‘์—… ์‹คํ–‰ ์‹œ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ํ˜„์ƒ ๋ฐœ์ƒ.


 

 

โ…ข. ๊ฒฐ๋ก 

 

์šด์˜ ์ฒด์ œ์˜ ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น ๊ธฐ๋Šฅ ์š”์•ฝ

 

 

์šด์˜ ์ฒด์ œ์˜ ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น ๊ธฐ๋Šฅ์€

ํ˜„๋Œ€ ์ปดํ“จํ„ฐ ์‚ฌ์šฉ ๊ฒฝํ—˜์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ์ค‘์š”ํ•œ ์š”์†Œ์ž…๋‹ˆ๋‹ค.

 

CPU ์Šค์ผ€์ค„๋ง, ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ, ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ ๋“ฑ

๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ์ด ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋ฉฐ,

์ด๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ด๋Ÿฌํ•œ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๋ฉด

์ปดํ“จํ„ฐ์˜ ๋™์ž‘ ์›๋ฆฌ๋ฅผ ๋” ์ž˜ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ณ ,

์‹œ์Šคํ…œ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ๋„ ๋„์›€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ๋Š”

๋ฉ€ํ‹ฐํƒœ์Šคํ‚น์˜ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•๊ณผ ์ตœ์‹  ํŠธ๋ Œ๋“œ๋ฅผ ๋‹ค๋ฃฐ ์˜ˆ์ •์ด๋‹ˆ,

๋งŽ์€ ๊ด€์‹ฌ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค!


 

์ด ๊ธ€์ด ์œ ์šฉํ–ˆ๋‹ค๋ฉด ์ข‹์•„์š”์™€ ๊ณต์œ  ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ๐Ÿ˜Š

์ถ”๊ฐ€๋กœ ๋‹ค๋ค˜์œผ๋ฉด ํ•˜๋Š” ์ฃผ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š”! ๐ŸŽ‰

 

 

#์šด์˜์ฒด์ œ #๋ฉ€ํ‹ฐํƒœ์Šคํ‚น #ํ”„๋กœ์„ธ์Šค๊ด€๋ฆฌ #์Šค์ผ€์ค„๋ง #์ปดํ“จํ„ฐ๊ธฐ์ดˆ #์šด์˜์ฒด์ œ์ดํ•ด #๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ #์‹œ์Šคํ…œ์ตœ์ ํ™” #IT๊ธฐ์ดˆ

728x90
728x90