λͺ©μ°¨
νλ‘μΈμ€? "νμ¬ μ€νμ€μΈ" νλ‘κ·Έλ¨
λ¨μΌ νλ‘μΈμ€ : νλ²μ νλμ νλ‘κ·Έλ¨λ§ μ€νλλ€.
λ¨μ : ν¬λ‘¬μ μ¬μ©νλ€κ° μΉ΄μΉ΄μ€ν‘μ μ¬μ©νλ €λ©΄ ν¬λ‘¬μ μ’ λ£ν΄μΌνλ€.
λ©ν° νλ‘μΈμ€ : μ¬λ¬ νλ‘κ·Έλ¨μ λ²κ°μκ°λ©΄μ μ²λ¦¬νμ (μκ°μ ν μμ, μμ§μ λμμ²λ¦¬ μλ)
μ¬λ¬ νλ‘κ·Έλ¨μ λ©λͺ¨λ¦¬μ μ¬λ €μ λμμ μ¬μ©ν μ μλλ‘ νμλ€.
μ무λλ CPUμ μ²λ¦¬μλκ° λΉ λ₯΄λ€λ³΄λ λ²κ°μκ°λ©΄μ μ²λ¦¬νλ κ²μ΄ μ°λ¦¬ λμλ "λμμ" μ²λ¦¬λλ κ²μΌλ‘ 보μ΄μ§λ§
μ€μ λ‘ "λμμ"λ μλλ€!
λ¨μΌ νλ‘μΈμ€μ λ¨μ (ν¬λ‘¬μ μ¬μ©νλ€κ° μΉ΄μΉ΄μ€ν‘μ μ¬μ©νλ €λ©΄ ν¬λ‘¬μ μ’ λ£ν΄μΌνλ€)μ κ°μ νλ€.
λ©ν° νλ‘μΈμ€μ λ¨μ : μμ νλ‘μΈμ€μ CPUμ¬μ©μκ°μ΄ κΈΈμ΄μ§λ©΄ λ€λ₯Έ νλ‘μΈμ€λ κ³μ λκΈ°ν΄μΌνλ€..
λ©ν°νμ€νΉ : μ¬λ¬ νλ‘κ·Έλ¨μ λ²κ°μκ°λ©΄μ μ²λ¦¬νμ (μκ°μ ν μμ, μμ§μ λμμ²λ¦¬ μλ)
νλ‘μΈμ€κ° μμ ν μ μλ μκ°μ μͺΌκ°κ³ , μκ°μ΄ λλλ©΄ λ€μ μ°¨λ‘κ° μ¬λκΉμ§ κΈ°λ€λ¦°λ€.
λ©ν° νλ‘μΈμ€μ λ¨μ (μμ νλ‘μΈμ€μ CPUμ¬μ©μκ°μ΄ κΈΈμ΄μ§λ©΄ λ€λ₯Έ νλ‘μΈμ€λ κ³μ λκΈ°ν΄μΌνλ€)μ κ°μ νλ€.
νμ¬κΉμ§μ μμ¬μ΄ μ :
- νλμ νλ‘μΈμ€κ° λμμ μ¬λ¬μμ μ μννμ§λ λͺ»νλ€.
- Context Switchingμ λ¬΄κ±°μ΄ μμ μ΄λ€.
- νλ‘μΈμ€λΌλ¦¬μ λ°μ΄ν° 곡μ κ° μ΄λ ΅λ€.
μ€λ λ? νλ‘μΈμ€ μμ μ¬λ¬ μμ μλ₯Ό λ§λ€μ΄μ λμμ μμ νμ
1λͺ μ΄ 3κ°μ§ μν μ κ°μ§κ³ μ기보λ¨, 3λͺ μ΄ 1κ°μ§ μν μ 맑λ κ² μ²λΌ
μ€λ λλ μ¬λ¬ μμ μ€μ νλλ₯Ό 맑μ ν μ¬λμ μΆκ°νλ κ²μ΄λ€.
κΈ°μ‘΄μ νλ‘μΈμ€ κ°λ λ§ μμμλλ νλ‘μΈμ€ μμ²΄κ° μμ μ μ²λ¦¬νλ λ¨μμμ§λ§,
μ΄μ νλ‘μΈμ€λ μ€λ λλ₯Ό κ°μΈλ "컨ν μ΄λ"μ κ°λ μ΄ λμκ³
μ€λ λκ° μμ μ μ²λ¦¬νλ λ¨μλ‘ λ°λμλ€.
- νλ‘μΈμ€λ 1κ° μ΄μμ μ€λ λλ₯Ό κ°μ§ μ μλ€. (무쑰건 μΌκΎΌμ 1λͺ μ μμ΄μΌμ§..)
- μ€λ λλ€μ μμ μ΄ μν νλ‘μΈμ€μ λ©λͺ¨λ¦¬ μμμ 곡μ ν΄μ μ¬μ©νλ€.
- μ€λ λλ€λΌλ¦¬μ Context Switchingμ κ°λ³λ€
"νλμ νλ‘μΈμ€κ° λμμ μ¬λ¬μμ μ μννμ§λ λͺ»νλ€" λ₯Ό κ°μ νλ€.
CPU 1κ°(μ½μ΄ 1κ°), Process 1κ°, Thread 2κ°μΈ κ²½μ° : λ©ν° νμ€νΉμ²λΌ μννλ€. (λ²κ°μμ μμ )
μ€λ λκ° μμ΄λ μ½μ΄κ° 1κ°μ΄λ©΄ λ©ν°νμ€νΉμ²λΌ λ²κ°μμ μμ μ΄ μ΄λ£¨μ΄μ§λ€. λμμ²λ¦¬κ° μλλ€!!
λ©ν° μ€λ λ© : νλμ νλ‘μΈμ€κ° μ¬λ¬ μ€λ λλ‘ λμμ μμ μ€ν (μ°β λμμ)
μ½μ΄κ° 2κ°μΈ κ²½μ°μ μ€λ λκ° μ½μ΄ 1κ°μ© μ‘μμ μμ νλ€.
μ΄μ μ§μ§ λ§ κ·Έλλ‘μ "λμμ"κ° κ°λ₯ν΄μ§ κ²!
λ©ν° νλ‘μΈμ± : 2κ° μ΄μμ μ½μ΄λ νλ‘μΈ"μ"λ₯Ό νμ©νλ μμ€ν
νλ‘μΈ"μ€" μλ!
μ 리μ λΉμ
μΉ΄νλ‘ μκ°ν΄λ³΄μ.
λ¨μΌ νλ‘μΈμ€ : μ’ μ μ 1λͺ
Aκ³ κ°μ μ£Όλ¬Έμ λ°κ³ 컀νΌλ₯Ό λ§λ€μ΄μ€λ€.
Aκ³ κ°μ 컀νΌλ 24μκ° νμ μμ±λμλ€.
μ’ μ μμ κ·Έμ μμΌ Bκ³ κ°μ μ£Όλ¬Έμ λ°κ³ 컀νΌλ₯Ό λ§λ€μ΄μ€λ€.
λ©ν° νλ‘μΈμ€ : μ’ μ μ 1λͺ
Aκ³ κ°μ μ£Όλ¬Έμ λ°κ³ 컀νΌλ₯Ό λ§λλ λμ€μ Bκ³ κ°μ μ£Όλ¬Έμ λ°λλ€.
Aκ³ κ°μ 컀νΌκ° μμ±λμ§ μμΌλ©΄ Bλ κ³μ κΈ°λ€λ €μΌνλ€.
Aκ³ κ°μ 컀νΌκ° 24μκ° νμ μμ±λμλ€λ©΄ Aκ³ κ°μ 24μκ° νμ 컀νΌλ₯Ό λ§μ€ μ μκ³
Bκ³ κ°μ 컀νΌλ 24μκ°μ΄ μ§λμμΌ λ§λ€κΈ° μμνλ€ (...)
λ©ν° νμ€νΉ : μ’ μ μ 1λͺ
Aκ³ κ°μ μ£Όλ¬Έμ λ°κ³ 컀νΌλ₯Ό λ§λλ λμ€μ Bκ³ κ°μ μ£Όλ¬Έμ λ°λλ€.
Aκ³ κ°μ μ»€νΌ 10μ΄, Bκ³ κ°μ μ»€νΌ 10μ΄μ© λ²κ°μ μμ νμ¬ λ¨Όμ μμ±λ 컀νΌλ₯Ό μ 곡νλ€.
λ©ν°μ€λ λ© : μ’ μ μ 2λͺ μ΄μ. μ£Όλ¬Έλ°λ μ¬λ, 컀νΌλ§λλ μ¬λμΌλ‘ μν μ ꡬλΆνλ€.
μ£Όλ¬Έλ°λ μ¬λμ μ£Όλ¬Έλ§ λ°λλ€.
컀νΌλ§λλ μ¬λμ 컀νΌλ§ λ§λ λ€.
μ£Όλ¬Έλ°κΈ°μ 컀νΌλ§λ€κΈ°κ° λμμ κ°λ₯ν΄μ‘λ€.
μ΄ λ΄μ©μ 곡λΆνλ€κ° μ’μ κΈλ μ°ΎμλΉ
https://yozm.wishket.com/magazine/detail/1269/
'π‘ Computer Science' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ΄μ체μ κ°μ (0) | 2022.03.25 |
---|---|
[JWT] JSON Web Tokenμ ꡬ쑰, μ₯μ , νκ³ (0) | 2022.02.03 |
μ 보보μμ 3λ μμ(κΈ°λ°μ±, 무결μ±, κ°μ©μ±)μ RSA μνΈν λ°©μ (0) | 2022.02.02 |