가상 운영체제 virtual operating system

가상 λ¨Έμ‹  VM

물리적으둜 μ‘΄μž¬ν•˜λŠ” 컴퓨터가 μ•„λ‹Œ λ‹€λ₯Έ 컴퓨터가 λ§Œλ“€μ–΄λ‚΄λŠ” κ°€μƒμ˜ 컴퓨터, 컴퓨터 μ•ˆμ— μžˆλŠ” 컴퓨터.

  • ν•˜λ“œμ›¨μ–΄ 개발 μ‹œ μ›λž˜ μ˜λ„ν–ˆλ˜ κ²ƒκ³ΌλŠ” λ‹€λ₯Έ 운영체제 μ‹€ν–‰ κ°€λŠ₯
    예)
    _λ””μŠ€ν¬μ— λͺ‡ 개의 운영체제λ₯Ό μ €μž₯ν•΄ 두고 컴퓨터λ₯Ό μΌ€ λ•Œλ§ˆλ‹€ μ–΄λŠ 것을 싀행할지
    κ²°μ •ν•  수 있게 ν•΄μ£ΌλŠ” λ©€ν‹° λΆ€νŠΈmultiple bootκΈ°λŠ₯.
    (μœˆλ„μš°λ₯Ό μ‚¬μš©ν•˜λ €κ³  ν–ˆλ˜ μ»΄ν“¨ν„°μ—μ„œ λ¦¬λˆ…μŠ€λ₯Ό μ‹€ν–‰, λ§₯이 λ§₯OS λŒ€μ‹  μœˆλ„μš°λ₯Ό μ‹€ν–‰)
    _VM웨어(VMware), λ²„μΆ”μ–Όλ°•μŠ€(VirtualBox), μ˜€ν”ˆμ†ŒμŠ€ μ  (Xen)

"컴퓨터인 κ²ƒμ²˜λŸΌ μž‘λ™ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ ν”νžˆ 가상 λ¨Έμ‹ virtual machine이라고 ν•œλ‹€."

  • μ†Œν”„νŠΈμ›¨μ–΄λ‘œλ§Œ μ‘΄μž¬ν•˜μ§€λ§Œ 마치 ν•˜λ“œμ›¨μ–΄μΈ κ²ƒμ²˜λŸΌ κ·Έ μž‘λ™ 방식을 λͺ¨λ°©ν•˜λŠ” ν”„λ‘œκ·Έλž¨.

* 가상 머신이 μ‚¬μš©λ˜λŠ” μ΄μœ μ™€ λͺ©μ .
1. 물리적 μž₯λΉ„λ₯Ό λ§Œλ“€μ–΄μ„œ μΆœν•˜ν•˜λŠ” 것보닀 ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•΄μ„œ λ°°ν¬ν•˜λŠ” 것이 더 쉽고 더 μœ μ—°ν•˜κΈ° λ•Œλ¬Έ. 예) μžλ°”μŠ€ν¬λ¦½νŠΈ 가상 λ¨Έμ‹ , μžλ°” 가상 λ¨Έμ‹  λ“±.
2. ν•˜λ‚˜μ˜ μ»΄ν“¨ν„°λ‘œ μ„œλ‘œ λ‹€λ₯Έ 두 개 μ΄μƒμ˜ 운영체제λ₯Ό μ‹€ν–‰ν•˜κ³ μž ν•  λ•Œ.
3. ν•˜λ‚˜μ˜ 컴퓨터 μžμ›μ„ μ—¬λŸ¬ μ‚¬μš©μžμ—κ²Œ λ‚˜λˆ„μ–΄ μ£ΌλŠ” μƒν™©μ—μ„œ μƒν˜Έ 간섭을 μ—†μ• κ³  싢을 λ•Œ. 예) ν΄λΌμš°λ“œ
4. μ»΄ν“¨ν„°μ˜ λ‹€λ₯Έ 뢀뢄에 영ν–₯을 주지 μ•ŠλŠ” 독립 ν™˜κ²½μ„ λ§Œλ“€κ³  싢을 λ•Œ. 예) μ•…μ„± μ½”λ“œ λΆ„μ„μ‹œ 감염 방지

운영체제

"μš΄μ˜μ²΄μ œλŠ” ν”„λ‘œκ·Έλž¨, 수 ν•©μ‚°ν•˜κΈ° 같은 κ°„λ‹¨ν•œ ν”„λ‘œκ·Έλž¨κ³Ό λ§ˆμ°¬κ°€μ§€λ‘œ κ·Έμ € ν•˜λ‚˜μ˜ ν”„λ‘œκ·Έλž¨"

μš΄μ˜μ²΄μ œκ°€ μΌν•˜λŠ” 법

μš΄μ˜μ²΄μ œλŠ” 일단 μ‹€ν–‰λ˜λ©΄ κ½€ κ°„λ‹¨ν•œ μž‘μ—… 사이클을 μ§‘μ€‘μ μœΌλ‘œ μˆ˜ν–‰ν•˜λ©°,
μ‹€ν–‰ν•  μ€€λΉ„κ°€ λκ±°λ‚˜ 관심이 ν•„μš”ν•œ 각 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— μ°¨λ‘€λ‘œ ν†΅μ œκΆŒμ„ λΆ€μ—¬.

각 ν”„λ‘œκ·Έλž¨μ€ 짧은 μ‹œκ°„ 쑰각time slice을 ν• λ‹Ήλ°›λŠ”λ°, ν”„λ‘œκ·Έλž¨μ΄ μ‹œμŠ€ν…œ μ„œλΉ„μŠ€λ₯Ό μš”μ²­ν•˜κ±°λ‚˜ ν”„λ‘œκ·Έλž¨μ— ν• λ‹Ήλœ μ‹œκ°„μ΄ λ‹€ 되면 λλ‚˜λŠ” 방식.

각 μ΄λ²€νŠΈμ— λŒ€ν•΄ ν•„μš”ν•œ μ–΄λ–€ 일이든 μˆ˜ν–‰, 이벀트 λ°œμƒ 사싀을 ν•΄λ‹Ή 이벀트λ₯Ό μ²˜λ¦¬ν•΄μ•Ό ν•˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— 전달.

  • μ‹œμŠ€ν…œ 콜
    μš΄μ˜μ²΄μ œλŠ” ν•˜λ“œμ›¨μ–΄μ™€ λ‹€λ₯Έ μ†Œν”„νŠΈμ›¨μ–΄ κ°„μ˜ μΈν„°νŽ˜μ΄μŠ€ 제곡.
    μ΄λŸ¬ν•œ μ„œλΉ„μŠ€λ₯Ό ν‘œμ€€ν™”λœ 방식 λ˜λŠ” ν•©μ˜λœ λ°©μ‹μœΌλ‘œ μ΄μš©ν•  수 있게 ν•˜κ³ , μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ 운영체제의 νŠΉμ • 뢀뢄에 ν†΅μ œκΆŒμ„ λ„˜κ²¨μ£ΌλŠ” λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•¨μœΌλ‘œμ¨ μ„œλΉ„μŠ€λ₯Ό μš”μ²­.
    μš΄μ˜μ²΄μ œμ— μ„œλΉ„μŠ€λ₯Ό μš”μ²­ν•˜λŠ” 이 μ§„μž…μ μ΄ μ‹œμŠ€ν…œ 콜system call.

  • λ””λ°”μ΄μŠ€ λ“œλΌμ΄λ²„
    _μ’…λ₯˜λŠ” λ‹€μ–‘ν•˜μ§€λ§Œ λ™μΌν•œ 역할을 ν•˜λŠ” μž₯μΉ˜μ—λŠ” μš΄μ˜μ²΄μ œκ°€ ν•„μš”λ‘œ ν•˜λŠ” κΈ°λ³Έ 속성과 λ™μž‘μ΄ μžˆλŠ”λ°, μš΄μ˜μ²΄μ œκ°€ μ„œλ‘œ λ‹€λ₯Έ μž₯μΉ˜μ— κ· μΌν•œ λ°©μ‹μœΌλ‘œ μ ‘κ·Όν•˜λ„λ‘ ν•΄μ„œ μž₯치λ₯Ό μ „ν™˜ν•˜κΈ° μ‰½κ²Œ ν•΄μ£ΌλŠ” λ“œλΌμ΄λ²„ μΈν„°νŽ˜μ΄μŠ€. 예) ν‚€λ³΄λ“œ λ“±.
    _νŠΉμ • μž₯치의 νŠΉμ΄ν•œ μ†μ„±μ—μ„œ μ‹œμŠ€ν…œμ˜ λ‚˜λ¨Έμ§€ 뢀뢄을 λΆ„λ¦¬ν•΄μ£ΌλŠ” 방식.
    예) μœˆλ„μš°μ™€ 같은 λ²”μš© 운영체제
    πŸ‘‰ μ†ŒλΉ„μžλ“€μ΄ μ‚¬μš©ν•  κ°€λŠ₯성이 μžˆλŠ” 맀우 λ‹€μ–‘ν•œ μž₯치λ₯Ό μœ„ν•œ λ“œλΌμ΄λ²„λ₯Ό 이미 μ„€μΉ˜ν•œ μƒνƒœλ‘œ μΆœν•˜ & λͺ¨λ“  μž₯치 μ œμ‘°μ‚¬λŠ” μƒˆλ‘œ λ‚˜μ™”κ±°λ‚˜ μ—…λ°μ΄νŠΈλœ λ“œλΌμ΄λ²„λ₯Ό λ‹€μš΄λ‘œλ“œν•  수 μžˆλ„λ‘ μ›Ήμ‚¬μ΄νŠΈ 관리.


μ°Έκ³  λ¬Έν—Œ

πŸ“– 1일 1둜그 100일 μ™„μ„± IT 지식
πŸ’» https://namu.wiki/w/%EA%B0%80%EC%83%81%EB%A8%B8%EC%8B%A0#s-1
πŸ’» https://inpages.tistory.com/86

0개의 λŒ“κΈ€