μ΄μ체μ κ΅μ¬ μ€ μ λͺ ν 곡룑 μ± μ μ΄μ©νμ¬ μ΄μ체μ μ λν΄ κ³΅λΆν΄λ³ΌκΉ ν©λλ€. μ¬μ€ μ ν¬ νκ΅ μ 곡μ κΈ°μ€μΌλ‘ 3νλ νμ κ³Όλͺ©μΌλ‘μ¨ μ΄λ―Έ μκ°ν κ³Όλͺ©μ΄μ§λ§ νμ λ°κΈ° κΈκΈνλ λλ¨Έμ§ κΉκ² 곡λΆνμ§λ λͺ»νλ κ² κ°μ μλ‘κ² κ³΅λΆν΄λ³΄λ €κ³ ν©λλ€.
μ΄μ체μ λ₯Ό μ 곡λΆν΄μΌ νλκ°?
μ΄μ체μ (operating system)λ μ»΄ν¨ν° νλμ¨μ΄λ₯Ό κ΄λ¦¬νλ μννΈμ¨μ΄μ λλ€. μ΄μ체μ λ λν μμ© νλ‘κ·Έλ¨μ μν κΈ°λ°μ μ 곡νλ©° μ»΄ν¨ν° μ¬μ©μμ μ»΄ν¨ν° νλμ¨μ΄ μ¬μ΄μμ μ€μ¬μ μν μ μνν©λλ€. μ΄μ체μ μ λλΌμ΄ μ μ κ΄λ²μν μ»΄ν¨ν νκ²½μμ μ΄λ¬ν μΌλ€μ λ§€μ° λ€μν λ°©λ²μΌλ‘ μννλ€λ κ²μ λλ€. μ΄μ체μ λ "μ¬λ¬Ό μΈν°λ·(Intet-net of Things)"μ ν¬ν¨νλ μλμ°¨μ ν κΈ°κΈ°μμ μ€λ§νΈν°, κ°μΈμ© μ»΄ν¨ν°, λν μ»΄ν¨ν° λ° ν΄λΌμ°λ μ»΄ν¨ν νκ²½κΉμ§ μ΄λ κ³³μλ μ‘΄μ¬ν©λλ€.
λ°λΌμ νλ μ»΄ν¨ν νκ²½μμ μ΄μ체μ μ μν μ νꡬνκΈ° μνμ¬ λ¨Όμ μ»΄ν¨ν° νλμ¨μ΄μ ꡬμ±κ³Ό ꡬ쑰λ₯Ό μ΄ν΄νλ κ²μ΄ μ€μν©λλ€. μ΄λ¬ν μ§μμλ CPU, λ©λͺ¨λ¦¬ λ° μ μΆλ ₯ μ₯μΉμ μ μ₯μ₯μΉκ° ν¬ν¨λλ©°, μ΄μ체μ μ κ·Όλ³Έμ μΈ μ± μμ μ΄λ¬ν μμλ€μ νλ‘κ·Έλ¨μ ν λΉνλ κ²μ λλ€. λν κ±°μ λͺ¨λ μ½λκ° μ΄μ체μ μμμ μ€νλλ―λ‘ μ΄μ체μ μλλ°©μμ λν μ§μμ μ μ νκ³ ν¨μ¨μ μ΄λ©° ν¨κ³Όμ μ΄λ©° μμ ν νλ‘κ·Έλλ°μ μ€μνκΈ° λλ¬Έμ λλ€. μ΄μ체μ μ κΈ°λ³Έ μ§μ, μ»΄ν¨ν° νλμ¨μ΄ ꡬλ λ°©μ λ° μμ© νλ‘κ·Έλ¨μ μ 곡νλ λ΄μ©μ μ΄ν΄νλ κ²μ μ΄μ체μ λ₯Ό μμ±νλ μ¬λλ€μκ² νμμ μΌ λΏλ§ μλλΌ κ·Έ μμμ νλ‘κ·Έλ¨μ μμ±νκ³ μ΄μ체μ λ₯Ό μ¬μ©νλ μ¬λλ€μκ² λ§€μ° μ μ©ν©λλ€.
μ΄μ체μ κ° ν μΌ(What Operating Systems Do)
μ»΄ν¨ν° μμ€ν μ λκ° μλμ κ·Έλ¦Όκ³Ό κ°μ΄ λ€ κ°μ§ ꡬμ±μμμΈ νλμ¨μ΄, μ΄μ체μ , μμ© νλ‘κ·Έλ¨ λ° μ¬μ©μλ‘ κ΅¬λΆν μ μμ΅λλ€.
νλμ¨μ΄λ μ€μ μ²λ¦¬ μ₯μΉ(CPU), λ©λͺ¨λ¦¬ λ° μ μΆλ ₯(I/O) μ₯μΉλ‘ ꡬμ±λμ΄, κΈ°λ³Έ κ³μ°μ© μμμ μ 곡ν©λλ€. μμ© νλ‘κ·Έλ¨μΈ μλ νλ‘μΈμ, μ€νλ λμνΈ, μ»΄νμΌλ¬, κ·Έλ¦¬κ³ μΉ λΈλΌμ°μ λ±μ μ¬μ©μμ κ³μ° λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ μ΄λ€ μμμ΄ μ΄λ»κ² μ¬μ©λ μ§λ₯Ό μ μνλ©°, μ΄μ체μ λ λ€μν μ¬μ©μλ₯Ό μν΄ λ€μν μμ© νλ‘κ·Έλ¨ κ°μ νλμ¨μ΄ μ¬μ©μ μ μ΄νκ³ μ‘°μ ν©λλ€.
λν μ°λ¦¬λ μ»΄ν¨ν° μμ€ν μ΄ νλμ¨μ΄, μννΈμ¨μ΄ λ° λ°μ΄ν°λ‘ ꡬμ±λμ΄ μλ€κ³ λΆ μ μμΌλ©°, μ΄μ체μ λ μ»΄ν¨ν° μμ€ν μ΄ λμν λ μ΄λ€ μμμ μ μ νκ² μ¬μ©ν μ μλ λ°©λ²μ μ 곡ν©λλ€. μ΄μ체μ μ μν μ μ’ λ μμ ν μ΄ν΄νκΈ° μνμ¬ μ¬μ©μμ μμ€ν λ κ΄μ μμ μ΄ν΄λ³΄κ² μ΅λλ€.
(1) μ¬μ©μ κ΄μ (User View)
μ»΄ν¨ν°μ λν μ¬μ©μμ κ΄μ μ μ¬μ©λλ μΈν°νμ΄μ€μ λ°λΌ λ¬λΌμ§λλ€. λ§μ μ»΄ν¨ν° μ¬μ©μλ λ©ν± νΉμ λͺ¨λν°, ν€λ³΄λ, λ§μ°μ€λ‘ ꡬμ±λ PC μμμ μμ ν©λλ€. μ΄λ¬ν μμ€ν μ ν μ¬μ©μκ° μμμ λ μ νλλ‘ μ€κ³λμμΌλ©° λͺ©νλ μ¬μ©μκ° μννλ μμ μ μ΅λννλ κ²μ λλ€. μ΄λ¬ν κ²½μ° μ΄μ체μ λ λλΆλΆ μ¬μ©μ μ©μ΄μ±μ μν΄ μ€κ³λκ³ μ±λ₯μ μ½κ° μ κ²½μ μ°κ³ λ€μν νλμ¨μ΄μ μννΈμ¨μ΄ μμμ΄ μ΄λ»κ² 곡μ λλλμ μμμ μ΄μ©μλ μ ν μ κ²½μ μ°μ§ μμ΅λλ€.
μ μ λ λ§μ μ¬μ©μκ° μ€λ§νΈν° λ° νλΈλ¦Ώκ³Ό κ°μ λͺ¨λ°μΌ μ₯μΉ(μΌλΆ μ¬μ©μμ λ°μ€ν¬ν± λ° λ©ν± μ»΄ν¨ν° μμ€ν μ λ체νλ μ₯μΉ)μ μνΈ μμ©ν©λλ€. μ΄λ¬ν μ₯μΉλ μΌλ°μ μΌλ‘ μ λ£°λ¬ λλ κΈ°ν 무μ κΈ°μ μ ν΅ν΄ λ€νΈμν¬μ μ°κ²°λλ©°, λͺ¨λ°μΌ μ»΄ν¨ν°μ© μ¬μ©μ μΈν°νμ΄μ€λ μΌλ°μ μΌλ‘ μ¬μ©μκ° μ€μ ν€λ³΄λμ λ§μ°μ€λ₯Ό μ¬μ©νμ§ μκ³ νλ©΄μμ μκ°λ½μ λλ₯΄κ³ μ€μμ΄ν νμ¬ μμ€ν κ³Ό μνΈμμ©νλ ν°μΉμ€ν¬λ¦°μ΄ νΉμ§μ λλ€. λν λ§μ ν΄λ κΈ°κΈ°μμ μ¬μ©μκ° Appleμ Siriμ κ°μ μμ± μΈμ μΈν°νμ΄μ€λ₯Ό ν΅ν΄ μνΈ μμ©ν μ λ μμ΅λλ€.
μΌλΆ μ»΄ν¨ν°λ μ¬μ©μ κ΄μ μ΄ μ‘΄μ¬νμ§ μκ±°λ λ§€μ° μμ μλ μμ΅λλ€. μλ₯Ό λ€λ©΄, κ°μ μ νμ΄λ μλμ°¨ λ΄μ λ΄μ₯ν μ»΄ν¨ν°λ μ«μ ν€ν¨λλ₯Ό κ°μ§κ³ , μνλ₯Ό 보μ΄κΈ° μν΄ νμλ±μ μΌκ³ λ μ μμ§λ§ μ΄λ€ μ»΄ν¨ν°λ μ΄μ체μ μ μμ© νλ‘κ·Έλ¨μ μ¬μ©μμ κ°μ μμ΄ μλνλλ‘ μ€κ³λμ΄ μμ΅λλ€.
(2) μμ€ν κ΄μ (System View)
μ»΄ν¨ν°μ κ΄μ μμ μ΄μ체μ λ νλμ¨μ΄μ κ°μ₯ λ°μ νκ² μ°κ΄λ νλ‘κ·Έλ¨μ λλ€. λ°λΌμ μ°λ¦¬λ μ΄μ체μ λ₯Ό μμ ν λΉμ(resource allocator)λ‘ λΆ μ μμ΅λλ€. μ»΄ν¨ν° μμ€ν μ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ μꡬλλ μ¬λ¬ κ°μ§ μμλ€(νλμ¨μ΄μ μννΈμ¨μ΄), μ¦ CPU μκ°, 맀λͺ¨λ¦¬ 곡κ°, μ μ₯μ₯μΉ κ³΅κ°, μ μΆλ ₯ μ₯μΉ λ±μ κ°μ§λλ€. μ΄μ체μ λ μ΄λ€ μμμ κ΄λ¦¬μλ‘μ λμνλ©° μμμ λν΄ μλ‘ μμΆ©ν μλ μλ λ§μ μμ²μ΄ μμΌλ―λ‘, μ»΄ν¨ν° μμ€ν μ ν¨μ¨μ μ΄κ³ 곡μ νκ² μ΄μν μ μλλ‘ μ΄λ μμ²μ μμμ ν λΉν μ§λ₯Ό κ²°μ ν΄μΌ ν©λλ€.
μ΄μ체μ μ λν λ€μ λ€λ₯Έ κ΄μ μ μ¬λ¬ κ°μ§ μ μΆλ ₯ μ₯μΉμ μ¬μ©μ νλ‘κ·Έλ¨μ μ μ΄ν νμμ±μ κ°μ‘°ν©λλ€. μ΄μ체μ λ μ μ΄ νλ‘κ·Έλ¨(control program)μ λλ€. μ μ΄ νλ‘κ·Έλ¨μ μ»΄ν¨ν°μ λΆμ μ ν μ¬μ©μ λ°©μ§νκΈ° μν΄ μ¬μ©μ νλ‘κ·Έλ¨μ μνμ μ μ΄ν©λλ€. μ΄μ체μ λ νΉν μ μΆλ ₯ μ₯μΉμ μ μ΄μ μλμ κΉμ΄ κ΄μ¬ν©λλ€.
(3) μ΄μ체μ μ μ μ
μΌλ°μ μΌλ‘ μ΄μ체μ μ λν μ ν©ν μ μλ μμ΅λλ€. μ΄μ체μ λ μ μ©ν μ»΄ν¨ν μμ€ν μ λ§λλ λ¬Έμ λ₯Ό ν΄κ²°ν μ μλ ν©λ¦¬μ μΈ λ°©λ²μ μ 곡νκΈ° λλ¬Έμ μ‘΄μ¬νλ©°, μ»΄ν¨ν° μμ€ν μ κΈ°λ³Έ λͺ©νλ νλ‘κ·Έλ¨μ μ€ννκ³ μ¬μ©μ λ¬Έμ λ₯Ό λμ± μ½κ² ν΄κ²°ν μ μκ² νλ κ²μ λλ€.
μ€λλ λͺ¨λ°μΌ κΈ°κΈ°μ μ΄μ체μ λ₯Ό μ΄ν΄λ³΄λ©΄ μ΄μ체μ λ₯Ό ꡬμ±νλ κΈ°λ₯μ μκ° λ€μ μ¦κ°νκ³ μμμ μ μ μμΌλ©°, λͺ¨λ°μΌ μ΄μ체μ μλ μ’ μ’ ν΅μ¬ 컀λ(μ»΄ν¨ν°μμ νμ μ€νλλ νλ‘κ·Έλ¨) λΏλ§ μλλΌ λ―Έλ€μ¨μ΄(μμ© νλ‘κ·Έλ¨ κ°λ°μμκ² μΆκ° μλΉμ€λ₯Ό μ 곡νλ μΌλ ¨μ μννΈμ¨μ΄ νλ μμν¬)λ ν¬ν¨λ©λλ€. μλ₯Ό λ€μ΄, Appleμ IOS λ° Googleμ Androidμ κ°μ΄ κ°μ₯ μ λͺ ν λ κ°μ§ λͺ¨λ°μΌ μ΄μ체μ κ°κ°μλ λ°μ΄ν°λ² μ΄μ€, λ©ν°λ―Έλμ΄ λ° κ·Έλν½μ μ§μνλ λ―Έλ€μ¨μ΄μ ν¨κ» ν΅μ¬ 컀λμ΄ ν¬ν¨λμ΄ μμ΅λλ€.
μμ½νμλ©΄ μ΄μ체μ λ 컀λ, λ―Έλ€μ¨μ΄ νλ μμν¬ λ° μμ€ν μ€ν μ€μ μμ€ν μ κ΄λ¦¬νλ λ° λμμ΄ λλ μμ€ν νλ‘κ·Έλ¨μ΄ ν¬ν¨λ©λλ€.
'ComputerScience π > μ΄μ체μ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[OS] λΆμ°μμ€ν (Distributed Systems) μλ‘ (0) | 2022.02.02 |
---|---|
[OS] κ°μν(Virtualization) μλ‘ (0) | 2022.02.02 |
[OS] μ»΄ν¨ν° μμ€ν ꡬ쑰(Computer-System Architecture) (0) | 2022.02.01 |
[OS] μ»΄ν¨ν° μμ€ν μ ꡬμ±: μ μ₯ μ₯μΉ κ΅¬μ‘°(Storage Structure) (0) | 2022.02.01 |
[OS] μ»΄ν¨ν° μμ€ν μ ꡬμ±: μΈν°λ½νΈ(Interrupts) (0) | 2022.01.30 |
[OS] νλ‘μΈμ€(Process) μ μ°λ λ(Thread)μ μ μ (0) | 2021.12.12 |
λκΈ