πŸ“‘ 개발 사전/πŸ“– μš©μ–΄

Program, Process, Thread, Runnable

뉴이 NUEY 2024. 11. 16. 17:16
λ°˜μ‘ν˜•

 

  • Program : μ‹€ν–‰ 파일 (executable file).
    • μ»΄νŒŒμΌλ˜μ–΄ μ €μž₯된 파일둜, μ‚¬μš©μžκ°€ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • Process : μ‹€ν–‰λ˜κ³  μžˆλŠ” μƒνƒœ.
    • 운영 μ²΄μ œμ—μ„œ μ‹€ν–‰ 쀑인 ν”„λ‘œκ·Έλž¨μ˜ μΈμŠ€ν„΄μŠ€.
    • λ©”λͺ¨λ¦¬μ™€ CPU μžμ›μ„ μ‚¬μš©ν•˜λ©°, 각각 독립적인 λ©”λͺ¨λ¦¬ 곡간을 κ°€μ§‘λ‹ˆλ‹€..

 

  • Thread : μž‘μ—… λ‹¨μœ„.
    • ν”„λ‘œμ„ΈμŠ€ λ‚΄μ—μ„œ μ‹€ν–‰λ˜λŠ” 더 μž‘μ€ λ‹¨μœ„.
    • μ—¬λŸ¬ μŠ€λ ˆλ“œλŠ” ν•œ ν”„λ‘œμ„ΈμŠ€ λ‚΄μ—μ„œ μžμ›μ„ κ³΅μœ ν•©λ‹ˆλ‹€.

  • Runnable (Thread) : ν•˜λ‚˜μ˜ Process에 μ—¬λŸ¬ 개의 λ©”μ†Œλ“œ λ‹¨μœ„λ‘œ μ‹€ν–‰λ˜λŠ” λͺ¨λ“ˆ.
    • Runnable μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ΅¬ν˜„ν•˜μ—¬ μŠ€λ ˆλ“œλ₯Ό 생성할 수 μžˆμŠ΅λ‹ˆλ‹€.
    • λ©€ν‹°μŠ€λ ˆλ”©μ„ 톡해 λ™μ‹œμ— μ—¬λŸ¬ μž‘μ—…μ„ μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • Process (Runtime) : μ‘μš© ν”„λ‘œκ·Έλž¨(.exe) λ‹¨μœ„λ‘œ μ‹€ν–‰λ˜λŠ” λͺ¨λ“ˆ.
    • OSμ—μ„œ μ œμ–΄ν•  수 μžˆλŠ” κ°€μž₯ μž‘μ€ μ‹€ν–‰ λ‹¨μœ„.
    • ν•˜λ‚˜μ˜ μ‹€ν–‰ 파일이 μ—¬λŸ¬ 번 μ‹€ν–‰λ˜λ©΄ 각각 λ³„λ„μ˜ ν”„λ‘œμ„ΈμŠ€λ‘œ κ°„μ£Όλ©λ‹ˆλ‹€.

 

λ°˜μ‘ν˜•