Linux 운영 체제에서 스레드를 시작하는 것은 무엇입니까?

Linux 운영 체제에서 스레드를 시작하는 것은 무엇입니까?

저는 현재 Linux 운영 체제의 스레드와 관련된 문제를 해결하기 위해 노력하고 있습니다. 프로세스가 Linux 커널의 스케줄러에 의해 시작된다는 것을 알고 있지만 프로세스 내의 스레드(Linux 커널 스케줄러 또는 Linux 커널의 기타 서비스)를 시작하는 것은 무엇입니까?

이 질문에 답하는 데 도움을 주세요.

감사해요

답변1

Linux에서는 프로세스와 스레드가 다음을 호출하여 생성됩니다.fork,clone, 기타 유사한 시스템 호출 및 C 라이브러리 기능. 대부분의 프로그래머는 직접 호출하지 않고 clone대신 스레딩 라이브러리(pthread, C++ 스레드 및 선택한 언어에서 사용되는 기타 표현)를 사용합니다.

프로세스와 스레드 모두여기 간다스케줄러에 의해. 실제로 Linux의 스케줄러는 주로 스레드와 관련이 있으며 "스레드 없는" 프로세스는 실제로 동일한 프로세스에 형제가 없는 스레드입니다. 바라보다스레드에 자체 PID가 있는 이유는 무엇입니까?

관련 정보