๐Ÿ’ก Computer Science

์šด์˜์ฒด์ œ ๊ฐœ์š”

์—ฐ_์šฐ๋ฆฌ 2022. 3. 25. 18:15
๋ฐ˜์‘ํ˜•

๋ชฉ์ฐจ

     

     

    ์šด์˜์ฒด์ œ๋ž€?

    ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด์™€ ๊ฐ์ข… ์†Œํ”„ํŠธ์›จ์–ด(ํฌํ† ์ƒต, ํฌ๋กฌ, ๋ฉ”๋ชจ์žฅ... ๋“ฑ)๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” "์†Œํ”„ํŠธ์›จ์–ด(์šด์˜์ฒด์ œ)"

    ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์ž์›(CPU, Memory ๋“ฑ)์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ์— ๋ชฉ์ ์ด ์žˆ๋‹ค.

     

    Flaticon์ด์šฉ

    ์ปดํ“จํ„ฐ์— ์ „์›์„ ์ผœ๋ฉด ๋ถ€ํŒ…์ด ์ผ์–ด๋‚œ๋‹ค.

    ๋ถ€ํŒ…์€ ๋‹ค์‹œ๋งํ•ด ์šด์˜์ฒด์ œ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€์„œ ์‹คํ–‰๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

    ์šด์˜์ฒด์ œ๋Š” ์ปดํ“จํ„ฐ์˜ ์ „์›์ด ๊บผ์งˆ๋•Œ๊นŒ์ง€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

     

    ์ข์€์˜๋ฏธ์˜ ์šด์˜์ฒด์ œ (= ์ปค๋„) : ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผํ•˜๋Š” ๋ถ€๋ถ„

    ๋„“์€์˜๋ฏธ์˜ ์šด์˜์ฒด์ œ : ์ปค๋„ ๋ฟ ์•„๋‹ˆ๋ผ ๊ฐ์ข… ์ฃผ๋ณ€ ์‹œ์Šคํ…œ ์œ ํ‹ธ๋ฆฌํ‹ฐ(ex. ํŒŒ์ผ๋ณต์‚ฌ, ์‚ญ์ œ...๋“ฑ)๋ฅผ ํฌํ•จํ•œ ๊ฐœ๋…

     

     

     

    ์šด์˜์ฒด์ œ์˜ ๋ถ„๋ฅ˜

    ๋™์‹œ ์ž‘์—… ๊ฐ€๋Šฅ ์—ฌ๋ถ€

     - ๋‹จ์ผ ์ž‘์—…(single tasking) : ํ•œ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ž‘์—…๋งŒ ์ฒ˜๋ฆฌ.   (ex. dos)

     - ๋‹ค์ค‘ ์ž‘์—…(multi tasking ) : ๋™์‹œ์— ๋‘๊ฐœ ์ด์ƒ ์ž‘์—… ์ฒ˜๋ฆฌ   (ex. unix, windows)

     

    ์‚ฌ์šฉ์ž์˜ ์ˆ˜

     - ๋‹จ์ผ ์‚ฌ์šฉ์ž(single user) (ex. dos, windows)

     - ๋‹ค์ค‘ ์‚ฌ์šฉ์ž(multi user) (ex. unix, nt server)

     

    ์ฒ˜๋ฆฌ๋ฐฉ์‹

    ์ผ๊ด„ ์ฒ˜๋ฆฌ(batch processing) 

     - ์ผ์ •๋Ÿ‰์˜ ์ž‘์—…์„ ๋ชจ์•„ ํ•œ๋ฒˆ์— ์ฒ˜๋ฆฌํ•œ๋‹ค.

     - ์ž‘์—…์ด ์™„์ „ ์ข…๊ต๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผํ•œ๋‹ค.

     

    ์‹œ๋ถ„ํ• (time sharing)

     - ์—ฌ๋Ÿฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ, ์ปดํ“จํ„ฐ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์„ ์ผ์ •ํ•œ ์‹œ๊ฐ„ ๋‹จ์œ„๋กœ ๋ถ„ํ• ํ•˜์—ฌ ์‚ฌ์šฉํ•จ

     - ์ผ๊ด„ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์— ๋น„ํ•ด ์งง์€ ์‘๋‹ต ์‹œ๊ฐ„์„ ๊ฐ€์ง„๋‹ค.

     

    ์‹ค์‹œ๊ฐ„(Realtime OS)

     - ์ •ํ•ด์ง„ ์‹œ๊ฐ„ ์•ˆ์— ์–ด๋–ค ์ผ์ด ๋ฐ˜๋“œ์‹œ ์ข…๋ฃŒ๋จ์ด ๋ณด์žฅ๋˜์–ด์•ผํ•œ๋‹ค.

        (ex. ์›์ž๋กœ, ๋ฏธ์‚ฌ์ผ, ๋ฐ˜๋„์ฒด ์žฅ๋น„ ๋“ฑ..)

     

     

     

    ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๊ตฌ์กฐ

    ์ปดํ“จํ„ฐ ๋‚ด๋ถ€ : CPU, ๋ฉ”๋ชจ๋ฆฌ

    ์ปดํ“จํ„ฐ ์™ธ๋ถ€(์ž…์ถœ๋ ฅ ๋””๋ฐ”์ด์Šค) : ํ•˜๋“œ๋””์Šคํฌ, ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค, ํ”„๋ฆฐํ„ฐ, ๋ชจ๋‹ˆํ„ฐ

     

     

     

    ์šด์˜์ฒด์ œ์˜ ๊ธฐ๋Šฅ

    ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์—๊ฒŒ CPU์‚ฌ์šฉ๊ถŒ์„ ์ค„๊นŒ? CPU ์Šค์ผ€์ค„๋ง

    ํ•œ์ •๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ ์ชผ๊ฐœ์–ด ์“ฐ์ง€? ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ

    ๋””์Šคํฌ์— ๋“ค์–ด์˜จ ์š”์ฒญ์„ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ• ๊นŒ? ๋””์Šคํฌ ์Šค์ผ€์ค„๋ง

    ๋น ๋ฅธ CPU์™€ ๋Š๋ฆฐ I/O ์žฅ์น˜๊ฐ„ ์†๋„์ฐจ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ทน๋ณตํ•˜์ง€? ์ธํ„ฐ๋ŸฝํŠธ, ์บ์‹ฑ

     

     

     

    ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ

    CPU๋Š” 1๊ฐœ๋ฐ–์— ์—†๊ธฐ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์‹œ๊ฐ„์„ ์ชผ๊ฐœ์–ด CPU๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.

    CPU๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ์œ„ํ•ด ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ์ค„์„ธ์›Œ ๋†“์€ ๋Œ€๊ธฐ์—ด์ด CPUํ์ด๋‹ค.

     

    ํ”„๋กœ๊ทธ๋žจ A๋Š” CPUํ์— ์žˆ๋‹ค๊ฐ€ CPU๋ฅผ ๋งŒ๋‚˜๊ฒŒ๋˜๊ณ , ํ•˜๋“œ๋””์Šคํฌ์˜ ๋‚ด์šฉ์„ ๊ฐ€์ ธ์˜ค๋Š” ์ž‘์—…์„ ํ•˜๋ คํ•œ๋‹ค

    ํ•˜์ง€๋งŒ ํ•˜๋“œ๋””์Šคํฌ์˜ ์ž‘์—…์†๋„๋Š” CPU์— ๋น„ํ•ด ๋„ˆ๋ฌด ๋Š๋ฆฌ๊ธฐ์— ๋ฐ”๋กœ ๋””์Šคํฌ ์ž…์ถœ๋ ฅ ํ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ๋ณด๋‚ด๊ฒŒ๋œ๋‹ค.

    ํ”„๋กœ๊ทธ๋žจ A๊ฐ€ ํ•˜๋“œ๋””์Šคํฌ ๋‚ด์šฉ์„ ๊ฐ€์ ธ์˜ฌ ๋™์•ˆ CPU๋Š” CPUํ์˜ ๋‹ค์Œ ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ์ฐจ๋ก€๋Œ€๋กœ ์ฒ˜๋ฆฌํ•ด์ค€๋‹ค.

     

     

     

    CPU ์Šค์ผ€์ค„๋ง 

    ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด CPU๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ์œ„ํ•ด CPUํ์—์„œ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ์ƒํ™ฉ์ด๋‹ค

    ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์—๊ฒŒ CPU์‚ฌ์šฉ๊ถŒ์„ ์ฃผ์–ด์•ผํ• ๊นŒ??

     

     

    First-Come First-Served

    ํ์— ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค

    ๋‹จ์  : 1๋ฒˆ์งธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ธด ์‹œ๊ฐ„๋™์•ˆ ์ด์šฉํ•˜๊ฒŒ๋˜๋ฉด, ๋’ค์—์žˆ๋Š” 2~3๋ฒˆ์งธ ํ”„๋กœ์„ธ์Šค์˜ ๋Œ€๊ธฐ์‹œ๊ฐ„๋„ ๊ธธ์–ด์ง€๊ณ , ํ‰๊ท  ๋Œ€๊ธฐ์‹œ๊ฐ„๋„ ๊ธธ์–ด์ง„๋‹ค.

     

     

    Shortest-Job-First

    CPU์‚ฌ์šฉ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์งง์€ ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ ์‹คํ–‰ํ•œ๋‹ค

    ์žฅ์  : ํ‰๊ท  ๋Œ€๊ธฐ์‹œ๊ฐ„์ด ์ค„์–ด๋“ค์—ˆ๋‹ค.

    ๋‹จ์  : CPU๋ฅผ ๊ธธ๊ฒŒ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์€, ์•ž์„  ์งง์€ ํ”„๋กœ๊ทธ๋žจ์— ๋น„ํ•ด ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ฒŒ๋œ๋‹ค.

    ๋˜ํ•œ CPUํ์— ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ๊ณ„์† ๋“ค์–ด์˜จ๋‹ค๋ฉด ๊ฒฐ๊ตญ ๋˜ ์ˆœ์œ„์—์„œ ๋ฐ€๋ฆฌ๊ฒŒ๋œ๋‹ค.

    = ๋ฌดํ•œ์ •์œผ๋กœ ๊ธฐ๋‹ค๋ ค๋„ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค!

     

     

     

    Round Robin โญ

    โญํ˜„์žฌ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

    ์งง๊ฒŒ ์ •์˜ํ•œ CPU์‚ฌ์šฉ์‹œ๊ฐ„๋งŒํผ ์‚ฌ์šฉํ•œ๋‹ค

    ์‚ฌ์šฉ์‹œ๊ฐ„์ด ๋๋‚˜๋ฉด ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค๋Š” CPU๋ฅผ ๋นผ์•—๊ธฐ๊ณ , CPU ํ์˜ ์ œ์ผ ๋’ค๋กœ ๋ฐ€๋ฆฐ๋‹ค.

    (* CPU๋ฅผ ๋นผ์•—๋Š” ์ธํ„ฐ๋ŸฝํŠธ๋Š” ํ•˜๋“œ์›จ์–ด์˜ ์ง€์›์„ ๋ฐ›์•„์•ผํ•œ๋‹ค.)

    ์žฅ์  : ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋„ (n-1)*CPU์‚ฌ์šฉ์‹œ๊ฐ„ ์ด์ƒ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๋Š”๋‹ค.

     

     

     

    ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ

    ์ปดํ“จํ„ฐ๋ฅผ ๋ถ€ํŒ…ํ•˜๋ฉด, ํ•˜๋“œ๋””์Šคํฌ์—๋Š” ์‹คํ–‰ํŒŒ์ผ์ด ์ €์žฅ๋˜์–ด์žˆ๊ณ  ๋ฉ”๋ชจ๋ฆฌ์—๋Š” ์šด์˜์ฒด์ œ๋งŒ ์žˆ๋Š” ์ƒํ™ฉ์ด ๋œ๋‹ค.

     

    ํ•˜๋“œ๋””์Šคํฌ์˜ ์‹คํ–‰ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋ฉด ๊ฐ€์ƒ๋ฉ”๋ชจ๋ฆฌ์— ํ”„๋กœ์„ธ์Šค๋ฅผ ์˜ฌ๋ฆฌ๊ณ 

    ํ”„๋กœ๊ทธ๋žจ ํ˜„์žฌ ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฌ๊ฒŒ๋œ๋‹ค.

    ์‹œ๊ฐ„์ด ํ˜๋Ÿฌ ๋ฉ”๋ชจ๋ฆฌ์— ๊ณต๊ฐ„์ด ์—†์–ด์ง€๋Š”๋ฐ, ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌํ•˜๋ฉด๋ ๊นŒ?

     

    (ํŽ˜์ด์ง€ : ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž‘์€ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆˆ ๊ฒƒ)

     

     

     

     

    ๋””์Šคํฌ ์Šค์ผ€์ค„๋ง

    ํƒ์ƒ‰ํ•˜๊ณ ์žํ•˜๋Š” ์œ„์น˜๊ฐ€ ๋””์Šคํฌ ํ์— ๋“ค์–ด์˜จ๋‹ค. ํ•˜๋“œ๋””์Šคํฌ๋Š” ์›ํŒ์„ ํƒ์ƒ‰ํ•˜์—ฌ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

    ๋””์Šคํฌ ํ์— 1, 100, 2, 99...๊ฐ€ ๋“ค์–ด์™”๋‹ค๋ฉด ์ฐจ๋ก€๋Œ€๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค 1, 2, ...99, 100 ์ด๋ ‡๊ฒŒ ์ˆœ์„œ๋ฅผ ๋ฐ”๊พธ์–ด ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ํšจ์œจ์ด ๋” ์ข‹๋‹ค.

     

     

     

    First-Come First-Served

    ํ์˜ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌ 

    ๋‹จ์  : ํ—ค๋“œ์˜ ํƒ์ƒ‰์ด ๋น„ํšจ์œจ์ ์ด๋‹ค.

     

     

    Shortest Seek Time First

    ํ˜„์žฌ ์œ„์น˜์—์„œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์œ„์น˜๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค

    ์žฅ์  : FCFS๋ณด๋‹ค๋Š” ํƒ์ƒ‰์— ํšจ์œจ์„ฑ์ด ์ข‹๋‹ค

    ๋‹จ์  : ๋””์Šคํฌํ์˜ ์ƒํ™ฉ์€ ๊ณ„์† ๋ณ€ํ™”ํ•˜๊ธฐ๋•Œ๋ฌธ์— ํ˜„์žฌ ์œ„์น˜์—์„œ ๊ฐ€๊นŒ์šด ๊ฑฐ๋ฆฌ์— ์žˆ๋Š” ์œ„์น˜๋งŒ ๊ณ„์† ์ถ”๊ฐ€๋œ๋‹ค๋ฉด,

    ํ˜„์žฌ ์œ„์น˜์—์„œ ๋จผ ๊ฑฐ๋ฆฌ์— ์žˆ๋Š” ์œ„์น˜๋Š” ๊ณ„์† ํƒ์ƒ‰ํ•˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ๋‹ค. (๊ธฐ์•„ํ˜„์ƒ)

     

     

     

    SCAN

    ํ—ค๋“œ๋Š” ๋””์Šคํฌํ์˜ ์œ„์น˜๋ฅผ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š๊ณ  ๊ทธ์ € ๋””์Šคํฌ์˜ ์–‘ ๋์„ ํƒ์ƒ‰ํ•œ๋‹ค.

    ํ—ค๋“œ๊ฐ€ ๋””์Šคํฌํ์˜ ์œ„์น˜์— ๋„๋‹ฌํ•˜๋ฉด ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค.

     

     

     

     

     

     

     

     

     

    ์ฐธ๊ณ  http://www.kocw.net/home/search/kemView.do?kemId=1226304

     

     

    ๋ฐ˜์‘ํ˜•
    • ๋„ค์ด๋ฒ„ ๋ธ”๋Ÿฌ๊ทธ ๊ณต์œ ํ•˜๊ธฐ
    • ํŽ˜์ด์Šค๋ถ ๊ณต์œ ํ•˜๊ธฐ
    • ํŠธ์œ„ํ„ฐ ๊ณต์œ ํ•˜๊ธฐ
    • ๊ตฌ๊ธ€ ํ”Œ๋Ÿฌ์Šค ๊ณต์œ ํ•˜๊ธฐ
    • ์นด์นด์˜คํ†ก ๊ณต์œ ํ•˜๊ธฐ