Skip to content

Latest commit

 

History

History
27 lines (21 loc) · 2.95 KB

Preface.md

File metadata and controls

27 lines (21 loc) · 2.95 KB

서문

운영체제는 모든 컴퓨터 시스템에서 필수적인 요소다. 마찬가지로, 운영체제 수업은 모든 컴퓨터공학 교육에서 필수적인 요소다. 이 분야는 자동차의 임베디드 장치에서부터 정부기관과 국제적인 기업들의 정교한 계획 도구들까지, 우리 일상의 모든 분야에 컴퓨터가 있다. 그리고 이 분야는 빠른 변화가 진행중이다. 하지만 운영체제의 기본적인 개념은 여전히 확실하게 남아있다. 그리고 그것들이 이 책의 근간이다.

우리는 이 책을 대학생에서 대학원 1학년생 수준의 운영체제 입문 수업의 교재로써 집필하였다. 또한 전문가들에게도 유익할 것으로 기대한다. 이 책은 운영체제의 개념에 대해 명확한 설명을 제공한다. 단, 우리는 독자들이 기본적인 자료구조와 컴퓨터구조, 그리고 C와 JAVA 같은 고급언어에 익숙하다는 전제 하에 집필하였다. 운영체제를 이해하기 위해 필요한 하드웨어 지식들은 챕터1에서 다루었다. 또한 챕터1에서는 대부분의 운영체제에서 일반적으로 사용되는 기본적인 자료구조들을 개략적으로 담고있다. 예제 코드는 주로 C를 사용하였고, Java도 일부 사용되었다. 하지만 이러한 언어에 능숙하지 않아도 독자는 예제들을 충분히 이해할 수 있을 것이다.

개념은 직관적인 서술 방법을 사용하여 제시되었다. 중요한 이론적인 결과들을 다루었지만, 공식적인 증명들은 대부분 생략하였다. 각 챕터 마지막 부분의 참고문헌 노트에서는 내용과 관련된 연구 결과를 처음 제시하고 증명한 논문들을 확인할 수 있다. 이 책의 내용들을 왜 사실로 받아들여야 하는지에 대해서는 증명들 대신에 수치와 예시가 사용되었다.

이 책에서 다루는 기본적인 개념과 알고리즘 중 일부는 상업적인 운영체제들과 오픈소스 운영체제들에 기초하였다. 우리의 목표는 특정 운영체제에 얽매이지 않는 일반적인 환경에서의 개념과 알고리즘을 제시하는 것이기 때문이다. 하지만 우리는 Linux, Microsoft Windows, Apple Mac OS X, 그리고 Solaris와 같은 가장 인기있고 혁신적인 운영체제들과 관련된 많은 예시들을 제시한다. 또한 두 가지의 우세한 모바일 운영체제인 Android과 iOS의 예시들도 다루었다.

책의 구성은 우리의 수년 간의 운영체제 강의 경험과 IEEE와 ACM가 제공하는 커리큘럼 가이드라인이 반영되었다. 또한, 이전 버전 책의 독자들과 학생들로 부터 받은 많은 의견과 제안들에 더불어, 검토자들에 의해 제공된 피드백들에 대한 답변 또한 제공하였다.

Reference

  • Abraham Silberschatz, Peter B. Galvin, Greg Gagne, 『OPERATING SYSTEM CONCEPTS 9th Edition』, WILEY, ISBN: 978-11180-9375-7