Operating System
๊น€ํƒœ์šฐ
Skidmark
tu_k@naver.com
์‹œ์ž‘์€ โ€˜๊ณ„ํšโ€™๋ถ€ํ„ฐ
ํ•˜๋ฃจ 1์žฅ (One Lesson) ๋๋‚ด๊ธฐ
์ฃผ 5์ผ (์›”~๊ธˆ)
์ด 12์ฃผ (~9์›”๋ง)
1์žฅ. โ€˜๊ฐ€๋ฒผ์šดโ€™ ์ฑ… ์†Œ๊ฐœ
1. OS ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์„ธ ๊ฐ€์ง€
- ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ชจ๋‘ ๋‹ค๋ค„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
- ๋ฌธ์ œ ํ•ด๊ฒฐ ๋Šฅ๋ ฅ์„ ๊ธฐ๋ฅผ ์ˆ˜ ์žˆ๋‹ค.
- ํฐ ์„ฑ์ทจ๊ฐ์„ ๋А๋‚„ ์ˆ˜ ์žˆ๋‹ค.
2. OS๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ง€์‹
- ํ•˜๋“œ์›จ์–ด ์ง€์‹
- ์–ด์…ˆ๋ธ”๋ฆฌ์–ด, C์–ธ์–ด
- OS ์ด๋ก , ๊ฐ์ข… ๋„๊ตฌ ์‚ฌ์šฉ๋ฒ• (์ปดํŒŒ์ผ๋Ÿฌ, ๋ง์ปค, ๋„๊ตฌ)
2์žฅ. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•
1. Cygwin (GCC, ํฌ๋กœ์Šค ์ปดํŒŒ์ผ๋Ÿฌ)
2. NASM (์–ด์…ˆ๋ธ”๋Ÿฌ)
3. Eclipse
4. QEMU (์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์„ธ์„œ ์—๋ฎฌ๋ ˆ์ดํ„ฐ)
- ๊ฐœ๋ฐœ ๊ด€๋ จ ๋„๊ตฌ๋“ค์˜ ๋ฒ„์ „ ์—… ๋˜๋Š” ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•œ ์ง์ ‘ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ• ์‹คํŒจ
>> ์ฑ…์˜ ์ €์ž๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ฐ€์ƒOS๋ฅผ ํ†ตํ•˜์—ฌ ํ•ด๊ฒฐ
3์žฅ. 64๋น„ํŠธ ํ”„๋กœ์„ธ์„œ์— ๋Œ€ํ•˜์—ฌ
1. x86-64 ํ”„๋กœ์„ธ์„œ์˜ ์šด์˜๋ชจ๋“œ
- ๋ฆฌ์–ผ ๋ชจ๋“œ : ํ”„๋กœ์„ธ์„œ์˜ ์ดˆ๊ธฐ ์ƒํƒœ
16๋น„ํŠธ ๋ชจ๋“œ
2^20์˜ ์ฃผ์†Œ๊ณต๊ฐ„ ์ง€์› (1GB)
- ๋ณดํ˜ธ ๋ชจ๋“œ : 32๋น„ํŠธ ๋ชจ๋“œ (32๋น„ํŠธ ์œˆ๋„์šฐ๋‚˜ ๋ฆฌ๋ˆ…์Šค๊ฐ€ ๋™์ž‘ํ•˜๋Š” ๊ธฐ๋ณธ๋ชจ๋“œ)
์„ธ๊ทธ๋จผํŠธ, ํŽ˜์ด์ง•, ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น ๊ธฐ๋Šฅ ์ œ๊ณต
2^32์˜ ์ฃผ์†Œ๊ณต๊ฐ„ ์ง€์› (4GB)
- IA-32e ๋ชจ๋“œ : ๋‘ ๊ฐ€์ง€ ์„œ๋ธŒ ๋ชจ๋“œ๊ฐ€ ์กด์žฌ (32๋น„ํŠธ ํ˜ธํ™˜ ๋ชจ๋“œ, 64๋น„ํŠธ ๋ชจ๋“œ)
๋ณดํ˜ธ ๋ชจ๋“œ๋ณด๋‹ค ๋” ๋งŽ์€ ๋ ˆ์ง€์Šคํ„ฐ์™€ ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณต
2^64์˜ ์ฃผ์†Œ๊ณต๊ฐ„ ์ง€์› (16EB)
3์žฅ. 64๋น„ํŠธ ํ”„๋กœ์„ธ์„œ์— ๋Œ€ํ•˜์—ฌ
IA-32e ๋ชจ๋“œ
๋ณดํ˜ธ ๋ชจ๋“œ
๋ฆฌ์–ผ ๋ชจ๋“œ
ํŠน์ • ๋ ˆ์ง€์Šคํ„ฐ์˜ ํ•„๋“œ๋ฅผ ์กฐ์ž‘ํ•˜์—ฌ ๋ชจ๋“œ๋ฅผ ๋ณ€๊ฒฝ
์ „์›
CR0-PE = 1
CR0-PE = 0
Reset
CR0-PG = 1
CR4-PAE = 1
MSR-LME = 1
MSR-LME = 0
Reset
3์žฅ. 64๋น„ํŠธ ํ”„๋กœ์„ธ์„œ์— ๋Œ€ํ•˜์—ฌ
2. ๋ ˆ์ง€์Šคํ„ฐ (Register)
- ํ”„๋กœ์„ธ์„œ ๋‚ด๋ถ€์— ์žˆ๋Š” ์ž‘์€ ๊ณต๊ฐ„
- ์—ฐ์‚ฐ, ์ œ์–ด, ์ƒํƒœ ํ‘œ์‹œ, ๋””๋ฒ„๊น… ๋“ฑ์˜ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ
1) ๋ฒ”์šฉ ๋ ˆ์ง€์Šคํ„ฐ
- ๊ณ„์‚ฐ, ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์ง€์ •, ์ž„์‹œ์ €์žฅ๊ณต๊ฐ„ ๋“ฑ์˜ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ
- ์ˆ˜๊ฐ€ ๋งŽ์œผ๋ฉด ์ˆ˜ํ–‰ ์†๋„๊ฐ€ ๋นจ๋ผ์ง
- ์ ‘๋‘์‚ฌ, ์ ‘๋ฏธ์‚ฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ๋ ˆ์ง€์Šคํ„ฐ์— ์ ‘๊ทผ ๊ฐ€๋Šฅ
3์žฅ. 64๋น„ํŠธ ํ”„๋กœ์„ธ์„œ์— ๋Œ€ํ•˜์—ฌ
2. ๋ ˆ์ง€์Šคํ„ฐ (Register)
- ํ”„๋กœ์„ธ์„œ ๋‚ด๋ถ€์— ์žˆ๋Š” ์ž‘์€ ๊ณต๊ฐ„
- ์—ฐ์‚ฐ, ์ œ์–ด, ์ƒํƒœ ํ‘œ์‹œ, ๋””๋ฒ„๊น… ๋“ฑ์˜ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ
2) ์„ธ๊ทธ๋จผํŠธ ๋ ˆ์ง€์Šคํ„ฐ
- 16๋น„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ
- ์ฃผ์†Œ์˜์—ญ์„ ๋‹ค์–‘ํ•œ ํฌ๊ธฐ๋กœ ๊ตฌ๋ถ„ํ•˜๋Š” ์—ญํ• 
>> ์ฃผ์†Œ์˜์—ญ์„ ๋ชฉ์ ์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒƒ
3์žฅ. 64๋น„ํŠธ ํ”„๋กœ์„ธ์„œ์— ๋Œ€ํ•˜์—ฌ
2. ๋ ˆ์ง€์Šคํ„ฐ (Register)
- ํ”„๋กœ์„ธ์„œ ๋‚ด๋ถ€์— ์žˆ๋Š” ์ž‘์€ ๊ณต๊ฐ„
- ์—ฐ์‚ฐ, ์ œ์–ด, ์ƒํƒœ ํ‘œ์‹œ, ๋””๋ฒ„๊น… ๋“ฑ์˜ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ
3) ์ปจํŠธ๋กค ๋ ˆ์ง€์Šคํ„ฐ
- ์šด์˜ ๋ชจ๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ , ํ˜„์žฌ ์šด์˜ ์ค‘์ธ ๋ชจ๋“œ์˜ ํŠน์ • ๊ธฐ๋Šฅ์„ ์ œ์–ด
- ๋ ˆ์ง€์Šคํ„ฐ์˜ ๊ฐ ํ•„๋“œ๋Š” ์ €๋งˆ๋‹ค ํŠน์ • ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™” ๋˜๋Š” ๋น„ํ™œ์„ฑํ™” ํ•จ
ex) CR0 ๋ ˆ์ง€์Šคํ„ฐ์˜ ๋น„ํŠธ 0์˜ ๊ฐ’์„ ๋ณ€๊ฒฝ ๏ƒ  ๋ฆฌ์–ผ๋ชจ๋“œ์™€ ๋ณดํ˜ธ๋ชจ๋“œ๋ฅผ ์ „ํ™˜
3์žฅ. 64๋น„ํŠธ ํ”„๋กœ์„ธ์„œ์— ๋Œ€ํ•˜์—ฌ
3. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•
- ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ : ์ „์ฒด ์˜์—ญ์„ ์›ํ•˜๋Š” ํฌ๊ธฐ๋กœ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌ (์ผ€์ดํฌ)
- ํŽ˜์ด์ง• : ์ผ์ •ํ•œ ๋‹จ์œ„๋กœ ์ž˜๋ผ์ง„ ์กฐ๊ฐ์„ ๋ชจ์•„ ์›ํ•˜๋Š” ํฌ๊ธฐ๋กœ ๊ด€๋ฆฌ (์‹๋นต)
1) ๋ฆฌ์–ผ ๋ชจ๋“œ์—์„œ๋Š”
- ์ตœ๋Œ€ 2^20์˜ ์ฃผ์†Œ๊ณต๊ฐ„์„ ์‚ฌ์šฉ
- ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜๋งŒ์„ ์ง€์› (์„ธ๊ทธ๋จผํŠธ ํฌ๊ธฐ๋Š” 64K๋กœ ๊ณ ์ •)
- ๋ฐ”๋กœ ๋ฌผ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ์ ‘๊ทผ
3์žฅ. 64๋น„ํŠธ ํ”„๋กœ์„ธ์„œ์— ๋Œ€ํ•˜์—ฌ
3. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•
- ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ : ์ „์ฒด ์˜์—ญ์„ ์›ํ•˜๋Š” ํฌ๊ธฐ๋กœ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌ (์ผ€์ดํฌ)
- ํŽ˜์ด์ง• : ์ผ์ •ํ•œ ๋‹จ์œ„๋กœ ์ž˜๋ผ์ง„ ์กฐ๊ฐ์„ ๋ชจ์•„ ์›ํ•˜๋Š” ํฌ๊ธฐ๋กœ ๊ด€๋ฆฌ (์‹๋นต)
2) ๋ณดํ˜ธ ๋ชจ๋“œ์—์„œ๋Š”
- ์ตœ๋Œ€ 2^32์˜ ์ฃผ์†Œ๊ณต๊ฐ„์„ ์‚ฌ์šฉ
- ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜๊ณผ ํŽ˜์ด์ง• ๋ชจ๋‘ ์ง€์›
- ์„ธ๊ทธ๋จผํŠธ ๋””์Šคํฌ๋ฆฝํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ์„ ํ˜• ์ฃผ์†Œ ์˜์—ญ์„ ๊ด€๋ฆฌ
- ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜์œผ๋กœ ์ƒ์„ฑ๋œ ์„ ํ˜•์ฃผ์†Œ๋ฅผ ํŽ˜์ด์ง•์„ ํ†ตํ•ด ๋ฌผ๋ฆฌ์ฃผ์†Œ๋กœ ๋ณ€๊ฒฝ
3์žฅ. 64๋น„ํŠธ ํ”„๋กœ์„ธ์„œ์— ๋Œ€ํ•˜์—ฌ
10 bit 10 bit 12 bit
CR3
Page Directory
Page Table
Physical Memory
Logical address
3์žฅ. 64๋น„ํŠธ ํ”„๋กœ์„ธ์„œ์— ๋Œ€ํ•˜์—ฌ
3. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•
- ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ : ์ „์ฒด ์˜์—ญ์„ ์›ํ•˜๋Š” ํฌ๊ธฐ๋กœ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌ (์ผ€์ดํฌ)
- ํŽ˜์ด์ง• : ์ผ์ •ํ•œ ๋‹จ์œ„๋กœ ์ž˜๋ผ์ง„ ์กฐ๊ฐ์„ ๋ชจ์•„ ์›ํ•˜๋Š” ํฌ๊ธฐ๋กœ ๊ด€๋ฆฌ (์‹๋นต)
3) IA-32e ๋ชจ๋“œ์—์„œ๋Š”
- ์ตœ๋Œ€ 2^40์˜ ์ฃผ์†Œ๊ณต๊ฐ„์„ ์‚ฌ์šฉ
- ๋””์Šคํฌ๋ฆฝํ„ฐ์™€ ๊ด€๊ณ„์—†์ด 64๋น„ํŠธ ์ „์ฒด ์ฃผ์†Œ ๊ณต๊ฐ„์œผ๋กœ ์„ค์ •
- ํŽ˜์ด์ง• ๋‹จ๊ณ„๊ฐ€ ์ด 5๋‹จ๊ณ„
๋‹ค์Œ ์ฃผ ์ง„ํ–‰์‚ฌํ•ญ
๋ถ€ํŒ…๊ณผ ๋ถ€ํŠธ๋กœ๋”

Operating system #1

  • 1.
  • 2.
    ์‹œ์ž‘์€ โ€˜๊ณ„ํšโ€™๋ถ€ํ„ฐ ํ•˜๋ฃจ 1์žฅ(One Lesson) ๋๋‚ด๊ธฐ ์ฃผ 5์ผ (์›”~๊ธˆ) ์ด 12์ฃผ (~9์›”๋ง)
  • 3.
    1์žฅ. โ€˜๊ฐ€๋ฒผ์šดโ€™ ์ฑ…์†Œ๊ฐœ 1. OS ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์„ธ ๊ฐ€์ง€ - ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ชจ๋‘ ๋‹ค๋ค„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. - ๋ฌธ์ œ ํ•ด๊ฒฐ ๋Šฅ๋ ฅ์„ ๊ธฐ๋ฅผ ์ˆ˜ ์žˆ๋‹ค. - ํฐ ์„ฑ์ทจ๊ฐ์„ ๋А๋‚„ ์ˆ˜ ์žˆ๋‹ค. 2. OS๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ง€์‹ - ํ•˜๋“œ์›จ์–ด ์ง€์‹ - ์–ด์…ˆ๋ธ”๋ฆฌ์–ด, C์–ธ์–ด - OS ์ด๋ก , ๊ฐ์ข… ๋„๊ตฌ ์‚ฌ์šฉ๋ฒ• (์ปดํŒŒ์ผ๋Ÿฌ, ๋ง์ปค, ๋„๊ตฌ)
  • 4.
    2์žฅ. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ตฌ์ถ• 1. Cygwin (GCC, ํฌ๋กœ์Šค ์ปดํŒŒ์ผ๋Ÿฌ) 2. NASM (์–ด์…ˆ๋ธ”๋Ÿฌ) 3. Eclipse 4. QEMU (์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์„ธ์„œ ์—๋ฎฌ๋ ˆ์ดํ„ฐ) - ๊ฐœ๋ฐœ ๊ด€๋ จ ๋„๊ตฌ๋“ค์˜ ๋ฒ„์ „ ์—… ๋˜๋Š” ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•œ ์ง์ ‘ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ• ์‹คํŒจ >> ์ฑ…์˜ ์ €์ž๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ฐ€์ƒOS๋ฅผ ํ†ตํ•˜์—ฌ ํ•ด๊ฒฐ
  • 5.
    3์žฅ. 64๋น„ํŠธ ํ”„๋กœ์„ธ์„œ์—๋Œ€ํ•˜์—ฌ 1. x86-64 ํ”„๋กœ์„ธ์„œ์˜ ์šด์˜๋ชจ๋“œ - ๋ฆฌ์–ผ ๋ชจ๋“œ : ํ”„๋กœ์„ธ์„œ์˜ ์ดˆ๊ธฐ ์ƒํƒœ 16๋น„ํŠธ ๋ชจ๋“œ 2^20์˜ ์ฃผ์†Œ๊ณต๊ฐ„ ์ง€์› (1GB) - ๋ณดํ˜ธ ๋ชจ๋“œ : 32๋น„ํŠธ ๋ชจ๋“œ (32๋น„ํŠธ ์œˆ๋„์šฐ๋‚˜ ๋ฆฌ๋ˆ…์Šค๊ฐ€ ๋™์ž‘ํ•˜๋Š” ๊ธฐ๋ณธ๋ชจ๋“œ) ์„ธ๊ทธ๋จผํŠธ, ํŽ˜์ด์ง•, ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น ๊ธฐ๋Šฅ ์ œ๊ณต 2^32์˜ ์ฃผ์†Œ๊ณต๊ฐ„ ์ง€์› (4GB) - IA-32e ๋ชจ๋“œ : ๋‘ ๊ฐ€์ง€ ์„œ๋ธŒ ๋ชจ๋“œ๊ฐ€ ์กด์žฌ (32๋น„ํŠธ ํ˜ธํ™˜ ๋ชจ๋“œ, 64๋น„ํŠธ ๋ชจ๋“œ) ๋ณดํ˜ธ ๋ชจ๋“œ๋ณด๋‹ค ๋” ๋งŽ์€ ๋ ˆ์ง€์Šคํ„ฐ์™€ ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณต 2^64์˜ ์ฃผ์†Œ๊ณต๊ฐ„ ์ง€์› (16EB)
  • 6.
    3์žฅ. 64๋น„ํŠธ ํ”„๋กœ์„ธ์„œ์—๋Œ€ํ•˜์—ฌ IA-32e ๋ชจ๋“œ ๋ณดํ˜ธ ๋ชจ๋“œ ๋ฆฌ์–ผ ๋ชจ๋“œ ํŠน์ • ๋ ˆ์ง€์Šคํ„ฐ์˜ ํ•„๋“œ๋ฅผ ์กฐ์ž‘ํ•˜์—ฌ ๋ชจ๋“œ๋ฅผ ๋ณ€๊ฒฝ ์ „์› CR0-PE = 1 CR0-PE = 0 Reset CR0-PG = 1 CR4-PAE = 1 MSR-LME = 1 MSR-LME = 0 Reset
  • 7.
    3์žฅ. 64๋น„ํŠธ ํ”„๋กœ์„ธ์„œ์—๋Œ€ํ•˜์—ฌ 2. ๋ ˆ์ง€์Šคํ„ฐ (Register) - ํ”„๋กœ์„ธ์„œ ๋‚ด๋ถ€์— ์žˆ๋Š” ์ž‘์€ ๊ณต๊ฐ„ - ์—ฐ์‚ฐ, ์ œ์–ด, ์ƒํƒœ ํ‘œ์‹œ, ๋””๋ฒ„๊น… ๋“ฑ์˜ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ 1) ๋ฒ”์šฉ ๋ ˆ์ง€์Šคํ„ฐ - ๊ณ„์‚ฐ, ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์ง€์ •, ์ž„์‹œ์ €์žฅ๊ณต๊ฐ„ ๋“ฑ์˜ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ - ์ˆ˜๊ฐ€ ๋งŽ์œผ๋ฉด ์ˆ˜ํ–‰ ์†๋„๊ฐ€ ๋นจ๋ผ์ง - ์ ‘๋‘์‚ฌ, ์ ‘๋ฏธ์‚ฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ๋ ˆ์ง€์Šคํ„ฐ์— ์ ‘๊ทผ ๊ฐ€๋Šฅ
  • 8.
    3์žฅ. 64๋น„ํŠธ ํ”„๋กœ์„ธ์„œ์—๋Œ€ํ•˜์—ฌ 2. ๋ ˆ์ง€์Šคํ„ฐ (Register) - ํ”„๋กœ์„ธ์„œ ๋‚ด๋ถ€์— ์žˆ๋Š” ์ž‘์€ ๊ณต๊ฐ„ - ์—ฐ์‚ฐ, ์ œ์–ด, ์ƒํƒœ ํ‘œ์‹œ, ๋””๋ฒ„๊น… ๋“ฑ์˜ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ 2) ์„ธ๊ทธ๋จผํŠธ ๋ ˆ์ง€์Šคํ„ฐ - 16๋น„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ - ์ฃผ์†Œ์˜์—ญ์„ ๋‹ค์–‘ํ•œ ํฌ๊ธฐ๋กœ ๊ตฌ๋ถ„ํ•˜๋Š” ์—ญํ•  >> ์ฃผ์†Œ์˜์—ญ์„ ๋ชฉ์ ์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒƒ
  • 9.
    3์žฅ. 64๋น„ํŠธ ํ”„๋กœ์„ธ์„œ์—๋Œ€ํ•˜์—ฌ 2. ๋ ˆ์ง€์Šคํ„ฐ (Register) - ํ”„๋กœ์„ธ์„œ ๋‚ด๋ถ€์— ์žˆ๋Š” ์ž‘์€ ๊ณต๊ฐ„ - ์—ฐ์‚ฐ, ์ œ์–ด, ์ƒํƒœ ํ‘œ์‹œ, ๋””๋ฒ„๊น… ๋“ฑ์˜ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ 3) ์ปจํŠธ๋กค ๋ ˆ์ง€์Šคํ„ฐ - ์šด์˜ ๋ชจ๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ , ํ˜„์žฌ ์šด์˜ ์ค‘์ธ ๋ชจ๋“œ์˜ ํŠน์ • ๊ธฐ๋Šฅ์„ ์ œ์–ด - ๋ ˆ์ง€์Šคํ„ฐ์˜ ๊ฐ ํ•„๋“œ๋Š” ์ €๋งˆ๋‹ค ํŠน์ • ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™” ๋˜๋Š” ๋น„ํ™œ์„ฑํ™” ํ•จ ex) CR0 ๋ ˆ์ง€์Šคํ„ฐ์˜ ๋น„ํŠธ 0์˜ ๊ฐ’์„ ๋ณ€๊ฒฝ ๏ƒ  ๋ฆฌ์–ผ๋ชจ๋“œ์™€ ๋ณดํ˜ธ๋ชจ๋“œ๋ฅผ ์ „ํ™˜
  • 10.
    3์žฅ. 64๋น„ํŠธ ํ”„๋กœ์„ธ์„œ์—๋Œ€ํ•˜์—ฌ 3. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ• - ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ : ์ „์ฒด ์˜์—ญ์„ ์›ํ•˜๋Š” ํฌ๊ธฐ๋กœ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌ (์ผ€์ดํฌ) - ํŽ˜์ด์ง• : ์ผ์ •ํ•œ ๋‹จ์œ„๋กœ ์ž˜๋ผ์ง„ ์กฐ๊ฐ์„ ๋ชจ์•„ ์›ํ•˜๋Š” ํฌ๊ธฐ๋กœ ๊ด€๋ฆฌ (์‹๋นต) 1) ๋ฆฌ์–ผ ๋ชจ๋“œ์—์„œ๋Š” - ์ตœ๋Œ€ 2^20์˜ ์ฃผ์†Œ๊ณต๊ฐ„์„ ์‚ฌ์šฉ - ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜๋งŒ์„ ์ง€์› (์„ธ๊ทธ๋จผํŠธ ํฌ๊ธฐ๋Š” 64K๋กœ ๊ณ ์ •) - ๋ฐ”๋กœ ๋ฌผ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ์ ‘๊ทผ
  • 11.
    3์žฅ. 64๋น„ํŠธ ํ”„๋กœ์„ธ์„œ์—๋Œ€ํ•˜์—ฌ 3. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ• - ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ : ์ „์ฒด ์˜์—ญ์„ ์›ํ•˜๋Š” ํฌ๊ธฐ๋กœ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌ (์ผ€์ดํฌ) - ํŽ˜์ด์ง• : ์ผ์ •ํ•œ ๋‹จ์œ„๋กœ ์ž˜๋ผ์ง„ ์กฐ๊ฐ์„ ๋ชจ์•„ ์›ํ•˜๋Š” ํฌ๊ธฐ๋กœ ๊ด€๋ฆฌ (์‹๋นต) 2) ๋ณดํ˜ธ ๋ชจ๋“œ์—์„œ๋Š” - ์ตœ๋Œ€ 2^32์˜ ์ฃผ์†Œ๊ณต๊ฐ„์„ ์‚ฌ์šฉ - ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜๊ณผ ํŽ˜์ด์ง• ๋ชจ๋‘ ์ง€์› - ์„ธ๊ทธ๋จผํŠธ ๋””์Šคํฌ๋ฆฝํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ์„ ํ˜• ์ฃผ์†Œ ์˜์—ญ์„ ๊ด€๋ฆฌ - ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜์œผ๋กœ ์ƒ์„ฑ๋œ ์„ ํ˜•์ฃผ์†Œ๋ฅผ ํŽ˜์ด์ง•์„ ํ†ตํ•ด ๋ฌผ๋ฆฌ์ฃผ์†Œ๋กœ ๋ณ€๊ฒฝ
  • 12.
    3์žฅ. 64๋น„ํŠธ ํ”„๋กœ์„ธ์„œ์—๋Œ€ํ•˜์—ฌ 10 bit 10 bit 12 bit CR3 Page Directory Page Table Physical Memory Logical address
  • 13.
    3์žฅ. 64๋น„ํŠธ ํ”„๋กœ์„ธ์„œ์—๋Œ€ํ•˜์—ฌ 3. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ• - ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ : ์ „์ฒด ์˜์—ญ์„ ์›ํ•˜๋Š” ํฌ๊ธฐ๋กœ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌ (์ผ€์ดํฌ) - ํŽ˜์ด์ง• : ์ผ์ •ํ•œ ๋‹จ์œ„๋กœ ์ž˜๋ผ์ง„ ์กฐ๊ฐ์„ ๋ชจ์•„ ์›ํ•˜๋Š” ํฌ๊ธฐ๋กœ ๊ด€๋ฆฌ (์‹๋นต) 3) IA-32e ๋ชจ๋“œ์—์„œ๋Š” - ์ตœ๋Œ€ 2^40์˜ ์ฃผ์†Œ๊ณต๊ฐ„์„ ์‚ฌ์šฉ - ๋””์Šคํฌ๋ฆฝํ„ฐ์™€ ๊ด€๊ณ„์—†์ด 64๋น„ํŠธ ์ „์ฒด ์ฃผ์†Œ ๊ณต๊ฐ„์œผ๋กœ ์„ค์ • - ํŽ˜์ด์ง• ๋‹จ๊ณ„๊ฐ€ ์ด 5๋‹จ๊ณ„
  • 14.