운영체제 (개정판 4 판)

운영체제 (개정판 4 판)

$28.00
Description
시중에는 운영체제에 관련된 책들이 많이 나와 있으나 운영체제별 특성이 다르듯이 각 책들마다 내용의 특성이 다르기 때문에 독자들이 적절한 책을 선택하는 것은 매우 중요한 일입니다.

이 책은 대학에서 컴퓨터를 배우려고 하는 학생들이나 사회에서 컴퓨터 관련 정보산업에 종사하는 전문가들을 위한 컴퓨터 운영체제 전문 교재로서, 어느 특정 운영체제에 중점을 둔 것이 아니라 여러 시스템에 공통된 기본적인 개념을 기초로 집필해서 쉽게 배울 수 있습니다.
8장의 정보 보호 및 보안, 10장의 분산 처리 시스템과 11장의 임베디드 시스템/AI 운영체제 등은 그 자체가 하나의 과목으로 배워야 될 내용들입니다. 하지만 이 책에서는 간단히 소개하는 것이 바람직하다고 생각되어 상세히 기술하지 않고 기본적인 내용들만 간략히 소개하였으며, 부록에는 유닉스와 안드로이드 시스템의 개요를 소개하였습니다.

많은 내용들을 더 보완하고 새로운 내용들을 소개하고 싶지만, 소개된 내용들만으로도 대학에서 한 학기에 배우기에는 많은 부담이 되리라 생각됩니다. 하지만 필요에 따라서 선별하여 활용한다면 더욱 효율적일 것이라 생각합니다. 저자가 이 책을 집필하면서 바라는 바는 독자 여러분께서 이 책을 통하여 운영체제의 분석과 평가 능력을 배양하여 운영체제 전반에 필요한 지식을 획득하는 데 도움이 되었으면 하는 것입니다.
이번 개정판에서는 다소 미흡했던 병렬 시스템과 임베디드 시스템, IoT 및 AI 운영체제 등에 대한 내용을 보완하고 오탈자 등을 수정하였습니다. 아직도 충분치 못하여 미비점이 있을 것으로 생각되나 추후 다시 수정 보완할 것을 약속드리면서 본 개정판을 출간합니다.
저자

박규석

이학박사
경남대학교컴퓨터공학부명예교수
한국멀티미디어학회장/스마트미디어협회장
한국정보과학회이사

목차

CHAPTER01소개
1.1개요
1.2운영체제의유형
1.2.1일괄처리시스템(batchprocessingsystem)
1.2.2다중프로그래밍시스템(multiprogrammingsystem)
1.2.3시분할시스템(time-sharingsystem)
1.2.4실시간시스템(real-timesystem)
1.2.5다중처리시스템(multiprocessingsystem)
1.2.6개인용컴퓨터시스템(personalcomputersystem)
1.2.7분산처리시스템(distributedprocessingsystem)
1.2.8멀티미디어시스템(multimediasystem)
1.2.9임베디드시스템(embeddedsystem)
1.3운영체제에대한관점
1.3.1자원관리자관점
1.3.2프로세스관점
1.3.3계층구조관점
1.4입출력프로그래밍
1.4.1BIOS(basicinput/outputsystem)
1.4.2부트진행과정(bootprocess)
1.4.3POST(Power-OnSelf-Test)
1.4.4버퍼링(buffering)
1.4.5스풀링(SPOOLing)
1.4.6채널(channel)
1.4.7인터럽트(interrupt)
1.5요약
●연습문제

CHAPTER02프로세스와스레드관리
2.1개요
2.2프로세스관리
2.3프로세스구성요소
2.4프로세스의상태
2.5프로세스제어블록(PCB)
2.6프로세스생성
2.7프로세스스케줄링
2.7.1스케줄링의목적및기준
2.7.2단계별분류
2.7.3방법·환경별분류
2.8프로세스스케줄링알고리즘
2.8.1FCFS(FirstComeFirstServed)스케줄링
2.8.2SJF(ShortestJobFirst)스케줄링
2.8.3우선순위(Priority)스케줄링
2.8.4라운드로빈(Round-Robin)스케줄링
2.8.5SRT(ShortestRemainingTime)스케줄링
2.8.6다단계큐(MultilevelQueue)스케줄링
2.8.7다단계피드백큐(MultilevelFeedbackQueue)스케줄링
2.8.8HRRN(HighestResponseRatioNext)스케줄링
2.9스레드(Thread)
2.10자바스레드스케줄링
2.11요약
●연습문제

CHAPTER03기억장치관리
3.1개요
3.1.1주소바인딩(addressbinding)
3.1.2논리적주소와물리적주소
3.2기억장치의계층구조및관리기법
3.3단일사용자연속기억장치할당
3.3.1단일사용자연속기억장치할당
3.3.2시스템보호
3.4고정분할기억장치할당
3.4.1절대번역및로딩
3.4.2재배치가능번역및로딩
3.4.3시스템보호
3.4.4분할공간의크기와단편화
3.5가변분할기억장치할당
3.5.1기억공간의효율화
3.5.2기억장치배치기법
3.6기억장치교체(swapping)
3.7요약
●연습문제

CHAPTER04가상메모리관리
4.1개요
4.1.1동적주소변환(dynamicaddresstranslation)
4.1.2블록사상(blockmapping)
4.2페이징(paging)
4.2.1직접사상(directmapping)
4.2.2연관사상(associativemapping)
4.2.3연관/직접사상
4.2.4페이징시스템의공유
4.2.5페이지크기
4.2.6페이지인출기법
4.2.7페이지양도(pagerelease)
4.3세그먼테이션(segmentation)
4.3.1직접사상
4.3.2공유및보호
4.4세그먼트/페이징혼용기법
4.4.1동적주소변환
4.4.2시스템의공유
4.5페이지교체알고리즘
4.5.1FIFO(First-InFirst-Out)알고리즘
4.5.2최적교체(OptimalReplacement)알고리즘
4.5.3LRU(LeastRecentlyUsed)알고리즘
4.5.42차기회(secondchance)알고리즘
4.5.5LFU(LeastFrequentlyUsed)알고리즘
4.6스래싱(thrashing)
4.6.1구역성(locality)
4.6.2작업세트(workingset)
4.6.3페이지부재율
4.7요약
●연습문제

CHAPTER05디스크스케줄링과파일시스템
5.1개요
5.2디스크구조
5.3CD-ROM구조
5.4디스크스케줄링
5.4.1FCFS(FirstComeFirstServed)스케줄링
5.4.2SSTF(ShortestSeekTimeFirst)스케줄링
5.4.3SCAN및LOOK스케줄링
5.4.4C-SCAN및C-LOOK스케줄링
5.4.5알고리즘선택
5.4.6RAID(RedundantArrayofIndependentDisks)
5.5파일시스템
5.5.1데이터의계층구조
5.5.2블로킹
5.5.3파일시스템의기능
5.5.4파일의구조
5.5.5파일공간의할당과회수
5.5.6파일의보호(protection)
5.6디렉터리구조
5.6.1일단계구조디렉터리
5.6.2이단계구조디렉터리
5.6.3트리구조디렉터리
5.6.4비순환구조디렉터리
5.6.5일반적그래프구조디렉터리
5.7파일시스템의예
5.7.1FAT(FileAllocationTable)
5.7.2NTFS(NewTechnologyFileSystem)
5.7.3UFS(UnixFileSystem)
5.7.4Ext(ExtendedFileSystem)
5.7.5GFS(GoogleFileSystem)
5.7.6HDFS(HadoopDistributedFileSystem)
5.8요약
●연습문제

CHAPTER06프로세스간동기화및통신
6.1개요
6.2병행처리의문제점
6.2.1임계구역(CriticalSection)
6.2.2상호배제(mutualexclusion)
6.3상호배제알고리즘
6.3.11단계알고리즘
6.3.22단계알고리즘
6.3.33단계알고리즘
6.4하드웨어에의한동기화
6.5세마포
6.5.1정의
6.5.2세마포를이용한상호배제
6.5.3세마포를이용한동기화
6.5.4세마포를이용한생산자/소비자문제
6.5.5세마포를이용한읽기/쓰기문제
6.5.6자바세마포
6.6모니터
6.6.1개요
6.6.2사용예
6.7메시지
6.7.1메시지실행시고려사항
6.8요약
●연습문제

CHAPTER07교착상태
7.1개요
7.1.1개념
7.1.2교착상태의모델
7.1.3교착상태조건
7.2교착상태예방(DeadlockPrevention)
7.2.1점유와대기조건방지
7.2.2비선점조건방지
7.2.3환형대기조건방지
7.3교착상태회피(DeadlockAvoidance)
7.3.1안전(safety)알고리즘
7.3.2은행가알고리즘
7.4교착상태탐지(DeadlockDetection)
7.4.1탐지알고리즘
7.5교착상태회복(DeadlockRecovery)
7.5.1문제점
7.5.2회복방법
7.6요약
●연습문제

CHAPTER08정보보호및보안
8.1보호의개요
8.2보호의영역
8.3접근제어정책및기법
8.3.1접근행렬(AccessMatrix)
8.3.2접근행렬의구현
8.4보안의개요
8.5보안위협
8.5.1흐름차단(Interruption)
8.5.2가로채기(Interception)
8.5.3변조(Modification)
8.5.4위조(Fabrication)
8.5.5기타보안위협요소
8.5.6악성소프트웨어(MaliciousSoftware)
8.6보안서비스
8.6.1보안요구사항
8.6.2인증(Authentication)
8.6.3부인봉쇄(Non-Repudiation)
8.6.4접근제어(AccessControl)
8.7보안기법273
8.7.1대칭키암호방식(SymmetricEncryptionMethod)
8.7.2비대칭키암호방식(AsymmetricEncryptionMethod)
8.7.3기타보안기법
8.8요약
●연습문제

CHAPTER09다중처리시스템
9.1개요
9.2Flynn의분류
9.2.1SISD(SingleInstructionstreamSingleDatastream)
9.2.2SIMD(SingleInstructionstreamMultipleDatastream)
9.2.3MISD(MultipleInstructionstreamSingleDatastream)
9.2.4MIMD(MultipleInstructionstreamMultipleDatastream)
9.3병렬처리
9.3.1병렬성(parallelism)
9.3.2병렬성의단계
9.3.3병렬성의자동검출
9.3.4병렬프로그래밍언어
9.4다중처리기의구성
9.4.1주/종관계
9.4.2독립수행
9.4.3대칭적처리
9.5요약
●연습문제

CHAPTER10분산처리시스템
10.1개요
10.1.1분산처리시스템의개발동기
10.1.2분산처리시스템의범위
10.2분산처리시스템형태
10.2.1프로세서모델에따른구분
10.3분산시스템구조
10.3.1네트워크운영체제
10.3.2분산운영체제
10.4클라우드컴퓨팅(CloudComputing)
10.4.1클라우드컴퓨팅대현재모델
10.4.2클라우드컴퓨팅의종류
10.4.3클라우드컴퓨팅의장점
10.4.4클라우드컴퓨팅의단점
10.5엣지-포그-클라우드컴퓨팅
10.5.1구조
10.5.2활용사례
10.5.3장·단점
10.6요약
●연습문제