이미 소장하고 있다면 판매해 보세요.
|
CHAPTER 1 컴퓨터 시스템의 개요
CHAPTER 2 사용자 모드로 구현되는 기능 ____시스템 콜 ____시스템 콜의 wrapper 함수 ____표준 C 라이브러리 CHAPTER 3 프로세스 관리 ____프로세스 생성의 목적 ____fork() 함수 ____execve() 함수 ____종료 처리 CHAPTER 4 프로세스 스케줄러 ____테스트 프로그램의 사양 ____테스트 프로그램의 구현 ____첫 번째 실험 ____고찰 ____컨텍스트 스위치 ____프로세스의 상태 ____상태 변환 ____idle 상태 ____여러 가지 상태 변환 ____스루풋과 레이턴시 ____실제 시스템 ____논리 CPU가 여러 개일 때 스케줄링 ____실험 방법 ____두 번째 실험 ____스루풋과 레이턴시 ____고찰 ____경과 시간과 사용 시간 ____슬립을 사용하는 프로세스 ____실제 프로세스 ____우선순위 변경 CHAPTER 5 메모리 관리 ____메모리의 통계 정보 ____메모리 부족 ____단순한 메모리 할당 ____가상 메모리 ____페이지 테이블 ____실험 ____프로세스에 메모리를 할당할 때 ____실험 ____고수준 레벨에서의 메모리 할당 ____해결법 ____가상 메모리의 응용 ____파일 맵 ____디맨드 페이징 ____메모리 부족 ____스왑 ____계층형 페이지 테이블 ____Huge Page CHAPTER 6 메모리 계층 ____캐시 메모리 ____Translation Lookaside Buffer ____페이지 캐시 ____동기화된 쓰기 ____버퍼 캐시 ____파일의 읽기 테스트 ____파일의 쓰기 테스트 ____튜닝 파라미터 ____정리 ____하이퍼스레드 CHAPTER 7 파일시스템 ____리눅스의 파일시스템 ____데이터와 메타데이터 ____용량 제한 ____파일시스템이 깨진 경우 ____저널링 ____Copy on Write ____그래도 깨지는 것을 막을 수 없는 경우 ____파일시스템의 깨짐에 대한 대책 ____파일의 종류 ____캐릭터 장치 ____블록 장치 ____여러 가지 파일시스템 ____메모리를 기반으로 한 파일시스템 ____네트워크 파일시스템 ____가상 파일시스템 ____Btrfs CHAPTER 8 저장 장치 ____HDD의 데이터 읽기 쓰기의 동작 방식 ____HDD의 성능 특성 ____HDD의 테스트 ____테스트 프로그램 ____블록 장치 계층 ____I/O 스케줄러 ____미리 읽기 ____테스트 ____시퀀셜 접근 ____랜덤 접근 ____SSD의 동작 방식 ____정리 ____찾아보기 |
다케우치 사토루의 다른 상품
|
누구를 위한 책인가요?
현업에서 OS나 하드웨어 구조를 알고 프로그래밍 해야 하는 개발자와 리눅스 동작과 구조에 관심있는 학생, 벤더의 서버 엔지니어라면 이 책이 꼭 필요합니다. 도서 특징 따라하며 OS의 작동방식을 이해해봅시다. 이 책에서는 컴퓨터 시스템을 구성하는 OS(운영체제, Operating System)나 하드웨어를 직접 다루며 어떻게 작동하는지를 알려줍니다. 실습을 진행하는 환경은 우분투 리눅스 16.04/x86_64입니다. 애플리케이션 개발자, 시스템 설계자, 지금 서비스를 운영하거나 벤더의 서버 엔지니어라면 이 책을 한 번 읽어 보길 권합니다. 단, 리눅스의 기본 명령어 정도는 아셔야 합니다. 책을 통해 OS나 하드웨어에 대한 이해도를 높이고 나면 다음과 같은 일이 가능합니다. ● 하드웨어 특성을 고려하여 소프트웨어를 개발할 수 있습니다. ● 시스템 설계 시 기준으로 삼을 지표가 무엇인지 알 수 있습니다. ● OS나 하드웨어 관련 오류를 대처할 수 있습니다. |
|
저자의 교육법은 매우 독특하고 늘 풍부한 도표와 설명을 더한 테스트 데이터를 그림으로 보여줍니다. 이런 그림과 데이터는 구체적이고도 간결하게 상황을 잘 설명해 이해를 돕습니다. 예를 들어 성능을 내기 위해 프로그램을 작성할 때 필수인 캐시 메모리를 설명할 때에는 동작 원리를 그림으로 나타낼 뿐만 아니라, 메모리와 캐시 메모리의 구체적인 속도 차이를 나타내는 그래프를 이용하기도 합니다. 이런 독특한 교육 방법으로 저자에게 배운 덕에 신입사원들도 프로그램을 짜면서 프로그램의 품질까지도 고려하는 개발자로 성장했습니다. - 오자와 스케히로 (리눅스 커널 해커, 루비 커미터)
|