[OS] Windows Structure & Folder

 

윈도우 구조체


(1) 윈도우 구조체 (Windows Structure)

 

1-1. HAL (Hardware Abstraction Layer)

  • 새로운 하드웨어가 개발되어 시스템이 장착되더라도 드라이버 개발자가 HAL 표준에 따라 드라이버가 개발하면 장착된 하드웨어와 시스템 간 원활한 통신이 가능

  • 번역자 역할

1-2. 마이크로 커널 (Micro Kernel)

  • 본래 커널의 역할을 여러 관리자에게 분담시키고 자신의 하드웨어와의 통신만을 제어

  • %SystemRoot%system32%ntoskrnl.exe 파일이 수행

1-3. 입출력 관리자

  • 시스템의 입출력을 제어

  • 장치 드라이버 사이에어 메시지를 전달

  • 응용 프로그램이 하드웨어와 곧바로 통신할 수 있는 통로 제공

1-4. 객체 관리자

  • 파일, 포트, 프로세스, 스레드와 같은 각 객체에 대한 정보 제공

1-5. 보안 참조 관리자

  • 각 데이터나 시스템 자원의 제어 허가 / 거부함으로써 강제적으로 시스템 보안 설정을 책임

1-6. 프로세스 관리자

  • 스레드를 생성하고 요청에 따라서 처리

1-7. 로컬 프로시저 호출 (Local Procedure Call)

  • 프로세스는 서로의 메모리 공간을 침범하지 못하기 때문에 프로세스 간에 통신이 필요한 경우에 이를 대신해 줄 수 있는 장치

1-8. 가상 메모리 관리자

  • 응용 프로그램의 요청에 따라 RAM의 메모리를 할당해주고, 가상 메모리의 페이징(Paging) 제어

1-9. Win32 서브 시스템

  • Win32 서브 시스템은 윈도우의 기본적인 서브 시스템

  • 32비트 응용 프로그램이 동작할 수 있게 도와주고, 기본적인 윈도우의 사용자 인터페이스 제공

  • 비디오 디스플레이, 키보드, 마우스 등을 지원하는 서브 시스템

1-10. POSIX (Portable Operating System Interface)

  • 유닉스 운영체제에 기반을 두고 있는 일련의 표준 운영체계 인터페이스

1-11. 보안 서브 시스템

  • 사용자가 로그인 할 때, 데이터를 보호하고 운영체제가 이를 제어할 수 있도록 만든 서비스 시스템 

1-12. OS/2 서브 시스템

  • OS/2와 호환을 위한 서브 시스템

1-13. 프로세스

  • 실행 중인 프로그램

  • 개별 프로세스는 자신의 가상 주소 공간에서 실행

  • 커널이 제공하는 인터페이스를 통해서만 다른 프로세스와 연동

  • 운영체제는 각각의 프로세스가 사용하는 시스템의 자원을 추적 및 제어


(2) Kernel (커널)

 

[그림 1] 커널

 

  • 운영체제의 핵심 부분

  • 하드웨어와 프로세스의 보안을 책임지는 역할

  • 한정된 시스템 자원을 효율적으로 관리하는 자원 관리 역할

  • 일관성 있는 인터페이스 제공하는 추상화 역할


(3) Windows Folder

3-1. C:\Documents and Settings

  • 각기 다른 사용자 계정이 존재하며, 각 계정 아래에 계정 별 환경 정보를 저장

  • 즐겨 찾기, 내 문서, 시스템 폰트, Outlook Express 편지함 등의 폴더 존재

  • All Users 폴더의 하위 폴더에는 모든 사용자들이 공통적으로 가지고 있는 바탕 화면과 시작 메뉴에 대한 정보 존재 

3-2. C:\Program Files

  • 각종 응용 프로그램들이 설치되는 폴더

  • C:\Program Files\Common Files에는 시스템 정보 파일 존재

3-3. C:\Windows

  • 운영체제를 구성하는 핵심 파일들과 마우스 사용 커서, 글꼴 등 저장

  • Cursors : Windows 사용 각종 커서

  • Downloaded Program Files : 인터넷에서 다운로드 받은 플러그인이나 Active X 등 저장

  • inf : 각종 프로그램 설치 파일, inf 확장자 파일들만 모아 둔 폴더

  • Repair : '마지막으로 성공한 구성'으로 부팅할 때, 사용하는 레지스트리 정보 저장

  • System : 16bit 처리를 담당하는 시스템 드라이브와 DLL 파일 저장

  • System32 : Windows 실행에 핵심이 되는 DLL, Drive가 저장되어 있는 폴더

  • System32/config : Windows의 레지스트리 파일 저장

이외에 다른 Windows 폴더들은 다음과 같다.

 

[그림 2] Windows 폴더

'OS' 카테고리의 다른 글

[OS] 윈도우 메모리(Windows Memory)  (0) 2020.05.21
[OS] Windows Boot Process  (0) 2020.05.21

+ Recent posts