공룡책(5)
-
운영체제 공룡책 - Chapter 5. CPU 스케줄링
Chapter 5. CPU 스케줄링 기본 개념 스케줄링 기준 스케줄링 알고리즘 스레드 스케줄링 다중 처리기 스케줄링 실시간 CPU 스케줄링 운영체제 사례들 알고리즘의 평가 요약 Chapter 5. CPU 스케줄링 최신 운영체제에서는 실질적으로 운영체제는 프로세스가 아니라 커널 수준 스레드를 스케줄 한다. 5.1 기본 개념 -p220 어느 한 순간에 다수의 프로세스를 메모리 내에 유지한다. 어떤 프로세스가 대기해야 할 경우, 운영체제는 CPU를 그 프로세스로부터 회수해 다른 프로세스에 할당한다. 5.1.1 CPU-I/O 버스트 사이클 -p220 프로세스 실행은 CPU 실행과 I/O 대기의 사이클로 구성된다. 프로세스 실행은 CPU 버스트(burst)로 시작된다. 뒤이어 I/O 버스트가 발생한다. 결국 마지..
2020.12.10 -
운영체제 - chapter 4. 스레드와 병행성
Chapter 4. 스레드와 병행성 개요 다중 코어 프로그래밍 다중 스레드 모델 스레드 라이브러리 암묵적 스레딩 스레드와 관련된 문제들 운영체제 사례 요약 4.1 개요 -p176 스레드는 CPU 이용의 기본 단위이다. 스레드는 스레드 ID, 프로그램 카운터 (PC), 레지스터 집합, 그리고 스택으로 구성된다. 스레드는 같은 프로세스에 속한 다른 스레드와 코드, 데이터 섹션, 그리고 열린 파일이나 신호와 같은 운영체제 자원들을 공유 한다. 4.1.1 동기 Motivation-p176 하나의 응용은 몇 개의 실행 흐름을 가진 독립적인 프로세스로 구현된다. -다중 스레드 응용 프로그램의 몇 가지 예 이미지 모음에서 사진 축소판을 만드는 응용 프로그램은 별도의 스레드를 사용하여 개별 이미지에서 축소판을 생성할 ..
2020.12.01 -
운영체제 - Chapter 2. 운영체제의 구조
Chapter 2. 운영체제 구조 운영체제 서비스 사용자와 운영체제 인터페이스 시스템 콜 시스템 서비스 링커와 로더 응용 프로그램이 운영체제마다 다른 이유 운영체제 설계 및 구현 운영체제 구조 운영체제 빌딩과 부팅 운영체제 디버깅 요약 Chapter 2. 운영체제 구조 운영체제를 살펴보기 위한 3가지 관점 운영체제가 제공하는 서비스 운영체제가 사용자와 프로그래머에게 제공하는 인터페이스 시스템의 구성요소와 그들의 상호 연결 즉 사용자, 프로그래머, 운영체제 설계자의 관점에서 바라본다 2.1 운영체제 서비스 -p62 운영체제는 프로그램 실행 환경을 제공한다. 운영체제는 프로그램과 그 프로그램의 사용자에게 특정 서비스를 제공한다. 사용자 인터페이스(user interface) 일반적으로 그래픽 사용자 인터페이..
2020.11.25 -
운영체제 - Chapter1. 서론
목차 Chapter 1. 서론 운영체제가 할 일 컴퓨터 시스템의 구성 컴퓨터 시스템 구조 운영체제의 작동 자원 관리 보안과 보호 가상화 분산 시스템 커널 자료구조 계산 환경 무료 및 공개 소스 운영체제 요약 Chapter 1. 서론 운영체제는 컴퓨터 하드웨어를 관리하는 소프트웨어이다. 1.1 운영체제가 할 일 - p4 운영체제는 정부처럼 그 자체로는 유용한 기능을 수행하지 못한다. 운영체제는 단순히 다른 프로그램이 유용한 작업을 할 수 있는 환경을 제공한다. 1.1.1 사용자 관점 - p4 컴퓨터에 대한 사용자의 관점은 사용되는 인터페이스에 따라 달라진다. 1.1.2 시스템 관점 - p5 컴퓨터의 관점에서 운영체제는 하드웨어와 가장 밀접하게 연관된 프로그램이다. 따라서 우리는 운영체제를 자원 할당자로 볼..
2020.11.24 -
운영체제 공룡책 10판 - 목차정리
개인적으로 혼자 책을 보면서 훑어보며 밑줄 쳤던 내용들입니다. 아직 식견이 부족하여 중요하지 않은 부분을 내포할수 있습니다. 정리를 위한 정리글이니 참고만 해주시면 감사하겠습니다. 본문 각 챕터의 제목마다 대 중 소 순으로 형광팬 색깔로 구분해놨습니다. 예) Chapter 1. 서론 대- 1.1 운영체제가 할일 중- 1.1.1 사용자 관점 중- 1.1.2 시스템관점 중- 1.1.3 운영체제의 정의 대- 1.2 컴퓨터 시스템의 구성 중- 1.2.1 인터럽트 소- 1.2.1.1 개요 본격적으로 공부하기 전에 목차를 보시면 대략 어떤 내용을 학습하는지 파악하실수 있습니다. 차례 (part 1 개관 - chap 1, 2) Chapter 1. 서론 Chapter 2. 운영체제 구조 (part 2 프로세스 관리 -..
2020.11.23