- Lightweight Process (LWP)
- CPU μ΄μ©(utilization)μ κΈ°λ³Έ λ¨μ
- νλμ νλ‘μΈμ€μ μ¬λ¬ κ°μ μ°λ λκ° μ¬λΌκ°
- λ°μ΄ν° μμ, μ½λ μμ, νμΌ μμμ 곡μ νμ§λ§ κ°λ³μ μΌλ‘ λ μ§μ€ν°μ μ€νμμμ΄ μ‘΄μ¬
- νλμ νλ‘μΈμ€κ° λ©ν° νλ‘μΈμμ μ΄λμ μ·¨ν μ μμ. μ¬λ¬ κ°μ μ°λ λλ€μ κ°κ° νλ‘μΈμμ μ¬λ € λ릴 μ μλ€.
-> throughput μ¦κ°, parallelism - νλ‘μΈμ€μ ν ννΈκ° μ€λ¨λμ΄λ λ€λ₯Έ ννΈ μ°λ λλ€μ΄ μ€νλλ―λ‘ Responsivenessνλ€. Β -> response time κ°μ, concurrency
- IPCμ λΉκ΅νμμ λ 리μμ€ κ³΅μ νκΈ°κ° λ μ½λ€.
ex) thread μλλ¬Έμμμ±μ μ€νμλ μλμΌλ‘ μμ μ΄ λλ€.
- fork()λ₯Ό μ¬μ©νμ¬ μλ‘μ΄ process μμ±μ μκ°κ³Ό λ©λͺ¨λ¦¬κ° λ§μ΄ μꡬλλ€.
- νμ§λ§ pthread_create()λ₯Ό μ΄μ©νμ¬ thread μμ±μλ μμ μκ°κ³Ό λ©λͺ¨λ¦¬κ° λ μμλλ€. Β
- μ μ μ°λ λ N : 컀λ μ€λ λ 1 -> μ μ μ°λ λλ μ μ μ€νμ΄μ€μμ libraryλ‘ λμκ°κΈ° λλ¬Έμ 컀λ λ¨μμλ νλμ μ€λ λλ‘ μΈμ. κ·Έλ¬λ―λ‘ μ΄λ€ ν μ μ μ°λ λκ° λΈλ½μ 걸리면 λ€λ₯Έ μ μ μ°λ λλ€μ 컀λ μ€λ λλ‘ μ κ·Ό ν μ μμΌλ―λ‘ λ©ν°μ°λ λμ μ₯μ μΈ λ³λ ¬μ±μ μ΄λ¦΄ μ μλ€.
- μ μ μ°λ λ 1 : 컀λ μ€λ λ 1 -> μ μ μ°λ λλΉ μ»€λμ°λ λ νλμ΄λ―λ‘ λ³λ ¬μ±κ³Ό λ©ν° νλ‘μΈμ±μ μ ν©, νμ§λ§ λͺ¨λ μ°λ λ μ°μ°μ΄ 컀λκ³Ό κ΄λ ¨: μ°λ λμ΄μ§λ§ ν€λΉνκ²λ¨
Ex) λ°μ΄ν° κΈλ‘λ² λ³μλ 1, λκ°μ μ°λ λμμ +1 μ°μ°μ μ€ννλ€κ³ κ°μ
- κ·Έλ₯ μμ°¨μ μΌλ‘ 2 3
- νλ¦°νΈμνμμ μΈν°λ½νΈ -> 3 3
- storewordμμ μΈν°λ½νΈ -> 2 2