[운영체제] λ©€ν‹° ν”„λ‘œμ„ΈμŠ€ vs λ©€ν‹° μ“°λ ˆλ“œ

πŸ§ͺ Computer Science/Operating System

λ©€ν‹° ν”„λ‘œμ„ΈμŠ€

  • ν•˜λ‚˜μ˜ ν”„λ‘œκ°œλ¦„μ„ μ—¬λŸ¬ 개의 ν”„λ‘œμ„ΈμŠ€λ‘œ κ΅¬μ„±ν•˜μ—¬ 각 ν”„λ‘œμ„ΈμŠ€κ°€ 1개의 μž‘μ—…μ„ μ²˜λ¦¬ν•˜λ„λ‘ ν•˜λŠ” 것

  • νŠΉμ§•

    • μž₯점
      • 1개의 ν”„λ‘œμ„ΈμŠ€κ°€ 죽어도 μžμ‹ ν”„λ‘œμ„ΈμŠ€ μ΄μ™Έμ˜ λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€λ“€μ€ 계속 μ‹€ν–‰λœλ‹€.
    • 단점
      • Context Switching을 μœ„ν•œ μ˜€λ²„ν—€λ“œ(μΊμ‹œ μ΄ˆκΈ°ν™”, μΈν„°λŸ½νŠΈ λ“±)κ°€ λ°œμƒν•œλ‹€.
      • ν”„λ‘œμ„ΈμŠ€λŠ” 각각 독립적인 λ©”λͺ¨λ¦¬λ₯Ό ν• λ‹Ήλ°›μ•˜κΈ° λ•Œλ¬Έμ— ν†΅μ‹ ν•˜λŠ” 것이 μ–΄λ ΅λ‹€.


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

  • ν•˜λ‚˜μ˜ ν”„λ‘œκ·Έλž¨μ„ μ—¬λŸ¬ 개의 μ“°λ ˆλ“œλ‘œ κ΅¬μ„±ν•˜μ—¬ 각 μ“°λ ˆλ“œκ°€ 1개의 μž‘μ—…μ„ μ²˜λ¦¬ν•˜λ„λ‘ ν•˜λŠ” 것

  • νŠΉμ§•

    • μž₯점
      • ν”„λ‘œμ„ΈμŠ€λ₯Ό μœ„ν•΄ μžμ›μ„ ν• λ‹Ήν•˜λŠ” μ‹œμŠ€ν…œμ½œμ΄λ‚˜ Context Switching의 μ˜€λ²„ν—€λ“œλ₯Ό 쀄일 수 μžˆλ‹€.
      • μ“°λ ˆλ“œλŠ” λ©”λͺ¨λ¦¬λ₯Ό κ³΅μœ ν•˜κΈ° λ•Œλ¬Έμ—, 톡신이 쉽고 μžμ›μ„ 효율적으둜 μ‚¬μš©ν•  수 μžˆλ‹€.
    • 단점
      • ν•˜λ‚˜μ˜ μ“°λ ˆλ“œμ— λ¬Έμ œκ°€ 생기면 전체 ν”„λ‘œμ„ΈμŠ€κ°€ 영ν–₯을 λ°›λŠ”λ‹€.
      • μ—¬λŸ¬ μ“°λ ˆλ“œκ°€ ν•˜λ‚˜μ˜ μžμ›μ— λ™μ‹œμ— μ ‘κ·Όν•˜λŠ” 경우, μžμ› 곡유(동기화)의 λ¬Έμ œκ°€ λ°œμƒν•  수 μžˆλ‹€.


이 두 κ°€μ§€λŠ” λ™μ‹œμ— μ—¬λŸ¬ μž‘μ—…μ„ μˆ˜ν–‰ν•œλ‹€λŠ” μ μ—μ„œ κ°™μ§€λ§Œ μ μš©ν•΄μ•Ό ν•˜λŠ” μ‹œμŠ€ν…œμ•„ 따라 적합/뢀적합이 κ΅¬λΆ„λœλ‹€. λ”°λΌμ„œ λŒ€μƒ μ‹œμŠ€ν…œμ˜ νŠΉμ§•μ— 따라 μ ν•©ν•œ λ™μž‘ 방식을 μ„ νƒν•˜κ³  μ μš©ν•΄μ•Ό ν•œλ‹€.