CPU 스케줄링
·
Computer Science
목차스케줄링이란?스케줄링이 왜 필요한가?프로세스 상태와 전이란?CPU 스케줄링 종류와 간단한 설명CPU 스케줄링이란?CPU를 효율적으로 사용하기 위해 프로세스에게 CPU를 할당해주는 방법오버헤드를 낮추고CPU 사용률을 높이고기아 현상을 낮춘다.CPU 스케줄링이 왜 필요할까?아래의 이유들로 인해 CPU 스케줄링이 필요하다.CPU보다 프로세스의 수가 훨씬 많다.모든 프로세스에게 CPU를 할당해줄 수 없기 때문에 누구에게 CPU를 할당할지 정해야한다.I/O 작업과 CPU 작업의 균형어떤 프로세스는 I/O 작업으로 인해 대기하는 시간이 많고, 어떤 프로세스는 CPU 작업을 하는 시간이 많다.이 프로세스들을 적절히 사용해야 I/O 장치와 CPU 모두 바쁘게 활용할 수 있다.응답 시간 보장대화형 프로세스가 CPU를..
[CS] 멀티태스킹과 멀티프로세싱이 뭐지?
·
개발 관련
개요김영한 강사님의 자바 고급 멀티스레드와 동시성 강의를 듣고 내 생각과 간단하게 작성한다.자세한 내용은 강의를 들어주세요.본론멀티태스킹과 멀티 프로세싱이란?멀티태스킹 다중작업 - 위키백과, 우리 모두의 백과사전위키백과, 우리 모두의 백과사전. 컴퓨팅 분야에서 멀티태스킹(영어: multitasking) 또는 다중작업(이하 멀티태스킹)은 다수의 작업(혹은 프로세스, 이하 태스크[1])이 중앙 처리 장치(이하 CPU)와 같ko.wikipedia.org위키피디아에 따르면 멀티태스킹이란 다수의 작업이 중앙 처리 장치(CPU)와 같은 공용자원을 나누어 사용하는 것을 말한다. 즉, 우리가 여러 프로그램들을 실행할 때, CPU라는 자원을 나누어서 사용하여 처리한다는 것을 의미한다.하지만, CPU(코어 1개)는 한 순..