operating-system

내가 공부한 운영체제

TOC

  • 운영체제란 무엇인가
    • 운영체제란 무엇인가
    • CPU의 이중 모드
    • 커널과 쉘
  • 인터럽트와 시스템 호출
    • 인터럽트란 무엇인가
    • 인터럽트의 종류
    • 인터럽트의 발생과 처리 과정
  • 프로세스와 스레드
    • 프로세스란 무엇인가
    • 멀티 프로세스
    • 프로세스 스케줄링
    • 스레드란 무엇인가
    • 멀티 스레드
  • 프로세스 간 통신(IPC)
    • 공유 메모리 방식
    • 메시지 패싱 방식
  • 프로세스 동기화
    • 경쟁 상태와 임계구역
    • 임계구역 문제를 해결하는 방법들
    • 원자적 연산(세마포어/뮤텍스/모니터)
  • 데드락
    • 데드락 발생 조건
    • 데드락 처리하기(예방/회피/감지와 회복/무시)
  • 메모리 관리
    • 메모리 계층 구조(메인 메모리, 캐시)
    • MMU
    • 메모리 단편화
    • 메모리 할당 방식
    • 멀티 프로그래밍 환경에서의 메모리 관리 기법(스와핑/가상 메모리)
  • 가상 메모리
    • 가상 메모리란 무엇인가
    • 요구 페이징
    • 페이지 테이블과 동적 주소 변환
    • 페이지 폴트와 페이지 교체 알고리즘
    • 스레싱
    • 요구 세그먼테이션
    • 페이지드 세그먼테이션

TODO

  • 스터디 내용으로 갱신하기
  • 컴퓨터가 부팅되면 무슨 일이 일어날까
  • 운영체제와 정보기술의 원리 읽는대로 틈틈히 갱신하기

참고