프로세스 2

멀티 스레드 개념

프로세스와 스레드 프로세스(Process) : 운영체제에서는 실행 중인 하나의 애플리케이션 - 사용자가 애플리케이션을 실행하면 운영체제로부터 실행에 필요한 메모리를 할당받아 애플리케이션의 코드를 실행 하나의 애플리케이션은 다중 프로세스를 만들기도 한다 . Chrome 브라우저를 두개 실행 했다면 두 개의 Chrome 프로세스 생성 프로그램 -> 실행 프로세스 -> 실행 프로세스 멀티 태스킹 : 두 가지 이상의 작업을 동시에 처리하는 것, 운영체제는 멀티 태스킹을 할 수 있도록 CPU 및 메모리 자원을 프로세스마다 적절히 할당 , 병렬로 실행 워드로 문서작업을 하면서 동시에 윈도우 미디어 플레이로 음악을 들을수 있다. 멀티 태스킹은 꼭 멀티 프로세스를 뜻하지는 않는다. 한 프로세스 내에서 멀티 태스킹을 할..

Process VS Thread

Program 실행되기 전! 상태의 명령어, 코드 및 정적인 데이터의 묶음 Process 실행 중인 Program!, 운영체제로부터 시스템 자원을 할당 받는 작업의 단위 PCB (Process Control Block) 각 프로세스는 운영체제에서 PCB로 표현 PID : 프로세스 식별자 프로세스 상태 : new, ready, running, waiting, halted 등 프로그램 카운터 : 당므 실행할 명령어의 주소 스케줄링 정보 : 우선순위 Multi Process 하나의 작업을 여러개의 프로세스가 처리 프로세스간 통신 (IPC, Interprocess communication) Context switching 비용이 큼 자식 프로세스 중 하나가 문제가 생겨도 다른 프로세스에 영향이 없음 예) Goo..