CS-Oh-Yeahs / os_study

μš΄μ˜μ²΄μ œμ™€ μ •λ³΄κΈ°μˆ μ˜ 원리 μŠ€ν„°λ””
7 stars 1 forks source link

πŸ€” [CH03]Q3 ν”„λ‘œμ„ΈμŠ€ μ œμ–΄λΈ”λ‘μ΄λž€ 무엇인지 μ„€λͺ…ν•˜κ³  ν”„λ‘œμ„ΈμŠ€ μ œμ–΄λΈ”λ‘μ˜ μš”μ†Œλ“€μ— λŒ€ν•΄ μ•„λŠ”λŒ€λ‘œ μ„€λͺ…ν•΄μ£Όμ„Έμš”. #26

Closed gzgzg2 closed 2 years ago

dianestar commented 2 years ago

Process Control Block μ΄λž€ μ»€λ„μ—μ„œ 각 ν”„λ‘œμ„ΈμŠ€λ₯Ό κ΄€λ¦¬ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ 정보λ₯Ό κ°–κ³  μžˆλŠ” 자료ꡬ쑰둜, 운영체제의 ν”„λ‘œμ„ΈμŠ€ 관리 상 ν•„μš”ν•œ 정보인 PID, ν”„λ‘œμ„ΈμŠ€ μƒνƒœ, μŠ€μΌ€μ€„λ§ μš°μ„ μˆœμœ„ λ“±, CPU 운영 상 ν•„μš”ν•œ 정보인 Program Counter, Registers λ“±, 그리고 λ©”λͺ¨λ¦¬ 및 파일과 같은 μžμ› κ΄€λ ¨ stack/data/code의 μœ„μΉ˜ 정보, open file descriptors 등을 ν¬ν•¨ν•©λ‹ˆλ‹€.

codenamehee commented 2 years ago

ν”„λ‘œμ„ΈμŠ€ μ œμ–΄λΈ”λ‘ 즉, PCBλž€ μš΄μ˜μ²΄μ œκ°€ ν”„λ‘œμ„ΈμŠ€λ“€μ„ κ΄€λ¦¬ν•˜κΈ° μœ„ν•΄ 각 ν”„λ‘œμ„ΈμŠ€λ“€μ— λŒ€ν•œ 정보듀을 λ‹΄κ³  μžˆλŠ” 컀널 λ‚΄μ˜ μžλ£Œκ΅¬μ‘°μ΄λ‹€. μ œμ–΄λΈ”λ‘μ˜ μš”μ†Œμ—λŠ” 포인터, ν”„λ‘œμ„ΈμŠ€μ˜ μƒνƒœ, CPU λ ˆμ§€μŠ€ν„°μ˜ κ°’, CPU의 μŠ€μΌ€μ₯΄λ§ 정보, ν”„λ‘œκ·Έλž¨ μΉ΄μš΄ν„°μ˜ κ°’, λ©”λͺ¨λ¦¬ 관리 정보 등이 μžˆλ‹€.

gzgzg2 commented 2 years ago

ν”„λ‘œμ„ΈμŠ€ μ œμ–΄λΈ”λ‘μ΄λž€ PCBλ‘œλ„ 뢈리고, ν”„λ‘œμ„ΈμŠ€ μŠ€μ™‘μ΄ λ°œμƒν–ˆμ„ λ•Œ ν”„λ‘œμ„ΈμŠ€μ˜ λ¬Έλ§₯을 μ €μž₯ν•˜λŠ” 역할을 λ‹΄λ‹Ήν•©λ‹ˆλ‹€. ν”„λ‘œμ„ΈμŠ€ μ œμ–΄λΈ”λ‘μ€ PC(ν”„λ‘œκ·Έλž¨ μΉ΄μš΄ν„°), Data의 Stack μœ„μΉ˜μ •λ³΄, ν”„λ‘œμ„ΈμŠ€ 아이디, ν”„λ‘œμ„ΈμŠ€ μƒνƒœλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. ν”„λ‘œκ·Έλž¨ μΉ΄μš΄ν„°λŠ” ν•΄λ‹Ή ν”„λ‘œμ„ΈμŠ€κ°€ λ§ˆμ§€λ§‰μœΌλ‘œ μ‹€ν–‰ν–ˆλ˜ μ˜μ—­μ„ μ €μž₯ν•˜κ³  있고, Data, Stack의 μœ„μΉ˜μ •λ³΄λŠ” ν”„λ‘œκ·Έλž¨ μ½”λ“œμ— κ΄€λ ¨λœ μ •λ³΄μ˜ μœ„μΉ˜κ°€ μ €μž₯λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.