반응형
크게보면 운영체제는 프로그램의 실행 환경을 제공하여 주는데 이는 운영체제의 종류마다 제공하는 서비스는 다르지만 일반적으로 운영체제가 제공하는 서비스 쉽게 말해 하는 일에 대해서 포스팅 하겠다.
목차
사용자 인터페이스 (UI)
쉽게 말해서 사용자와의 소통창구라고 보면된다. 사용자에게 출력을 해주거나 반대로 입력을 받는 매개체이다.
- 그래픽 사용자 인터페이스 (GUI)
- 가장 일반적으로 PC에서 볼수 있는 방식
- 모니터로 출력, 마우스 키보드로 입력
- 터치스크린 인터페이스
- 스마트폰이나 태블릿 등에서 쓰이는 방식
- 명령어 라인 인터페이스(CLI)
- 터미널 등 만으로 사용되는 방식
프로그램 수행 (program execution)
프로그램을 메모리에 적재해서 실행하고 끝내는 과정을 말한다.
입출력 연산 (I / O operation)
프로그램에서 요구받은 입출력을 받아서 그의 기능을 수행하는 역할을 한다.
사용자는 효율과 보호를 위하여 직접 제어가 불가능하다.
통신 (communication)
로컬 프로세스 간 통신 또는 인터넷을 통한 프로세스 간 통신 등을 공유 메모리나 메시지 전달 기법을 사용해 구현되는데 이중 메시지 전달 기법을 운영체제들을 통하여 프로세스 간 통신을 하게된다.
오류 탐지 (error detection)
운영체제가 탑재된 디바이스에서 일어나는 여러가지 오류들을 잘 탐지하고 구분하여야 디버깅에 용이하기 때문에 사용자에 있어서 중요한 기능이다.
자원 할당 (resource allocation)
다중 프로세스나 다중 작업시에 각각 사용할 자원을 효율적으로 할당해주어야 한다. CPU 부터 I/O 장치까지 여러가지 요인을 고려하여 효율적 할당을 해주게 된다.
기록 작성 (logging)
어떤 프로그램이 얼마만큼의 자원을 사용하였는지를 추적하여 사용 통계를 작성하여 이를 통하여 더 효율적인 자원 할당 등 부가적인 기능을 수행하는 자료로 쓰인다.
보호와 보안 (protection and security)
다중 사용자 컴퓨터나 다중 네트워크로 연결된 시스템에서 정보소유자의 정보 보호를 하고 패스워드의 인증 수단 등을 통하여 보안을 확보 하는 기능이 있어야한다.
'CS > Operating System' 카테고리의 다른 글
운영체제 구조 :: 기술 구조 (2) | 2022.08.02 |
---|---|
운영체제 구조 :: ABI란? 안정적인 ABI (0) | 2022.07.30 |
운영체제 구조 :: System call(시스템 콜)과 API/ABI (0) | 2022.07.29 |
운영체제 구조 :: 사용자와의 인터페이스 (0) | 2022.07.27 |
들어가기에 앞서, 포스팅 로드맵 (0) | 2022.07.25 |