선릉역 1번 출구
window OS structure 본문
윈도우 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 |