운영체제 서비스 (Operating System Service)
운영체제는 프로그램 실행 환경을 제공한다.
1. 사용자 인터페이스 (User Interface, UI)
(1) 명령 인터 프린터(Command-Interpreter), 명령어 라인 인터페이스
사용자가 운영체제가 수행할 명령어를 직접 입력할 수 있다.
- Shell (CLI + 명령어 실행)
- 운영체제에서 사용자가 입력하는 명령을 읽고 해석해서 대신 실행해 준다.
- 사용자가 지정한 명령을 가져와서 그것을 수행한다.
(2) 그래픽 기반 사용자 인터페이스 (Graphical User Interface)
- 사용자 친화적 인터페이스
- 마우스를 움직여서 마우스 포인터로 프로그램을 호출한다.
(3) 터치스크린 인터페이스 (Touch-Screen Interface)
- 손가락으로 누르는 제스처를 이용해 상호 작용한다.
2. 프로그램 수행 (Program execution)
- 시스템은 프로그램을 메모리에 적재해 실행할 수 있어야 한다.
3. 입출력 연산(I/O operation)
- 수행 중인 프로그램은 입출력을 요구할 수 있다.
- 사용자들은 입출력 장치를 직접 제어할 수 없다.
- 운영체제가 입출력 수행의 수단을 제공해야 한다.
4. 파일 시스템 조작(file system manipulation)
- 프로그램은 파일을 읽고 쓸 필요가 있다.
- 프로그램은 이름에 의해 파일을 생성하고 삭제할 수 있고 지정된 파일을 찾을 수 있어야 하고 파일의 정보를 열거할 수 있어야 한다.
- 파일 소유권에 기반을 둔 권한 관리를 이용하여 파일이나 디렉터리의 접근을 허가하거나 거부할 수 있게 한다.
5. 통신(communication)
- 한 프로세스가 다른 프로세스가 다른 프로세스와 정보를 교환한다.
- 동일한 컴퓨터에서 수행되고 있는 프로세스들 사이에서 일어난다.
- 네트워크에 의해 함께 묶여 있는 서로 다른 컴퓨터 시스템상에서 수행되는 프로세스들 사이에서 일어난다.
- 통신은 공유 메모리, 메시지 전달 기법을 통해서 구현된다.
6. 오류 탐지(error detection)
- 운영체제는 모든 가능한 오류를 항상 의식하고 있어야 한다.
7. 자원 할당(resource allocation)
- 다수의 프로세스나 다수의 작업이 동시에 실행될 때, 그들 각각에 자원을 할당해 주어야 한다.
- CPU 사이클, 메인 메모리, 파일 저장장치, 입출력 장치 관리한다.
8. 기록 작성(logging)
- 어떤 프로그램이 어떤 종류의 컴퓨터 자원을 얼마나 많이 사용하는지를 추적한다.
9. 보호(protection)와 보안(security)
- 서로 다른 여러 프로세스가 병행하게 될 때, 한 프로세스가 다른 프로세스나 운영체제 자체를 방해해서는 안된다.
- 보호는 시스템 자원에 대한 모든 접근이 통제되도록 보장한다.
- 보안은 네트워크 어댑터 등과 같은 외부 입출력 장치들을 부적합한 접근 시도로부터 지킨다.
반응형
'OS(운영체제)' 카테고리의 다른 글
프로세스 통신 (Interprocess Communication, IPC) (0) | 2021.12.09 |
---|---|
프로세스 스케줄링 (Process Scheduling) (0) | 2021.12.09 |
프로세스(Process) (메모리, PCB, 상태) (0) | 2021.12.09 |
시스템 콜 (System Call) (0) | 2021.10.21 |
운영체제 구조 (Operating System Structure) (0) | 2021.10.20 |
댓글