linux에선 thread scheduling도 scheduler가 맡아서 하나요?

sisbn의 이미지

개념이 잘 안잡히네요.

process scheduling뿐만 아니라, thread scheduling도 scheduler

(process 스케줄링하는)가 맡아서 하는지 궁금하네요

부탁드립니다.~~

pastime의 이미지

리눅스의 쓰레드는 커널 쓰레드이기 때문에
프로세스와 동일하게 취급됩니다.

charsyam의 이미지

sisbn wrote:
개념이 잘 안잡히네요.

process scheduling뿐만 아니라, thread scheduling도 scheduler

(process 스케줄링하는)가 맡아서 하는지 궁금하네요

부탁드립니다.~~

Linux 에서는 scheduling 단위가 아마도 Thread 입니다.
Kernel Level Thread 와 User Level Thread 이쪽도 한번 더 보시면
개념 잡기가 쉬우실듯 합니다.

=========================
CharSyam ^^ --- 고운 하루
=========================

xibin의 이미지

linux에서는 thread가 기본 단위이고.. 이게 grouping되면서 아마 process처럼 개념적으로 정의하는 걸로 기억합니다.
그래서 linux를 보실 때는 process나 thread를 따로 구분하실 필요는 없을 것 같구요.
그리고 kernel 소스 열어보실 때... process id 쪽 한 번 주의깊게 살펴보세요. 지금 당장 기억은 안 나는데... 이거 따라가시면 thread랑 process 개념 이해에 도움이 될지도...

I'm a novice, guys.