목차
01 소프트웨어의 소개
1.1 소프트웨어
1.2 프로그램과 프로그래밍 언어
1.3 시스템 소프트웨어
1.4 응용 소프트웨어
02 운영체제의 소개
2.1 운용체제의 개요
2.2 운영체제의 종류
2.3 운영체제의 발전과정
2.4 운영체제의 구성
2.5 운영체제의 기능
2.6 운영체제의 미래
03 프로세스 관리
3.1 프로세스의 개요
3.2 프로세스의 정의
3.3 프로세스 관리 블록
3.4 프로세스의 상태
3.5 프로세스의 상태 전이
3.6 스레드(Thread)
3.7 인터럽트와 문맥 교환
3.8 프로세스 운영
04 프로세스 스케줄링
4.1 프로세스 스케줄링 개요
4.2 프로세스 스케줄링의 목적
4.3 프로세스 스케줄링의 기준
4.4 프로세스 단계별 스케줄링
4.5 프로세스 방법 별 스케줄링
4.6 프로세스 알고리즘 별 스케줄링
4.7 다중 프로세스 스케줄링
4.8 실시간 스케줄링(Real Time Scheduling)
05 병행 프로세스
5.1 병행 프로세스의 개요
5.2 상호 배제
5.3 모니터(Monitor)
5.4 메시지 전달을 이용한 동기화 문제 해결 방법
06 교착상태
6.1 교착상태의 개요
6.2 자원의 분류
6.3 교착상태의 발생원인 및 해결 기법
07 주기억장치 관리(Ⅰ)
7.1 기억장치의 계층 구조
7.2 주기억장치의 구성과 관리기법
7.3 주기억장치의 할당방식
7.4 단일 프로그래밍(Single Programming)
7.5 다중 프로그래밍(Multiprogramming)
7.6 연속 할당 기법의 문제점과 해결
08 주기억장치 관리(Ⅱ)
8.1 가상 기억장치
8.2 페이징 시스템
8.3 세그먼테이션 시스템
8.4 페이징 기법과 세그먼테이션 기법의 혼합
09 가상 기억장치 관리
9.1 가상 기억장치의 관리
9.2 가상 기억장치의 효율적인 관리를 위한 하드웨어적인 요소
9.3 가상 기억장치의 효율적인 관리를 위한 소프트웨어적 요소
9.4 페이지 교체기법
9.5 지역성(Locality)
9.6 가변 할당 기반의 교체기법
9.7 요구 페이징(Demand Paging) 기법
9.8 기타 고려 사항
10 디스크 스케줄링
10.1 자기 디스크의 소개
10.2 RAID(Redundant Array of Inexpensive Disks)
10.3 디스크 스케줄링의 기준
10.4 탐색 시간의 최적화
10.5 회전 지연 시간의 최적화
10.6 기타 고려사항
11 정보관리와 보안
11.1 데이터의 계층 구조
11.2 파일의 개념
11.3 파일의 구성에 따른 접근 방식
11.4 파일 시스템
11.5 파일 시스템의 구조
11.6 상용 운영체제에서의 파일 시스템
11.7 파일 보호
11.8 보안
12 분산 시스템과 분산 운영체제
12.1 네트워크 운영체제
12.2 분산 시스템
12.3 분산 운영체제
12.4 분산 시스템 구조
12.5 분산 운영체제 설계
13 병렬 처리 시스템
13.1 병렬 시스템 개요
13.2 병렬 처리 시스템의 구분
13.3 프로세서 상호 연결 구조
13.4 병렬성 검출
13.5 Fetch-and-Add 명령
13.6 다중 프로세서 운영체제 구조