boraborayoon.log
λ‘κ·ΈμΈ
boraborayoon.log
λ‘κ·ΈμΈ
π₯ μ΄μ체μ (κΈ°μ΄)μ λν΄μ
Purple
Β·
2021λ 11μ 25μΌ
νλ‘μ°
0
process
0
TIL
λͺ©λ‘ 보기
62/73
1. μ΄μ체μ
1-1. μμ€ν μμ κ΄λ¦¬
μ΄μ체μ λ μμ© νλ‘κ·Έλ¨μ΄ νλμ¨μ΄μκ² μΌμ μν¬ μ μλλ‘ λμμ€λ€. νλμ¨μ΄λ₯Ό ꡬμ±νλ μΌμ νλ CPU, μλ£λ₯Ό μ μ₯νλ RAM, λμ€ν¬ λ±μ μμ€ν μμμ κ΄λ¦¬νλ μ£Όμ²΄κ° μ΄μ체μ μ΄λ€.
1-2. μμ© νλ‘κ·Έλ¨ κ΄λ¦¬
λͺ¨λ μμ© νλ‘κ·Έλ¨μ΄ μμ€ν μ μμμ λ§μλλ‘ μ¬μ©νλ©΄, 곡격μ 무방λΉν μνκ° λλ€. λ°λΌμ μμ© νλ‘κ·Έλ¨μ κΆνμ λν κ΄λ¦¬κ° νμνλ€.
2. μμ© νλ‘κ·Έλ¨
μμ© νλ‘κ·Έλ¨μ΄ μ΄μ체μ λ₯Ό ν΅ν΄ μ»΄ν¨ν°μκ² μΌμ μν€λ €λ©΄, μ»΄ν¨ν°λ₯Ό μ‘°μν μ μλ κΆνμ μ΄μ체μ λ‘ λΆν° λΆμ¬λ°μμΌνλ€. κΆνμ λΆμ¬λ°κ³ λ νμ, μ΄μ체μ κ° μ 곡νλ κΈ°λ₯μ μ΄μ©ν μ μλ€. μμ© νλ‘κ·Έλ¨μ΄ μ΄μ체μ μ μν΅νκΈ° μν΄μλ μ΄μ체μ κ° μμ© νλ‘κ·Έλ¨μ μν΄ μΈν°νμ΄μ€ (API)λ₯Ό μ 곡ν΄μΌνλ€. μμ© νλ‘κ·Έλ¨μ΄ μμ€ν μμμ μ¬μ©ν μ μλλ‘, μ΄μ체μ μ°¨μμμ λ€μν ν¨μλ₯Ό μ 곡νλ κ²μ μμ€ν μ½(system call)μ΄λΌκ³ λΆλ₯Έλ€.
3. νλ‘μΈμ€(Process)λ?
μ΄μ체μ μμλ μ€ν μ€μΈ νλμ μ ν리μΌμ΄μ μ νλ‘μΈμ€λΌκ³ λΆλ₯Έλ€. μ¬μ©μκ° μ ν리μΌμ΄μ μ μ€ννλ©΄, μ΄μ체μ λ‘λΆν° μ€νμ νμν λ©λͺ¨λ¦¬λ₯Ό ν λΉλ°μ μ ν리μΌμ΄μ μ μ½λλ₯Ό μ€ννλ€. μ΄λ μ€νλλ μ ν리μΌμ΄μ μ νλ‘μΈμ€λΌκ³ λΆλ₯Έλ€. μλ₯Ό λ€μ΄ chrome λΈλΌμ°μ λ₯Ό 2κ° μ€ννλ©΄ 2κ°μ νλ‘μΈμ€κ° μμ±λλ€.
4. μ€λ λ(Thread)λ?
νλμ μ€λ λλ μ½λκ° μ€νλλ νλμ νλ¦μ΄κΈ° λλ¬Έμ, ν νλ‘μΈμ€ λ΄μ μ€λ λκ° 2κ°λΌλ©΄ μ½λκ° μ€νλλ νλ¦μ΄ 2κ° μκΈ΄λ€.
μ€λ λμ νΉμ§
νλ‘μΈμ€ λ΄μμ μ€νλλ νλ¦μ λ¨μμ΄λ€.
κ° μ€λ λ λ§λ€ call stacked μ‘΄μ¬νλ€.(call stackμ΄λ μ€ν μ€μΈ μλΈλ£¨ν΄μ μ μ₯νλ μλ£ κ΅¬μ‘°)
μ€λ λλ λ€λ₯Έ μ€λ λμ λ 립μ μΌλ‘ λμνλ€.
5. λ©ν° νμ€νΉ(Multi-tasking)μ΄λ?
λ©ν° νμ€νΉμ λκ°μ§ μ΄μμ μμ μ λμμ μ²λ¦¬νλ κ²μ μλ―Ένλ€. μ΄μ체μ λ λ©ν° νμ€νΉμ ν μ μλλ‘, νλ‘μΈμ€λ§λ€ CPU λ° λ©λͺ¨λ¦¬ μμμ μ μ ν ν λΉνκ³ λ³λ ¬λ‘ μ€ννλ€. μλ₯Όλ€μ΄ μλλ‘ λ¬Έμμμ μ νλ©΄μ, λμμ chrome λΈλΌμ°μ μμ μμ μ λ€μ μ μλ€.
κ·Έλ¬λ λ©ν° νμ€νΉμ κΌ λ©ν° νλ‘μΈμ€λ₯Ό μλ―Ένλ κ²μ μλλ€. νλμ νλ‘μΈμ€ λ΄μμ λ©ν° νμ€νΉμ ν μ μλλ‘ λ§λ€μ΄μ§ μ ν리μΌμ΄μ λ μλ€. μ΄κ²μ΄ κ°λ₯ν μ΄μ λ λ©ν° μ€λ λ λλ¬Έμ΄λ€.
6. λ©ν° μ€λ λ(Multi-thread)λ?
λ©ν° νλ‘μΈμ€κ° μ ν리μΌμ΄μ λ¨μμ λ©ν° νμ€νΉμ΄λΌλ©΄, λ©ν° μ€λ λλ μ ν리μΌμ΄μ λ΄λΆμμμ λ©ν° νμ€νΉμ΄λΌκ³ ν μ μλ€.
λ©ν° μ€λ λλ λμ©λ λ°μ΄ν°μ μ²λ¦¬μκ°μ μ€μ΄κΈ° μν΄ λ°μ΄ν°λ₯Ό λΆν νμ¬ λ³λ ¬λ‘ μ²λ¦¬νλλ° μ¬μ©ν μ μκ³ , UIλ₯Ό κ°μ§κ³ μλ μ ν리μΌμ΄μ μμ λ€νΈμν¬ ν΅μ μ νκΈ° μν΄ μ¬μ©ν μλ μλ€. κ·Έλ¦¬κ³ μ¬λ¬ ν΄λΌμ΄μΈνΈμ μμ²μ μ²λ¦¬νλ μλ²λ₯Ό κ°λ°ν λλ μ¬μ©λλ€.
λ©ν° μ€λ λ©μ μ₯μ : νλ‘μΈμ€λ₯Ό μ΄μ©νμ¬ λμμ μ²λ¦¬νλ μΌμ μ€λ λλ‘ κ΅¬ννλ©΄, λ©λͺ¨λ¦¬ 곡κ°κ³Ό μμ€ν μμμ μλͺ¨κ° μ€μ΄λ λ€. μ€λ λ κ°μ ν΅μ μ΄ νμν κ²½μ°μλ λ³λμ μμμ μ΄μ©νλ κ²μ΄ μλλΌ, μ μ λ³μμ κ³΅κ° λλ λμ μΌλ‘ ν λΉλ 곡κ°μΈ Heap μμμ μ΄μ©νλ€. λ°λΌμ νλ‘μΈμ€ κ° ν΅μ λ°©λ²(IPC)μ λΉν΄ μ€λ λ κ°μ ν΅μ λ°©λ²μ΄ ν¨μ¬ κ°λ¨νλ€. μμ€ν μ μ²λ¦¬λ(Throughput)μ΄ ν₯μλκ³ μμ μλͺ¨κ° μ€μ΄λ€μ΄ μμ°μ€λ½κ² νλ‘κ·Έλ¨μ μλ΅ μκ°μ΄ λ¨μΆλλ€. μ΄λ° μ₯μ λλ¬Έμ μ¬λ¬ νλ‘μΈμ€λ‘ ν μ μλ μμ μ νλμ νλ‘μΈμ€μμ μ€λ λλ‘ λλ μννλ€.
λ©ν° μ€λ λ©μ λ¬Έμ μ : λ©ν° νλ‘μΈμ€ κΈ°λ°μ νλ‘κ·Έλλ°ν λμλ νλ‘μΈμ€ κ° κ³΅μ νλ μμμ΄ μλ€. λ°λΌμ λμΌν μμμ μ κ·Όνλ μΌμ΄ μμμ§λ§, λ©ν° μ€λ λ©μ κΈ°λ°μΌλ‘ νλ‘κ·Έλλ° ν λμλ 곡μ νλ μμμ λνμ¬ κ³ λ―Όμ΄ νμνλ€. μλ‘ λ€λ₯Έ μ€λ λκ° κ°μ λ°μ΄ν°μ μ κ·Όνκ³ , ν μμμ 곡μ νκΈ° λλ¬Έμ μλ‘ λ€λ₯Έ μ€λ λκ° μλ‘ μ¬μ© μ€μΈ λ³μλ μλ£κ΅¬μ‘°μ μ κ·Όνμ¬ μλ±ν κ°μ μ½μ΄μ€κ±°λ μμ νλ μΌμ΄ λ°μν μ μλ€. μ΄λλ¬Έμ λ©ν°μ€λ λ© νκ²½μμλ λκΈ°ν μμ μ΄ νμνλ€. λκΈ°νλ₯Ό ν΅ν΄ μμ μ²λ¦¬ μμλ₯Ό μ μ΄νκ³ , 곡μ μμμ λν μ κ·Όμ μ μ΄ν΄μΌνλ€.
λμμ λ릴 μ μλ μ€λ λ μλ μ»΄ν¨ν°μ μλ μ½μ΄ κ°―μλ‘ μ νλλ€. μ΄μ체μ (λλ κ°μ λ¨Έμ )λ κ° μ€λ λλ₯Ό μκ°μ λ°λΌ λΆν νμ¬, μ¬λ¬ μ€λ λκ° μΌμ μκ°λ§λ€ λμκ°λ©΄μ μ€νλλλ‘ νλ€. μ΄λ° λ°©μμ μλΆν μ΄λΌκ³ νλ€.
Concurrency(λμμ±, λ³νμ±): μ¬λ¬ κ°μ μ€λ λκ° μλΆν λ°©μμΌλ‘ λμμ μνλλ κ±°μ²λΌ μ°©κ°μ λΆλ¬μΌμΌν¨λ€.
Parallelism(λ³λ ¬μ±): λ©ν° μ½μ΄ νκ²½μμ μ¬λ¬κ°μ μ€λ λκ° λμμ μνλ¨.
Context switchingμ΄λ, λ€λ₯Έ ν μ€ν¬(νλ‘μΈμ€, μ€λ λ)κ° μμν μ μλλ‘ μ΄λ―Έ μ€ν μ€μΈ ν μ€ν¬(νλ‘μΈμ€, μ€λ λ)λ₯Ό λ©μΆλ κ²μ΄λ€.
Purple
λ€μ 보면, λ λ§μ κ²λ€μ΄ 보μΈλ€.
νλ‘μ°
μ΄μ ν¬μ€νΈ
OAuth 2.0
λ€μ ν¬μ€νΈ
π Garbage Collection
0κ°μ λκΈ
λκΈ μμ±
κ΄λ ¨ μ±μ© μ 보