목록운영체제이론 (5)
혼자 정리
'Operating System Concepts - 10th edition' 을 읽고 정리한 내용입니다. 5.1 Basic Concepts 멀티프로그램의 목적 : CPU utilization의 극대화 기본 컨셉 CPU에서 어떤 프로세스를 실행 해당 프로세스가 대기해야 하는 순간 도달 OS가 프로세스에서 기존 프로세스를 빼고 다른 프로세스를 스케쥴해서 실행 5.1.1 CPU-I/O Burst Cycle 프로세스 실행은 CPU execution의 cycle과 I/O 대기로 이루어짐 프로세스 execution은 CPU burst로 시작해서 I/O burst와 번갈아가면서 진행됨 CPU burst의 duration은 아래와 같은 그래프를 보여준다. (물론 프로세스, 컴퓨터마다 다르지만 일반적으로..) 짧은 CP..
'Operating System Concepts - 10th edition' 을 읽고 정리한 내용입니다. 4.1 Overview CPU utlization의 기본 단위 스레드 ID, 프로그램 카운터(PC), 레지스터 셋, 스택으로 구성 동일 프로세스에 속한 다른 스레드와 코드 영역, 데이터 영역, 다른 OS 리소스(open file, signal 등)를 공유 4.1.1 Motivation 멀티스레드 앱의 예시 : 여러 의미지의 섬네일 생성을 위해 각 이미지마다 개별 스레드를 사용 웹 브라우저에서 한 스레드는 네트워크 데이터를 수신하고, 다른 스레드는 이미지나 텍스트를 화면에 띄우는 역할을 할 수 있음 워드 프로세서에서 화면을 띄우는 역할, 유저 입력을 받는 역할, 백그라운드에서 스펠링과 문..
'Operating System Concepts - 10th edition' 을 읽고 정리한 내용입니다. 3.1 Process Concept 3.1.1 The Process Process : 실행 중인 프로그램 프로세스의 현재 활동 상태 ? program counter 값과 프로세서 레지스터의 내용으로 나타내어짐 프로세스의 메모리 레이아웃은 다음과 같이 구성됨 Text section : 실행 가능한 코드 Data section : 전역 변수 Heap section : 프로그램 런타임에 동적으로 할당되는 메모리 Stack section : 함수 파라미터, 리턴 주소, 로컬 변수 등 함수 호출시 필요한 임시 데이터 저장 공간 _________________ max | | | stack | |_..
'Operating System Concepts - 10th edition' 을 읽고 정리한 내용입니다. 2.1 Operating-System Services 유저를 위한 OS 서비스 유저 인터페이스 GUI, 터치스크린 인터페이스, CLI 프로그램 실행 프로그램을 메모리로 로드해서 실행 I/O 오퍼레이션 보통 효율성과 보호의 이유로 유저가 직접 I/O 장치에 접근할 수 없게 되어 있음 따라서 OS가 I/O에 접근할 수 있는 방법을 제공해야 함 파일시스템 처리 파일/디렉토리 읽기/쓰기/삭제 등 파일/디렉토리 접근 권한에 따라 접근 제어 Communications 프로세스간 통신 동일 컴퓨터 상 or 네트워크를 통해 공유 메모리, 메시지 전달 등의 방법을 사용 에러 탐지 CPU, 메모리, I/O 장치, 디스..
'Operating System Concepts - 10th edition' 을 읽고 정리한 내용입니다. 1.1 What Operating Systems Do 컴퓨터 시스템을 네 가지로 나누는 관점 hardware ex) CPU(Central Processing Unit), 메모리, I/O 장치 시스템의 기본적인 연산 리소스 제공 application programs ex) 스프레드시트, 컴파일러, 웹 브라우저 유저의 컴퓨팅 문제를 풀기 위해 리소스를 어떻게 사용할 것인지 정의 user operating system 하드웨어 자체를 조종하고, 다양한 user의 니즈를 위한 application program들의 하드웨어 사용을 조정 컴퓨터 시스템을 세 가지로 나누는 관점 hardware software ..