스레드의 정의
스레드(Thread)란 간단히는 어떠한 흐름의 단위라고 할 수 있다.
제어의 흐름을 의미하는 것으로 프로세스에서 실행의 개념만을 분리한 것을 말한다.
프로세스의 구성을 제어의 흐름 부분과 실행환경 부분으로 나눌때, 프로세스의 실행 부분을 담당함으로써 실행의 기본 단위가 되는 것이다.
하나의 프로세스 내에서 병행성을 증대시키기 위한 매커니즘이다.
프로세스의 일부 특성을 갖고 있기 때문에 경량(Light Weight) 프로세스라고도 한다.
프로세스 내부에 포함되는 스레드는 공통적으로 접근 가능한 기억장치를 통해 효율적으로 통신한다.
스레드를 사용하면 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.
프로세스의 정의
운영체제가 관리하는 실행단위이다.
비동기적 행위를 일으키는 주체이다.
실행중인 프로그램이다.
프로시저의 활동을 말한다.
프로세스가 은행지점 이라면 스레드는 은행 지점 하나에 속한 고객 창수 여러개로 비유될 수 있다.
'프로그래밍 & IT' 카테고리의 다른 글
해밍 코드(Hamming Code)의 오류 검사 (0) | 2020.04.27 |
---|---|
해밍코드의 체크 비트 구하기 (0) | 2020.04.26 |
해밍코드(Hamming Code) (0) | 2020.04.25 |
패리티 비트(Parity Bit) (0) | 2020.04.24 |
[전자계산기구조] 플린의 병렬 컴퓨터 분류 (0) | 2020.04.08 |