(OS) ์ปค๋„(kernel)

sunheeยท2023๋…„ 1์›” 17์ผ
0

์šด์˜์ฒด์ œ

๋ชฉ๋ก ๋ณด๊ธฐ
2/10
post-thumbnail

๐Ÿ‘ฉโ€๐Ÿ’ป ์ปค๋„(kernel)์ด๋ž€?

์‹œ์Šคํ…œ์˜ ์ž์›์„ ๊ด€๋ฆฌํ•˜๋Š” ๋งˆ์Šคํ„ฐ ํ”„๋กœ๊ทธ๋žจ

๐ŸŽ ์‹œ์Šคํ…œ ์ž์› 
: ๋ฉ”๋ชจ๋ฆฌ, CPU, I/O, disk, ํŒŒ์ผ ๋“ฑ

  - ๋ฉ”๋ชจ๋ฆฌ(RAM) : Virtual Memory 
  - CPU : ALU(์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜), Register(CPU ๋ฉ”๋ชจ๋ฆฌ ์žฅ์น˜), CU(Control Unit)(์ œ์–ด์žฅ์น˜), I/O Unit 

๐Ÿ“Ž ์ปค๋„์˜ ๊ธฐ๋Šฅ

  • ์ฃผ์š” ๊ธฐ๋Šฅ : ์ปดํ“จํ„ฐ์— ์†ํ•œ ์ž์›๋“ค์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์ค‘์žฌํ•˜๋Š” ๊ฒƒ

- RAM(Ramdom-Access Memory)
: ์ปค๋„์€ ๊ฐ ํ”„๋กœ์„ธ์„œ๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ , ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•  ๋•Œ ์ˆ˜ํ–‰ํ•  ํ–‰๋™์„ ๊ฒฐ์ •ํ•จ

- I/O
: ์ปค๋„์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์š”์ฒญ์„ ๋ฐ›์•„ ์ž…์ถœ๋ ฅ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํŽธ๋ฆฌํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•จ

- ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ
: ์ปค๋„์€ ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•ด ์™„์ „ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์š”์ฒญํ•  ๋•Œ
์•ˆ์ „ํ•˜๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•จ

์•ˆ์ „ํ•˜๊ฒŒ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ๊ฐ€์ƒ ์ฃผ์†Œ ์ง€์ •
-> ํŽ˜์ด์ง•, ์„ธ๊ทธ๋จผํŠธ ๊ธฐ๋ฒ• ์‚ฌ์šฉ

โœ” paging

Intel์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ž˜๊ฒŒ ๋‚˜๋ˆ„์–ด์„œ
๋น„์—ฐ์†์ ์œผ๋กœ ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹นํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•

  • paging์€ virtual memory๋ฅผ page๋กœ ๋‚˜๋ˆ„๋Š” ๊ธฐ๋ฒ•
  • page in
    : swap space์— ๋จธ๋ฌผ๋Ÿฌ ์žˆ๋Š” ๋‚ด์šฉ์„ ๋‹ค์‹œ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋ถˆ๋Ÿฌ๋“ค์—ฌ ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ

  • page out
    : ๊ธฐ์กด์— ์‚ฌ์šฉ ์ค‘์ธ ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„์˜ ๋‚ด์šฉ์„ swap space์— ์ €์žฅํ•˜๊ณ , ๊ทธ ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„์„
    ํ˜„์žฌ ํ•„์š”๋กœ ํ•˜๋Š” ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์— ์ฃผ๋Š” ๊ฒƒ

  • swap out
    : ์‹œ์Šคํ…œ ์•ˆ์— ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ์‹œ ํ”„๋กœ๊ทธ๋žจ์„ ํ†ต์งธ๋กœ swap space๋กœ ๋‚ด๋ณด๋‚ด๊ฒŒ ๋˜๋Š” ๊ฒƒ


๐Ÿ“– ์ฐธ๊ณ 
โ–ช https://ljhblog.tistory.com/35

profile
๐Ÿฅน ํ‹ฐ๋Œ ๋ชจ์•„ ํƒœ์‚ฐ

0๊ฐœ์˜ ๋Œ“๊ธ€