[Pintos] Project02 _ User Programs | Keyword | System Call

์‹œ์Šคํ…œ ์ฝœ ์ฒ˜๋ฆฌ ๊ณผ์ •

์‹œ์Šคํ…œ ํ˜ธ์ถœ(System Call)

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

 

์‹œ์Šคํ…œ ํ˜ธ์ถœ์˜ ์ฃผ์š” ๊ฐœ๋…

  1. ์‚ฌ์šฉ์ž ๋ชจ๋“œ์™€ ์ปค๋„ ๋ชจ๋“œ ์ „ํ™˜
    • ์‹œ์Šคํ…œ ํ˜ธ์ถœ์€ ์‚ฌ์šฉ์ž ๋ชจ๋“œ์—์„œ ์ปค๋„ ๋ชจ๋“œ๋กœ์˜ ์ „ํ™˜์„ ์œ ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋ชจ๋“œ ํ”„๋กœ๊ทธ๋žจ์ด ์‹œ์Šคํ…œ ์ž์›์— ์ ‘๊ทผํ•˜๋ ค๋ฉด ์ปค๋„์˜ ๊ถŒํ•œ์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ํ†ตํ•ด ์ปค๋„ ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•˜์—ฌ ์šด์˜์ฒด์ œ๊ฐ€ ์ง์ ‘ ์ž์›์— ์ ‘๊ทผํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
  2. ์šด์˜์ฒด์ œ์™€ ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์˜ ์ธํ„ฐํŽ˜์ด์Šค
    • ์‹œ์Šคํ…œ ํ˜ธ์ถœ์€ ์šด์˜์ฒด์ œ์™€ ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋กœ, ํ”„๋กœ๊ทธ๋žจ์ด ์šด์˜์ฒด์ œ์˜ ๊ธฐ๋Šฅ์„ ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ(ํŒŒ์ผ ์ ‘๊ทผ, ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋“ฑ)์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๋ฒˆํ˜ธ
    • ์‹œ์Šคํ…œ ํ˜ธ์ถœ์€ ๊ฐ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๊ณ ์œ  ๋ฒˆํ˜ธ(System Call Number)๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŒŒ์ผ์„ ์—ด๊ธฐ ์œ„ํ•œ open ํ˜ธ์ถœ๊ณผ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๊ธฐ ์œ„ํ•œ malloc ํ˜ธ์ถœ์€ ๊ฐ๊ฐ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์ด ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์š”์ฒญํ•  ๋•Œ ์ด ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์šด์˜์ฒด์ œ๊ฐ€ ์–ด๋–ค ์ž‘์—…์„ ํ•ด์•ผ ํ•˜๋Š”์ง€ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๋ฒˆํ˜ธ(System Call Number)๋Š” ์šด์˜์ฒด์ œ ์ปค๋„์ด ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ํ• ๋‹นํ•œ ๊ณ ์œ  ๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋ชจ๋“œ์—์„œ ์ปค๋„ ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•˜์—ฌ ํŠน์ • ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์š”์ฒญํ•  ๋•Œ, CPU๋Š” ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๋ฒˆํ˜ธ๋ฅผ ํ†ตํ•ด ์–ด๋–ค ์ž‘์—…์„ ์ˆ˜ํ–‰ํ• ์ง€ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
      • ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๋ฒˆํ˜ธ์˜ ์—ญํ• 
        • ์šด์˜์ฒด์ œ๋Š” ์ˆ˜๋งŽ์€ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์ง€์›ํ•˜๋ฉฐ, ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๋ฒˆํ˜ธ๋Š” ์–ด๋–ค ์‹œ์Šคํ…œ ํ˜ธ์ถœ์ด ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๋Š”์ง€ ์‹๋ณ„ํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
        • ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์€ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์š”์ฒญํ•  ๋•Œ ๋ ˆ์ง€์Šคํ„ฐ(RAX ๊ฐ™์€ ํŠน์ • ๋ ˆ์ง€์Šคํ„ฐ)์— ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๋ฒˆํ˜ธ๋ฅผ ์ €์žฅํ•˜์—ฌ ์ปค๋„์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
        • ์ปค๋„์€ ์ด ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๋ฒˆํ˜ธ๋ฅผ ์ฐธ์กฐํ•ด, ์ง€์ •๋œ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
      • ์š”์•ฝ
        • ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๋ฒˆํ˜ธ๋Š” ํŠน์ • ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์š”์ฒญํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ณ ์œ  ์‹๋ณ„ ๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค.
        • ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์ด ์ปค๋„์— ์š”์ฒญํ•  ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์‹๋ณ„ํ•˜๊ณ , ์ปค๋„์ด ํ•ด๋‹น ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์ง€์‹œํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
        • ๊ฐ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์—๋Š” ๊ณ ์œ ํ•œ ๋ฒˆํ˜ธ๊ฐ€ ๋ถ€์—ฌ๋˜์–ด ์žˆ์–ด, ์‚ฌ์šฉ์ž ๋ชจ๋“œ์—์„œ ์ปค๋„ ๋ชจ๋“œ๋กœ ์ „ํ™˜ ์‹œ ์ •ํ™•ํ•œ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์‹œ์Šคํ…œ ํ˜ธ์ถœ์˜ ๋™์ž‘ ๊ณผ์ •

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

 

์‹œ์Šคํ…œ ํ˜ธ์ถœ์˜ ์ข…๋ฅ˜์™€ ์˜ˆ์‹œ

  1. ํŒŒ์ผ ๊ด€๋ฆฌ
    • open(): ํŒŒ์ผ์„ ์—ฝ๋‹ˆ๋‹ค.
    • read(): ํŒŒ์ผ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ต๋‹ˆ๋‹ค.
    • write(): ํŒŒ์ผ์— ๋ฐ์ดํ„ฐ๋ฅผ ์”๋‹ˆ๋‹ค.
    • close(): ํŒŒ์ผ์„ ๋‹ซ์Šต๋‹ˆ๋‹ค.
  2. ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ
    • fork(): ํ˜„์žฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณต์ œํ•˜์—ฌ ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    • exec(): ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    • wait(): ์ž์‹ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.
    • exit(): ํ˜„์žฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.
  3. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ
    • malloc(): ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋™์ ์œผ๋กœ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.
    • free(): ๋™์ ์œผ๋กœ ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.
    • mmap(): ํŒŒ์ผ์ด๋‚˜ ์žฅ์น˜๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ๋งคํ•‘ํ•ฉ๋‹ˆ๋‹ค.
  4. ๋„คํŠธ์›Œํฌ ํ†ต์‹ 
    • socket(): ์†Œ์ผ“์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    • connect(): ์†Œ์ผ“์„ ํ†ตํ•ด ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
    • send(), recv(): ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ  ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค.

 

์‹œ์Šคํ…œ ํ˜ธ์ถœ์˜ ์ค‘์š”์„ฑ

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

 


QnA

Q1. ์‹œ์Šคํ…œํ˜ธ์ถœ ๋ช…๋ น์–ด๋งˆ๋‹ค ํŠน์ • ๋ฒˆํ˜ธ๊ฐ€ ์žˆ๊ณ , ํ•ธ๋“ค๋Ÿฌ์—์„œ ๋ช…๋ น์–ด์™€ ๋ฒˆํ˜ธ๋กœ ๋งค์นญ์„ ํ•ด์ค€๋‹ค๋Š”๊ฑด๊ฐ€?

  • ๋„ค, ๋งž์Šต๋‹ˆ๋‹ค. ๊ฐ ์‹œ์Šคํ…œ ํ˜ธ์ถœ๋งˆ๋‹ค ๊ณ ์œ ํ•œ ๋ฒˆํ˜ธ๊ฐ€ ๋ถ€์—ฌ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์ปค๋„์˜ ์‹œ์Šคํ…œ ํ˜ธ์ถœ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ์ด ๋ฒˆํ˜ธ๋ฅผ ๋ณด๊ณ  ํ•ด๋‹น ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ๋งค์นญํ•˜์—ฌ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

Q2. ์‹œ์Šคํ…œ์ฝœ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ•จ์ˆ˜ ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋Š” ์ปค๋„ ์Šคํƒ์— ์ €์žฅ์ด ๋˜๋Š”๊ฑด๊ฐ€?

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