반응형

Thread 2

[프로세스 관리] 스레드(Thread)

프로세스 내에서 실행되는 작은 실행 단위,하나의 프로세스는 여러 스레드를 가질 수 있다.한 프로세스에서 여러 스레드가 동시에 실행 되는 것을 멀티 스레드 라고 하고 멀티 스레드를 사용하면 한 프로세스 내에 여러 작업을 동시에 수행 할 수 있다. CPU를 사용 할 때 작업을 동시에 처리하기 위해 두가지 방식을 사용한다.1. 동시성(concurrency) : 여러 작업을 논리적 으로 동시에 수행,하나의 CPU 코어가 여러 작업을 빠르게 전환 하며 마치 동시에 하는 것 처럼 보이게 만드는 방식2. 병렬성(parallelism) : 여러 작업을 물리적으로 동시에 수행,여러 CPU 코어 또는 여러 CPU 가 동일한 시간에 여러 작업을 동시에 처리하는방식,스레드는 같은 메모리 공간을 공유 하면서 독립적 으로 실행한..

[프로세스 관리] 프로세스 와 스레드 차이

프로세스(Process)프로세스는 운영체제가 실행 중인 프로그램을 관리하기 위해 만들어 놓은 독립된 실행 단위.프로그램이 메모리에 로드되어 실행 중인 상태, 다른 프로세스와 직접 접근 할 수 없다.프로세스의 메모리 공간은 독립된 메모리 공간을 보유하고 코드, 데이터, 힙, 스택 영역으로 나뉜다.운영체제는 메모리를 모든 프로세스가 공유하는 커널 영역과 각 프로그램을 실행하는 사용자 영역으로 구분한다.한 프로세스가 죽어도 다른 프로세스는 영향이 없다IPC(프로세스 간 통신)이 복잡하다 프로세스 간 통신 ( IPC ,inter-process communication) :서로 독립된 프로세스가 정보를 주고 받는 방법 프로세스(Process)메모리에 로드되어 실행 중인 프로그램,프로그램을 실행 한다는 건 디스..

반응형