[CS] πŸ”₯ ν”„λ‘œμ„ΈμŠ€μ™€ μŠ€λ ˆλ“œ

KledΒ·2023λ…„ 3μ›” 20일
0

[CS]

λͺ©λ‘ 보기
1/7

ν”„λ‘œμ„ΈμŠ€ (Process)?

  • μš΄μ˜μ²΄μ œλ‘œλΆ€ν„° μžμ›μ„ 할당받은 μž‘μ—…μ˜ λ‹¨μœ„

μŠ€λ ˆλ“œ (Thread)?

  • ν”„λ‘œμ„ΈμŠ€κ°€ 할당받은 μžμ›μ„ μ΄μš©ν•˜λŠ” μ‹€ν–‰ νλ¦„μ˜ λ‹¨μœ„

ν”„λ‘œκ·Έλž¨ > ν”„λ‘œμ„ΈμŠ€

βš’οΈ ν”„λ‘œκ·Έλž¨μ€ μ½”λ“œ 덩어리 파일, κ·Έ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•œ 것이 ν”„λ‘œμ„ΈμŠ€

ν”„λ‘œκ·Έλž¨μ€ 독립적인 λ©”λͺ¨λ¦¬ 곡간을 할당받지 μ•Šκ³ , μ •μ μœΌλ‘œ μ‘΄μž¬ν•˜λŠ” μƒνƒœμ΄λ‹€.
ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λŠ” μˆœκ°„, 동적인 μƒνƒœκ°€ 되고 이 μƒνƒœμ˜ ν”„λ‘œκ·Έλž¨μ΄ ν”„λ‘œμ„ΈμŠ€μ΄λ‹€.


ν”„λ‘œμ„ΈμŠ€ > μŠ€λ ˆλ“œ

βš’οΈ ν”„λ‘œμ„ΈμŠ€λŠ” λ©”λͺ¨λ¦¬μ— 올라갈 λ•Œ, OSλ‘œλΆ€ν„° λ…μžμ μΈ μ‹œμŠ€ν…œ μžμ›μ„ ν• λ‹Ήλ°›μŒ.

βš’οΈ 반면, μŠ€λ ˆλ“œλŠ” ν”„λ‘œμ„ΈμŠ€ λ‚΄λΆ€μ—μ„œ λ‹€λ₯Έ λ©”λͺ¨λ¦¬ μ˜μ—­μ„ λ‹€λ₯Έ μŠ€λ ˆλ“œμ™€ 곡유

OSλŠ” ν”„λ‘œμ„ΈμŠ€λ§ˆλ‹€ λ…λ¦½λœ λ©”λͺ¨λ¦¬ μ˜μ—­μ„ ν• λ‹Ήν•΄ μ£ΌκΈ° λ•Œλ¬Έμ—, ν”„λ‘œμ„ΈμŠ€λŠ” λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€μ˜ λ³€μˆ˜λ‚˜ μžλ£Œμ— μ ‘κ·Όν•  수 μ—†λ‹€.

이와 λ‹€λ₯΄κ²Œ μŠ€λ ˆλ“œλŠ” ν”„λ‘œμ„ΈμŠ€μ™€ λ‹€λ₯΄κ²Œ 같은 ν”„λ‘œμ„ΈμŠ€ λ‚΄μ˜ λ©”λͺ¨λ¦¬λ₯Ό κ³΅μœ ν•˜λ©° μž‘λ™ν•œλ‹€.
μŠ€λ ˆλ“œλΌλ¦¬ ν”„λ‘œμ„ΈμŠ€μ˜ μžμ›μ„ κ³΅μœ ν•˜λ©° ν”„λ‘œμ„ΈμŠ€ μ‹€ν–‰ νλ¦„μ˜ 일뢀가 λœλ‹€.

κ²°λ‘ : ν”„λ‘œμ„ΈμŠ€λŠ” λ©”λͺ¨λ¦¬μ— 올라갈 λ•Œ μš΄μ˜μ²΄μ œλ‘œλΆ€ν„° λ…μžμ μΈ μ‹œμŠ€ν…œ μžμ›μ„ ν• λ‹Ή λ°›λŠ” 반면,
μŠ€λ ˆλ“œλŠ” ν”„λ‘œμ„ΈμŠ€ λ‚΄λΆ€μ—μ„œ λ‹€λ₯Έ λ©”λͺ¨λ¦¬ μ˜μ—­μ„ 같은 ν”„λ‘œμ„ΈμŠ€ λ‚΄ λ‹€λ₯Έ μŠ€λ ˆλ“œμ™€ κ³΅μœ ν•œλ‹€.


μ‹±κΈ€μŠ€λ ˆλ“œ vs λ©€ν‹°μŠ€λ ˆλ“œ

μ‹±κΈ€ μŠ€λ ˆλ“œ

  • ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€μ—μ„œ ν•˜λ‚˜μ˜ μŠ€λ ˆλ“œ μ‹€ν–‰

μ‹±κΈ€ μŠ€λ ˆλ“œ μž₯점

  • 곡용 μžμ›μ— λŒ€ν•œ 접근을 ν†΅μ œλ°›μ§€ μ•ŠμœΌλ―€λ‘œ 동기화λ₯Ό 신경쓰지 μ•Šμ•„λ„ λœλ‹€.
  • μž‘μ—…μ „ν™˜ μž‘μ—…μ„ μš”κ΅¬ν•˜μ§€ μ•ŠλŠ”λ‹€. (μ €λΉ„μš©)

μ‹±κΈ€ μŠ€λ ˆλ“œ 단점

  • μ—¬λŸ¬ 개의 CPUλ₯Ό ν™œμš©ν•˜μ§€ λͺ»ν•œλ‹€.
  • 두 개의 μž‘μ—…μ„ 두 개의 μŠ€λ ˆλ“œλ‘œ μ²˜λ¦¬ν•˜λŠ” κ²½μš°λ³΄λ‹€ ν•˜λ‚˜μ˜ μŠ€λ ˆλ“œλ‘œ μ²˜λ¦¬ν•˜λŠ” κ²½μš°κ°€ 더 κΈ΄ μ‹œκ°„μ„ μš”κ΅¬ν•œλ‹€.

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

  • ν”„λ‘œκ·Έλž¨μ„ λ‹€μˆ˜μ˜ μ‹€ν–‰ λ‹¨μœ„λ‘œ λ‚˜λ‰˜μ–΄ μ‹€ν–‰
  • ν”„λ‘œμ„ΈμŠ€ λ‚΄μ—μ„œ μžμ›μ„ κ³΅μœ ν•˜μ—¬ μžμ› 생성과 κ΄€λ¦¬μ˜ 쀑볡을 μ΅œμ†Œν™”
  • μ„œλ²„κ°€ λ§Žμ€ μš”μ²­μ„ 효율적으둜 μˆ˜ν–‰ν•  수 μžˆλŠ” ν™˜κ²½μ„ 제곡

λ©€ν‹° μŠ€λ ˆλ“œ μž₯점

  • μƒˆλ‘œμš΄ ν”„λ‘œμ„ΈμŠ€λ₯Ό μƒμ„±ν•˜λŠ” 것보닀 κΈ°μ‘΄ ν”„λ‘œμ„ΈμŠ€μ—μ„œ μŠ€λ ˆλ“œλ₯Ό μƒμ„±ν•˜λŠ” 것이 λΉ λ₯΄λ‹€.
  • ν”„λ‘œμ„ΈμŠ€μ˜ μžμ›κ³Ό μƒνƒœλ₯Ό κ³΅μœ ν•˜μ—¬ 효율적으둜 운영이 κ°€λŠ₯ν•˜λ‹€.

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

  • ν•˜λ‚˜μ˜ μŠ€λ ˆλ“œλ§Œ 싀행쀑일 λ•ŒλŠ” μ‹€ν–‰μ‹œκ°„μ΄ 였히렀 지연될 수 μžˆλ‹€.
  • λ©€ν‹° μŠ€λ ˆλ”©μ„ μœ„ν•΄ 운영체제의 지원이 ν•„μš”ν•˜λ‹€.
profile
κ³΅λΆ€ν•˜λŠ” 돌멩이 πŸͺ¨

0개의 λŒ“κΈ€