ν‹°μŠ€ν† λ¦¬ λ·°

728x90

가상 운영 체제 

 

  • 운영체제 ? 
    • μš΄μ˜μ²΄μ œλž€ 컴퓨터 μ‹œμŠ€ν…œμ˜ μžμ›λ“€μ„ 효율적으둜 κ΄€λ¦¬ν•˜λ©°, μ‚¬μš©μžκ°€ 컴퓨터λ₯Ό νŽΈλ¦¬ν•˜κ³  효과적으둜 μ‚¬μš©ν•  수 μžˆλ„λ‘ ν™˜κ²½μ„ μ œκ³΅ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ΄λ‹€.
  • ν”„λ‘œμ„ΈμŠ€ ?
    • μš΄μ˜μ²΄μ œμ—μ„œ μ‹€ν–‰ 쀑인 ν•˜λ‚˜μ˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄λ‹€. μ‚¬μš©μžκ°€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•˜λ©΄, μš΄μ˜μ²΄μ œλ‘œλΆ€ν„° 싀행에 ν•„μš”ν•œ λ©”λͺ¨λ¦¬λ₯Ό ν• λ‹Ή λ°›μ•„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ½”λ“œλ‘œ μ‹€ν–‰, μ΄λ•Œ μ‹€ν–‰λ˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ ν”„λ ˆμ„ΈμŠ€μ΄λ‹€.
  • μŠ€λ ˆλ“œ ?
    • μŠ€λ ˆλ“œλŠ” ν•˜λ‚˜μ˜ μž‘μ—…μ„ μ‹€ν–‰ν•˜κΈ° μœ„ν•΄ 순차적으둜 μ‹€ν–‰ν•œ μ½”λ“œμ˜ 이어짐이닀. ν•˜λ‚˜μ˜ μŠ€λ ˆλ“œλŠ” μ½”λ“œμ‹€ν–‰λ˜λŠ” ν•˜λ‚˜μ˜ 흐름이며, ν•œ ν”„λ‘œμ„ΈμŠ€ 내에 μŠ€λ ˆλ“œκ°€ 2개 개면 흐름이 2개 μƒκΈ΄λ‹€λŠ” 의미
  • λ©€ν‹° μŠ€λ ˆλ“œ ?
    • λ©€ν‹° νƒœμŠ€ν‚Ήμ΄ 두 κ°€μ§€ μ΄μƒμ˜ μž‘μ—…λ₯΄ λ™μ‹œμ— μ²˜λ¦¬ν•˜λŠ” 것을 의미 
    • λŒ€μš©λŸ‰ λ°μ΄ν„°μ˜ μ²˜λ¦¬μ‹œκ°„μ„ 쀄이기 μœ„ν•΄ 데이터λ₯Ό λΆ„ν• ν•˜μ—¬ λ³‘λ ¬λ‘œ μ²˜λ¦¬ν•˜λŠ”λ° μ‚¬μš©
    • UIλ₯Ό κ°€μ§€κ³  μžˆλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ λ„€νŠΈμ›Œν¬ 톡신을 ν•˜κΈ° μœ„ν•΄ μ‚¬μš©
    • μ—¬λŸ¬ ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ„ μ²˜λ¦¬ν•˜λŠ” μ„œλ²„λ₯Ό κ°œλ°œν•  λ•Œμ—λ„ μ‚¬μš©
  • μš΄μ˜μ²΄μ œκ°€ 일 ν•˜λŠ” 법
    • ν”„λ‘œμ„Έμ„œλŠ” 컴퓨터가 켜져 μžˆμ„ λ•Œ κΈ°μ–΅μž₯μΉ˜μ— μ €μž₯된 μ•½κ°„μ˜ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•΄μ„œ μž‘λ™μ„ μ‹œμž‘ν•˜λ„λ‘( 컴퓨터 μΌœμ§€λŠ” 일) ν•˜λ©°, ν”Œλž˜μ‹œ λ©”λͺ¨λ¦¬μ— μ €μž₯된 λͺ…λ Ήμ–΄λ‘œ 컴퓨터가 μœ μš©ν•œ μž‘μ—…μ„ ν•  수 μžˆλŠ” μΆ©λΆ„ν•œ μ½”λ“œκ°€ λ‘œλ“œλ  λ•ŒκΉŒμ§€ μž‘λ™ν•œλ‹€

 


가상 λ¨Έμ‹  (Jav Virtual Machine)

 

  • JVM?
    • 역할은 μžλ°” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ 클래슀 λ‘œλ”λ₯Ό 톡해 읽어듀여 μžλ°” API와 ν•¨κ»˜ μ‹€ν–‰ν•˜λŠ” 것
    • JAVA와 OS μ‚¬μ΄μ˜ μ€‘κ°œμž 역할을 μˆ˜ν–‰ν•˜λ©° JAVA와 OS ꡬ애 λ°›μ§€ μ•Šκ³  μž¬μ‚¬μš© κ°€λŠ₯
    • λ©”λͺ¨λ¦¬ 관리, Garbage Collection, μŠ€νƒ 기반 가상머신
  • μ‹€ν–‰ κ³Όμ •
    • ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ˜λ©΄ JVM은 OSλ‘œλΆ€ν„° 이 ν”„λ‘œκ·Έλž¨μ΄ ν•„μš”λ‘œ ν•˜λŠ” λ©”λͺ¨λ¦¬λ₯Ό ν• λ‹Ή λ°›λŠ”λ‹€.
    • μžλ°” μ»΄νŒŒμΌλŸ¬κ°€ μžλ°” μ†ŒμŠ€μ½”λ“œλ₯Ό 읽어듀여 μžλ°” λ°”μ΄νŠΈμ½”λ“œλ‘œ λ³€ν™˜μ‹œν‚¨λ‹€
    • Class LOaderλ₯Ό 톡해 Class νŒŒμΌλ“€μ„ JVM으둜 λ‘œλ”©
    • λ‘œλ”©λœ Class νŒŒμΌλ“€μ€ execution engine을 톡해 해석
    • ν•΄μ„λœ λ°”μ΄νŠΈ μ½”λ“œλŠ” Rumtime Data Area에 λ°°μΉ˜λ˜μ–΄ μ‹€μ§ˆμ μΈ μˆ˜ν–‰μ„ 이루어짐
  • JVM ꡬ성 (Class Loader, Execution Engine, Garbage Collector)

μ°Έκ³  :https://uchupura.tistory.com/201

 

[JAVA] μžλ°” 가상 λ¨Έμ‹  (Java Virtual Machine)

JVMμ΄λž€? JVM의 역할은 μžλ°” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ 클래슀 λ‘œλ”λ₯Ό 톡해 읽어듀여 μžλ°” API와 ν•¨κ»˜ μ‹€ν–‰ν•˜λŠ” 것 JAVA와 OS μ‚¬μ΄μ˜ μ€‘κ°œμž 역할을 μˆ˜ν–‰ν•˜μ—¬ JAVAκ°€ OS에 ꡬ애받지 μ•Šκ³  μž¬μ‚¬μš© κ°€λŠ₯ν•˜κ²Œ ν•΄μ€€λ‹€.

uchupura.tistory.com

 

728x90
곡지사항
μ΅œκ·Όμ— 올라온 κΈ€
μ΅œκ·Όμ— 달린 λŒ“κΈ€
Total
Today
Yesterday
Β«   2025/05   Β»
일 μ›” ν™” 수 λͺ© 금 ν† 
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
κΈ€ 보관함