운영체제

  1. 운영체제의 개요

    • 운영체제가 하는 일

    • 운영체제의 역사

    • 운영체제의 구조

    • 컴퓨터 하드웨어와 구조

    • 컴퓨터의 부팅 과정

  2. 프로세스와 스레드

    • 프로세스

    • 멀티 프로그래밍과 멀티 프로세싱

    • PCB

    • 프로세스 상태

    • 컨텍스트 스위칭

    • 프로세스 생성과 종료

    • 스레드

  3. CPU 스케줄링

    • CPU 스케줄링 개요

    • CPU 스케줄러

    • 스케줄링 목표

    • CPU 스케줄링 알고리즘

  4. 프로세스 동기화

    • 프로세스의 통신

    • 프로세스 통신의 종류

    • 공유 자원

    • 임계 구역

    • 상호배제 매커니즘의 요구사항

    • 세마포어

    • 모니터

  5. 데드락

    • 예시

    • 필요조건

    • 해결방법

    • 검출방법

  6. 컴파일과 프로세스

  7. 메모리

    • 메모리의 종류

    • 주소

    • 메모리 할당 방식

  8. 가상메모리

    • 가상메모리 개요

    • 메모리 배치 정책

    • 가져오기 정책

    • 교체 정책

    • 스레싱과 워킹셋

  9. 입출력 장치

    • 주변장치

    • DMA

    • 키보드, 마우스

  10. 파일 시스템

    • 파일 관리자

    • 디렉토리

해당 글은 인프런의 "그림으로 배우는 운영체제" 및 한빛 아카데미의 "운영체제"교재를 보고 공부하며 정리한 글입니다.

Last updated