목록스케줄링 (3)
브래의 슬기로운 코딩 생활
스케줄링 및 IPC - IPC 프로세스 간 통신의 개념 정의 IPC : Inter-Process Communication 프로세스간 데이터를 공유하기 위한 방법 운영체제는 프로세스의 관리 및 각각의 동작을 보호 - 프로세스는 자신의 할당메모리 영역 외에는 접근 불가 - 타프로세스의 영역을 독단적으로 접근할 수 없음 프로세스간 통신을 위해 운영체제는 몇가지 자원을 제공 - 예: 시그널, 인터럽트, 공유 파일, 파이프, 공유메모리, 메시지큐 등 프로세스간 통신(IPC) 프로세스 내부 데이터 통신 - 프로세스 내 스레드간 통신 – 스레드는 전역 변수나 파일을 이용하여 데이터를 공유 프로세스 간 데이터 통신 - 같은 컴퓨터(동일 호스트)에 있는 프로세스간 통신 - 공용 파일 또는 운영체제가 제공하는 자원을 이용..
스케줄링 및 IPC - 스케줄링 기법 스케줄링 평가 방법 CPU 사용률(%) - 전체 시스템의 동작 시간 중 프로세스들이 CPU를 사용한 비율을 측정 - 높을 수록 운영체제의 성능이 좋음 처리량 - 단위 시간당 작업을 마친 프로세스의 수 - 수치가 클수록 좋은 알고리즘 시간 대기 시간 : 프로세스가 생성된 후 실행되기 전까지 대기하는 시간 - 예: 실행 파일 더블클릭 후 실제 구동시작 시간의 차이 응답 시간 : 첫 작업을 시작한 후 첫 번째 출력(반응, response, feedback)이 나오기까지의 시간 - 예: 실행프로그램 UI 생성된 시간 실행 시간 : 프로세스 작업이 시작된 후 종료되기까지의 시간 - 예: 실행프로그램의 동작시간 반환 시간 : 대기 시간을 포함하여 실행이 종료될 때까지의 시간 -..
스케줄링 및 IPC - 스케줄링 개요 스케줄링 개요 개념 프로세스들에 대하여 CPU에 할당 기회를 결정하고 수행하는 과정 프로세스가 작업을 처리하기 위해 CPU 할당을 위한 일정을 처리 목적 모든 프로세스들에게 공정하게 배정 - 공평성 단위 시간당 최대한 많이 처리 - 처리율 극대화 - 빠른 응답 - 오버헤드 최소화 - 프로세스 무한대기 최소화 필요성 작업(프로세스)은 주어진 일을 수행하기 위해 다양한 자원(resource)을 사용 - 자원 예: CPU, memory, storage, network, file, I/O etc. - 자원의 특징 : 유한함 CPU는 작업(프로세스) 단위로 처리 작업의 개수가 많아지면 자원들을 선점하기 위한 경쟁이 필요 작업 간의 효율적인 자원의 할당 및 공유를 위한 관리자가..