본문 바로가기

프로세스3

프로세스 상태 준비(run): 아직 CPU가 할당되기 전인 상태 실행(ready): 해당 프로세스가 CPU를 차지하고 있는 상태 준비 상태에서 실행 상태로 변하는 것을 디스패치라고 함 할당된 시간만큼 CPU를 사용하고 나면 time runout(할당 시간 종료)이 발생하고 준비 상태로 변함 CPU 사용 중 I/O 작업이 요청되면 보류 상태로 이동한다. 보류(block): 처리 속도가 느린 I/O 작업 중인 상태 I/O 작업이 완료되면 wakeup이 발생하여 준비 상태로 이동한다. 중단된 봉쇄 상태(suspended): 운영체제에 의해 일시적으로 보류상태에서 벗어나는 상태 2024. 1. 28.
프로세스 프로세스는 현재 실행되고 있는 프로그램이다. 보조기억장치(디스크)에 있던 프로그램 파일을 주기억장치(메모리)에 적재하여 CPU가 실행한다. 프로세스에 관한 정보를 담고 있는 자료 구조인 PCB(Process Control block)을 통해 명시된다. CPU가 할당되는 개체로서 디스패치(ready -> run)가 가능한 단위 활동 중인 프로시저이자 실행 중인 프로시저의 제어 궤적 2024. 1. 28.
[20210917] 프로세스, 스레드 차이(+ 멀티 프로세싱, 멀티 스레딩) 프로세스가 스레드보다 큰 개념이라고 할 수 있다. 프로세스(process)는 애플리케이션 그 자체이며, 컴퓨터에서 실행 중인 프로그램을 가리킨다. 여기서 프로그램은 어떤 작업을 위해 실행할 수 있는 파일을 말하며, 프로그램은 정적인 개념, 프로세스는 동적인 개념이라고 보면 된다. 스레드(thread)는 프로세스의 하부 작업 단위로서, 프로세스 내부에서 실행되는 일련의 실행 흐름이다. 이 프로세스와 스레드의 개념은 결국 멀티 프로세싱과 멀티 스레딩과 관련이 있다. 멀티 프로세싱은 하나의 애플리케이션을 여러 개의 프로세스로 구성하여 하나의 태스크를 처리할 수 있도록 하는 것이다. 멀티 스레딩은 하나의 애플리케이션을 여러 개의 스레드로 구성하여 하나의 태스크를 처리할 수 있도록 하는 것이다. 멀티 프로세싱보다.. 2021. 9. 18.
728x90