Networking and Distributed Systems
λΆμ° μμ€ν (Distributed System)μ΄λ μ¬λ¬ λμ μ»΄ν¨ν°λ€μ νλμ λ€νΈμν¬λ‘ λ¬Άμ΄ νλμ μμ© νλ‘κ·Έλ¨μ μ€νν μ μλλ‘ νλ κ²μ΄λ€.
μ¬κΈ°μ μ»΄ν¨ν°λ€μ κ°κ° νλμ¨μ΄μ OSλ₯Ό μ§λλ©° μ²λ¦¬ μλλ₯Ό λΉ λ₯΄κ² ν μ μκ³ , νλμ λ€νΈμν¬λ₯Ό νμ±νκΈ° μν΄ νΉμ ν κ·μ½(νλ‘ν μ½)μ μ¬μ©νλ€.
λν νλμ μ»΄ν¨ν°κ° λ€μ΄λλλΌλ, λ€λ₯Έ μ»΄ν¨ν°κ° κ·Έ κΈ°λ₯μ μνν μ μμ΄ μμ μ±μ΄ λλ€.
μ΄λ¬ν λΆμ° μμ€ν μ μ¬μ©ν¨μΌλ‘μ¨, μ»μ μ μλ μ΄μ μ μλμ κ°λ€.
- μλΉμ€λ₯Ό μννλ λ° μ²λ¦¬ μλλ₯Ό λμΌ μ μλ€.
- λ°μ΄ν°λ₯Ό λ€μ€νμμΌ κ°μ©μ±μ λμΌ μ μλ€.(Data Availability)
- μ λ’°μ±(reliability)μ λμΌ μ μλ€.
Command-Interpreter System
Command-Interpreter Systemμ΄λ μ¬μ©μκ° OSμκ² μ΄λ€ μΌμ μννκ² ν μ§ λ§ν΄μ£Όλ μν μ νλ©°, κ·Έ λ°©μμΌλ‘λ CLIμ GUIλ°©μμ΄ μλ€.
CLI λ°©μμ ν둬ννΈ λ°©μμΌλ‘ μ§μ λͺ λ Ήμ΄λ₯Ό μμ±νλ λ°©λ²μ΄κ³ , GUI λ°©μμ μ§μ λ§μ°μ€λ‘ μ‘°μνλ κ²μ΄λ€. μ¬κΈ°μ λͺ μ¬ν κ²μ μ¬λμ΄ λͺ λ Ήμ λ΄λ¦°λ€λ κ²μ΄λ€.
νμ§λ§, μ€μ μμ© νλ‘κ·Έλ¨μμ λ§€λ² OS μͺ½μΌλ‘ λͺ λ Ήμ μ λ¬νμ§ μλλ€. κ·Έλμ OSλ‘ λͺ λ Ήμ λ΄λ¦¬λ ν¨μλ€μ 미리 μ μν΄ λμλλ°, μ΄λ₯Ό System Callμ΄λΌκ³ νλ€.
System Callμ κ·Έ μ‘΄μ¬λ§μΌλ‘λ 보μκ³Ό κ΄λ ¨λ μν μ νλ€. λ§μ½ System Callμ μ¬μ©νμ§ μλλ€λ©΄ μ¬μ©μλ μ ν리μΌμ΄μ μ΄ νμ©λμ§ μμ OS λͺ λ Ήμ΄λ₯Ό νΈμΆνμ¬ μμ€ν μ΄ λ€μ΄λλ νμμ΄ λ°μν μ μλ€.
λν System Callμ κ·Έ μμ²΄λ‘ νλμ¨μ΄λ₯Ό μ‘°μνμ§ μλλ€. λμ λͺ λ Ήμ ν΄λΉλλ νλμ¨μ΄ μμμ΄ κ·Έμ λ§λ μΌμ ν μ μλλ‘ μ λ¬ν΄ μ£Όλ μν μ νλ κ²μ΄λ€.
μ€μ λ‘ Command-Interpreter System λ°©μλ λ΄λΆμ μΌλ‘λ System Callμ νΈμΆνλ€. λν Shellλ λ΄λΆμ μΌλ‘ System Callμ νΈμΆνκΈ° λλ¬Έμ μ€μ§μ μΌλ‘ OSλ¨μΌλ‘ μμ²νλ λ°©λ²μ System Call νλ λΏμ΄λ€.
'π Knowledge > μ΄μ체μ (OS)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μ΄μ체μ ] νλ‘μΈμ€ μνλ μμ보기 (1) | 2024.03.09 |
---|---|
[μ΄μ체μ ] νλ‘μΈμ€μ κΈ°λ³Έ κ°λ μμ보기 (0) | 2024.03.09 |
[μ΄μ체μ ] 컀λμ μ’ λ₯μ ꡬ쑰λ₯Ό μμ보μ. (0) | 2024.03.09 |
[μ΄μ체μ ] λ©ν° νλ‘κ·Έλλ°κ³Ό Time Sharing (1) | 2024.03.05 |
[μ΄μ체μ ] μ΄μ체μ λ 무μμΌκΉ (1) | 2024.03.04 |