[🍎CS] ν”„λ‘œμ„ΈμŠ€μ™€ μŠ€λ ˆλ“œ #1

h-a-n-aΒ·2023λ…„ 1μ›” 18일
1

🍎CS

λͺ©λ‘ 보기
4/15

ν”„λ‘œμ„ΈμŠ€μ™€ μŠ€λ ˆλ“œ. λ‚΄κ°€ 처음 운영체제 κ³΅λΆ€ν• λ•Œ 삼일내내 κ΄€λ ¨ 유튜브λ₯Ό 보고 자료λ₯Ό 읽어도 무슨 μ†Œλ¦¬μΈμ§€ λ‹Ήμ΅œ 이해λ₯Ό λͺ»ν•˜λ˜ κ°œλ…μ΄μ—ˆλ‹€..γ…Žγ…Ž
μ‹œκ°„μ΄ μ’€ 걸리긴해도, 계속 μ—¬λŸ¬ 자료λ₯Ό μ°Ύμ•„κ°€λ©° μ½λ‹€λ³΄λ‹ˆ μ‘°κΈˆμ”© μ•Œ 것 같은 기뢄이 λ“€μ—ˆκ³ , 이제 μͺΌ~끔은 뭔지 μ•Œ 것 κ°™λ‹€!
μ΄ν•΄ν•œ λ‚΄μš©λ“€μ„ κΈ°λ³Έκ°œλ…λΆ€ν„° μ‹¬ν™”κ°œλ…κΉŒμ§€ 총 ~~ 파트둜 ꡬ성해 μ •λ¦¬ν•΄λ³΄μ•˜λ‹€.


κ°œλ…

ν”„λ‘œκ·Έλž¨

ν”„λ‘œμ„ΈμŠ€λ₯Ό μ•Œλ €λ©΄ ν”„λ‘œκ·Έλž¨μ˜ κ°œλ…λΆ€ν„° μ΄ν•΄ν•˜λŠ” 것이 ν•„μš”ν•˜λ‹€. κ·Έλ‚˜λ§ˆ μš°λ¦¬μ—κ²Œ μΉœμˆ™ν•œ 이름인 ν”„λ‘œκ·Έλž¨μ€ μœˆλ„μš°μ˜ .exe νŒŒμΌκ°™μ΄ μ»΄ν“¨ν„°μ—μ„œ μ‹€ν–‰ν•  수 μžˆλŠ” νŒŒμΌμ„ ν†΅μΉ­ν•œλ‹€. 단, 아직 νŒŒμΌμ„ μ‹€ν–‰ν•˜μ§€ μ•Šμ€ μƒνƒœμ΄κΈ° λ•Œλ¬Έμ— 정적 ν”„λ‘œκ·Έλž¨(Static Program), 즉 μ€„μ—¬μ„œ ν”„λ‘œκ·Έλž¨μ΄λΌκ³  λΆ€λ₯΄λŠ” 것이닀.
μ–΄λ–€ ν”„λ‘œκ·Έλž¨μ„ κ°œλ°œν•˜κΈ° μœ„ν•΄μ„  μžλ°”λ‚˜ C언어와 같은 μ–Έμ–΄λ₯Ό μ΄μš©ν•΄ μ½”λ“œλ₯Ό μž‘μ„±ν•œλ‹€. 즉, ν”„λ‘œκ·Έλž¨μ€ μ‰½κ²Œ 말해 κ·Έλƒ₯ μ½”λ“œ 덩어리인것이닀!

ν”„λ‘œμ„ΈμŠ€

ν”„λ‘œκ·Έλž¨μ΄ κ·Έλƒ₯ μ½”λ“œ 덩어리라면, ν”„λ‘œμ„ΈμŠ€λŠ” 정적인 ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰μ‹œμΌœ 동적인 μƒνƒœλ‘œ λ§Œλ“€μ–΄μ§„ μƒνƒœ, 즉 ν”„λ‘œκ·Έλž¨μ΄ λŒμ•„κ°€κ³  μžˆλŠ” μƒνƒœλ₯Ό λ§ν•œλ‹€.
κ²°κ΅­ λ˜‘κ°™μ€ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•˜λƒ μ•ˆν•˜λƒμ˜ 차이일뿐이긴 ν•˜λ‹€.

참고둜, λͺ¨λ“  ν”„λ‘œκ·Έλž¨μ€ μš΄μ˜μ²΄μ œκ°€ μ‹€ν–‰λ˜κΈ° μœ„ν•œ λ©”λͺ¨λ¦¬ 곡간을 ν• λ‹Ήν•΄μ€˜μ•Ό 싀행될 수 μžˆλ‹€. 즉 ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λŠ” μˆœκ°„ νŒŒμΌμ€ 컴퓨터 λ©”λͺ¨λ¦¬μ— μ˜¬λΌκ°€κ²Œ 되고, μš΄μ˜μ²΄μ œλ‘œλΆ€ν„° μ‹œμŠ€ν…œ μžμ›(CPU)λ₯Ό ν• λ‹Ήλ°›μ•„ ν”„λ‘œκ·Έλž¨ μ½”λ“œλ₯Ό μ‹€ν–‰μ‹œμΌœ μš°λ¦¬κ°€ μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•  수 있게 λ˜λŠ” 것이닀. κ·Έλž˜μ„œ ν”„λ‘œκ·Έλž¨μ€ 파일이 μ €μž₯ μž₯μΉ˜μ— μžˆμ§€λ§Œ λ©”λͺ¨λ¦¬μ—λŠ” μ˜¬λΌκ°€μžˆμ§€ μ•Šμ€ 정적인 μƒνƒœμ΄κ³ , ν”„λ‘œμ„ΈμŠ€λŠ” λ©”λͺ¨λ¦¬μ— 적재되고 CPU μžμ›μ„ ν• λ‹Ήλ°›μ•„ ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ˜κ³  μžˆλŠ” μƒνƒœλΌκ³  말할 수 μžˆλ‹€.

μŠ€λ ˆλ“œ

ν”„λ‘œμ„ΈμŠ€μ˜ ν•œκ³„, μŠ€λ ˆλ“œμ˜ 탄생

κ³Όκ±°μ—λŠ” ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•  λ•Œ ν”„λ‘œμ„ΈμŠ€ ν•˜λ‚˜λ§Œμ„ μ‚¬μš©ν–ˆλ‹€. ν•˜μ§€λ§Œ 기술이 λ°œμ „ν•˜κ³  ν”„λ‘œκ·Έλž¨μ΄ λ³΅μž‘ν•΄μ§€λ©΄μ„œ ν”„λ‘œμ„ΈμŠ€ μž‘μ—… ν•˜λ‚˜λ§Œμ„ μ΄μš©ν•΄μ„œ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜κΈ°μ—λŠ” ν•œκ³„κ°€ 생겼닀. νŒŒμΌμ„ λ‹€μš΄λ°›μœΌλ©° λ‹€λ₯Έ 일을 ν•˜λŠ” 일은 μš”μ¦˜μ—μ•Ό λ‹Ήμ—°ν•˜μ§€λ§Œ, κ³Όκ±°μ—λŠ” 파일 λ‹€μš΄λ°›κΈ° μ‹œμž‘ν•˜λ©΄ ν”„λ‘œμ„ΈμŠ€ ν•˜λ‚˜λ§Œμ„ μ‚¬μš©ν•˜κΈ°μ— ν•˜λ£¨μ’…μΌ κΈ°λ‹€λ €μ•Όν–ˆλ‹€. κ·Έλ ‡λ‹€κ³  λ™μΌν•œ ν”„λ‘œκ·Έλž¨μ„ μ—¬λŸ¬ 개의 ν”„λ‘œμ„ΈμŠ€λ‘œ λ§Œλ“€μžλ‹ˆ λ©”λͺ¨λ¦¬λ₯Ό 투머치 μ°¨μ§€ν•˜κ³  CPUμ—μ„œ ν• λ‹Ήλ°›λŠ” μžμ›μ΄ μ€‘λ³΅λ˜λŠ” λ¬Έμ œκ°€ μƒκΈ°λŠ” κ²ƒμ΄μ—ˆλ‹€. μŠ€λ ˆλ“œ(thread)의 탄생은 μ΄λ ‡κ²Œ μ‹œμž‘λ˜μ—ˆλ‹€!

μŠ€λ ˆλ“œμ˜ κ°œλ…

μŠ€λ ˆλ“œλž€, ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€ λ‚΄μ—μ„œ λ™μ‹œμ— μ§„ν–‰λ˜λŠ” μž‘μ—…μ˜ 갈래, νλ¦„μ˜ λ‹¨μœ„λ₯Ό λ§ν•œλ‹€.
이에 λŒ€ν•œ λΉ„μœ λ₯Ό λ“€μžλ©΄, 크둬 λΈŒλΌμš°μ €κ°€ μ‹€ν–‰λ˜λ©΄ ν”„λ‘œμ„ΈμŠ€ ν•˜λ‚˜κ°€ 싀행될 것이닀. μš°λ¦¬λŠ” λΈŒλΌμš°μ € λ‚΄μ—μ„œ νŒŒμΌμ„ λ‹€μš΄λ°›κ³ , 온라인 쇼핑도 ν•˜κ³  κ²Œμž„μ„ ν•˜κΈ°λ„ ν•œλ‹€.

μ΄λŠ” ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€ μ•ˆμ—μ„œ μ—¬λŸ¬κ°€μ§€ μž‘μ—…λ“€ 흐름이 λ™μ‹œμ— μ§„ν–‰λ˜κΈ° λ•Œλ¬Έμ— κ°€λŠ₯ν•œ 것이며, μ΄λŸ¬ν•œ 일련의 μž‘μ—… 흐름듀을 μŠ€λ ˆλ“œλΌκ³  ν•˜κ³ , μ΄λŸ¬ν•œ μŠ€λ ˆλ“œκ°€ μ—¬λŸ¬ 개 μžˆλ‹€λ©΄ λ©€ν‹°(닀쀑)μŠ€λ ˆλ“œλΌκ³  ν•œλ‹€. μŠ€λ ˆλ“œ μˆ˜κ°€ λ§Žμ„ 수둝 λ‹Ήμ—°νžˆ ν”„λ‘œκ·Έλž¨ 속도도 λ™μ‹œμ— ν•˜λŠ” μž‘μ—…μ΄ λ§Žμ•„μ§€κΈ°μ— μ„±λŠ₯이 μ˜¬λΌκ°„λ‹€.

(λ‚΄μš©μ΄ λ§Žμ•„ 2νƒ„μœΌλ‘œ 이어진닀!)


μ°Έκ³  μ‚¬μ΄νŠΈ
Inpa Devλ‹˜μ˜ ν‹°μŠ€ν† λ¦¬

profile
ν•˜λ£¨ν•˜λ£¨κ°€ μ—°μŠ΅μ΄λ‹ˆ 내일은 더 κ°•ν•΄μ§ˆ κ²λ‹ˆλ‹€

0개의 λŒ“κΈ€