μ΄μ체μ μμλ μ£Όλ‘ μ¬μ©μ λͺ¨λ(User Mode)μ 컀λ λͺ¨λ(Kernel Mode)λΌλ λ κ°μ§ μ€ν λͺ¨λλ₯Ό μ¬μ©ν©λλ€. μ΄λ₯Ό μ΄μ€ λͺ¨λ(Dual Mode)λΌκ³ λ ν©λλ€. μ¦, μ΄μ€ λͺ¨λλ CPUκ° λͺ λ Ήμ΄λ₯Ό μ€ννλ λͺ¨λλ₯Ό ν¬κ² μ¬μ©μ λͺ¨λμ 컀λλͺ¨λλ‘ κ΅¬λΆνλ λ°©μμ μλ―Έν©λλ€.
μ λ κ°μ§ λͺ¨λκ° μμκΉμ? μΌλ°μ μΌλ‘ λ€μν μμ© νλ‘κ·Έλ¨λ€μ΄ νλμ¨μ΄μ 무차λ³μ μΌλ‘ μ κ·Όνλ©΄ μνν μ μκΈ° λλ¬Έμ μ΄μ체μ λ μ΄λ₯Ό μ΄μ€ λͺ¨λλ₯Ό μ¬μ©νμ¬ ν΄κ²°νκ³ μμ΅λλ€.
μ¬μ©μ λͺ¨λ (User Mode)
μ¬μ©μ λͺ¨λλ μ΄μ체μ μλΉμ€μ μ 곡 μμ΄ μμ© νλ‘κ·Έλ¨μ΄ μ€νλλ νκ²½μ λλ€. μμ© νλ‘κ·Έλ¨μ μ¬μ©μ λͺ¨λμμ μ€νλλ©°, μ νλ μμκ³Ό κΆνμ μ κ·Όν μ μμ΅λλ€. μ¬μ©μ λͺ¨λμμλ μ§μ μ μΌλ‘ μμ€ν μμμ μ κ·Όνλ κ²μ΄ μ νλμ΄ μμ΄ μμ μ±μ μ μ§νκ³ λ³΄μμ κ°νν©λλ€.
컀λ λͺ¨λ (Kernel Mode)
컀λ λͺ¨λλ μ΄μ체μ μ ν΅μ¬ λΆλΆμΈ 컀λμ΄ μ€νλλ νκ²½μ λλ€. 컀λμ μμ€ν μ λͺ¨λ μμκ³Ό κΆνμ μ κ·Όν μ μλ νΉκΆμ κ°μ§κ³ μμ΅λλ€. νΉκΆ λͺ λ Ήμ΄λ₯Ό μ€νν μ μλ κΆνμ κ°μ§λ―λ‘, μμ€ν λ 벨μ μμ μ μνν μ μμ΅λλ€.
μμ€ν νΈμΆ (System Call)
μ΄μ€ λͺ¨λλ μμ€ν μ μμ μ±μ μ μ§νκΈ° μν΄ μ¬μ©λ©λλ€. μμ© νλ‘κ·Έλ¨μ μ¬μ©μ λͺ¨λμμ μ€νλλ€κ° νΉμ μλΉμ€λ μμμ μ κ·Όν΄μΌ ν λ, μμ€ν μ½(System Call)μ νΈμΆνμ¬ μ»€λ λͺ¨λλ‘ μ νν©λλ€.
μμ€ν μ½μ μμ© νλ‘κ·Έλ¨μ΄ μ΄μ체μ μ μλΉμ€λ₯Ό μμ²νκΈ° μν μΈν°νμ΄μ€μ λλ€. μμ© νλ‘κ·Έλ¨μ΄ νΉμ κΈ°λ₯μ νμλ‘ ν λ, μλ₯Ό λ€μ΄ νμΌ μ½κΈ°, νλ‘μΈμ€ μμ± λ±, μμ€ν μ½μ νΈμΆν©λλ€.
μμ€ν μ½μ 컀λ λͺ¨λμμλ§ μ€νλ μ μκΈ° λλ¬Έμ, μ¬μ©μ λͺ¨λμμ 컀λ λͺ¨λλ‘ μ ννμ¬ ν΄λΉ μλΉμ€λ₯Ό μ²λ¦¬νκ³ , μ²λ¦¬ κ²°κ³Όλ₯Ό λ€μ μ¬μ©μ λͺ¨λλ‘ λ°νν©λλ€. μ΄λ¬ν μ΄μ€ λͺ¨λ λ° μμ€ν μ½μ ν΅ν΄ μ΄μ체μ λ μ¬μ©μμ νλμ¨μ΄ κ°μ ν¨κ³Όμ μΈ μνΈ μμ©κ³Ό μμ κ΄λ¦¬λ₯Ό λ΄λΉν©λλ€.
User mode is a restricted execution environment where application programs run. In this mode, access to critical system resources and hardware is limited.
Kernel mode, also known as supervisor or privileged mode, is an execution mode with elevated privileges. The operating system kernel runs in this mode, allowing unrestricted access to system resources.
Dual mode refers to a system architecture that supports both user and kernel modes. This dual-level protection enhances system security by segregating user processes from critical system functions.
A system call is a mechanism that allows user programs to request services from the operating system kernel. It acts as a bridge between user mode and kernel mode.
'Computer Science > Operating System' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
6 νλ‘μΈμ€ μνμ κ³μΈ΅ ꡬ쑰 (1) | 2023.12.28 |
---|---|
5 User Space in Process (νλ‘μΈμ€ μ¬μ©μ μμ) (0) | 2023.12.23 |
4 Process Outline (+Kernel Space) (1) | 2023.12.23 |
2 컀λ (Kernel) (0) | 2023.12.21 |
1 Operating System - μ΄μ체μ (0) | 2023.12.20 |
λκΈ