Post

[Tech] 운영체제 기초

[Tech] 운영체제 기초

면접cs

운영체제란?!

  • 컴퓨터 하드웨어컴퓨터 사용자 간의 중재자 역할을 하는 프로그램
  • 즉, 애플리케이션사용자 간의 제어와 조정을 담당하는 역할을 한다.

OS 예시: Linux, Windows, MAC 등…


운영체제가 하는 일

  • 컴퓨터 시스템에서, 운영체제는 다음과 같은 위치에 있다.

    Image

    • 이와 같이, 애플리케이션사용자 사이에서의 적절한 제어와 조정이 일어난다.
  • 운영체제자원 할당자(Resource Allocator)이다.
    • 모든 자원을 관리하는 역할
    • 공정하고 효율적인 자원 사용을 위해, 상충하는 요청을 조정하는 역할
  • 운영체제제어 프로그램(Control Program)이다.
    • 에러를 방지하고, 부적절한 사용을 방지하기 위해, 프로그램 실행 제어


운영체제의 구조

Image

  • 운영체제는 위와 같이, 크게 사용자 인터페이스, 시스템 콜, 서비스로 나눌 수 있다.

  • 사용자 인터페이스는 다음과 같은 종류가 있다.
    • Command Line 인터페이스: 문자열 명령 입력
    • Batch 인터페이스: 명령어 집합을 파일로 입력
    • GUI: 그래픽 디자인의 입력
  • 서비스는 다음과 같이 다양하게 존재한다.
    • 프로그램 실행: 프로그램을 메모리에 적재, 실행, 종료
    • 입출력 연산: 입출력 장치의 입출력 서비스
    • 파일 시스템: 파일과 디렉토리 생성, 삭제, 읽고 쓰기 등의 기능
    • 통신: 프로세스 간 정보 교환(메시지 전달, 공유 메모리 기법 활용)
    • 자원 할당: 다수의 작업들이 실행될 때 각각에 자원 분배하여 할당
    • 보호와 보안: 시스템 자원에 대한 접근통제, 외부로부터 사용자 인증
    • 오류 탐지: 각 타입의 오류에 대한 올바른 조치
  • 시스템 콜은 서비스에 대한 인터페이스를 사용자에게 제공하는 역할을 한다.



✨ 출처

prepare_frontend_interview
Abraham Silberschatz, 운영체제


This post is licensed under CC BY 4.0 by the author.