[OS] Thread - 개념, 장단점, Thread vs Process
2020. 12. 20. 16:25ㆍ프로그래밍/운영체제
반응형
Thread(스레드)
◦ 프로세스 내에서 동작하는 여러 실행의 흐름
◦ 프로세스가 밧줄이라면 스레드는 밧줄을 이루는 실!
◦ 스레드들은 동시 실행가능
◦ 프로세스 안에 있으므로 프로세스의 데이터를 모두 접근 가능
◦ 각기 실행이 가능한 stack존재
Thread 장점
1. 사용자에 대한 응답성 향상
2. 자원 공유 효율
‣ IPC기법과 같이 프로세스 간 자원공유를 위해 번거로운 작업이 필요없음
‣ 프로세스 안에 있으므로 프로세스의 데이터 모두 접근 가능
Thread 단점
1. 스레드 중 한 스레드만 문제가 있어도 전체 프로세스가 영향을 받음
2. 스레드를 많이 생성하면 Context Switching이 많이 일어나 성능저하
Process와 Thread 비교
반응형
'프로그래밍 > 운영체제' 카테고리의 다른 글
[OS] 운영체제의 주변 장치 관리 (0) | 2021.01.02 |
---|---|
[OS] Thread - 동기화, Critical Section, 뮤텍스와 세마포어, 교착상태와 기아상태 (0) | 2020.12.20 |
[OS] 프로세스간 커뮤니케이션(IPC 기법 - 파이프, 메시지큐, 공유메모리) (0) | 2020.12.20 |
[OS] 컨텍스트 스위칭(Context Switching, PCB, PC, SP) (0) | 2020.12.20 |
[OS] 인터럽트 - 정의, 종류, 처리 예 (0) | 2020.12.20 |