본문 바로가기

프로세스 스케줄링

[Operating System] - 프로세스 스케줄링(멀티 프로그래밍) 패스트캠퍼스 올인원 패키지 - 컴퓨터 공학을 보고 정리하는 용도의 포스팅입니다. 단번에 이해하긴 어렵기 때문에 다양한 측면에서 접근하여 이해도를 높이자 멀티 프로그래밍 최대한 CPU를 많이 활용하도록 하는 시스템 시간 대비 CPU 활용도를 높이자 응용 프로그램을 짧은 시간 안에 실행 완료를 시킬 수 있음 온전히 CPU를 쓰기보다, 다른 작업을 중간에 필요로 하는 경우가 많다. 응용 프로그램이 실행되다가 파일을 읽는다던지 응용 프로그램이 실행되다가 프린팅을 한다던지 등.. 정리 멀티 프로그래밍의 핵심 여러 응용 프로그램 실행을 가능케 함 응용 프로그램이 동시에 실행되는 것처럼 보이도록 함 CPU를 쉬지 않고 응용 프로그램을 실행토록 해서, 짧은 시간 안에 응용 프로그램이 실행완료될 수 있도록 함 컴퓨터 응.. 더보기
[Operating System] - 프로세스 스케줄링 패스트캠퍼스 올인원 패키지 - 컴퓨터 공학을 보고 정리하는 용도의 포스팅입니다. 프로세스 = 응용 프로그램 스케줄링 = 시간 순서에 따라 CPU에 배치하는 방법 배치 처리 시스템 일괄 처리, 배치 처리, batch processing이라고 부른다 컴퓨터 프로그램 실행 요청 순서에 따라 순차적으로 프로그램을 실행하는 방식 한번에 등록된 여러 프로그램을 순차적으로 실행 가능 자료구조의 queue와 비슷 FIFO : First In First Out(먼저 들어온 데이터가 먼저 나간다) 문제점 동시성의 문제 두 개 이상의 프로그램을 동시에 실행할수가 없다 첫번째 애플리케이션의 동작시간이 오래걸리면 두번째 애플리케이션은 실행시간의 길이와 상관없이 무조건 기다려야 한다 이러한 문제들로 인해 멀티 프로그래밍 / 시분.. 더보기