PromleeBlog
sitemap
aboutMe

posting thumbnail
운영체제 보호 메커니즘 - 하루 10분 운영체제 17일차
OS Protection Mechanisms - 10 Minutes of OS Day 17

📅

🚀

들어가기 전에 🔗

보안이 외부의 위협을 막는 것이라면,
보호(Protection)
는 내부 사용자나 프로그램들이 시스템 자원을 잘못 사용하지 않도록 막는 것을 의미합니다. 운영체제는 이를 위해 세밀하고 정교한 보호 메커니즘을 갖추고 있습니다.
이번 글에서는 운영체제의 보호 원칙, 도메인 구조, 접근 제어 방식, 보호 정책을 중심으로 하나씩 차근차근 살펴보겠습니다.

🚀

보호의 기본 원칙 🔗

운영체제의 보호 기능은 다음 두 가지 질문에서 출발합니다
  1. 누가?
  2. 무엇을 할 수 있는가?
이 질문에 답하기 위해 운영체제는 각 사용자가
어떤 자원에 대해 어떤 권한을 가지는지
를 명확하게 정의하고, 이를 기준으로 접근을 허용하거나 거부합니다.

예시 🔗

학교 도서관을 떠올려봅시다. 선생님은 모든 책을 대출할 수 있지만, 학생은 일부 책만 빌릴 수 있습니다. 또한 교직원은 열람실 전체에 들어갈 수 있지만, 학생은 열람실 A만 가능할 수 있습니다. 이처럼 "누가 무엇을 할 수 있는가"를 정하는 것이 보호의 핵심입니다.

🚀

도메인 구조 (Domain Structure) 🔗

도메인은 사용자나 프로그램이 가지는
권한의 집합
입니다. 사용자가 로그인하거나 프로그램이 실행되면, 운영체제는 해당 도메인 안에서만 행동을 허용합니다.

도메인의 예시 🔗

제한적 접근
제한적 접근

🚀

접근 제어 (Access Control) 🔗

운영체제는 누가 어떤 자원에 어떤 방식으로 접근할 수 있는지를 세밀하게 관리합니다. 이를 위해 다양한 접근 제어 방식이 사용됩니다.

1. 접근 제어 행렬 (Access Control Matrix) 🔗

예: 사용자 A가 파일 X를 읽고 쓸 수 있음 → 행 A, 열 X = read/write
이 행렬은 실제로는 너무 커지므로, 다음 두 가지 방식으로 최적화됩니다.

2. 접근 제어 리스트 (ACL) 🔗

3. 기능 리스트 (Capability List) 🔗

4. 비트맵 (Bitmap) 🔗

예: 파일 X에 대한 접근 권한 비트맵
파일 X: 1100 (사용자 A: 읽기, 쓰기 가능, 사용자 B: 읽기 불가)

🚀

보호 정책 🔗

운영체제는 아래 원칙에 따라 보호 시스템을 설계합니다

최소 권한 원칙 (Least Privilege) 🔗

격리 원칙 (Isolation) 🔗

감사와 추적 (Auditing) 🔗

image

🚀

요약 🔗

운영체제 보호는 단순한 권한 설정을 넘어서, 자원을 안전하게 분리하고 제어하며 기록하는 전체적인 시스템입니다. 보호 원칙, 도메인 구조, 접근 제어 방식, 정책 설계까지 이해하면 보안의 기초가 더욱 탄탄해집니다.
다음 글에서는
가상 머신과 하드웨어 가상화
에 대해 살펴보겠습니다.

참고 🔗