μ΄μ체μ μ 리
1. μ»΄ν¨ν° μμ€ν μ ꡬμ±
2020.04.23 - [π Computer Science/β OS] - μ»΄ν¨ν° μμ€ν μ ꡬμ±
μ»΄ν¨ν° μμ€ν μ ꡬμ±
μ»΄ν¨ν° μμ€ν μ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ 물리μ κΈ°κ³ μ₯μΉμΈ νλμ¨μ΄μ νΉλ³ν μμ μ μ§μνλ €κ³ λͺ λ Ήμ΄λ‘ μμ±ν νλ‘κ·Έλ¨μΈ μννΈμ¨μ΄λ‘ ꡬμ±λμ΄ μλ€. νλμ¨μ΄ νλ‘μΈμ, λ©λͺ¨
tech-interview.tistory.com
λ§μ°μ€λ‘ νλ‘κ·Έλ¨μ ν΄λ¦νμ λ μ»΄ν¨ν°μμ μΌμ΄λλ λͺ¨λ μΌμ κ΄ν΄μ μ€λͺ
- ν€λ³΄λμμ μ¬μ©μ μ λ ₯μ΄ λ€μ΄μ€λ©΄ ν€λ³΄λ 컨νΈλ‘€λ¬κ° μΈν°λ½νΈλ₯Ό λ°μμμΌ CPUμκ² ν€κ° μ λ ₯λμλ€λ μ¬μ€μ μλ €μ€λ€.
- CPUλ νμ¬ μν μ€μ΄λ μμ μ μνλ₯Ό μ μ₯νκ³ μΈν°λ½νΈ μμ²μ μ²λ¦¬νκΈ° μν΄ OS λ΄μ μ μλ ν€λ³΄λ μΈν°λ½νΈ μ²λ¦¬ 루ν΄μ μ°Ύμκ°λ€.
- ν€λ³΄λ μΈν°λ½νΈ μ²λ¦¬ 루ν΄μ ν€λ³΄λλ‘ λΆν° μ λ ₯λ°μ λ΄μ©μ λ©λͺ¨λ¦¬μ νΉμ λΆλΆμ μ μ₯ν΄ ν΄λΉ νλ‘κ·Έλ¨μκ² ν€λ³΄λ μ λ ₯μ΄ λ€μ΄μμμ μ리며 μΈν°λ½νΈ μ²λ¦¬λ₯Ό μλ£νλ€.
- μΈν°λ½νΈ μ²λ¦¬κ° λλλ©΄ μΈν°λ½νΈκ° λ°μνκΈ° μ§μ μνλ₯Ό 볡ꡬμμΌ μ€λ¨λμλ μμ μ μ¬κ°νλ€.
2. νλ‘μΈμ€μ μ€λ λ
2020.04.23 - [π Computer Science/β OS] - νλ‘μΈμ€μ μ€λ λ
νλ‘μΈμ€μ μ€λ λ
1. νλ‘μΈμ€(Process) μ€ν μ€μΈ νλ‘κ·Έλ¨μΌλ‘ λμ€ν¬λ‘λΆν° λ©μΈ λ©λͺ¨λ¦¬μ μ μ¬λμ΄ CPUμ ν λΉμ λ°μ μ μλ κ²μ΄λ€. μ΄μ체μ λ‘λΆν° μ£Όμ 곡κ°, νμΌ, λ©λͺ¨λ¦¬ λ±μ ν λΉλ°μΌλ©° μ΄κ²λ€μ μ΄μΉν
tech-interview.tistory.com
λ©ν° νλ‘μΈμ±, λ©ν° νλ‘κ·Έλλ°, λ©ν° νμ€νΉ
CPU μ½μ΄μ κ΄μ μμ μκ°νμ¬ λΆλ₯νλ€. 1. λ©ν° νλ‘μΈμ±(Multi-processing) CPU μ½μ΄ μ¬λ¬ κ°λ‘ μ¬λ¬ κ°μ νλ‘μΈμ€λ₯Ό μννλ κ² λ©ν° μ°λ λ©(Multi-threading): νλμ νλ‘μΈμ€ λ΄μ μ¬λ¬ κ°μ μ€λ λ
tech-interview.tistory.com
3. νλ‘μΈμ€ μ£Όμ 곡κ°κ³Ό κΈ°μ΅ ν΄λμ€
2020.04.23 - [π Computer Science/β OS] - νλ‘μΈμ€ μ£Όμ 곡κ°κ³Ό κΈ°μ΅ ν΄λμ€
νλ‘μΈμ€ μ£Όμ 곡κ°κ³Ό κΈ°μ΅ ν΄λμ€
1. νλ‘μΈμ€ μ£Όμ κ³΅κ° νλ‘κ·Έλ¨μ΄ CPUμμ λͺ λ Ήμ μννλ €λ©΄ μννλ €λ μ£Όμ μμμ΄ λ©λͺ¨λ¦¬μ μ¬λΌκ° μμ΄μΌ νλλ° μ΄ μ£Όμ μμμ ν¬κ² μ€ν, ν, λ°μ΄ν°, μ½λ μμμΌλ‘ ꡬλΆλλ€. μ€ν: ν¨
tech-interview.tistory.com
4. νλ‘μΈμ€ μ€μΌμ€λ¬
2020.04.23 - [π Computer Science/β OS] - νλ‘μΈμ€ μ€μΌμ€λ¬
νλ‘μΈμ€ μ€μΌμ€λ¬
1. μ€μΌμ€λ§(Scheduling) νλ‘μΈμ€κ° μμ±λμ΄ μ€νλ λ νμν μμ€ν μ μ¬λ¬ μμμ ν΄λΉ νλ‘μΈμ€μκ² ν λΉνλ μμ μ΄λ€. 1) μ₯κΈ°(μμ ) μ€μΌμ€λ§ λ©λͺ¨λ¦¬μ λμ€ν¬ μ¬μ΄μ μ€μΌμ€λ§μ λ΄λΉνλ€
tech-interview.tistory.com
5. νλ‘μΈμ€ λκΈ°ν
2020.04.23 - [π Computer Science/β OS] - νλ‘μΈμ€ λκΈ°ν
νλ‘μΈμ€ λκΈ°ν
νλ‘μΈμ€ λκΈ°ν 1. μ€λ λ μΈμ΄ν(Thread Safe) λ©ν° μ€λ λ νλ‘κ·Έλλ°μμ μΌλ°μ μΌλ‘ μ΄λ€ ν¨μλ λ³μ, νΉμ κ°μ²΄κ° μ¬λ¬ μ€λ λλ‘λΆν° λμμ μ κ·Όμ΄ μ΄λ£¨μ΄μ Έλ νλ‘κ·Έλ¨μ μ€νμ λ¬Έμ κ°
tech-interview.tistory.com
6. λκΈ°μ λΉλκΈ°
2020.05.01 - [π Computer Science/β OS] - λκΈ°μ λΉλκΈ° & Blockingκ³Ό Non-Blocking
λκΈ°μ λΉλκΈ° & Blockingκ³Ό Non-Blocking
λκΈ°μ λΉλκΈ° & Blockingκ³Ό Non-Blocking 1. λκΈ°(Synchronous)μ λΉλκΈ°(Asynchronous) ν¨μλ₯Ό μ€νμν΄κ³Ό λμμ λ°ν κ°μ΄ κΈ°λλλ κ²½μ°λ λκΈ°λΌ νννκ³ κ·Έλ μ§ μμ κ²½μ°λ λΉλκΈ°λΌκ³ νννλ€.
tech-interview.tistory.com
7. λμμ±κ³Ό λ³λ ¬μ±
2020.05.03 - [π Computer Science/β OS] - λμμ±(Concurrency)κ³Ό λ³λ ¬μ±(Parallelism)
λμμ±(Concurrency)κ³Ό λ³λ ¬μ±(Parallelism)
λμμ±(Concurrency)κ³Ό λ³λ ¬μ±(Parallelism) 1. λμμ±(Concurrency) μ±κΈ μ½μ΄μμ λ©ν° μ€λ λλ₯Ό λμμν€κΈ° μν λ°©μ λ©ν° νμ€νΉμ μν΄ μ¬λ¬ κ°μ μ€λ λκ° λ²κ°μκ°λ©΄μ μ€νλλ μ±μ§μ λ§νλ€. κ°
tech-interview.tistory.com
8. κ΅μ°© μν
2020.05.13 - [π Computer Science/β OS] - κ΅μ°©μν(Deadlock)
κ΅μ°©μν(Deadlock)
κ΅μ°©μν(Deadlock) λ μ΄μμ νλ‘μΈμ€κ° 곡μ μμμ 무νμ κΈ°λ€λ¦¬κ³ μκ³ κ³΅μ μμμ μ¬μ© μ€μΈ νλ‘μΈμ€λ μ§μ λκΈ° μ€μΈ νλ‘μΈμ€κ° μ§νλΌμΌλ§ λΉ μ Έλμ¬ μ μλ μν© 1. 4κ°μ§ 쑰건 μνΈ
tech-interview.tistory.com
9. λ©λͺ¨λ¦¬ κ΄λ¦¬
2020.05.13 - [π Computer Science/β OS] - λ©λͺ¨λ¦¬(κΈ°μ΅μ₯μΉ) κ΄λ¦¬
λ©λͺ¨λ¦¬(κΈ°μ΅μ₯μΉ) κ΄λ¦¬
1. λ©λͺ¨λ¦¬ κ΄λ¦¬ μ λ΅ νλ‘κ·Έλ¨μ΄λ λ°μ΄ν°λ₯Ό μ£ΌκΈ°μ΅μ₯μΉμ μ μ¬μν€λ μκΈ°, μ μ¬ μμΉ λ±μ μ§μ νμ¬ νμ λ μ£ΌκΈ°μ΅μ₯μΉμ 곡κ°μ ν¨μ¨μ μΌλ‘ μ¬μ©νκΈ° μν κ²μ΄λ€. 1) λ°μ (Fetch) μ λ΅ λ³΄μ‘°κΈ°
tech-interview.tistory.com
2020.05.18 - [π Computer Science/β OS] - μΊμ λ©λͺ¨λ¦¬(Cache Memory)
μΊμ λ©λͺ¨λ¦¬(Cache Memory)
μΊμ λ©λͺ¨λ¦¬ μ£ΌκΈ°μ΅μ₯μΉμ μ μ₯λ λ΄μ©μ μΌλΆλ₯Ό μμλ‘ μ μ₯ν΄λλ κΈ°μ΅μ₯μΉλ‘ μλκ° λΉ λ₯Έ μ₯μΉμ λλ¦° μ₯μΉ κ°μ μλμ°¨μ λ°λ₯Έ λ³λͺ© νμμ μ€μ΄κΈ° μν λ²μ© λ©λͺ¨λ¦¬μ΄λ€. 1. μ§μμ±(Locality)
tech-interview.tistory.com