선릉역 1번 출구

window OS structure 본문

Computer/Operating system

window OS structure

choideu 2022. 10. 4. 22:09

윈도우 NT : 마이크로소프트 윈도우 운영체제 제품군의 명칭

 

윈도우 NT 아키텍처

크게 유저모드와 커널모드로 나뉨

 

유저모드

- integral subsystems(필수 하위 시스템): DLL로 구현되어 있음

    보안: 보안과 관련된 내용들이 존재

    워크스테이션 서비스: *SMB 프로토콜을 사용하며, 원격서버에 대한 클라이언트 네트워크 연결을 만들고 유지

    서버 서비스: 파일, 인쇄 및 명명된 파이프를 네트워크를 통해 공유할 수 있도록 지원

*SMB: 네트워크 상 존재하는 노드들 간에 자원을 공유할 수 있도록 설계된 프로토콜

(http://www.ktword.co.kr/test/view/view.php?m_temp1=2166&id=452)

- environment subsystems(환경 하위 시스템): win32, os/2, posix 3개의 하위 시스템이 존재

    os/2: 마이크로소프트와 IBM이 초기에 제작한 컴퓨터 운영체제, 지금은 사용안함

    POSIX: UNIX OS의 공통 API를 정리해 이식성이 높은 유닉스 응용 프로그램을 목적으로 개발, 지금은 사용안함

 

커널모드

- 실행부(Executive)

    모든 사용자 모드 하위 시스템과 상호 작용함

    I/O Manager(입/출력 관리자) : 유저 모드 서브시스템과 상호 작용하는 디바이스를 관리

    Security Reference Monitor(SRM, 보안 참조 모니터) : 보안 필수 서브시스템의 보안 규칙을 시행하기 위한 주요
   권한을 모니터링

    Object Manager(객체 관리자) : NT 실행부를 구성하는 모든 시스템에 의해 쓰이는 오브젝트들을 생성, 수정, 삭제 등
    을 수행

    Process Manager(프로세스 매니저) : 프로세스 생성 및 삭제 등의 관리

    IPC Manager(IPC 관리자) : 서버와 클라이언트 사이의 상호 작용 관리를 담당

    Virtual Memory Manager(VMM, 가상 메모리 관리자) : 가상 메모리 관리

    PnP Manager(플러그 앤 플레이 관리자) : 장치 로드 시, Plug & Play 기능 관리

    Plug & Play 꽂으면 실행된다는 뜻으로, 컴퓨터 실행 중에 주변 장치를 부착해도 별다른 설정 없이 작동함을 뜻함

    Power Manager(파워 관리자) : 전원 관련 이벤트 관리를 수행함

    Window Manager(윈도우 관리자) : 윈도우의 화면을 그리는 역할 수행

    GDI(Graphics Device Interface) : 폰트 랜더링과 팔레트, 곡선, 직선 등의 라인을 그리는 작업 수행

 

- 마이크로 커널(Micro kernel)

    HAL과 Executive 사이에서 멀티프로세서 동기화, 충돌 관리, 예외 관리 등의 역할 수행

    OS 부팅 시 필요한 장치 드라이버를 초기화 하는 등의 역할 수행

마이크로 커널과 모놀리식 커널의 차이점(https://selfish-developer.com/entry/%EB%AA%A8%EB%86%80%EB%A6%AC%EC%8B%9DMonolithic-kernel%EA%B3%BC-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9CMicro-%EC%BB%A4%EB%84%90)

 

- 커널 모드 드라이버(Kernel mode driver)

    하드웨어 장치와의 상호 작용을 수행할 수 있도록 중간자 역할

    최상위, 중간, 하위 레벨 드라이버로 구분되어 구성

 

- 하드웨어 추상 계층(HAL, Hardware Abstraction Layer)

    물리적 하드웨어와 운영체제의 나머지 부분 사이에 위치

    하드웨어의 차이를 숨기고 커널이 실행되는 일관된 플랫폼을 제공 → 하드웨어 차이를 흡수


단순한 운영체제 정보 - ver

상세한 운영체제 정보 - systeminfo

 

윈도우 서비스

- 오랜 시간 동안 실행되며 특정한 기능을 수행하는 실행 파일, 사용자 간섭을 요구하도록 설계되지 않음

- window OS가 시동될 대 실행되고 윈도우가 실행되고 있는 한 백그라운드 모드에서 실행됨

- 컴퓨터가 부팅될 때 시작해 종료될 때까지 백그라운드에서 조용히 실행되는 응용 프로그램

*API로 구현된 모든 Windows 응용 프로그램

서비스는 일반적으로 사용자 개입이 거의 or 전혀 필요없는 하위 수준의 작업을 처리함

cmd > services.msc 로 서비스창을 볼 수 있음

// 서비스 시작
net startservice

// 서비스 중지
net stopservice "서비스명"

// 서비스 일시 중지
net pauseservice "서비스명"

// 서비스 다시 시작
net continueservice "서비스명"

// 서비스 비활성화
sc config "서비스명" start=disabled

cmd창에서 net start 명령어를 치면 services.msc의 목록이 똑같이 나옴, sc query를 사용하면 좀 더 상세한 출력이 가능함

'Computer > Operating system' 카테고리의 다른 글

window 파일 시스템 - FAT  (0) 2022.10.12
window registry  (0) 2022.10.04
메모리 관리_가상 메모리의 기초  (0) 2022.01.08
메모리 관리_물리 메모리 관리  (0) 2022.01.08
Operating system(2)-2  (0) 2021.12.18
Comments