운영체제란?
Operating System Service >운영체제는 사용자에게 다음과 같은 서비스를 제공한다. 유저 인터페이스 Command Line Interface(CLI), Graphics User Interface(GUI) 프로그램 실행 프로그램을 메모리에 로드, 실행, 종료함. I/O 작동 키보드/마우스로부터 입력을 받아 모니터/프린터로...
프로세스 개념
What is thread? 웹 서버 웹페이지를 전달하는 컴퓨터 프로그램 웹 서버는 동시에 많은 클라이언트에게 제공해햐한다. 만약 웹 서버가 하나의 입출력 실행만 수행한다면? 요청이나 작업이 동시에 여러 개 들어오면 서버는 처리를 완료하기 전에 이전
CPU-I/O Burst Cycle Cpu burst는 cpu의 명령을 실행하는 것이고, I/O burst는 입출력을 요청한 다음 기다리는 시간이다. Cpu burst와 I/O burst는 번갈아가면서 실행된다. CPU Scheduler CPU 스케줄러는 실행 준비가 된 프로세스들 중에서 순서를 정해주는 일을 한다. Dispa
Race Condition 경쟁 상태 여러 개의 프로세스가 공유 자원에 동시 접근할 때 실행 순서에 따라 결과값이 달라질 수 있는 현상 경쟁 상태를 예방하기 위해서 경쟁 상태의 프로세스들은 동기화되어야 한다. 단일 프로세서 환경에서 경쟁 상태는 CPU 스케줄러에 의해 발생할 수 있다. Critical Section Problem 임계 구역 문제 n 개의...
Classical Problems of Synchronization Bounded-Buffer problem Readers and Writers Problem Dining-Philosophers Problem
데드락: 둘 이상의 프로세스가 다른 프로세스가 점유하고 있는 자원을 서로 기다릴 때 무한 대기에 빠지는 상황