less than 1 minute read

Process and Thread

Process_Thread

Process

  • ProcessλŠ” Operating System μœ„μ—μ„œ μ—°μ†μ μœΌλ‘œ μ‹€ν–‰λ˜κ³  μžˆλŠ” ν”„λ‘œκ·Έλž¨μ΄λ‹€.
  • 각각의 ν”„λ‘œμ„ΈμŠ€λŠ” λ…λ¦½μ μœΌλ‘œ λ©”λͺ¨λ¦¬ μœ„μ—μ„œ λ™μž‘ν•œλ‹€.
  • λ…λ¦½μ μœΌλ‘œ μ‹€ν–‰ λ˜λ―€λ‘œ Process ν•˜λ‚˜κ°€ λ¬Έμ œκ°€ 있으면 κ·Έ Process만 μ£½λŠ”λ‹€.
  • 각각의 ν”„λ‘œμ„ΈμŠ€λŠ” μ €λ§ˆλ‹€ λ¦¬μ†ŒμŠ€(μžμ›)듀이 μ •ν•΄μ Έ μžˆλŠ”λ°, ν• λ‹Ήλœ λ©”λͺ¨λ¦¬λ‚˜ 데이터가 μ§€μ •λ˜μ–΄μ Έ μžˆλ‹€.
  • ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜κΈ° μœ„ν•œ μ½”λ“œμ™€ μ½”λ“œμ˜ μ‹€ν–‰ μˆœμ„œλ₯Ό λ‹΄λ‹Ήν•˜λŠ” μŠ€νƒμ΄ μžˆλ‹€.
  • νž™μ€ 였브젝트λ₯Ό μƒμ„±ν•˜κ±°λ‚˜ 데이터λ₯Ό λ§Œλ“€ λ•Œ κ·Έ 데이터가 μ €μž₯λ˜λŠ” 곡간이닀. λ™μ μœΌλ‘œ ν• λ‹Ήλœ λ³€μˆ˜λ“€μ΄ μ €μž₯λœλ‹€.
  • λ°μ΄ν„°μ—λŠ” μ „μ—­ λ³€μˆ˜λ‚˜ μŠ€νƒœν‹± λ³€μˆ˜λ“€μ΄ ν• λ‹Ήλœλ‹€.
  • κ·Έλž˜μ„œ 각각의 ν”„λ‘œμ„ΈμŠ€λŠ” μžκΈ°λ“€μ—κ²Œ ν•„μš”ν•œ μ½”λ“œ, λ™μž‘ μˆœμ„œλ₯Ό κΈ°μ–΅ν•˜λŠ” μŠ€νƒ, 데이터듀이 λ“€μ–΄μžˆλŠ” νž™κ³Ό 데이터가 λ“€μ–΄ μžˆλ‹€.

Thread

  • ThreadλŠ” ν•œ ν”„λ‘œμ„ΈμŠ€ μ•ˆμ—μ„œ μ—¬λŸ¬κ°œκ°€ λ™μž‘ν•  수 μžˆλ‹€.
  • 각각 μ €λ§ˆλ‹€ ν•΄μ•Ό ν•  일을 λ°°μ • λ°›μ•„μ„œ 일꾼이라고 λΆˆλ¦°λ‹€.
  • μ €λ§ˆλ‹€ ν•„μš”ν•œ 일듀을 μˆ˜ν–‰ν•˜κ²Œ 되고 μžκΈ°λ“€λ§Œμ˜ μˆ˜ν–‰ν•΄μ•Ό λ˜λŠ” ν•¨μˆ˜μ˜ ν˜ΈμΆœμ„ κΈ°μ–΅ν•΄μ•Ό 되기 λ•Œλ¬Έμ— μ“°λ ˆλ“œλ§ˆλ‹€ μŠ€νƒμ΄ ν• λ‹Ήλ˜μ–΄μ Έ μžˆλ‹€.
  • ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€ μ•ˆμ—μ„œ λ™μž‘ν•˜λŠ” 일꾼듀은 결ꡭ은 ν•œ ν”„λ‘œκ·Έλž¨μ„ μœ„ν•΄ 일해야 λ˜λ―€λ‘œ ν”„λ‘œμ„ΈμŠ€μ— μ§€μ •λœ μ½”λ“œμ™€ 데이터 νž™λ“€μ„ κ³΅ν†΅μ μœΌλ‘œ μ ‘κ·Όν•΄μ„œ μ—…λ°μ΄νŠΈκ°€ κ°€λŠ₯ν•˜λ‹€.
  • ThreadλŠ” λ™μ‹œλ‹€λ°œμ μœΌλ‘œ λ°œμƒν•  수 있기 λ•Œλ¬Έμ— ν”„λ‘œμ„ΈμŠ€κ°€ 쑰금 더 효율적으둜 일을 ν•  수 μžˆλ„λ‘ 도움을 μ€€λ‹€.
  • λ©€ν‹° μ“°λ ˆλ”©μ΄ μ–΄λ €μš΄ μ΄μœ λŠ” κ³΅μœ ν•˜λŠ” νž™κ³Ό 데이터λ₯Ό μ—…λ°μ΄νŠΈ ν•  λ•Œ μˆœμ„œκ°€ λ§žμ§€ μ•Šκ±°λ‚˜ ν•˜λŠ” λ¬Έμ œκ°€ λ°œμƒν•˜κΈ° λ•Œλ¬Έμ΄λ‹€.