책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 컴퓨터 공학 > 소프트웨어 공학
· ISBN : 9791188831319
· 쪽수 : 459쪽
· 출판일 : 2019-12-20
책 소개
목차
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
2. RTOS 및 임베디드 운영체제 359
3. 차세대 모바일 OS(플랫폼) 373
[요약] 385
[연습문제] 387
Chapter 11 다중처리 시스템
1. 다중 프로세서 분류 391
2. 기억장치 결합에 따른 다중 프로세서 399
3. 다중처리 운영체제 411
[요약] 417
[연습문제] 419
Chapter 12 분산처리 시스템
1. 분산처리 시스템 개요 425
2. 분산운영체제의 유형 429
3. 분산 처리 시스템의 형태 436
[요약] 446
[연습문제] 447
INDEX 452
저자소개
책속에서
1-1 분산처리 시스템의 정의
분산 처리 시스템(distributed processing system)은 기존의 중앙 집중식 처리 시스템(centralized processing system)과는 반대되는 개념으로 모든 작업이 중앙 컴퓨터에 집중되어 처리되는 것이 아니라 분산되어 있는 컴퓨터들에 의해 작업들을 처리하여 그 내용이나 결과가 상호 교환되도록 연결되어 있는 시스템이다. 즉 데이터베이스 및 데이터 처리장치가 지역적으로 분산되어 한 조직 내의 고유 업무를 수행함과 동시에 조직 간의 관련
업무를 처리하고 정보 교환을 위하여 네트워크로 상호 결합된 시스템이다.
1) 분산 처리(distributed processing)
분산 처리란 네트워크로 연결된 컴퓨터 시스템 환경에서 단일 시스템에서 수행하는 것처럼 일관된 방법으로 응용 프로그램을 수행하게 하는 일련의 기술이라고 할 수 있다. 여기서 네트워크로 연결된 컴퓨터 시스템 환경이란 컴퓨터 시스템이 지리적으로 분리된 점과 다양한 컴퓨터 시스템 즉 PC, 워크스테이션, 미니컴퓨터, 대형컴퓨터, 슈퍼컴퓨터 등
이 다양하게 연결될 수 있다는 것을 의미한다. 또 단일 시스템에서 수행하는 것처럼 사용자에게 네트워크 투명성을 제공한다는 것을 의미하며, 일관된 방법으로 수행한다는 것은 분산 처리 네트워크 및 구조가 서로 다른 응용 프로그램 및 이들 프로그램 조합의 수행 내용을 예측할 수 있는 융통성이 있는 구조라는 것을 의미한다.
2) 분산처리 시스템 특징
분산 처리 시스템은 다음과 같은 특징을 만족하는 노드(node) 또는 사이트(site)의 집합으로 정의할 수 있다.
•사용자에게 동적으로 할당할 수 있는 일반적 용도의 자원이 각 노드에 분산되어 있고 중복되어 있다.
•분산된 노드들은 통신 네트워크를 이용하여 메시지를 주고받음으로써 정보를 교환한다.
•시스템을 구성하는 노드들은 각기 어느 정도의 자율성(autonomy)을 가진다.
•사용자는 특정 자원의 물리적 위치를 알지 못하여도 사용할 수 있어야 한다.
•시스템 전체의 정책을 결정하는 어떤 통합적인 제어 기능이 있어야 한다.
3) 네트워크 컴퓨팅
분산 처리의 다른 표현으로 여러 컴퓨팅 자원이 네트워크로 연결되어 그것들 사이에 처리가 분산될 수 있다는 것을 말하는데 이는 공급자가 자사의 네트워크 능력을 강조하기
위하여 주로 사용하는 표현이다.
4) 기업 컴퓨팅
분산 처리의 다른 표현으로 기업의 모든 컴퓨팅 자원이 통합되어 공통 사업 목표를 위해 상호 협동한다는 것을 의미하는 것으로, 기업 컴퓨팅은 대형 컴퓨터 공급자가 자사의 분산 컴퓨팅 기반 구조로 기업의 요구 사항을 충족시킬 수 있다는 점을 강조하려고 사용하는 표현이다.
5) 클라이언트-서버 컴퓨팅
분산 처리의 또 다른 표현으로 클라이언트-서버 컴퓨팅은 서비스를 요청하는 클라이언트와 서비스를 처리하여 그 결과를 클라이언트에게 전달하는 서버 구조로 자료를 처리하는 방식을 말하는데 PC, 워크스테이션 등이 LAN을 기본으로 하여 서버 시스템 또는 대형 컴퓨터에 연결하는 LAN 기반 분산 처리 환경에서 유래되었다.



















