[์šด์˜์ฒด์ œ] ์šด์˜์ฒด์ œ์˜ ๊ตฌ์กฐ์™€ ๊ธฐ๋Šฅ

์šด์˜์ฒด์ œ์˜ ๊ตฌ์กฐ

application ์ด์ „๊นŒ์ง€๊ฐ€ OS๋ถ€๋ถ„์ด๋‹ค

์ปค๋„

  1. ํ•ต, ๊ด€๋ฆฌ์ž ํ”„๋กœ๊ทธ๋žจ, ์ƒ์ฃผ ํ”„๋กœ๊ทธ๋žจ, ์ œ์–ด ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค.
  2. ํ•œ๊ตญ์–ด๋กœ ์•Œ๋งน์ด๋ผ๋Š” ๋œป, ํ•ต์‹ฌ์„ ์˜๋ฏธํ•œ๋‹ค.
  3. ์ž์ฃผ ์“ฐ์ด๋Š” ๊ธฐ๋Šฅ(ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ, ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ...)๋“ค์„ ๋ชจ์•„๋†“์•˜๊ธฐ์— ํ•ญ์ƒ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜์–ด ์žˆ๋‹ค. 

์œ ํ‹ธ๋ฆฌํ‹ฐ 

  1. ์šด์˜์ฒด์ œ์—์„œ ์ปค๋„์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๋ถ€๋ถ„์„ ๋งํ•œ๋‹ค. 
  2. ๊ฐ€๋” ์“ฐ์ด๋Š” ๊ธฐ๋Šฅ๋“ค์ด๊ธฐ์— ํ•„์š”ํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋œ๋‹ค.

์‹œ์Šคํ…œ ์ฝœ 

  1. ์ปค๋„์—๊ฒŒ ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ์š”์ฒญํ•˜๊ธฐ ์œ„ํ•œ API 

 

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

ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ 

 

  1. ์ƒ์„ฑ/์‚ญ์ œ, ์ƒํƒœ ๊ด€๋ฆฌ 
  2. ์ž์› ํ• ๋‹น
  3. ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹  ๋ฐ ๋™๊ธฐํ™”
  4. ๊ต์ฐฉ์ƒํƒœ ํ•ด๊ฒฐ
  5. PCB๋ฅผ ๊ฐ€์ง์œผ๋กœ์จ ํ”„๋กœ์„ธ์Šค ์ •๋ณด๋ฅผ ๊ด€๋ฆฌ

ํ”„๋กœ์„ธ์„œ ๊ด€๋ฆฌ

  1. ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ• ์ง€ ๊ด€๋ฆฌ(์ฒ˜๋ฆฌ ์ˆœ์„œ ๊ด€๋ฆฌ, CPU ํ• ๋‹น)

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

  1. ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๋ฐ ํšŒ์ˆ˜ 
  2. ๊ฐ ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ์นจ๋ฒ” ๋ฐฉ์ง€
  3. ๋ฉ”๋ชจ๋ฆฌ ์—ฌ์œ  ๊ณต๊ฐ„ ๊ด€๋ฆฌ

ํŒŒ์ผ ๊ด€๋ฆฌ

  1. ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ/์‚ญ์ œ 
  2. ํŒŒ์ผ ์ ‘๊ทผ ๋ฐ ์กฐ์ž‘
  3. ํŒŒ์ผ์„ ๋ฌผ๋ฆฌ์  ์ €์žฅ ๊ณต๊ฐ„์œผ๋กœ ์‚ฌ์ƒ(ํŒŒ์ผ์€ ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ์ €์žฅ ๋‹จ์œ„)
  4. ๋ฐฑ์—… 

์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ

  1. ์ž…์ถœ๋ ฅ์€ OS๋ฅผ ๋ฐ˜๋“œ์‹œ ๊ฑฐ์ณ์•ผํ•จ, ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž…์ถœ๋ ฅ ์žฅ์น˜์— ๋ฐ”๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค.
  2. ํ”„๋กœ์„ธ์Šค -> ์ปค๋„ -> ์ž…์ถœ๋ ฅ ์žฅ์น˜

Disk, Networking, ๋ณด์•ˆ, ์‹œ์Šคํ…œ ์ฝœ ๋“ฑ๋“ฑ..

 

Reference

https://sites.google.com/view/hpclab/courses/operating-system

 

HPC Lab., KOREATECH - Operating System

Operating System (CSE132)

sites.google.com