[운영체제] ν”„λ‘œμ„ΈμŠ€λž€?

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

컴퓨터λ₯Ό μ‹€ν–‰μ‹œν‚€κΈ° μœ„ν•΄μ„œ μ°¨λ‘€λŒ€λ‘œ μž‘μ„±λœ λͺ…λ Ήμ–΄ λͺ¨μŒ

νŠΉμ • 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ κ³ μ•ˆλœ νŠΉμ • μž‘μ—…μ„ μˆ˜ν–‰ ν•˜κΈ° μœ„ν•œ 일련의 λͺ…λ Ήλ¬Έμ˜ 집합체이닀. λŒ€λΆ€λΆ„μ˜ ν”„λ‘œκ·Έλž¨λ“€μ€ ν•˜λ“œλ””μŠ€ν¬ λ“±μ˜ 보쑰기얡μž₯μΉ˜μ— λ°”μ΄λ„ˆλ¦¬ ν˜•μ‹μ˜ 파일둜 μ €μž₯λ˜μ–΄ μžˆλ‹€κ°€ μ‚¬μš©μžκ°€ μ‹€ν–‰μ‹œν‚€λ©΄ λ©”λͺ¨λ¦¬λ‘œ μ μž¬λ˜μ–΄ μ‹€ν–‰λœλ‹€.

 

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

μ»΄ν“¨ν„°μ—μ„œ μ—°μ†μ μœΌλ‘œ μ‹€ν–‰λ˜κ³  μžˆλŠ” 컴퓨터 ν”„λ‘œκ·Έλž¨

λ©”λͺ¨λ¦¬μ— μ˜¬λΌμ™€ μ‹€ν–‰λ˜κ³  μžˆλŠ” ν”„λ‘œκ·Έλž¨μ˜ μΈμŠ€ν„΄μŠ€μ΄λ©° μš΄μ˜μ²΄μ œλ‘œλΆ€ν„° μ‹œμŠ€ν…œ μžμ›μ„ ν• λ‹Ήλ°›λŠ” μž‘μ—…μ˜ λ‹¨μœ„μ΄λ‹€. 즉, 동적인 κ°œλ…μœΌλ‘œλŠ” μ‹€ν–‰λœ ν”„λ‘œκ·Έλž¨μ„ μ˜λ―Έν•œλ‹€. 

 

κ·Έλ ‡λ‹€λ©΄ ν”„λ‘œμ„ΈμŠ€μ™€ ν”„λ‘œκ·Έλž¨μ˜ μ°¨μ΄λŠ” λ¬΄μ—‡μΌκΉŒ?

ν”„λ‘œμ„ΈμŠ€μ™€ ν”„λ‘œκ·Έλž¨μ˜ μ°¨μ΄λŠ” λͺ…ν™•ν•˜λ‹€. ν”„λ‘œκ·Έλž¨ μžμ²΄λŠ” 생λͺ…이 μ—†λ‹€. ν”„λ‘œκ·Έλž¨μ€ 보쑰 κΈ°μ–΅μž₯μΉ˜μ— μ‘΄μž¬ν•˜λ©° μ‹€ν–‰λ˜κΈ°λ₯Ό κΈ°λ‹€λ¦¬λŠ” λͺ…령어와 정적인 λ°μ΄ν„°μ˜ λ¬ΆμŒμ΄λ‹€. λ§Œμ•½ 이 ν”„λ‘œκ·Έλž¨μ˜ λͺ…령어와 정적 데이터가 μžμ›μ„ ν• λ‹Ήλ°›κ³  λ©”λͺ¨λ¦¬μ— 적재되면 ν”„λ‘œμ„ΈμŠ€κ°€ λœλ‹€.

μ–΄λ–»κ²Œ μ»΄ν“¨ν„°μ—μ„œ ν”„λ‘œμ„ΈμŠ€κ°€ λ™μ‹œμ— 싀행될 수 μžˆμ„κΉŒ? 

컴퓨터λ₯Ό ν•˜λ‹€λ³΄λ©΄ ν•œμͺ½μ—λŠ” μΉ΄μΉ΄μ˜€ν†‘μ„ μΌœλ†“κ³ , ν•œμͺ½μ—λŠ” 인터넷을 μΌœλ†“κ³ , μŒμ•…μ„ μΌœλ†“λŠ” κ²½μš°κ°€ μžˆλ‹€. ꡉμž₯히 λ‹Ήμ—°ν•œ μƒν™©μ΄μ§€λ§Œ 컴퓨터 λ‚΄λΆ€λ₯Ό 생각해보면 ꡉμž₯히 μ‹ κΈ°ν•œ 일이닀. μ™œλƒν•˜λ©΄ ν•˜λ‚˜μ˜ CPUλŠ” ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€λ§Œ μ‹€ν–‰ν•  수 있기 λ•Œλ¬Έμ΄λ‹€. 

 

ν”„λ‘œμ„ΈμŠ€κ°€ λ™μ‹œμ— μ—¬λŸ¬ κ°œκ°€ 싀행될 수 μžˆλŠ” μ΄μœ λŠ” 운영체제의 λˆˆμ†μž„ λ•Œλ¬Έμ΄λ‹€. μš΄μ˜μ²΄μ œκ°€ μ‚¬λžŒμ΄ 인지할 수 μ—†λŠ” μ†λ„λ‘œ CPUκ°€ μ‹€ν–‰ν•  ν”„λ‘œμ„ΈμŠ€λ₯Ό κ΅μ²΄ν•˜κ³  있기 λ•Œλ¬Έμ΄λ‹€. λ”°λΌμ„œ μ‚¬λžŒμ€ ν”„λ‘œμ„ΈμŠ€κ°€ λ™μ‹œμ— μ‹€ν–‰λ˜κ³  μžˆλ‹€κ³  λŠλΌλŠ” 것이닀.

ν”„λ‘œμ„ΈμŠ€μ˜ λ©”λͺ¨λ¦¬ 곡간(데이터와 λͺ…λ Ήμ–΄κ°€ μžˆλŠ” 곡간) 

 

 

λ‹€μŒκ³Ό 같이 Code μ˜μ—­, Data μ˜μ—­, Heap μ˜μ—­, Stack μ˜μ—­μœΌλ‘œ κ΅¬λΆ„λ˜μ–΄ μžˆλ‹€. 컴파일 μ‹œμ— μ§€μ—­λ³€μˆ˜λ₯Ό μ–Όλ§ˆλ‚˜ μ‚¬μš©ν• μ§€ 미리 계산할 수 μ—†κΈ° λ•Œλ¬Έμ— λŸ°νƒ€μž„μ— μ§€μ—­λ³€μˆ˜ μ„ μ–Έ μˆœμ„œμ— 따라 μŠ€νƒ μ˜μ—­μ€ μœ„μͺ½μœΌλ‘œ μ£Όμ†Œ 값을 맀기고 동적 할당될 λ•Œ νž™ μ˜μ—­μ€ μ•„λž˜μͺ½μœΌλ‘œ μ£Όμ†Œκ°’μ„ 맀긴닀.

 

 

References


https://bowbowbow.tistory.com/16

 

[운영체제] ν”„λ‘œμ„ΈμŠ€κ°€ 뭐지?

[운영체제] ν”„λ‘œμ„ΈμŠ€κ°€ 뭐지? λͺ©μ°¨ [운영체제] ν”„λ‘œμ„ΈμŠ€κ°€ 뭐지? κ°œμš” ν”„λ‘œμ„ΈμŠ€λž€ 단어λ₯Ό λ³Έμ μžˆλ‚˜μš”? ν”„λ‘œμ„ΈμŠ€λž€? ν”„λ‘œκ·Έλž¨κ³Ό 뭐가 λ‹€λ₯΄μ§€? μ–΄λ–»κ²Œ μ—¬λŸ¬ 개의 ν”„λ‘œμ„ΈμŠ€κ°€ λ™μ‹œμ— 싀행될 수 μžˆμ„κΉŒ? ν”„λ‘œμ„ΈμŠ€μ˜ ꡬ..

bowbowbow.tistory.com

https://itcoolly.tistory.com/56?category=628522

 

ν”„λ‘œκ·Έλž¨μ΄λž€?

ν”„λ‘œκ·Έλž¨μ΄λž€(Program)? ν”„λ‘œκ·Έλž¨μ΄λž€ 단어 λœ»μ„ κ΅­μ–΄μ‚¬μ „μœΌλ‘œ 찾아보면 "λͺ©λ‘,μˆœμ„œ,μ˜ˆμ •,κ³„νšν‘œ"둜 κ·Έ 풀이가 λ˜μ–΄ μžˆλ‹€. λ§κ·ΈλŒ€λ‘œ νŠΉμ • μΌμ΄λ‚˜ μž‘μ—…μ„ μˆ˜ν–‰ν•˜κΈ° μœ„ν•œ 절차의 μˆœμ„œλ₯Ό λ§ν•˜λŠ” 것이닀. 이λ₯Ό 컴퓨터..

itcoolly.tistory.com

Operating Systems Internals and Design Principles, William Stallings, Protec Media