운영체제 정리 - Synchronization Tool
Background - 데이터를 concurent하게 처리하면서 공유되는 데이터에 동시에 접근하게 되는데 이때, 데이터의 불일치가 나타날 수 있다. => 이를 해결하기 위해서 실행 순서를 정해 배타적으로 접근하는 것이 필요하다. Race Condition - Producer-Consumer Problem에서 Producer는** counter...
Background - 데이터를 concurent하게 처리하면서 공유되는 데이터에 동시에 접근하게 되는데 이때, 데이터의 불일치가 나타날 수 있다. => 이를 해결하기 위해서 실행 순서를 정해 배타적으로 접근하는 것이 필요하다. Race Condition - Producer-Consumer Problem에서 Producer는** counter...
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 ...