[Tech] 운영체제 기초
[Tech] 운영체제 기초
운영체제란?!
- 컴퓨터 하드웨어와 컴퓨터 사용자 간의 중재자 역할을 하는 프로그램
- 즉, 애플리케이션과 사용자 간의 제어와 조정을 담당하는 역할을 한다.
OS 예시: Linux, Windows, MAC 등…
운영체제가 하는 일
컴퓨터 시스템에서, 운영체제는 다음과 같은 위치에 있다.
- 이와 같이, 애플리케이션과 사용자 사이에서의 적절한 제어와 조정이 일어난다.
- 운영체제는 자원 할당자(Resource Allocator)이다.
- 모든 자원을 관리하는 역할
- 공정하고 효율적인 자원 사용을 위해, 상충하는 요청을 조정하는 역할
- 운영체제는 제어 프로그램(Control Program)이다.
- 에러를 방지하고, 부적절한 사용을 방지하기 위해, 프로그램 실행 제어
운영체제의 구조
운영체제는 위와 같이, 크게
사용자 인터페이스,시스템 콜,서비스로 나눌 수 있다.사용자 인터페이스는 다음과 같은 종류가 있다.- Command Line 인터페이스: 문자열 명령 입력
- Batch 인터페이스: 명령어 집합을 파일로 입력
- GUI: 그래픽 디자인의 입력
서비스는 다음과 같이 다양하게 존재한다.- 프로그램 실행: 프로그램을 메모리에 적재, 실행, 종료
- 입출력 연산: 입출력 장치의 입출력 서비스
- 파일 시스템: 파일과 디렉토리 생성, 삭제, 읽고 쓰기 등의 기능
- 통신: 프로세스 간 정보 교환(메시지 전달, 공유 메모리 기법 활용)
- 자원 할당: 다수의 작업들이 실행될 때 각각에 자원 분배하여 할당
- 보호와 보안: 시스템 자원에 대한 접근통제, 외부로부터 사용자 인증
- 오류 탐지: 각 타입의 오류에 대한 올바른 조치
시스템 콜은 서비스에 대한 인터페이스를 사용자에게 제공하는 역할을 한다.
✨ 출처
prepare_frontend_interview
Abraham Silberschatz, 운영체제
This post is licensed under CC BY 4.0 by the author.