2024/12/08 3

003. 스케줄링

1. 스케줄링의 개요스케줄링(Scheduling): 프로세스가 생성되어 실행될 때 필요한 시스템의 여러 자원을 해당 프로세스에게 할당하는 작업 장기 스케줄링Job 스케줄러병원에서 접수하는 스케줄러중기 스케줄링누구 의사에게 보낼지 결정하는 스케줄러단기 스케줄링프로세서 스케줄링디스패치?CPU 할당 과정간호사가 호출하는 스케줄러2. 프로세서 스케줄링 기법비선점(Non-preemptive) 스케줄링- 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없는 스케줄링 기법- 예) FCFS(FIFO), SJF, 우선순위, HRN, 기한부- 공정한 프로세스 할당, 응답시간 예측 가능, 일괄처리 방식선점(Preemptive) 스케줄링- 하나의 프로세스가 CPU를 할당받아 실행하고 있는 중에 우선순위가 높은 ..

002. 프로세스 관리

1. 프로세스 정의프로세스: 일반적으로 프로세서(CPU)에 의해 처리되는 사용자 프로그램, 시스템 프로그램, 즉 실행 중인 프로그램을 의미하며,운영체제가 관리하는 최소 단위의 작업(Job), 태스크(Task)이다. 프로세스의 또 다른 정의PCB를 가진 프로그램더보기PCB? 환자기록부에 비유.CPU가 그 프로그램에 대한 정조를 모아둔 것.PCB를 통해 각 프로그램별 실행 우선순위를 정할 수 있다. 실기억장치(주기억장치)에 저장된 프로그램프로세서가 할당되는 실체(디스패치가 가능한 단위)프로시저가 활동 중인 것더보기프로시저? 한 프로그램을 여러 개의 작은 프로그램으로 분할할 수 있는데, 이때 분할된 작은 프로그램을 의미하며, 부프로그램이라고도 함비동기적 행위를 일으키는 주체더보기비동기적 행위? 다수의 프로세스..

001. 운영체제의 개념

1. 운영체제(OS; Operation System)의 정의운영체제 : 컴퓨터 시스템 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임컴퓨터 사용자 - 컴퓨터 하드웨어 간의 인터페이스예) Windows, Mac, UNIX, Linux, Android 등2. 운영체제의 목적처리 능력(Throughput)일정 시간 내에 시스템이 처리하는 일의 양높을수록 좋음반환 시간(Turn Around Time)시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸리는 시간낮을수록 좋음프로사용 가능도(Availavility)시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도컴퓨터를 켰을 때 언제 사용할 수 있나?낮을수록 좋음신뢰도(Reliabi..