저 자 : 황기태 / 쪽 수: 628쪽 / 크 기 : 201 * 250 * 28 mm / ISBN : 9788970505251 / 출간일 : 2021년 12월 14일








목 차


이 책의 구성



이 책은 12장으로 구성하고 C 언어와 컴퓨터 구조를 아는 독자의 수준에 맞추었다.



- 책의 범위


이 책은 운영체제 이론을 다룬다. 1장은 운영체제 암흑기에 운영체제가 어떻게 태동하게 되었는지, 어떤 기능들로 운영체제가 구성되게 되었는지, 그리고 어떻게 발전해왔는지 세밀하게 소개한다. 2장은 컴퓨터 시스템 전체 구조와 운영체제의 역할을 거시적으로 설명한다. 절대 지나칠 수 없는 중요한 장으로 응용프로그램, 라이브러리, 운영체제 커널, 인터럽트 등의 관계를 명확히 이해하게 된다. 3장부터 12장까지는 프로세스와 스레... 더보기


이 책의 구성



이 책은 12장으로 구성하고 C 언어와 컴퓨터 구조를 아는 독자의 수준에 맞추었다.



- 책의 범위


이 책은 운영체제 이론을 다룬다. 1장은 운영체제 암흑기에 운영체제가 어떻게 태동하게 되었는지, 어떤 기능들로 운영체제가 구성되게 되었는지, 그리고 어떻게 발전해왔는지 세밀하게 소개한다. 2장은 컴퓨터 시스템 전체 구조와 운영체제의 역할을 거시적으로 설명한다. 절대 지나칠 수 없는 중요한 장으로 응용프로그램, 라이브러리, 운영체제 커널, 인터럽트 등의 관계를 명확히 이해하게 된다. 3장부터 12장까지는 프로세스와 스레드 관리, 메모리 관리, 파일 시스템 관리, 대용량 저장 장치 관리 등 운영체제의 4가지 핵심 기능을 구체적으로 설명한다.



- 실습


이 책은 운영체제 이론이 현대 운영체제에서 어떻게 실현되고 있는지를 보여 주기 위해, 리눅스나 Windows에서 간단한 명령과 실행 결과를 보여준다. 또한 몇몇 장에서는 운영체제 이론을 확인하는 리눅스 C 프로그램 실습을 포함하고 있다. 간단한 실습이므로 프로그래밍 경험이 부족하더라도 실습에는 큰 어려움이 없다. 리눅스 실습 환경은 CoCalc 온라인 터미널을 이용하면 리눅스를 설치하지 않고도 실습이 가능하다. 만일 리눅스 실습이 어려운 상황이라면, 책에 나타난 명령이나 프로그램 코드를 읽는 것만으로도 학습에는 문제가 없다.



- 소스 코드 다운로드


책에 사용된 어셈블리 코드와 C 프로그램의 소스 코드는 생능출판사 홈페이지에서 다운받을 수 있다.



- 연습문제


연습문제는 각 장에서 배운 이론을 확인하는 개념 체크 문제들과 코딩이나 실습 등 복잡한 사고가 필요한 복합 문제로 구분하였다. 연습문제를 통해 학습한 지식을 더욱 명확히 할 수 있다.



- 부록


부록은 본문에 대한 깊이와 너비를 더하는 3개의 주제를 담고 있다. 부록 A는 3장의 연장으로 프로세스 사이의 3가지 통신 방법, 공유 메모리, 신호, 파이프를 구체적으로 소개한다. 부록 B는 6장의 연장으로 리눅스에서 현재 사용 중인 CFS 스케줄링 기법을 구체적으로 소개한다. 부록 C는 11장의 연장으로 동일한 파일을 동시에 읽고 쓰는 3가지 경우에 대해 파일 입출력이 이루어지는 과정을 자세히 소개한다. 닫기