# [OS] ์šด์˜์ฒด์ œ์˜ ์—ญํ• , ๊ตฌ์กฐ
Study Repository

[OS] ์šด์˜์ฒด์ œ์˜ ์—ญํ• , ๊ตฌ์กฐ

by rlaehddnd0422

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

  • ์šด์˜์ฒด์ œ(Operating System, OS)๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ๋‹ค๋ฃจ๊ณ  ํ•ด์ฃผ๋Š” ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค. 
  • ๋˜ํ•œ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ์ผ์ข…์˜ ์†Œํ”„ํŠธ์›จ์–ด

 

์šด์˜์ฒด์ œ ์ข…๋ฅ˜

  • EX) Window, MAC OS, Unix, Linux, Android, IOS ๋“ฑ

์šด์˜์ฒด์ œ์˜ ์—ญํ• 

ํฌ๊ฒŒ ๋„ค ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

1. CPU ์Šค์ผ€์ฅด๋ง, ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ 

CPU ์†Œ์œ ๊ถŒ์„ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ํ• ๋‹นํ• ์ง€, ํ”„๋กœ์„ธ์Šค์˜ ์ƒ์„ฑ๊ณผ ์‚ญ์ œ, ์ž์› ํ• ๋‹น ๋ฐ ๋ฐ˜ํ™˜์„ ๊ด€๋ฆฌ

 

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

ํ•œ์ •๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์— ์–ผ๋งŒํผ ํ• ๋‹นํ•ด์•ผ ํ•  ์ง€ ๊ด€๋ฆฌ

 

3. ๋””์Šคํฌ ํŒŒ์ผ ๊ด€๋ฆฌ

๋””์Šคํฌ ํŒŒ์ผ์„ ์–ด๋–ค ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณด๊ด€ํ• ์ง€ ๊ด€๋ฆฌ

 

4. ํ•˜๋“œ์›จ์–ด ๊ด€๋ฆฌ ๋ฐ ํ•˜๋“œ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต

I/O ๋””๋ฐ”์ด์Šค์ธ ๋งˆ์šฐ์Šค, ํ‚ค๋ณด๋“œ์™€ ์ปดํ“จํ„ฐ ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ฒƒ์„ ๊ด€๋ฆฌํ•˜๊ณ  ๋ณต์žกํ•œ ๊ณผ์ •์—†์ด ํ•˜๋“œ์›จ์–ด ์žฅ๋น„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋“œ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค (= ์†Œํ”„ํŠธ์›จ์–ด) ์ œ๊ณต  

 

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

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

 

์œ ์ € ํ”„๋กœ๊ทธ๋žจ์ธ ์‘์šฉํ”„๋กœ๊ทธ๋žจ, ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ๋งจ ์œ„์— ์žˆ๊ณ  ๊ทธ ๋‹ค์Œ์œผ๋กœ GUI, ์‹œ์Šคํ…œ ์ฝœ, ์ปค๋„, ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์žˆ์œผ๋ฉฐ ๊ฐ€์žฅ ๋ฐ‘์— ํ•˜๋“œ์›จ์–ด๊ฐ€ ์žˆ๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ GUI, System Call, Kernel, Driver ๋ถ€๋ถ„์ด ๋ฐ”๋กœ ์šด์˜์ฒด์ œ๋ฅผ ์ง€์นญํ•ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ GUI๊ฐ€ ์—†๊ณ  CUI๋งŒ ์žˆ๋Š” ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

 

1.  GUI 

  • ์‚ฌ์šฉ์ž๊ฐ€ ์ „์ž ์žฅ์น˜์™€ ์ƒํ˜ธ์ž‘์šฉ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค
  • CUI : ๊ทธ๋ž˜ํ”ฝ์ด ์•„๋‹Œ ๋ช…๋ น์–ด๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค

2. System call 

  • ์šด์˜์ฒด์ œ๊ฐ€ Kernel์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค์ด๋ฉฐ, ์œ ์ € ํ”„๋กœ๊ทธ๋žจ์ด ์šด์˜์ฒด์ œ์˜ ์„œ๋น„์Šค๋ฅผ ๋ฐ›๊ธฐ ์œ„ํ•ด ์ปค๋„ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

 

์šด์˜์ฒด์ œ์—์„œ๋Š” ์ปค๋„ ๋ชจ๋“œ, ์‚ฌ์šฉ์ž ๋ชจ๋“œ๋กœ ๋‚˜๋‰˜์–ด ๊ตฌ๋™๋˜๋Š”๋ฐ, ํ”„๋กœ๊ทธ๋žจ์ด ๊ตฌ๋™๋˜๋Š”๋ฐ ์žˆ์–ด ํŒŒ์ผ์„ ์ฝ๊ฑฐ๋‚˜ ์“ฐ๊ฑฐ๋‚˜ ์ถœ๋ ฅํ•˜๋Š” ๋“ฑ ๋งŽ์€ ๋ถ€๋ถ„(I/O ์š”์ฒญ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ)์ด ์ปค๋„ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์‹œ์Šคํ…œ ์ฝœ์€ ์ด๋Ÿฌํ•œ ์ปค๋„ ์˜์—ญ์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ์ž ๋ชจ๋“œ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ, ์ฆ‰ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•˜๋“œ์›จ์–ด์— ์ง์ ‘ ์ ‘๊ทผํ•˜์—ฌ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ(I/O ์š”์ฒญ)์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž ๋ชจ๋“œ : I/O ์— ๋Œ€ํ•œ ์š”์ฒญ์„ ํ™•์ธํ•˜๊ณ  ์ปค๋„ ๋ชจ๋“œ๋กœ ๋ณ€ํ™˜ ( ์œ ์ €๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์˜์—ญ์„ ์ œํ•œ์ ์œผ๋กœ ๋‘์–ด ์ž์›์— ํ•จ๋ถ€๋กœ ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ชจ๋“œ)
  • ์ปค๋„ ๋ชจ๋“œ : I/O ์— ๋Œ€ํ•œ ์‹ค์ œ์  ์ฒ˜๋ฆฌ ( ๋ชจ๋“  ์ปดํ“จํ„ฐ ์ž์›์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“œ )
์ด ๊ณผ์ •์„ ํ†ตํ•ด ์ปดํ“จํ„ฐ ์ž์›์— ๋Œ€ํ•œ ์ง์ ‘ ์ ‘๊ทผ์„ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

ModeBit

  • ์‹œ์Šคํ…œ ์ฝœ์˜ modebit๋Š” ์‚ฌ์šฉ์ž ๋ชจ๋“œ(1)๊ณผ ์ปค๋„๋ชจ๋“œ(0) ์‚ฌ์ด๋ฅผ ์ „ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ๋น„ํŠธ์ž…๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ๋ชจ๋“œ์—์„œ ์‹œ์Šคํ…œ์ฝœ์„ ํ˜ธ์ถœํ•˜๋ฉด, ์ปค๋„ ๋ชจ๋“œ๋กœ ์ „ํ™˜๋˜์–ด ์‹œ์Šคํ…œ์ฝœ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ์‹คํ–‰์ด ์™„๋ฃŒ๋˜๋ฉด ๋‹ค์‹œ ์‚ฌ์šฉ์ž ๋ชจ๋“œ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค
  • ์‚ฌ์šฉ์ž ๋ชจ๋“œ์—์„œ๋Š” ์‹œ์Šคํ…œ ์ฝœ์„ ๋ชปํ•˜๋„๋ก ๋ง‰์•„์„œ ํ•œ์ •๋œ ์ผ๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ.
  • ์œ ์ € ํ”„๋กœ๊ทธ๋žจ์ด ์นด๋ฉ”๋ผ๋ฅผ ์ด์šฉํ•˜๋ ค๊ณ  ํ•œ๋‹ค.
    • 1. ์‚ฌ์šฉ์ž ๋ชจ๋“œ์—์„œ ์‹œ์Šคํ…œ ์ฝœ ํ˜ธ์ถœํ•˜์—ฌ modebit 1 -> 0
    • 2. ์ปค๋„ ๋ชจ๋“œ์—์„œ ์ž์›์„ ์ด์šฉํ•œ ๋กœ์ง ์ˆ˜ํ–‰
    • 3. modebit 0 -> 1 
    • 4. ์‚ฌ์šฉ์ž ๋ชจ๋“œ์—์„œ ์ดํ›„ ๋กœ์ง ์ˆ˜ํ–‰

 

3. Kernel

์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„์ด์ž System Call ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ๋ณด์•ˆ, ๋ฉ”๋ชจ๋ฆฌ, ํ”„๋กœ์„ธ์Šค, ํŒŒ์ผ์‹œ์Šคํ…œ , I/O ๋””๋ฐ”์ด์Šค, I/O ์š”์ฒญ ๊ด€๋ฆฌ ๋“ฑ ์šด์˜์ฒด์ œ์—์„œ ์ค‘์ถ”์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

 

๋”ฐ๋ผ์„œ, ์ปค๋„์˜ ์•ˆ์ •์„ฑ๊ณผ ๋ณด์•ˆ์„ฑ = ์šด์˜์ฒด์ œ์˜ ์•ˆ์ •์„ฑ๊ณผ ๋ณด์•ˆ์„ฑ์— ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋ฉฐ, ์šด์˜์ฒด์ œ ์ „์ฒด์˜ ์•ˆ์ •์„ฑ๊ณผ ๋ณด์•ˆ์„ฑ์„ ๊ฒฐ์ •์ง“๋Š” ์ค‘์š”ํ•œ ์š”์†Œ

 

4. Driver

ํ•˜๋“œ์›จ์–ด๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด

 

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

Study Repository

rlaehddnd0422

ํ™œ๋™ํ•˜๊ธฐ