[์šด์˜์ฒด์ œ] ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„

2025. 10. 22. 15:29ยท๐Ÿ’ป CS/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

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

์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค์˜ ์ฒ˜๋ฆฌ ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ธฐ๋ฒ•

 

1๏ธโƒฃ ์„ ์ ํ˜• (Preemptive)

์šด์˜์ฒด์ œ๊ฐ€ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์„œ๋กœ๋ถ€ํ„ฐ CPU๋ฅผ ๊ฐ•์ œ๋กœ ๋นผ์•—์Œ

→ ํ”„๋กœ์„ธ์„œ ๋ณ„ CPU ์ฒ˜๋ฆฌ ์‹œ๊ฐ„ ๋‹จ์œ„(์‹œ๋ถ„ํ• )๋กœ ํšจ์œจ์ ์ธ ์šด์˜ ๊ฐ€๋Šฅ, ํ•˜์ง€๋งŒ ๋†’์€ ์˜ค๋ฒ„ํ—ค๋“œ* ๋ฐœ์ƒ

 

Round Robin ์šฐ์„ ์ˆœ์œ„ ์—†์ด ์‹œ๊ฐ„ ๋‹จ์œ„๋กœ CPU ํ• ๋‹น (๊ณตํ‰ํ•œ ์ž์› ๋ถ„๋ฐฐ)
SRT
(Shortest Remaining Time)
SJF ๊ธฐ๋ฐ˜์œผ๋กœ, ๋‚จ์€ ์‹คํ–‰ ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์งง์€ ํ”„๋กœ์„ธ์Šค์— CPU ํ• ๋‹น
๋‹ค๋‹จ๊ณ„ ํ
(Multilevel Queue)
์ž‘์—…๋“ค์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ๋กœ ๋ถ„๋ฅ˜ํ•˜๊ณ  ๊ฐ ํ๋งˆ๋‹ค ๋‹ค๋ฅธ ์Šค์ผ€์ค„๋ง ๊ธฐ๋ฒ• ์‚ฌ์šฉ
๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ํ
(Multilevel Feedback Queue)
ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„  ์ˆœ์œ„๋ฅผ ๋™์ ์œผ๋กœ ์กฐ์ •
์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ํ์—์„œ ์˜ค๋ž˜ ๊ธฐ๋‹ค๋ฆฌ๋ฉด ์ƒ์œ„ ํ๋กœ ์ด๋™ (Starvation* ๋ฐฉ์ง€)
๊ฐ ํ๋งˆ๋‹ค ์‹œ๊ฐ„ ํ• ๋‹น๋Ÿ‰(Time Quantum)์ด ๋‹ค๋ฆ„

 

2๏ธโƒฃ ๋น„์„ ์ ํ˜• (Non-Preemptive)

์ด๋ฏธ CPU๋ฅผ ํ• ๋‹น๋ฐ›์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž๋ฐœ์ ์œผ๋กœ CPU๋ฅผ ๋ฐ˜๋‚ฉํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆผ

→ ๋‚ฎ์€ ์˜ค๋ฒ„ํ—ค๋“œ, ํ•˜์ง€๋งŒ ํšจ์œจ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์Œ

 

FCFS
(First Come First Serve)
๋จผ์ € ๋„์ฐฉํ•œ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌ (FIFO)
SJF
(Shortest Job First)
์‹คํ–‰ ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์งง์€ ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ (ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„ ์ตœ์†Œํ™”)
HRN
(Highest Response ratio Next)
(๋Œ€๊ธฐ ์‹œ๊ฐ„ + ์„œ๋น„์Šค ์‹œ๊ฐ„) / ์„œ๋น„์Šค ์‹œ๊ฐ„ ๋น„์œจ์ด ๊ฐ€์žฅ ๋†’์€ ํ”„๋กœ์„ธ์Šค ์šฐ์„  ์‹คํ–‰.
SJF์˜ ๋‹จ์ ์ธ ๊ธฐ์•„ ํ˜„์ƒ(Starvation)์„ ๋ฐฉ์ง€ํ•จ

 


์˜ค๋ฒ„ํ—ค๋“œ: ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์ด ์ผ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ, ์‹ค์ œ ์ผ ์ด์™ธ์— ์ถ”๊ฐ€๋กœ ๋“œ๋Š” ์‹œ๊ฐ„์ด๋‚˜ ์ž์› ๋‚ญ๋น„(๊ด€๋ฆฌ·์œ ์ง€·์กฐ์ • ์ž‘์—…)

๊ธฐ์•„ ํ˜„์ƒ(Starvation): ํŠน์ • ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋‚˜ ์ž์›์„ ๊ณ„์† ๊ธฐ๋‹ค๋ฆฌ๊ธฐ๋งŒ ํ•˜๊ณ , ์‹คํ–‰ ๊ธฐํšŒ๋ฅผ ์˜์›ํžˆ ์–ป์ง€ ๋ชปํ•˜๋Š” ์ƒํƒœ

 

๋”๋ณด๊ธฐ

์ฐธ๊ณ 

๊ฟˆ๊พธ๋Š”๋ผ์ด์–ธ ์ •์ฒ˜๊ธฐ ์‹ค๊ธฐ ์š”์•ฝ๋…ธํŠธ

 

'๐Ÿ’ป CS > ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ์ ‘๊ทผ ํ†ต์ œ ๊ธฐ์ˆ  (AC, Access Control)  (0) 2025.11.03
[๋„คํŠธ์›Œํฌ] ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ  (0) 2025.10.22
[์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์ถ•] ๋ชจ๋“ˆ์˜ ๊ฒฐํ•ฉ๋„(Coupling)์™€ ์‘์ง‘๋„(Cohesion)  (0) 2025.10.21
[์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์ถ•] GoF(Gang of Four) ๋””์ž์ธ ํŒจํ„ด  (3) 2025.10.16
[์ •๋ณด ๋ณด์•ˆ] ๋ณด์•ˆ ๊ณต๊ฒฉ ๊ธฐ๋ฒ•  (0) 2025.10.16
'๐Ÿ’ป CS/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ์ ‘๊ทผ ํ†ต์ œ ๊ธฐ์ˆ  (AC, Access Control)
  • [๋„คํŠธ์›Œํฌ] ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ
  • [์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์ถ•] ๋ชจ๋“ˆ์˜ ๊ฒฐํ•ฉ๋„(Coupling)์™€ ์‘์ง‘๋„(Cohesion)
  • [์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์ถ•] GoF(Gang of Four) ๋””์ž์ธ ํŒจํ„ด
0=2.
0=2.
  • 0=2.
    0=2
    0=2.
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (104)
      • ๐Ÿ“‚ Project (2)
        • Paint the City (2)
      • ๐Ÿ’ญ Problem Solving (42)
        • C++ (28)
        • Java (14)
      • ๐Ÿ“ Study (17)
        • React (1)
        • Java (16)
      • ๐Ÿ’ป CS (11)
        • ๋ฉด์ ‘์„ ์œ„ํ•œ CS ์ „๊ณต์ง€์‹ ๋…ธํŠธ (2)
        • ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (9)
      • ๐Ÿƒ‍โ™€๏ธ Activities (32)
        • Web Front-End Basic Study (6)
        • 42 Cursus (26)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
    • ๊ธ€์“ฐ๊ธฐ
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ๊ตฌํ˜„
    ๋งต
    ๋ฐฑํŠธ๋ž˜ํ‚น
    git
    github
    ๋ธŒ๋ฃจํŠธํฌ์Šค
    BFS
    makefile
    java
    swea
    ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜
    knapsack
    C
    HTML
    unity
    ํŠธ๋ฆฌ
    ์‹œ๋ฎฌ๋ ˆ์ด์…˜
    VR
    dynamic programming
    .h
    ๋ฐฑ์ค€
    CS
    42๊ฒฝ์‚ฐ
    react
    dfs
    ์ •๋ ฌ
    CSS
    ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ
    La Piscine
    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
0=2.
[์šด์˜์ฒด์ œ] ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”