운영체제 정리 - CPU Scheduling
Basic Concepts CPU Utilization을 극대화하기 위해서는 CPU가 노는 시간이 없도록 해야함 CPU burst Process와 I/O burst Process가 번갈아 가며 실행됨 burst duration에 따른 빈도수 그래프 I/O burst Process가 훨씬 많음을 보임 => 이런 Process...
Basic Concepts CPU Utilization을 극대화하기 위해서는 CPU가 노는 시간이 없도록 해야함 CPU burst Process와 I/O burst Process가 번갈아 가며 실행됨 burst duration에 따른 빈도수 그래프 I/O burst Process가 훨씬 많음을 보임 => 이런 Process...
Overview Thread란? cpu를 사용하는 기본단위이다. Thread 구성요소 thread ID program counter(PC) register set stack 공유하는 부분 code section data section OS resources(open files and signals) 싱...
프로세스 개념 프로세스란? 실행중인 프로그램(메모리에 로드된 excutable file)을 프로세스라고 한다. 프로세스의 상태는 PC(program counter)와 register로 나타난다 프로세스 구조 프로세스 메모리 구조 프로세스의 메모리 영역은 크게 4곳으로 분류된다 Text 영역: excutable code...
운영체제 서비스 운영체제는 system call을 통해 프로그램과 유저에게 service를 제공한다 서비스 종류 for 유저 - UI 제공, 프로그램 실행, I/O 동작, 파일 시스템 관리, 소통(between process), 에러 감지 for OS(itself) - 자원 관리, 기록, 보호 및 보안 System call ...
운영 체제 챕터 1: 소개 운영체제는 무엇을 하는가? 유저와 컴퓨터 간의 중계 역할을 한다. 1. 편리한 인터페이스를 제공하고 2. 자원을 관리한다. 컴퓨터 시스템 구조 하드웨어 - 운영체제 - 응용 프로그램 - 유저 -> 중간 역할을 한다. 유저 입장에서의 운영체제가 하는 일 자원 활용보다는 성능의 편리함...