Level : WORDPRESS BOOK LINKEDIN PATENT Send Mail 동냥하기 hajunho.com

윈도우 커널 구조

C++ / / 2019. 1. 31. 17:24
반응형

윈도우 커널은 다층 구조를 갖고 있으며, 각각의 층은 특정한 기능을 담당합니다. 윈도우 운영체제의 커널 구조는 대체로 다음과 같은 주요 구성 요소들로 나누어 질 수 있습니다:

1. **하드웨어 추상화 계층 (HAL, Hardware Abstraction Layer)**
    - 실제 하드웨어와 상위 레벨의 운영 체제 구성 요소들 간의 인터페이스 제공.
    - 하드웨어의 구체적인 특성에 관계없이 운영 체제가 동작할 수 있게 합니다.

2. **커널 (Kernel)**
    - 시스템의 가장 중앙에 위치한 핵심 부분.
    - 프로세스 관리, 메모리 관리, 저수준의 하드웨어 인터페이스를 포함.
    - 지원하는 주요 기능들:
        - 스케줄링: 프로세스와 스레드의 실행 관리를 담당합니다.
        - 인터럽트 처리: 하드웨어 인터럽트와 예외 상황 처리.
        - 저수준의 프로세스/스레드 동기화.

3. **디바이스 드라이버 (Device Drivers)**
    - 다양한 하드웨어 장치와 소프트웨어 사이의 인터페이스를 제공.
    - 각 장치(예: 네트워크 어댑터, 그래픽 카드 등)에 대한 특정 기능과 제어를 담당.

4. **윈도우 실행 계층 (NT Executive)**
    - 시스템 서비스와 고급 기능을 제공하는 모듈들의 집합.
    - 주요 모듈:
        - **객체 관리자 (Object Manager):** 윈도우 커널 객체의 생성, 삭제, 관리.
        - **보안 참조 관리자 (Security Reference Monitor):** 보안 정보 관리 및 접근 제어.
        - **프로세스 관리자 (Process Manager):** 프로세스와 스레드 관리.
        - **메모리 관리자 (Memory Manager):** 가상 메모리 관리.
        - **I/O 관리자 (I/O Manager):** 입출력 작업과 디바이스 드라이버 간의 인터페이스 제공.
        - **로컬 프로시저 호출 (Local Procedure Call, LPC):** 프로세스 간 통신 지원.

5. **윈도우 사용자 모드 계층 (Windows Subsystems)**
    - 운영 체제의 사용자 모드 환경을 제공.
    - 애플리케이션과 운영 체제 커널 사이의 인터페이스를 제공.
    - 주요 구성 요소:
        - **환경 서브시스템:** Win32, POSIX 등 다양한 실행 환경을 제공.
        - **시스템 콜 인터페이스:** 사용자 모드 애플리케이션이 커널 모드 서비스에 접근할 수 있게 해줍니다.

6. **레지스트리 (Registry)**
    - 운영 체제 및 애플리케이션의 설정 정보를 저장하고 관리.
    - 시스템 설정, 사용자 설정, 하드웨어 정보 등이 포함되는 계층 구조의 데이터베이스.

이러한 구조는 윈도우 운영 체제의 강력한 기능 제공과 효율적인 자원 관리를 가능하게 합니다. 윈도우 커널은 높은 안정성과 보안성을 목표로 설계되었으며, 다양한 하드웨어와 소프트웨어 환경에서 최적의 성능을 발휘할 수 있도록 설계되어 있습니다.​

 

 

백억짜리 스프링 노트 ㅋㅋ 


반응형

'C++' 카테고리의 다른 글

working on graph  (0) 2019.02.02
JAVA C/C++ Objective-C Swift  (0) 2019.02.02
기억나는 고마운 분s  (0) 2019.01.30
토막 고민, 커리어에 대한  (0) 2019.01.30
게임 회사가 망해도 돈 버는 사람은 많다.  (0) 2019.01.30
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기