Это на самом деле task_struct
.В Linux задача может быть потоком, процессом или чем-то промежуточным.Поток - это просто имя, которое вы даете задаче, которая разделяет большинство вещей (VMA, файловые дескрипторы и т. Д.) С другими задачами.
Это очень соответствует идее, что поток - это простоконкретный тип процесса, и может быть обработан с помощью тех же функций и т. д. Plan 9's rfork()
и Linux clone()
позволяют создавать процессы с настраиваемым уровнем общего доступа, поэтому вы в конечном итоге используете один и тот же механизм для созданияпроцессы и темы.