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

2020. 4. 23. 13:43ยท๐Ÿ“ Computer Science/โœ OS
์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฌผ๋ฆฌ์  ๊ธฐ๊ณ„ ์žฅ์น˜์ธ ํ•˜๋“œ์›จ์–ด์™€ ํŠน๋ณ„ํ•œ ์ž‘์—…์„ ์ง€์‹œํ•˜๋ ค๊ณ  ๋ช…๋ น์–ด๋กœ ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ์ธ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

 

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

 

ํ•˜๋“œ์›จ์–ด

ํ”„๋กœ์„ธ์„œ, ๋ฉ”๋ชจ๋ฆฌ, ๋ฒ„์Šค ๋“ฑ ๋‹ค์–‘ํ•œ ์ฃผ๋ณ€ ์žฅ์น˜๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

 

ํ•˜๋“œ์›จ์–ด ๊ตฌ์กฐ

 

1. ํ”„๋กœ์„ธ์„œ(CPU)

์šด์˜์ฒด์ œ์™€ ๊ฐ€์žฅ ๋ฐ€์ ‘ํ•œ ํ•˜๋“œ์›จ์–ด๋กœ ์ปดํ“จํ„ฐ ๊ฐ ๋ถ€๋ถ„์˜ ๋™์ž‘์„ ์ œ์–ดํ•˜๊ณ  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

 

1) ๋™์ž‘ ๊ณผ์ •

  1. ์ฃผ ๊ธฐ์–ต์žฅ์น˜๋Š” ์ž…๋ ฅ์žฅ์น˜์—์„œ ์ž…๋ ฅ๋ฐ›์€ ๋ฐ์ดํ„ฐ ๋˜๋Š” ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ๋œ ํ”„๋กœ๊ทธ๋žจ ์ฝ์–ด์˜จ๋‹ค.
  2. CPU๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ๋œ ํ”„๋กœ๊ทธ๋žจ ๋ช…๋ น์–ด์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์™€ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ์ฃผ ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅํ•œ๋‹ค.
  3. ์ฃผ ๊ธฐ์–ต์žฅ์น˜๋Š” ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์ถœ๋ ฅ์žฅ์น˜๋กœ ๋ณด๋‚ธ๋‹ค.
  4. ์ œ์–ด์žฅ์น˜๋Š” 1~3 ๊ณผ์ •์—์„œ ๋ช…๋ น์–ด๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰๋˜๋„๋ก ๊ฐ ์žฅ์น˜๋ฅผ ์ œ์–ดํ•œ๋‹ค.

 

2. ๋ฉ”๋ชจ๋ฆฌ(๊ธฐ์–ต์žฅ์น˜)

๋ ˆ์ง€์Šคํ„ฐ, ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ, ์ฃผ ๊ธฐ์–ต์žฅ์น˜, ๋ณด์กฐ ๊ธฐ์–ต์žฅ์น˜๋ฅผ ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๊ณ  ์ƒ์œ„์˜ ๊ธฐ์–ต์žฅ์น˜์ผ์ˆ˜๋ก ์ ‘๊ทผ ์†๋„์™€ ์‹œ๊ฐ„์ด ๋น ๋ฅด์ง€๋งŒ ์šฉ๋Ÿ‰์ด ์ ๊ณ  ๊ณ ๊ฐ€์ด๋‹ค.

 

๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต ๊ตฌ์กฐ

 

  • ๋ ˆ์ง€์Šคํ„ฐ: ๊ณ ์† ๋ฉ”๋ชจ๋ฆฌ๋กœ ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š”๋‹ค. ํŠน์ˆ˜ํ•œ ๊ฐ’ ํ•˜๋‚˜๋ฅผ ์ €์žฅํ•˜๋Š” ๊ธฐ์–ต ๊ณต๊ฐ„์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ ์—ฐ์‚ฐ์„ ์ฒ˜๋ฆฌํ•˜๋‹ค๊ฐ€ ์ค‘๊ฐ„ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค.
  • ์บ์‹œ: ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋น ๋ฅธ ํ”„๋กœ์„ธ์„œ์™€ ์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆฐ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ด์—์„œ ์†๋„ ์ฐจ๋ฅผ ๋ณด์™„ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณ ์† ๋ฒ„ํผ์ด๋‹ค.
  • ์ฃผ ๊ธฐ์–ต์žฅ์น˜(๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ): ํ”„๋กœ์„ธ์„œ๊ฐ€ ์‚ฌ์šฉํ•  ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์ž‘์—…์žฅ์œผ๋กœ ์ž์‹ ์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ–๋Š” ์›Œ๋“œ ๋˜๋Š” ๋ฐ”์ดํŠธ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•˜์—ฌ ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ณด์กฐ ๊ธฐ์–ต์žฅ์น˜(๋””์Šคํฌ): ์ฆ‰์‹œ ํ•„์š”ํ•˜์ง€ ์•Š์€ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค. ๋ณด์กฐ ๊ธฐ์–ต์žฅ์น˜์— ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋Š” CPU๊ฐ€ ์ง์ ‘ ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์ฃผ ๊ธฐ์–ต์žฅ์น˜์— ์ ์žฌ๋œ ํ›„ CPU์— ์˜ํ•ด ์•ก์„ธ์Šค ๋  ์ˆ˜ ์žˆ๋‹ค.

 

3. ๋ฒ„์Šค

ํ”„๋กœ์„ธ์„œ๋ฅผ ๋น„๋กฏํ•ด ๊ฐ ์žฅ์น˜ ๊ฐ„ ๋˜๋Š” ์„œ๋ธŒ์‹œ์Šคํ…œ์„ ์„œ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ์ •๋ณด(๋ฐ์ดํ„ฐ)๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ†ต๋กœ๋กœ ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์˜ ๋‹ค์–‘ํ•œ ์‹ ํ˜ธ๋Š” ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋œ๋‹ค.

 

4. ์ธํ„ฐ๋ŸฝํŠธ(Interrupt)

์ปดํ“จํ„ฐ์— ์„ค์ •๋œ ์žฅ์น˜์—์„œ ํ”„๋กœ์„ธ์„œ๋กœ ๋ณด๋‚ด๋Š” ํ•˜๋“œ์›จ์–ด ์‹ ํ˜ธ๋กœ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋ฐ›์€ ํ”„๋กœ๊ทธ๋žจ์€ ์‹คํ–‰์„ ๋ฉˆ์ถ”๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋œ๋‹ค.

  • ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๋„์ค‘์— ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ์ž…์ถœ๋ ฅํ•  ๋•Œ ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ex) CPU ์‚ฌ์šฉ์‹œ๊ฐ„ ๋งŒ๋ฃŒ, ์ž์‹ ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ, ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ๋Œ€๊ธฐ ๋“ฑ
  • ํ˜„์žฌ ์ˆ˜ํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์„ ๋ฉˆ์ถ”๊ณ , ์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ์™€ PC ๋“ฑ์„ ์Šคํƒ์— ์ž ์‹œ ์ €์žฅํ•œ ๋’ค์— ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค ๋ฃจํ‹ด์œผ๋กœ ๊ฐ„๋‹ค. ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค ๋ฃจํ‹ด์ด ๋๋‚˜๋ฉด ๋‹ค์‹œ ์›๋ž˜ ์ž‘์—…์œผ๋กœ ๋ณต๊ตฌํ•œ๋‹ค.
  • ์‹œ์Šคํ…œ์˜ ์ฒ˜๋ฆฌ ํšจ์œจ์„ ํ–ฅ์ƒํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์‚ฌ์šฉ๋œ๋‹ค.

 

์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ์ˆœ์„œ

 

์†Œํ”„ํŠธ์›จ์–ด

์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ทธ์™€ ๊ด€๋ จ๋œ ๋ฌธ์„œ๋ฅผ ์ด์นญํ•˜๊ณ  OS, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ, ์œ ํ‹ธ๋ฆฌํ‹ฐ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

 

์†Œํ”„ํŠธ์›จ์–ด ๋ฐ ์šด์˜์ฒด์ œ ๊ตฌ์กฐ

 

1. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ

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

 

2. ์œ ํ‹ธ๋ฆฌํ‹ฐ

์ปดํ“จํ„ฐ์˜ ์—ฌ๋Ÿฌ ์ฒ˜๋ฆฌ ๊ณผ์ •์„ ๋ณด์กฐํ•˜์—ฌ ์‹œ์Šคํ…œ์„ ์œ ์ง€ํ•˜๊ณ  ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋ณด๋‹ค ์ž‘์€ ํ”„๋กœ๊ทธ๋žจ์„ ์˜๋ฏธํ•œ๋‹ค.

 

3. ์šด์˜์ฒด์ œ(OS)

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

  • ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด: ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•„์š”ํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋กœ OS, ์œ ํ‹ธ๋ฆฌํ‹ฐ, ์ปดํŒŒ์ผ๋Ÿฌ, ์–ด์…ˆ๋ธ”๋Ÿฌ, ๋ง์ปค ๋“ฑ์„ ๋งํ•œ๋‹ค.
  • ์šด์˜์ฒด์ œ ๊ธฐ๋Šฅ
    • ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ: ํ”„๋กœ์„ธ์Šค/์Šค๋ ˆ๋“œ, ์Šค์ผ€์ค„๋ง, ๋™๊ธฐํ™”, IPC ํ†ต์‹ 
    • ์ €์žฅ์žฅ์น˜ ๊ด€๋ฆฌ: ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ, ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ, ํŒŒ์ผ ์‹œ์Šคํ…œ
    • ๋„คํŠธ์›Œํ‚น, ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ, ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„

 

1) ์ปค๋„

OS์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„์œผ๋กœ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๊ฒƒ์„ ํ†ต์ œํ•œ๋‹ค.

 

2) ์‹œ์Šคํ…œ ์ฝœ(System Call)

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

 

3) ์ด์ค‘ ๋ชจ๋“œ

ํ”„๋กœ๊ทธ๋žจ์ด ์ปค๋„์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์‹œ์Šคํ…œ ์ฝœ์„ ํ˜ธ์ถœํ•˜๋ฉด, CPU ๋‚ด๋ถ€ ๋ ˆ์ง€์Šคํ„ฐ์˜ mode bit์„ ์ฐธ๊ณ ํ•˜์—ฌ ์œ ์ € ๋ชจ๋“œ๋ฅผ ์ปค๋„ ๋ชจ๋“œ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค. ์šด์˜์ฒด์ œ๋ฅผ ํ†ตํ•ด ์ž์›์— ์ ‘๊ทผ ๋ฐ ์š”์ฒญ์˜ ์ฒ˜๋ฆฌ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ๋‹ค์‹œ ์œ ์ € ๋ชจ๋“œ๋กœ ๋Œ์•„๊ฐ€๊ฒŒ ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ์ด์ค‘ ๋ชจ๋“œ(Dual Mode)๋ผ๊ณ  ํ•˜๋ฉฐ, ์ปดํ“จํ„ฐ ์ž์›์— ๋Œ€ํ•œ ์ง์ ‘์ ์ธ ์ ‘๊ทผ์„ ์ฐจ๋‹จํ•˜๊ณ  ํ”„๋กœ๊ทธ๋žจ ๊ฐ„์˜ ๊ฐ„์„ญ์„ ๋ฐฉ์ง€ํ•˜๋Š” ์ผ์ข…์˜ ๋ณดํ˜ธ ์žฅ์น˜์ด๋‹ค.

  • ์œ ์ € ๋ชจ๋“œ: ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ํƒ‘์žฌ๋˜๊ณ  ์‚ฌ์šฉ๋˜๋Š” ๊ณต๊ฐ„
  • ์ปค๋„ ๋ชจ๋“œ: ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„๋ฅผ ํฌํ•จํ•˜์—ฌ ์ปค๋„ ์ฝ”๋“œ๊ฐ€ ํƒ‘์žฌ
'๐Ÿ“ Computer Science/โœ OS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ํ”„๋กœ์„ธ์Šค ๋™๊ธฐํ™”
  • ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋Ÿฌ
  • ํ”„๋กœ์„ธ์Šค ์ฃผ์†Œ ๊ณต๊ฐ„๊ณผ ๊ธฐ์–ต ํด๋ž˜์Šค
  • ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ
Blxxming
Blxxming
CS ์ง€์‹๊ณผ ๊ณต๋ถ€ํ•˜๋‹ค ๋ฐฐ์šด ๊ฒƒ, ๊ฒฝํ—˜ํ•œ ๊ฒƒ ๋“ฑ์„ ๊ธฐ๋กํ•˜๋Š” ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
  • Blxxming
    ๐Ÿ’ก๋ฒˆ๋œฉ๐Ÿ’ก
    Blxxming
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • ๊ณต์ง€์‚ฌํ•ญ

    • Tech Interview
    • ๐Ÿ“š Tech (246)
      • ๐Ÿ“ Computer Science (96)
        • โœ OS (12)
        • โœ Network & Web (10)
        • โœ Database (11)
        • โœ Data Structure (6)
        • โœ Algorithm (40)
        • โœ Design Pattern (9)
        • โœ Cloud Computing (3)
        • โœ (5)
      • ๐Ÿ“ Language (73)
        • โœ Language (6)
        • โœ C & C++ (11)
        • โœ C# (19)
        • โœ JAVA (37)
      • ๐Ÿ“ Game (43)
        • โœ Computer Graphics (2)
        • โœ Unity (14)
        • โœ Unreal (26)
        • โœ (1)
      • ๐Ÿ“ Book (34)
        • โœ Effective (3)
        • โœ Game Server (16)
        • โœ Clean Code (14)
        • โœ (1)
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.0
Blxxming
์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ
์ƒ๋‹จ์œผ๋กœ

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