software engineering/์ปดํ“จํ„ฐํ•™๊ฐœ๋ก 

[Computer] ์šด์˜์ฒด์ œ

jjingle 2023. 9. 25. 11:21

์šด์˜์ฒด์ œ(Operating System) 

  • ์ปดํ“จํ„ฐ์˜ ํšจ์œจ์ ์ธ ์šด์˜์„ ๋‹ด๋‹นํ•˜๋Š” ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด
  • ์‹œ์Šคํ…œ ์ž์›์ธ CPU, RAM, HDD, I/O์žฅ์น˜, ๋„คํŠธ์›Œํฌ ๋“ฑ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์šด์˜
  • ์‚ฌ์šฉ์ž์™€ ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ์„ ํ•จ

 

์šด์˜์ฒด์ œ ๋ชฉํ‘œ

  1. ์ปดํ“จํ„ฐ ๋‚ด์˜ ํ•˜๋“œ์›จ์–ด/ ์†Œํ”„ํŠธ์›จ์–ด ์ž์›์„ ๊ด€๋ฆฌํ•จ
  2. ์ปดํ“จํ„ฐ์— ์‚ฌ์šฉ์ž๊ฐ€ ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•จ
  3. ์ˆ˜ํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ๋“ค์˜ ํšจ์œจ์ ์ธ ์šด์˜์„ ๋„์›€
  4. ์ž‘์—… ์ฒ˜๋ฆฌ ๊ณผ์ • ์ค‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•จ
  5. ์ž…์ถœ๋ ฅ์— ๋ณด์กฐ์ ์ธ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•จ
  6. ์˜ค๋ฅ˜๊ฐ€ ๋ฐœํ–‰ํ•˜๋ฉด ์˜ค๋ฅ˜๋ฅผ ์ฒ˜๋ฆฌํ•จ

 

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

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

 

์šด์˜์ฒด์ œ ์ฒ˜๋ฆฌ์œ ํ˜•

  • ์ผ๊ด„ ์ฒ˜๋ฆฌ (Batch Processing)
    • ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๋“ค์˜ ์ž‘์—…๋“ค์„ ๋ชจ์•„์„œ ์ผ๊ด„์ ์œผ๋กœ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹
    • ์‹คํ–‰ ์š”์ฒญ ์ˆœ์„œ์— ๋”ฐ๋ผ ์ˆœ์ฐจ์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰
  • ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (Multi-programming)
    • ํ•œ ํ”„๋กœ๊ทธ๋žจ์ด ์ž…์ถœ๋ ฅ ๋“ฑ์˜ ์ž‘์—…์„ ํ•  ๋•Œ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰
    • ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜๋ฅผ ์‰ฌ์ง€ ์•Š๊ณ  ์ฒ˜๋ฆฌํ•˜๊ฒŒ ํ•˜์—ฌ, ์ „์ฒด์ ์ธ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐฉ์‹
  • ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ (Time-sharing System)
    • CPU ์šด์˜ ์‹œ๊ฐ„์„ ์ž˜๊ฒŒ ์ชผ๊ฐœ์–ด ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ณจ๊ณ ๋ฃจ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์„ ์ œ๊ณต
    • ํŠน์ • ์‚ฌ์šฉ์ž๊ฐ€ ์˜ค๋ž˜ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€
  • ๋‹ค์ค‘ ์ฒ˜๋ฆฌ (Multi-processing)
    • ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์„œ๋กœ ๊ตฌ์„ฑ๋œ ์‹œ์Šคํ…œ์˜ ์šด์˜์ฒด์ œ๋กœ์„œ,  ๋‹จ์ผ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ๋ณด๋‹ค ๋งŽ์€ ์–‘์˜ ์ž‘์—…์„ ๋™์‹œ์— ์ฒ˜๋ฆฌ