Operating System Structures
운영체제에서 제공하는 서비스
운영체제는 효율적인 시스템 운영을 위해 제공하는 기능은 자원을 할당하고, 로깅, 보안을 제공한다. 사용자의 편의성을 위해 다음과 같은 기능을 제공한다.
- 유저 인터페이스(GUI, CLI, UI)
- 프로그램 실행: 시스템은 메모리에 프로그램을 적재하고, 실행 및 종료 함
- I/O 수행
- 파일시스템 조작: 사용자 권한 관리, 파일 및 디렉토리 읽기/쓰기/생성/삭제 지원
- 통신
시스템 콜(System Call)
운영체제에는 사용자 모드와 커널 모드가 있다. 이렇게 모드가 나눠진 이유는 사용자에게 제한을 두어 메모리 내의 주요 운영체제 자원에 직접적으로 접근할 수 없도록 하기 위해서이다. 시스템 콜(System Call)은 커널 영역의 기능을 사용자 모드가 가능하게 하는 하나의 수단이다. 즉, 프로세스가 하드웨어에 접근하여 필요한 기능을 할 수 있게 한다.
시스템 콜의 유형
시스템 콜의 유형은 다음과 같다.
- 프로세스 제어
- 파일 관리
- 장치 관리
- 정보 유지: 시스템 날짜, 시스템 데이터, 프로세스, 파일 및 장치 속성 가져오기 및 설정
- 통신
- 보호: 파일 권한 얻기 및 설정
Ref
[1] Operating System Concepts(Silberschatz, Galvin and Gagne)