[OS] Thread - 개념, 장단점, Thread vs Process

2020. 12. 20. 16:25프로그래밍/운영체제

반응형

Thread(스레드)

    ◦ 프로세스 내에서 동작하는 여러 실행의 흐름

    ◦ 프로세스가 밧줄이라면 스레드는 밧줄을 이루는 실!

    ◦ 스레드들은 동시 실행가능

    ◦ 프로세스 안에 있으므로 프로세스의 데이터를 모두 접근 가능

    ◦ 각기 실행이 가능한 stack존재

Thread 장점

1. 사용자에 대한 응답성 향상

2. 자원 공유 효율

    ‣ IPC기법과 같이 프로세스 간 자원공유를 위해 번거로운 작업이 필요없음

    ‣ 프로세스 안에 있으므로 프로세스의 데이터 모두 접근 가능

Thread 단점

1. 스레드 중 한 스레드만 문제가 있어도 전체 프로세스가 영향을 받음

2. 스레드를 많이 생성하면 Context Switching이 많이 일어나 성능저하

 

 

Process와 Thread 비교

 

 

 

 

반응형