스레드 개념
2021. 2. 23. 19:36ㆍComputer(인강)/운영체제
728x90
반응형
안녕하세요 bannavi입니다^ㅅ^
오늘은 스레드의 개념에 대해서 살펴보려고 합니다
바로 진행해볼게요~
Thread(스레드)
- Light Weight Process 라고도 함(프로세스보다 구조가 적다)
- 프로세스(프로세스 간에는 각 프로세스의 데이터 접근이 불가, 그래서 IPC사용했었어)
- 스레드(하나의 프로세스에 여러개의 스레드 생성 가능, 스레드들은 동시에 실행가능, 프로세스 안에 있으므로, 프로세스의 데이터를 모두 접근 가능) - 프로세스처럼 IPC가 필요 x
-Thread는 각기 실행이 가능한 stack이 존재
쓰레드 별로 register따로, stack따로 있다. code와 data를 공유.
레지스터를 갖고있기 때문에 별도로 동시에 실행이 가능하다
소프트웨어 병행 작업 처리를 위해 multi thread를 사용함
멀티 태스킹과 멀티 프로세싱. Thread의 비교
멀티코어 활용도를 높인다는 말은 실행속도를 높인다는 말과 같음
멀티 태스킹 : 하나의 CPU에 여러 process
멀티 프로세싱 : 하나의 process를 여러개의 CPU를 사용해 실행시켜, 속도를 높임(병렬).
-> 여러개의 process를 여러 CPU에 조건을 가진 상태로 속도를 높임
운영체제를 어떻게 만드냐에 따라서 아래의 네개로 분리가 될 수 있다.
728x90
반응형
'Computer(인강) > 운영체제' 카테고리의 다른 글
스레드 동기화 문제 (0) | 2021.02.25 |
---|---|
스레드 장단점 (0) | 2021.02.23 |
프로세스 총정리와 프로그램 성능 개선 방법의 이해 (0) | 2021.02.23 |
참고_IPC 기법2 (0) | 2021.02.23 |
참고_IPC 기법 1 (0) | 2021.02.23 |