ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Operating System] ν”„λ‘œμ„ΈμŠ€μ˜ μ—°μ‚°
    Operating System 2020. 9. 10. 16:31
    λ°˜μ‘ν˜•
    • 이 글은 'μ‰½κ²Œ λ°°μš°λŠ” 운영체제' 책을 μ°Έκ³ ν•˜μ—¬ μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

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

    μ½”λ“œ μ˜μ—­

    ν”„λ‘œκ·Έλž¨μ˜ 본문이 기술된 곳으둜 ν…μŠ€νŠΈ μ˜μ—­μ΄λΌκ³ λ„ ν•œλ‹€. ν”„λ‘œκ·Έλž˜λ¨Έκ°€ μž‘μ„±ν•œ ν”„λ‘œκ·Έλž¨μ΄ μ½”λ“œ μ˜μ—­μ— νƒ‘μž¬λ˜λ©° 읽기 μ „μš©μœΌλ‘œ μ²˜λ¦¬λœλ‹€.

    데이터 μ˜μ—­

    μ½”λ“œκ°€ μ‹€ν–‰λ˜λ©΄μ„œ μ—¬λŸ¬κ°€μ§€ λ³€μˆ˜λ‚˜ 파일 λ“±μ˜ 각쒅 데이터듀을 λͺ¨μ•„λ†“λŠ” 곳이닀. λ°μ΄ν„°λŠ” λ³€ν•˜λŠ” 값이기 λ•Œλ¬Έμ— 읽기와 μ“°κΈ°κ°€ κ°€λŠ₯ν•˜λ‹€.

    μŠ€νƒ μ˜μ—­

    μš΄μ˜μ²΄μ œκ°€ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ‹€ν–‰ν•˜κΈ° μœ„ν•΄ λΆ€μˆ˜μ μœΌλ‘œ ν•„μš”ν•œ 데이터듀을 λͺ¨μ•„λ†“λŠ” 곳이닀.

    μŠ€νƒ μ˜μ—­μ€ μš΄μ˜μ²΄μ œκ°€ μ‚¬μš©μžμ˜ ν”„λ‘œμ„ΈμŠ€λ₯Ό μž‘λ™ν•˜κΈ° μœ„ν•΄ μœ μ§€ν•˜λŠ” μ˜μ—­μ΄λ―€λ‘œ μ‚¬μš©μžμ—κ²Œ 보이지 μ•ŠλŠ”λ‹€.


    ν”„λ‘œμ„ΈμŠ€μ˜ 생성과 볡사

    μ‚¬μš©μžκ°€ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λ©΄ μš΄μ˜μ²΄μ œλŠ” ν”„λ‘œκ·Έλž¨μ„ λ©”λͺ¨λ¦¬λ‘œ 가져와 μ½”λ“œ μ˜μ—­μ— λ„£κ³  ν”„λ‘œμ„ΈμŠ€ μ œμ–΄ 블둝을 μƒμ„±ν•œλ‹€. 그리고 λ©”λͺ¨λ¦¬μ— 데이터 μ˜μ—­κ³Ό μŠ€νƒ μ˜μ—­μ„ ν™•λ³΄ν•œ ν›„ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ‹€ν–‰ν•œλ‹€.

    fork( ) μ‹œμŠ€ν…œ 호좜의 κ°œλ…

    • ν”„λ‘œμ„ΈμŠ€λ₯Ό μƒˆλ‘œ μƒμ„±ν•˜λŠ” λ°©λ²•λΏλ§Œ μ•„λ‹ˆλΌ μ‹€ν–‰ 쀑인 ν”„λ‘œμ„ΈμŠ€λ‘œλΆ€ν„° μƒˆλ‘œμš΄ ν”„λ‘œμ„ΈμŠ€λ₯Ό λ³΅μ‚¬ν•˜λŠ” 방법도 μžˆλ‹€.
    • fork( ) μ‹œμŠ€ν…œ ν˜ΈμΆœμ€ μ‹€ν–‰ 쀑인 ν”„λ‘œμ„ΈμŠ€λ‘œλΆ€ν„° μƒˆλ‘œμš΄ ν”„λ‘œμ„ΈμŠ€λ₯Ό λ³΅μ‚¬ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€.
    • μ»€λ„μ—μ„œ μ œκ³΅ν•˜λŠ” 이 ν•¨μˆ˜λŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό λ³΅μ‚¬ν•˜λŠ” μΌμ’…μ˜ μ‹œμŠ€ν…œ ν˜ΈμΆœμ΄λ‹€.
    • 이 λ•Œ μ‹€ν–‰ν•˜λ˜ ν”„λ‘œμ„ΈμŠ€λŠ” λΆ€λͺ¨ ν”„λ‘œμ„ΈμŠ€, μƒˆλ‘œ 생긴 ν”„λ‘œμ„ΈμŠ€λŠ” μžμ‹ ν”„λ‘œμ„ΈμŠ€λ‘œμ„œ λΆ€λͺ¨ - μžμ‹ 관계가 λœλ‹€.

    fork( ) μ‹œμŠ€ν…œ 호좜의 λ™μž‘ κ³Όμ •

    • ν”„λ‘œμ„ΈμŠ€ κ΅¬λΆ„μžμ˜ λ³€κ²½ : PIDλŠ” κ³ μœ ν•œ λ²ˆν˜Έλ‘œμ„œ λΆ€λͺ¨μ™€ μžμ‹ 관계라도 λ‹€λ₯΄λ‹€.
    • λ©”λͺ¨λ¦¬ κ΄€λ ¨ 정보 : λΆ€λͺ¨ ν”„λ‘œμ„ΈμŠ€μ™€ μžμ‹ ν”„λ‘œμ„ΈμŠ€κ°€ μ°¨μ§€ν•˜κ³  μžˆλŠ” λ©”λͺ¨λ¦¬ μœ„μΉ˜κ°€ λ‹€λ₯΄λ‹€.

    fork( ) μ‹œμŠ€ν…œ 호좜의 μž₯점

    • ν”„λ‘œμ„ΈμŠ€μ˜ 생성 속도가 λΉ λ₯΄λ‹€ : ν•˜λ“œλ””μŠ€ν¬λ‘œλΆ€ν„° ν”„λ‘œκ·Έλž¨μ„ μƒˆλ‘œ κ°€μ Έμ˜€μ§€ μ•Šκ³  κΈ°μ‘΄ λ©”λͺ¨λ¦¬μ—μ„œ λ³΅μ‚¬ν•˜κΈ° λ•Œλ¬Έμ— 생성속도가 λΉ λ₯΄λ‹€.
    • μΆ”κ°€ μž‘μ—… 없이 μžμ›μ„ 상속할 수 μžˆλ‹€ : λΆ€λͺ¨ ν”„λ‘œμ„ΈμŠ€κ°€ μ‚¬μš©ν•˜λ˜ λͺ¨λ“  μžμ›μ„ μΆ”κ°€ μž‘μ—… 없이 상속 κ°€λŠ₯ν•˜λ‹€.
    • μ‹œμŠ€ν…œ 관리λ₯Ό 효율적으둜 ν•  수 μžˆλ‹€ : ν”„λ‘œμ„ΈμŠ€λ₯Ό μ’…λ£Œν•˜λ©΄ ν”„λ‘œμ„ΈμŠ€κ°€ μ‚¬μš©ν•˜λ˜ λ©”λͺ¨λ¦¬ μ˜μ—­, 파일, ν•˜λ“œμ›¨μ–΄λ₯Ό 잘 정리해야 ν•˜λŠ”λ°, μ΄λŸ¬ν•œ 정리λ₯Ό λΆ€λͺ¨ ν”„λ‘œμ„ΈμŠ€μ—κ²Œ λ§‘κΉ€μœΌλ‘œμ¨ 효율적인 관리가 κ°€λŠ₯ν•˜λ‹€.

    ν”„λ‘œμ„ΈμŠ€μ˜ μ „ν™˜

    exec( ) μ‹œμŠ€ν…œ 호좜의 κ°œλ…

    • exec( ) μ‹œμŠ€ν…œ ν˜ΈμΆœμ€ 기쑴의 ν”„λ‘œμ„ΈμŠ€λ₯Ό μƒˆλ‘œμš΄ ν”„λ‘œμ„ΈμŠ€λ‘œ μ „ν™˜ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€.
    • exec( ) μ‹œμŠ€ν…œ ν˜ΈμΆœμ„ μ‚¬μš©ν•˜λŠ” λͺ©μ μ€ ν”„λ‘œμ„ΈμŠ€μ˜ ꡬ쑰체λ₯Ό μž¬ν™œμš©ν•˜κΈ° μœ„ν•¨μ΄λ‹€.
    • ν”„λ‘œμ„ΈμŠ€ λ§Œλ“€κΈ° μœ„ν•΄μ„œλŠ” ν”„λ‘œμ„ΈμŠ€ μ œμ–΄ 블둝 λ§Œλ“€κ³  λ©”λͺ¨λ¦¬ 자리 ν™•λ³΄ν•˜λŠ” 과정이 ν•„μš”ν•˜μ§€λ§Œ exec( ) μ‹œμŠ€ν…œ 호좜 μ‚¬μš©ν•˜λ©΄ 이미 λ§Œλ“€μ–΄μ§„ ν”„λ‘œμ„ΈμŠ€ μ œμ–΄ 블둝, λ©”λͺ¨λ¦¬ μ˜μ—­, λΆ€λͺ¨ - μžμ‹ 관계 κ·ΈλŒ€λ‘œ μ‚¬μš©ν•  수 μžˆλ‹€.
    • μƒˆλ‘œμš΄ μ½”λ“œ μ˜μ—­λ§Œ κ°€μ Έμ˜€κΈ° λ•Œλ¬Έμ— 운영체제 μž‘μ—…μ΄ μˆ˜μ›”ν•˜λ‹€.

    exec( ) μ‹œμŠ€ν…œ 호좜의 λ™μž‘ κ³Όμ •

    • μ½”λ“œ μ˜μ—­μ— μžˆλŠ” 기쑴의 λ‚΄μš©μ„ μ§€μš°κ³  μƒˆλ‘œμš΄ μ½”λ“œλ‘œ λ°”κΎΌλ‹€.
    • 데이터 μ˜μ—­μ΄ μƒˆλ‘œμš΄ λ³€μˆ˜λ‘œ μ±„μ›Œμ§€κ³  μŠ€νƒ μ˜μ—­μ€ λ¦¬μ…‹λœλ‹€.
    • ν”„λ‘œμ„ΈμŠ€ μ œμ–΄ 블둝 쀑 PID, PPID, CCID, λ©”λͺ¨λ¦¬ κ΄€λ ¨ 정보 등은 λ°”λ€Œμ§€ μ•Šμ§€λ§Œ 각쒅 λ ˆμ§€μŠ€ν„° μ •λ³΄λŠ” λͺ¨λ‘ λ¦¬μ…‹λœλ‹€.

    • μΆ”κ°€λ‘œ κΆκΈˆν•œ μ μ΄λ‚˜ μˆ˜μ •ν•  λΆ€λΆ„ 있으면 λŒ“κΈ€λ‘œ λ‚¨κ²¨μ£Όμ„Έμš”.
    λ°˜μ‘ν˜•
Designed by Tistory.