운영체제의 핵심적인 부분은 다음과 같다.
- 커널
- 디바이스 드라이버
- 유저 인터페이스
- 시스템 유틸리티
커널
운영체제의 핵심 부분
supervisor, core, or internals of the OS
운영체제가 제공하는 서비스는 굉장히 다양하다. 그 중 핵심적인 서비스를 담당하는 부분을 커널이라고 한다.
커널은 OS가 제공하는 다른 서비스들을 위한 기본적인 서비스를 제공하고, 자원을 분배한다. 커널은 하드웨어와 OS 사이의 중요한 레이어다.
디바이스 드라이버
디바이스 드라이버는 운영체제가 다양한 하드웨어 디바이스들을 잘 이용할 수 있게 돕는 특별한 소프트웨어이다.
(Kernel, device driver 따로 포스팅 예정 …)
시스템 유틸리티
운영체제는 시스템을 관리하고 문제를 해결하기 위한 유틸리티를 제공한다. 보통 데이터들에 대한 정보를 나열하거나 수정하는 데에 사용됨.
- Windows가 제공하는 시스템 유틸리티
Windows Diagnostic
Windows Performance Monitor
: 컴퓨터의 프로세서, 메모리, 캐시, 스레드 등의 동작을 보고 성능을 측정할 수 있는 유틸리티.
Windows Event Viewer
Windows Registry Editor
Windows Task Manager
- Linux가 제공하는 시스템 유틸리티
ps
: 프로세스별 가상 메모리, cpu 정보 제공
iostate
vmstat
유저 인터페이스
사용자와 운영체제를 연결해주는 인터페이스. 사용자와 운영체제 사이의 연결 다리.
사용자는 인터페이스를 통해 운영체제에 접근하고 사용할 수 있게 된다. 컴퓨터에 명령어와 데이터를 전달하면, 그에 맞는 동작을 하고 그 정보를 반환 받는다.
유저 인터페이스의 다양한 타입들
Menu-based interfaces
: 우리가 매일 쓰는 스마트폰 인터페이스가 대게 메뉴 기반 인터페이스. 전화, 메일, 날씨, 카톡 등 스크린 상에 다양한 메뉴들이 제공됨.
Command-Line interfaces (CLI)
: 키보드를 통해 명령 텍스트를 입력. 결과도 텍스트로 반환된다. 그래픽 유저 인터페이스(GUI)가 요즘 주요한 모드이지만 여전히 거의 모든 운영체제가 지원하는 인터페이스 타입이다. GUI 보다 쉽고 직관적이고, GUI로는 디테일하게 명령을 내리기 쉽지 않은 것도 CLI는 쉽게 가능하다.
Form-based interfaces
: 주로 회사에서 대규모 데이터를 다루기 위한 인터페이스. 종이 같은 인터페이스를 제공
Graphical user interfaces
: 명령어 기반 인터페이스가 어려운 일반 사용자에게 대응하여 만들어진 그래픽 기반의 인터페이스. 버튼, 윈도우, 스크롤 버튼, 아이콘 등을 제공해서 사용자 중심의 경험을 제공한다. 1970년대 후반 제록스 팔로 알토 연구소에서 개발. GUI를 제공하는 최초의 상업적 제품인 Apple의 Macontosh을 시작으로 하여 우리한테 가장 친숙해진 인터페이스 종류.
National language interfaces
다음 포스팅
틀린 내용이 있다면 댓글 부탁드립니다
'Computer Science > Operating System' 카테고리의 다른 글
[운영체제] 운영체제의 여러 종류 | Batch, Multi-programming, Time-Sharing, Distributed, Real Time OS 등 (5) | 2023.09.06 |
---|---|
[운영체제] 커널과 디바이스 드라이버란 무엇일까 (1) | 2023.08.28 |
[운영체제] 운영체제의 역사 (feat. 컴퓨터의 역사) (0) | 2023.07.15 |
[운영체제] 운영체제란? (2) | 2023.07.08 |
[운영체제] (0) | 2023.07.08 |