μ΄μ체μ (OS)
π μ΄μ체μ ( =OS, Operating System )
νλμ¨μ΄μ μννΈμ¨μ΄λ₯Ό κ΄λ¦¬νκ³ μ μ΄νλ μννΈμ¨μ΄, μμ€ν μννΈμ¨μ΄
μ΄μ체μ λ μ»΄ν¨ν°μ μμ( resource )λ₯Ό ν¨μ¨μ μΌλ‘ κ΄λ¦¬ν΄μ£Όλ μμ€ν μννΈμ¨μ΄μ΄λ€. μ΄λ μ»΄ν¨ν°μ μμμ΄λ μ»΄ν¨ν°κ° μλνκΈ° μν λͺ¨λ κ²μ μλ―Ένλ κ²μΌλ‘ λ©λͺ¨λ¦¬ κ°μ μμ€ν λ΄μ λͺ¨λ 물리μ λΆνμ λ§νλ€.
νλ‘μΈμ€(process)
νλ‘μΈμ€λ μ΄μ체μ μ μν΄ νμ¬ μ€ν μ€μΈ νλ‘κ·Έλ¨μ λ§νλ©° μ΄μ체μ λ‘λΆν° μμμ ν λΉ λ°μ μ€νλλ€. νλ‘μΈμ€μ λν μ 보λ 'μμ κ΄λ¦¬μ', 'νμ± μν 보기' λ± μ ν΅ν΄ CPU, λ©λͺ¨λ¦¬ λ±μ λ΄μ©μ λ³Ό μ μλ€.
μ€λ λ(Thread)
μ€λ λλ νλ‘μΈμ€ λ΄μμ μ€νλλ μμ μ λ¨μ μ΄λ€. νλμ νλ‘μΈμ€λ νλ μ΄μμ μ€λ λλ‘ μ΄λ£¨μ΄μ Έ μλ€.
μ
μ€λ λ(Thread)`β 무쑰건 'λ©ν°'κ° μ’μ 건 μλ ! λ©λͺ¨λ¦¬μ μμ ν¨μ¨μ ν¨κ» κ³ λ €ν΄μΌ ν¨
μ΄μ체μ μ μν
λ©λͺ¨λ¦¬ κ΄λ¦¬
μ»΄ν¨ν°λ λ©λͺ¨λ¦¬μ μ μ₯λ λ°μ΄ν°λ€μ μ£Όμλ₯Ό μ°Έμ‘°μμ λ°μ΄ν°λ₯Ό μλ³νλ€. μ΄μ체μ λ νλ‘κ·Έλ¨μ΄ λ©λͺ¨λ¦¬μ μ μ₯λλ μ£Όμλ₯Ό ν λΉνλ€. μ΄ λ κ°μ λ©λͺ¨λ¦¬ κ°λ μ ν΅ν΄ νλ‘κ·Έλ¨μ΄ μ€μ λ‘ μ€νλλ λΆλΆλ§ λ©λͺ¨λ¦¬μ μ μ₯νμ¬ μ€μ 물리μ μΈ λ©λͺ¨λ¦¬μ ν¬κΈ°λ³΄λ€ ν° νλ‘κ·Έλ¨μ μ€νν μ μλλ‘ ν΄ μ€λ€.
μ΄ λ, μ¬μ©μ μ μ₯μμλ μ€μ λ©λͺ¨λ¦¬ ν¬κΈ°λ³΄λ€ λ ν° λ©λͺ¨λ¦¬λ₯Ό μ¬μ©νλ κ²μ²λΌ λκ»΄μ§λ€.
νλ‘μΈμ€ κ΄λ¦¬
μ΄μ체μ λ νλ‘μΈμ€κ° μ€νλλ μμλ₯Ό κ΄λ¦¬νλ€. μ΄λ₯Ό νλ‘μΈμ€ μ€μΌμ€λ§μ΄λΌκ³ νλ€. μ΄λ₯Ό ν΅ν΄ μ»΄ν¨ν°λ μ¬λ¬ κ°μ μμ μ λμμ μ€ννλ λ©ν°ν μ€νΉ( multitasking )μ΄ κ°λ₯νλ€. νλ‘μΈμ€ μ€μΌμ€λ§μ λ©ν°ν μ€νΉ λΏλ§ μλλΌ μ§ν μ€μΈ νλ‘μΈμ€λ₯Ό μ μ λ©μΆκ³ λ€λ₯Έ νλ‘μΈμ€λ₯Ό λ¨Όμ μ€ννκ±°λ λ©μΆ° μλ μ΄μ νλ‘μΈμ€λ₯Ό λ€μ λΆλ¬μ€λ λ± λ€μν μμ μ ν¬ν¨νλ€.
λ€λ₯Έ μν λ€ ?
μ΄μ체μ λ νλμ¨μ΄λΆν° μ
ΈκΉμ§λ₯Ό μλ―Ένλ€. Application( μμ© μννΈμ¨μ΄ )λ 컀λ¬κ³Ό μ
Έμ ν΅ν΄ νλμ¨μ΄μ μ κ·Όνμ¬ μλνλ€.
컀λ( Kernel )
π μ΄μ체μ μ ν΅μ¬ λΆλΆ, μ¦ νλμ¨μ΄μ μννΈμ¨μ΄μ μΈν°νμ΄μ€
컀λ(kernel)μ μ»΄ν¨ν° μ΄μ 체μ μ ν΅μ¬μ΄ λλ μ»΄ν¨ν° νλ‘κ·Έλ¨μΌλ‘, μμ€ν μ λͺ¨λ κ²μ μμ ν μ μ΄(control)νλ€. μ΄μ체μ μ ν΅μ¬ κΈ°λ₯ λ΄λΉμΌλ‘ νλ‘μΈμ€ μ€μΌμ€λ§, λ©λͺ¨λ¦¬ κ΄λ¦¬, μ μΆλ ₯ μ μ΄ λ± μ νλ€.
μ
Έ( Shell )
π 컀λκ³Ό μ¬μ©μ κ°μ μΈν°νμ΄μ€
μ Έμ μ¬μ©μκ° μ λ ₯ν λͺ λ Ήμ΄λ₯Ό ν΄μνμ¬ μ»€λμ μ λ¬νλ€. κ·Έλ¦¬κ³ μ»€λμ΄ κ·Έκ²μ μ€νν κ²°κ³Όλ₯Ό μ¬μ©μμκ² μΆλ ₯ν΄μ€λ€. μ΄λ₯Ό ν΅ν΄ μ¬μ©μλ μ΄μ체μ , 컀λμ΄ λ¬΄μμ μ΄λ»κ² νλμ§λ μ νν λͺ¨λ₯΄λλΌλ μ Έμ ν΅ν΄ 컀λμ νμ©ν μ μλ€. λ λ κ°μ νλ‘μΈμ€κ° λμμ λμΌν μμμ μ κ·Όν κ²½μ° λ±μ λ°μν μ μλ 'λκΈ°ν λ¬Έμ 'λ₯Ό κ΄λ¦¬ν΄μ€λ€.