CS 곡뢀

[운영체제] μŠ€λ ˆλ“œ, 멀티코어와 λ©€ν‹°μŠ€λ ˆλ”©

은진 2021. 8. 21. 08:04

μŠ€λ ˆλ“œ

  • ν•œ ν”„λ‘œμ„ΈμŠ€ λ‚΄μ—μ„œ ꡬ뢄지어진 μ‹€ν–‰ λ‹¨μœ„μ΄λ‹€.
  • ν”„λ‘œμ„ΈμŠ€κ°€ λ‹€μˆ˜μ˜ μŠ€λ ˆλ“œλ‘œ κ΅¬λΆ„λ˜μ–΄μžˆμ§€ μ•ŠμœΌλ©΄, 단일 μŠ€λ ˆλ“œ ν•˜λ‚˜λ‘œ ν”„λ‘œμ„ΈμŠ€κ°€ μ‹€ν–‰λœλ‹€. 즉, ν”„λ‘œμ„ΈμŠ€μ˜ ν•˜λ‚˜λ°–μ— μ—†λŠ” μŠ€λ ˆλ“œκ°€ μ‹€ν–‰ λ‹¨μœ„κ°€ λ˜λŠ” 것이닀.
  • μœ„μ˜ 경우 ν†΅μƒμ μœΌλ‘œ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ‹€ν–‰ λ‹¨μœ„λ‘œ λ³Έλ‹€.

 

 

 

μŠ€λ ˆλ“œμ˜ μ»¨ν…μŠ€νŠΈ μŠ€μœ„μΉ­

  • ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€ μ•ˆμ— λ‹€μˆ˜μ˜ μŠ€λ ˆλ“œκ°€ μžˆμ„ λ•Œ, κ³΅μœ ν•˜λŠ” μžμ›μ΄ μžˆλ‹€.
  • μŠ€λ ˆλ“œλŠ” μ½”λ“œ, 데이터, νž™ μ˜μ—­μ„ κ³΅ν†΅λœ μžμ›μœΌλ‘œ κ³΅μœ ν•΄μ„œ μ‚¬μš©ν•œλ‹€.
  • 각 μŠ€λ ˆλ“œλŠ” μŠ€νƒ μ˜μ—­λ§Œμ„ λ”°λ‘œ 가지고 μžˆλ‹€.

μŠ€λ ˆλ“œμ˜ 곡유 μžμ›

  • κ³΅μœ ν•˜λŠ” μžμ›μ΄ 있기 λ•Œλ¬Έμ—, μ»¨ν…μŠ€νŠΈ μŠ€μœ„μΉ­μ΄ 일어날 λ•Œ *μΊμ‹œ 적쀑λ₯ μ΄ μ˜¬λΌκ°„λ‹€. 
  • μ»¨ν…μŠ€νŠΈ μŠ€μœ„μΉ˜λ₯Ό ν•  λ•Œ λͺ¨λ“  μžμ›μ„ λŒ€μƒμœΌλ‘œ ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— νš¨μœ¨μ μ΄λ‹€.

 

* μΊμ‹œ 적쀑λ₯  (Hit Rate)

  • μ›ν•˜λŠ” 정보가 μΊμ‹œ λ©”λͺ¨λ¦¬μ— κΈ°μ–΅λ˜μ–΄ μžˆμ„ λ•Œ 적쀑(Hit), κΈ°μ–΅λ˜μ–΄ μžˆμ§€ μ•ŠμœΌλ©΄ μ μ€‘ν•˜μ§€ λͺ»ν•œ 것이닀.
  • 적쀑λ₯ μ€ μΊμ‹œ κΈ°μ–΅μž₯μΉ˜κ°€ μžˆλŠ” μ»΄ν“¨ν„°μ˜ μ„±λŠ₯을 λ‚˜νƒ€λ‚΄λŠ” μ²™λ„λ‘œ μ΄μš©λœλ‹€.
  • 적쀑λ₯ μ΄ 0.95~0.99일 λ•Œ μš°μˆ˜ν•˜λ‹€κ³  λ³Έλ‹€.
  • 적쀑λ₯  = 적쀑 횟수 / 총 μ ‘κ·Ό 횟수

 

 

 

λ©€ν‹° μŠ€λ ˆλ“œ

  • ν”„λ‘œμ„ΈμŠ€ λ‚΄μ—μ„œ λΆ„λ¦¬ν•΄μ„œ μ—¬λŸ¬ μŠ€λ ˆλ“œλ‘œ μ‹€ν–‰λ‹¨μœ„κ°€ λ‚˜λˆ„μ–΄μ§„ 경우λ₯Ό λ§ν•œλ‹€.
  • ex) ν•œ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ— λŒ€ν•œ μž‘μ—…μ˜ λ‹¨μœ„κ°€ λ‚˜λˆ„μ–΄μ§€λŠ” 경우
    • μΈν…”λ¦¬μ œμ΄μ—μ„œ μ†ŒμŠ€μ½”λ“œλ₯Ό μˆ˜μ •ν•˜λŠ” λ™μ‹œμ—, μΆ”μ²œμ½”λ“œλ„ 보여주고, ν…ŒμŠ€νŠΈλ„ 돌리고, ...
    • 이 λ•Œ 각각의 μŠ€λ ˆλ“œκ°€ κ·Έ μž‘μ—…μ„ λ‹΄λ‹Ήν•œλ‹€.

Multi-process vs Multi-thread

 

 

 

λ©€ν‹° μŠ€λ ˆλ“œμ˜ 단점

  • Internet Explorer : ν•œ μŠ€λ ˆλ“œ, ν•œ 탭에 λ¬Έμ œκ°€ 생기면 전체 ν”„λ‘œμ„ΈμŠ€μ— 영ν–₯을 λΌμΉœλ‹€.
  • Chrome : λ©€ν‹° ν”„λ‘œμ„ΈμŠ€λ₯Ό μ΄μš©ν•˜λ―€λ‘œ λ©€ν‹°νƒ­ κ°„μ˜ 영ν–₯을 덜 λ°›λŠ”λ‹€.

Internet Explorer의 μž‘λ™μ΄ μ€‘μ§€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
λ©€ν‹° ν”„λ‘œμ„ΈμŠ€λ₯Ό μ΄μš©ν•˜λŠ” 크둬 λΈŒλΌμš°μ €

 

 

 

λ©€ν‹° μ½”μ–΄

Concurrency vs Parallelism