11. CPU 가상화에 λŒ€ν•œ 마무리 λŒ€ν™”

  • κ°„λ‹¨ν•œ Wrapup λŒ€ν™”λ₯Ό μ§„ν–‰ν•œλ‹€.

이 μ •μ±… μ „μŸμ€ μ˜μ›νžˆ 계속 될 κ²ƒμ²˜λŸΌ λ³΄μ΄λ„€μš”.

곡학은 μ›λž˜ κ·ΈλŸ°κ±°λΌλ„€, 그리고 그것은 λ˜ν•œ ꢌμž₯ 사항이야! κ΄€μ μ˜ 차이지, λ‚˜λŠ” 개인적으둜 μ‹€μš©μ μΈ 것이 μ’‹λ‹€κ³  μƒκ°ν•˜λ„€. μ‹€μš©μ£Όμ˜μžλ“€μ€ λͺ¨λ“  λ¬Έμ œκ°€ κΉ”λ”ν•˜κ³  μ‰¬μš΄ 해결책이 μžˆλ‹€κ³  μƒκ°ν•˜μ§€ μ•Šμ•„.

12. λ©”λͺ¨λ¦¬ 가상화에 κ΄€ν•œ λŒ€ν™”

수면 λΆ€μ‘±, 그것은 κ°„λ‹¨ν•˜κ²Œ ν•΄κ²°ν•  수 μžˆμ§€. μ’€ 덜 놀고 더 μžλ„λ‘ ν•˜κ²Œ. 가상 λ©”λͺ¨λ¦¬λ₯Ό μ΄ν•΄ν•˜κΈ° μœ„ν•΄μ„œλŠ” μ—¬κΈ°μ„œ λΆ€ν„° μ‹œμž‘ν•΄μ•Ό ν•˜λ„€. μ‚¬μš©μž ν”„λ‘œκ·Έλž¨μ΄ μƒμ„±ν•˜λŠ” λͺ¨λ“  μ£Όμ†ŒλŠ” κ°€μƒμ£Όμ†Œμ΄μ§€. μš΄μ˜μ²΄μ œλŠ” 각 ν”„λ‘œμ„ΈμŠ€μ—κ²Œ 단지 ν™˜μƒμ„ μ œκ³΅ν•˜μ§€. ꡬ체적으둜 ν”„λ‘œμ„ΈμŠ€κ°€ μžμ‹ λ§Œμ˜ μ»€λ‹€λž€ μ „μš© λ©”λͺ¨λ¦¬λ₯Ό κ°€μ§„λ‹€λŠ” ν™˜μƒ 을 μ œκ³΅ν•˜λŠ” 것이지. ν•˜λ“œμ›¨μ–΄λ‘œλΆ€ν„° μ•½κ°„μ˜ 도움을 μ–»μ–΄ μš΄μ˜μ²΄μ œλŠ” 이 κ°€μž₯된 가상 μ£Όμ†Œλ₯Ό μ‹€μ œ 물리 μ£Όμ†Œλ‘œ λ³€ν™˜ν•˜κ³  μ›ν•˜λŠ” μ •λ³΄μ˜ μœ„μΉ˜λ₯Ό 찾을 수 μžˆλ„€.

μ‚¬μš©ν•˜κΈ° μ‰¬μš΄ μ‹œμŠ€ν…œμ„ μ œκ³΅ν•˜κΈ° μœ„ν•˜μ—¬ 일세, μš΄μ˜μ²΄μ œλŠ” 각 ν”„λ‘œμ„ΈμŠ€μ—κ²Œ μ½”λ“œμ™€ 데이터λ₯Ό μ €μž₯ν•  수 μžˆλŠ” λŒ€μš©λŸ‰μ˜ μ—°μ†λœ μ£Όμ†Œ 곡간(address space) 을 가지고 μžˆλ‹€λŠ” μ‹œκ°μ„ μ œκ³΅ν•˜κ³ μž ν•˜λŠ”κ±°μ§€, ν”„λ‘œκ·Έλž˜λ¨ΈλŠ” 이 λ³€μˆ˜λ₯Ό 어디에 μ €μž₯ν•΄μ•Ό ν•˜λŠ” 거지?β€œμ™€ 같은 걱정은 ν•˜μ§€ μ•Šμ•„λ„ λœλ‹€λŠ” κ±°μ•Ό. ν”„λ‘œκ·Έλž¨μ˜ 가상 μ£Όμ†Œ 곡간이 크고 λ³€μˆ˜ 등을 μœ„ν•œ λ§Žμ€ 곡간을 가지고 있기 λ•Œλ¬Έμ΄μ§€. 만일 μ½”λ“œ 와 데이터λ₯Ό μž‘κ³  λΆλΉ„λŠ” 곡간에 넣을 걱정을 ν•΄μ•Όλ§Œ ν–ˆλ‹€λ©΄ ν”„λ‘œκ·Έλž˜λ¨Έλ‘œμ„œμ˜ 인생은 더 νž˜λ“€μ–΄μ‘Œμ„ κ±°μ•Ό.

13. μ£Όμ†Œ κ³΅κ°„μ˜ κ°œλ…

13.1. 초기 μ‹œμŠ€ν…œ

  • λ©”λͺ¨λ¦¬ κ΄€μ μ—μ„œ, 초기 μ»΄ν“¨ν„°λŠ” λ§Žμ€ κ°œλ…μ„ 가지고 μžˆμ§€ μ•Šμ•˜λ‹€.
  • μš΄μ˜μ²΄μ œλŠ” λ©”λͺ¨λ¦¬μ— μƒμ£Όν•˜λŠ” ν”„λ‘œκ·Έλž¨(λ‹Ήμ‹œμ˜ 운영체제)λ₯Ό 올리고, 남은 λ©”λͺ¨λ¦¬λ₯Ό μ‚¬μš©μž ν”„λ‘œκ·Έλž¨μ—κ²Œ ν• λ‹Ήν–ˆλ‹€.

13.2 λ©€ν‹°ν”„λ‘œκ·Έλž˜λ°κ³Ό μ‹œλΆ„ν• 

  • λ©€ν‹°ν”„λ‘œκ·Έλž˜λ°μ΄λž€, CPUκ°€ ν”„λ‘œκ·Έλž¨μ„ λ²ˆκ°ˆμ•„κ°€λ©° μ‹€ν–‰ν•˜λŠ” 것을 μ˜λ―Έν•œλ‹€.
  • 그리고 특히 λŒ€ν™”μ‹(interactive) κ°œλ…μ΄ μ€‘μš”ν•œ μš”κ΅¬ 사항이 λ˜μ—ˆλ‹€.
  • μ΄ˆκΈ°μ—λŠ” μ—‰μ„±ν•˜κ²Œλ„, ν”„λ‘œμ„ΈμŠ€μ—κ²Œ λͺ¨λ“  λ©”λͺ¨λ¦¬ μ ‘κ·Ό κΆŒν•œμ„ μ£Όκ³  μ‹€ν–‰ν•˜λ‹€κ°€ μ€‘μ§€ν•˜λ©΄, λ‹€λ₯Έ ν”„λ‘œκ·Έλž¨μ„ λ©”λͺ¨λ¦¬μ— μ˜¬λ¦¬λŠ” λ°©μ‹μœΌλ‘œ μš΄μ˜μ²΄μ œκ°€ λ™μž‘ν–ˆλ‹€.
  • λ‹Ήμ—°νžˆ λŠλ¦¬λ‹€
  • κ·Έλž˜μ„œ λ©”λͺ¨λ¦¬μ— μ—¬λŸ¬ ν”„λ‘œμ„ΈμŠ€λ₯Ό 올리면, 보호의 λ¬Έμ œκ°€ λŒ€λ‘λ˜κ²Œ λœλ‹€.
  • νŠΉνžˆλ‚˜ ν˜„λŒ€μ˜ ν”„λ‘œκ·Έλž¨μ„ 생각해보면 νž™κ³Ό 같이 λ™μ μœΌλ‘œ λ©”λͺ¨λ¦¬λ₯Ό ν• λ‹Ήν•˜λŠ”λ°, μ΄λŸ¬ν•œ μƒνƒœλ‘œ ν•΄λ‹Ή ν”„λ‘œκ·Έλž¨μ„ λ‘κ²Œ ν•˜λ©΄ λ„ˆλ¬΄ μœ„ν—˜ν•˜λ‹€.

13.3 μ£Όμ†Œ 곡간

  • μ΄λŸ¬ν•œ 문제λ₯Ό ν•΄κ²°ν•˜κΈ°μœ„ν•΄, μ—¬λŸ¬ ν”„λ‘œμ„ΈμŠ€κ°€ λ©”λͺ¨λ¦¬μ— μ˜¬λΌκ°”μŒμ—λ„, μ‚¬μš©ν•˜κΈ° μ‰¬μš΄ λ©”λͺ¨λ¦¬ κ°œλ…μ„ λ§Œλ“€μ–΄μ•Ό ν–ˆκ³ ,
  • 그것이 λ°”λ‘œ μ£Όμ†Œ 곡간이닀.
  • 결둠적으둜 μš΄μ˜μ²΄μ œλŠ” 가상 μ£Όμ†Œ 곡간을 μ œκ³΅ν•˜κ³ , ν”„λ‘œμ„ΈμŠ€λŠ” 이 가상 μ£Όμ†Œ 곡간을 μ‚¬μš©ν•œλ‹€.
  • μ΄λ ‡κ²Œ ν•˜λŠ”κ²ƒμ„ virtualizing memory라고 ν•œλ‹€.

13.4 λͺ©ν‘œ

가상화λ₯Ό 톡해 μ–»κ³  싢은 λͺ©ν‘œλŠ” λ‹€μ‹œ λ‹€μŒκ³Ό κ°™λ‹€.

  1. 투λͺ…μ„±(transparency) : μ‚¬μš©μžλŠ” 가상화λ₯Ό μΈμ§€ν•˜μ§€ μ•Šμ•„μ•Ό ν•œλ‹€.
  2. νš¨μœ¨μ„±(efficiency) : κ°€μƒν™”λŠ” λΉ„μš©μ΄ 적어야 ν•œλ‹€.
  3. 보호(protection) : ν”„λ‘œμ„ΈμŠ€λŠ” μ„œλ‘œμ˜ λ©”λͺ¨λ¦¬μ— μ ‘κ·Όν•  수 μ—†μ–΄μ•Ό ν•œλ‹€.