개인공부/[CS]
운영체제: 프로세스(process) vs 스레드(Thread)
프로세스(Process) 프로그램이 메모리에 적재되어 CPU 자원 할당을 받을 수 있는 상태를 말한다. OS는 이러한 프로세스 관리를 위해 프로세스 생성과 동시에 고유한 PCB를 만든다. PCB는 해당 프로세스에 대한 중욯나 정보(PID, 프로세스 상태, PC 등) 저장 프로세스는 CPU할당받아 작업하다가도 문맥 전환(Context Switching)이 일어나면 PCB에 진행하던 작업 저장하고 CPU반환한다. 이후 다시 CPU 할당을 받게 되면 PCB에 저장했던 내용을 통해 종료시점부터 다시 작업 진행을 하게 된다. 한 프로세스가 다른 프로세스의 자원에 접근하려면 프로세스 간의 통신(IPC, Inter Process Communication)을 사용해야 한다. ex) 파이프, 파일, 소켓 통신 스레드(T..
2020. 10. 15. 21:38