타자치는 문돌이 2024. 4. 15. 18:44

1. Introduction
2. Processes
3. Thread and Concurrency
4. CPU Scheduling
5. Synchronization
6. Main Memory
7. Virtual Memory
8. File System

운영체제란?

흔히 Windows, MacOS, IOS, Android 등을 운영체제라고 부르지만 운영체제가 무엇인지 공식적인 정의는 없다.
보통 "컴퓨터의 하드웨어와 사용자의 중개인 역할을 하는 프로그램"을 운영체제라고 부른다.
컴퓨터의 CPU와 메인보드, RAM, 저장장치, 키보드, 마우스를 사용하려면 이 부품들을 작동하게 하는 프로그램이 필요하다. CPU가 연산을 해 프로그램을 실행시키고, RAM에 프로그램을 로드시키고, SSD에서 필요한 파일을 불러오는 등의 동작을 하도록 하는 중개자 프로그램이 필요하고, 이 역할을 운영체제가 한다.
사용자의 관점에서는 컴퓨터를 쉽게 사용하고 성능을 보장하는 프로그램이고,
컴퓨터의 관점에서는 자원을 할당하고 관리하는 프로그램이다.

OS가 하는 역할은

  • GUI 제공
  • 프로그램 실행
  • 입출력 제어
  • 파일 시스템 관리
  • 프로세스 간 통신
  • 에러 감지
  • 자원 할당
  • 로그 작성
  • 컴퓨터 보호
    등이 있다.

그중에서

에 대해 알아보자.