Chapter 01 운영체제 개관
1. 컴퓨터 시스템 구성 3
2. 운영체제(Operating System 개념 9
3. 운영체제 서비스 20
4. 운영체제의 종류 25
[요약] 39
[연습문제] 42
Chapter 02 프로세스 관리와 스레드
1. 프로세스의 개념 51
2. 프로세스 스케줄링 59
3. 프로세스 스케줄링 알고리즘 68
4. 스레드 80
[요약] 88
[연습문제] 90
Chapter 03 병행 프로세스와 상호배제
1. 비동기 병행 프로세스 99
2. 세마포어 106
[요약] 115
[연습문제] 116
Chapter 04 교착상태
1. 교착상태 개요 121
2. 교착상태의 연구 분야 125
[요약] 139
[연습문제] 141
Chapter 05 주기억 장치 관리
1. 기억장치 관리 개요 147
2. 연속 기억 장치 할당 155
[요약] 167
[연습문제] 169
Chapter 06 가상기억 장치
1. 가상기억 장치 개요 177
2. 페이징 기법 182
3. 세그먼테이션 기법 192
4. 가상기억 장치 관리정책 199
5. 스래싱과 워킹세트 209
[요약] 216
[연습문제] 219
Chapter 07 입출력과 디스크 관리
1. 입출력 방식 229
2. 커널 입출력 서브 시스템 238
3. 인터럽트 247
4. 디스크 구조 251
5. 디스크 스케줄링 기법 257
[요약] 265
[연습문제] 268
Chapter 08 파일 시스템
1. 파일 시스템 개요 279
2. 파일의 디스크 공간 할당 방법 291
3. 디스크 가용 공간 관리 296
4. 디렉터리 구조 299
[요약] 306
[연습문제] 308
Chapter 09 시스템 보호와 보안
1. 보호 315
2. 보안과 암호화 327
3. 사용자 인증 338
[요약] 345
[연습문제] 347
Chapter 10 임베디드 시스템
1. 임베디드 시스템 개요 353
책 속에서
1-1 분산처리 시스템의 정의
분산 처리 시스템(distributed processing system은 기존의 중앙 집중식 처리 시스템(centralized processing system과는 반대되는 개념으로 모든 작업이 중앙 컴퓨터에 집중되어 처리되는 것이 아니라 분산되어 있는 컴퓨터들에 의해 작업들을 처리하여 그 내용이나 결과가 상호 교환되도록 연결되어 있는 시스템이다. 즉 데이터베이스 및 데이터 처리장치가 지역적으로 분산되어 한 조직 내의 고유 업무를 수행함과 동시에 조직 간의 관련
업무를 처리하고 정보 교환을 위하여 네트워크로 상호 결합된 시스템이다.
1 분산 처리(distributed processing
분산 처리란 네트워크로 연결된 컴퓨터 시스템 환경에서 단일 시스템에서 수행하는 것처럼 일관된 방법으로 응용 프로그램을 수행하게 하는 일련의 기술이라고 할 수 있다. 여기서 네트워크로 연결된 컴퓨터 시스템 환경이란 컴퓨터 시스템이 지리적으로 분리된 점과 다양한 컴퓨터 시스템 즉 PC, 워크스테이션, 미니컴퓨터, 대형컴퓨터, 슈퍼컴퓨터 등
이 다양하게 연결될 수 있다는 것을 의미한다. 또 단일 시스템에서 수행하는 것처럼 사용자에게 네트워크 투명성을 제공한다는 것을 의미하며, 일관된 방법으로 수행한다는 것은 분산 처리 네트워크 및 구조가 서로 다른 응용 프로그램 및 이들 프로그램 조합의 수행 내용을 예측할 수 있는 융통성이 있는 구조라는 것을 의미한다.
2 분산처리 시스템 특징
분산 처리 시스템은 다음과 같은 특징을 만족하는 노드(node 또는 사이트(site의 집합으로 정의할 수 있다.
사용자에게 동적으로 할당할 수 있는 일반적 용도의 자원이 각 노드에 분산되어 있고 중복되어 있다.
분산된 노드들은 통신 네트워크를 이용하여 메시지를 주고받음으로써 정보를 교환한다.
시스템을 구성하는 노드들은 각기 어느 정도의 자율성(autonomy을 가진다.
사용자는 특정 자원의 물리적 위치를 알지 못하여도 사용할 수 있어야 한