1장 소프트웨어의 소개
1.1 소프트웨어의 개요
1.2 프로그램과 프로그래밍 언어
1.3 시스템 소프트웨어
1.4 응용 소프트웨어
2장 운영체제의 소개
2.1 운영체제의 개요
2.2 운영체제의 종류
2.3 운영체제의 발전과정
2.4 운영체제의 구성
2.5 운영체제의 기능
2.6 운영체제의 미래
3장 프로세스 관리
3.1 프로세스의 개요
3.2 프로세스의 정의
3.3 프로세스의 종류
3.4 프로세스 관리 블록(PCB: Process Control Block)
3.5 프로세스의 상태
3.6 프로세스의 상태 전이
3.7 스레드(Thread)
3.8 인터럽트와 문맥교환
4장 프로세스 스케줄링
4.1 프로세스 스케줄링 개요
4.2 프로세스 스케줄링의 목적
4.3 프로세스 스케줄링의 기준
4.4 프로세스 단계별 스케줄링
4.5 프로세스 방법별 스케줄링
4.6 프로세스 알고리즘별 스케줄링
5장 병행 프로세스
5.1 병행 프로세스의 개요
5.2 상호배제
5.3 모니터
5.4 메시지 전달을 이용한 동기화 문제해결 방법
6장 교착상태
6.1 교착상태의 개요
6.2 자원의 분류
6.3 교착상태의 예
6.4 교착상태의 발생원인 및 해결기법
6.5 교착상태의 예방기법
6.6 교착상태의 회피기법
6.7 교착상태의 검출기법
6.8 교착상태의 복구기법
7장 주기억장치 관리
7.1 기억장치의 계층구조
7.2 주기억장치의 구성과 관리 기법
7.3 주기억장치의 할당 방식
7.4 단일 프로그래밍 시스템
7.5 분할 다중 프로그래밍 시스템
8장 가상 기억장치 구성
8.1 가상 기억장치의 개요
8.2 주소 사상 기법
8.3 페이징 시스템
8.4 세그먼테이션 시스템
8.5 페이징 기법과 세그먼테이션 기법의 혼합
9장 가상 기억장치 관리
91. 가상 기억장치 관리기법
92. 페이지 교체기법
9.3 지역성(Locality)
9.4 워킹셋(Working Set)
9.5 요구 페이징(Demand Paging)기법
9.6 페이지의 크기 설정시 고려사항
10장 디스크 스케줄링
10.1 자기 디스크의 소개
10.2 플로피 디스크의 소개
10.3 RAID(Redundant Array of Inexpensive Disks)
10.4 디스크 스케줄링의 기준
10.5 탐색 시간의 최적화
10.6 회전지연 시간의 최적화
10.7 기타 고려사항
11장 정보 관리
11.1 데이터 계층 구조
11.2 파일의 개념
11.3 파일의 구성에 따른 접근방식
11.4 파일 시스템
11.5 파일 시스템의 구조
11.6 파일 보호
12장 네트워크 운영체제
12.1 컴퓨터 네트워크의 구성요소
12.2 컴퓨터 네트워크의 분류
12.3 패킷 교환방식(Packet Switching)
12.4 네트워크 운영체제(NOS)의 소개
12.5 네트워크의 위상(Topology)
13장 분산 운영체제
13.1 분산 운영체제(DOS)의 정의
13.2 분산 운영체제의 구성
13.3 분산 운영체제의 프로세스간 통신
13.4 분산 운영체제 설계시 고려사항
13.5 분산 운영체제와 네트워크 운영체제의 비교
13.6 분산 운영체제제품 소개
14장 분산 컴퓨팅
14.1 분산 컴퓨팅의 개요
14.2 분산 시스템
14.3 분산 파일 시스템
14.4 클라이언트-서버(Client-Server) 시스템
14.5 이동 컴퓨팅
부록
기출문제
찾아보기