νλ‘μΈμ€μ μ€λ λ process and thread
-
μ΄μ체μ μ ν
-
λ€μ€ νλ‘κ·Έλλ° μμ€ν (multi programming)
cpuκ° μνν μμ μ νμ κ°μ§λλ‘ νμ¬ cpu μ΄μ©λ₯ μ¦μ§
μ΄μ체μ λ λ©λͺ¨λ¦¬μ μλ μμ μ€μμ νλλ₯Ό ννμ¬ μ€ννλ€. multi programmingμ΄ μλ μμ€ν μμλ μ΄ μμ μ ν€λ³΄λμμ λͺ λ Ήμ μ λ ₯νκ±°λ, μ μΆλ ₯ μ‘°μμ΄ λλλ κ²κ³Ό κ°μ μ΄λ€μΌμ κΈ°λ€λ €μΌν νμκ° μμ μ μλλ° μ΄λ cpuκ° μ ν΄μνμ λμ΄κ² λλ€. νμ§λ§, multi programming systemμμλ μ΄μ체μ κ° κ°λ¨ν λ€λ₯Έ μμ μΌλ‘ μ ννμ¬ κ·Έκ²μ μννλλ‘ νλ€. μμ μμ μ΄ λλλ©΄ μ΄ μμ μ cpuλ₯Ό λ€μ μ°¨μ§νκ² λλ€. λ°λΌμ μνλ μμ μ΄ κΈ°μ΅μ₯μΉμ μ μ¬λμ΄ μμΌλ©΄ cpuλ μ¬μ§ μλλ€.
μ¬λ¬ κ°μ μμ μ μ€λΉ μνλ‘ λκΈ° μν΄μλ κ·Έκ²λ€μ λ©λͺ¨λ¦¬μ 보κ΄ν΄μΌ νκ³ μΌμ ννμ λ©λͺ¨λ¦¬ κ΄λ¦¬λ₯Ό νμλ‘ νλ€. + νλ‘μΈμ€ μ€μΌμ₯΄λ§
2. time sharing system
3. distributed processing system
4. multi process system
μ¬λ¬κ°μ cpu μ¬μ©
-
μ΄μ체μ ꡬμ±:
μ΄μ체μ λ νλ‘κ·Έλ¨ μ€ν νκ²½κ³Ό νμν μμμ μ 곡νκ³ κ΄λ¦¬ν΄μ£Όλ©° λ Όλ¦¬μ μΌλ‘ μμ λͺ¨λλ€λ‘ ꡬμ±λμ΄ νλ‘κ·Έλ¨λ€μ μν interface μν μ νλ€. νμ¬ μ΄μ체μ λ λ©λͺ¨λ¦¬, νλ‘μΈμ€, μ₯μΉ, νμΌ λ±κ³Ό κ°μ μμ€ν κ΅¬μ± μμλ€μ μ 곡, μ΄κ²λ€μ μμμ΄λΌκ³ ν¨.
-
processμ μ μ
- μ€νμ€μΈ νλ‘κ·Έλ¨
- λ±μ₯λ°°κ²½: μ΄κΈ°μλ νλμ νλ‘κ·Έλ¨λ§ μ»΄ν¨ν°μμ μνλμκΈ° λλ¬Έμ ν κ°μ νλ‘κ·Έλ¨μ΄ μ»΄ν¨ν°μ λͺ¨λ μμμ λ μ°¨μ§νμ§λ§ multi programming νκ²½μμλ μ¬λ¬ κ°μ νλ‘κ·Έλ¨μ΄ main memoryμ μ μ¬λμ΄ λ³νν΄μ μνλλ€.
- νλμ processλ μμ μ μ 무λ₯Ό μννκΈ° μνμ¬ cpu μ μ (cpu ν λΉμκ°), memory, file, μ μΆλ ₯ μ₯μΉμ κ°μ μμλ€μ νμλ‘ νκΈ° λλ¬Έμ, processκ° μμ±λκ±°λ μ€νλ λ μ΄λ¬ν μμλ€μ΄ μ 곡λμ΄μΌ νλ€. λ processλ νλ‘κ·Έλ¨ code + program counter(PC) + register μ λ΄μ©λ ν¬ν¨νλ€.
- μ) λ§μ½ 2κ°μ processκ° κ°μ νλ‘κ·Έλ¨μΈ λ¬Έμ νΈμ§κΈ°λ₯Ό μ¬μ©νλλΌλ μ΄λ€μ λ³κ°μ processμ΄λ€. λΉλ‘ μ½λ λΆλΆμ κ°μ§λ§ κ°κΈ° λ³λμ stackμ λ€λ₯Έ λ°μ΄ν°λ₯Ό κ°μ§κ³ μκΈ° λλ¬Έ!
-
process μ’ λ₯
-
μ΄μ체μ process : processλ€μ μ€νμμλ₯Ό μ μ΄νκ±°λ μ¬μ©ν processκ° λ€λ₯Έ μ¬μ©μ λλ μ΄μ체μ μμμ μΉ¨λ²νμ§ λͺ»νλλ‘ μλ°© λ± μ€μν μμ€ν κ°μ κΈ°λ₯ λ΄λ΄. kernel process=system process λΌκ³ λ ν¨
-
μ¬μ©μ process : μ¬μ©μ μ½λλ₯Ό μννλ process
-
λ³ν process : μ¬λ¬ κ°μ processλ€μ΄ λμμ μνμνμ μμ λ. μλ‘ κ΄λ ¨μ΄ μλ λ 립μ μΈ processμ λ€λ₯Έ processλΌλ¦¬ νλ ₯νλ©΄μ μννλ νλ processλ‘ λλ¨
-
λ 립 process : ν processκ° μμ€ν μμμ λ€λ₯Έ processμκ² μν₯μ μ£Όκ³ λ°μ§ μμ + λ°μ΄ν° 곡μ νμ§ μμ
-
νλ process : λ€λ₯Έ processμκ² μν₯μ μ£Όκ±°λ λ°μ. μ£Όλ‘ μ νλ μμμ μλ‘ κ³΅μ ν΄μΌ νλ processκ°μ ν΅μ λ μνΈμμ©μ ν΄μΌ νλ κ²½μ°μ λ°μ
=> processλ€μ΄ μλ‘ νλμ νμλ‘ νλ κ²½μ° -> μλ‘ ν΅μ μ μν μλ¨κ³Ό λκΈ°ν ν μ μλ κΈ°λ₯μ΄ νμ
-
process vs program
-
program: λ¨μν λμ€ν¬μ μ μ₯λμ΄ μλ νμΌμ λ΄μ©μΌλ‘ μλμ μΈ μ μ λ¨μ
-
process: λ₯λμ μΈ κ°μ²΄λ‘μ program counter, registerλ€κ³Ό κ°μ νμ¬ μ¬μ©λλ μμμ λν μ 보λ₯Ό κ°μ§κ³ μμ
process μ€νκ³Όμ μμ μλ‘μ΄ processλ₯Ό μμ±ν μλ μμ
'Computer Science > κΈ°ν' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[python] ν μ€νΈ νμΌ μλ₯΄κΈ° (text file crop) (0) | 2021.11.04 |
---|---|
[κ°λ°μ©μ΄] pilot μ΄λ? (0) | 2021.05.12 |
[Window10 λ¨μΆν€] μλμ°10 μ μ©ν λ¨μΆν€ πΉ (0) | 2021.04.22 |
[μ 보μ²λ¦¬κΈ°μ¬] νκΈ° κ΄λ ¨ μλ£(μμ½λ³Έ, κΈ°μΆ)μ μν νκΈ° (0) | 2021.03.08 |
[μ΄μ체μ ] λ©λͺ¨λ¦¬ ꡬ쑰 (0) | 2021.03.06 |
[μ΄μ체μ ] kernel vs shell μ°¨μ΄ (0) | 2021.03.06 |
νμ΄μ¬ κ°μνκ²½ λ§λ€κΈ° (python) (0) | 2021.03.05 |
HTML/CSS font color name, HEX code, RGB (0) | 2021.03.05 |