자격증/정보처리산업기사 4

004 병행 프로세스와 상호 배제

1. 병행 프로세스(Concurrent Process)두 개 이상의 프로세스들이 동시에 존재하며, 동시에 (둘 다) 실행 상태에 있는 것을 의미한정된 컴퓨터 하드웨어나 자원을 공유하고, 동시에 작업을 수행하기 위해 사용하는 개념 2. 임계 구역(Critical Section)다중 프로그래밍 운영체제에서 여러 개의 프로세스가 공유하는 데이터 및 자원에 대하여 어느 한 시점에서는 하나의 프로세스만 자원 또는 데이터를 사용하도록 지정된 공유 자원(영역)을 의미공중 화장실의 각각의 칸상호 배제하나만 가능진행사람이 없으면한계 대기무한정 대기 X더보기공유 자원(영역)CPU, 메모리, 디스크, 입출력 장치, 버퍼 등임계 구역에는 하나의 프로세스만 접근할 수 있으며, 해당 프로세스가 자원을 반납한 후에만 다른 프로세스..

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..