1. 프로세스(Process)란
실행 중인 프로그램은 프로세스라고 한다.
응용 프로그램 != 프로세스이다.
응용 프로그램은 여러 프로세스로 구성 가능 하다.
2. 프로세스 스케쥴링
여러가지 프로그램을 순차적으로 실행시킬 수 있게 만들어 주는 것.
2.1 배치 처리 시스템
여러 프로그램이 순차적으로 실행 할 수 있도록 만들어 주는 시스템.
하나의 프로그램 종료 시 다음 프로그램을 실행시켜 준다.
2.2 시분할 시스템
다중 사용자 지원을 위해 컴퓨터 응답 시간을 최소화하는 시스템.
일정 시간마다 실행하는 프로세스를 바꿔 준다.
2.3 멀티 태스킹
시분할 시스템과 유사하나 단일 CPU에서 여러 응용프로그램이 동시에 실행되는 것처럼 보이도록 하는 시스템.
2.4 멀티 프로그래밍
최대한 CPU를 많이 활용하도록 하는 시스템.
파일 입출력같은 작업을 할 때 CPU가 기다리는 시간을 최소화 해주는 것.
2.5 프로세스 상태
running state: 현재 cpu에서 실행 상태
ready state: CPU에서 실행 가능 상태(실행 대기 상태)
block state: 특정 이벤트 발생 대기 상태(프린팅 되는 동안 대기)
3. 멀티 태스킹과 멀티 프로세싱
멀티 태스킹: 단일 CPU
멀티 프로세싱: 여러 CPU에 하나의 프로그램을 병렬처리하여 실행속도를 높이는 방식
If you like this blog or find it useful for you, you are welcome to comment on it. You are also welcome to share this blog, so that more people can participate in it. If the images used in the blog infringe your copyright, please contact the author to delete them. Thank you !