|
POSIX pthread_* в Linux, когда появилось и как реализовано? |
|
|
|
 |
Ответов
|
Jan 22 2007, 10:53
|
Местный
  
Группа: Свой
Сообщений: 401
Регистрация: 18-11-06
Из: Хабаровск
Пользователь №: 22 469

|
Цитата Из POSIX определения уже понятно, что именно только и исключительно потоки и могут быть объектом решедулирования. И поэтому потоки просто не могут не быть объектами ядра ... Иллюзию путаницы здесь создаёт то, что всякий процесс, хотите вы того или нет , имеет как минимум 1 поток - главный, main() - вот он у вас и решедулируется под видом процесса. А процесс - это просто мёртвая статическая оболочка над потоком, служащая менеджеру процессов для занесения туда статистической и учётной информации, типа "занимаемое процессорное время"... А если у тебя внутри процесса несколько потоков (а не один main), кто их будет шедулить: библиотека или ядро (я имею ввиду планировщик ядра)? Я говорю - библиотека, никак не ядро. Слабо себе представляю в linux приоритет потоков не в рамках одного процесса. А ведь приоритет является основой шедулинга (пусть и условной). Цитата Здесь путаницу вносит видимо несколько реализаций тредов, которые имеются в linux'е - linuxthreads (2.4) и nptl (2.4/2.6) - счедулинг кажной треды или группового процесса присутствует о обеих реализациях. Только в первой он сделан в user-space с помощью дополнительной треды, со всеми вытекающими "особенностями", что видимо и вызывает справедливые нарекания программеров Чего за nptl? Можно поподробнее?
Сообщение отредактировал InvisibleFed - Jan 22 2007, 10:57
|
|
|
|
Сообщений в этой теме
Johny POSIX pthread_* в Linux Nov 5 2006, 19:04 Harbour появилось в 1996 (имплементация Xavier Leroy), нач... Nov 6 2006, 06:30 Johny Цитата(Harbour @ Nov 6 2006, 09:30) появи... Nov 7 2006, 17:35  KirillS Цитата(Johny @ Nov 7 2006, 19:35) Цитата(... Nov 10 2006, 16:02 Olej Цитата(Harbour @ Nov 6 2006, 07:30) Много... Jan 19 2007, 21:43  Harbour Цитата(Olej @ Jan 19 2007, 20:43) Цитата(... Jan 20 2007, 12:57 v_shamaev Цитата(Johny @ Nov 5 2006, 22:04) Как обс... Nov 6 2006, 06:43 AlexandrY Процессы и потоки выдумка Linux-а.
Там процессы н... Jan 18 2007, 18:02  v_shamaev Цитата(AlexandrY @ Jan 18 2007, 18:02) Пр... Jan 18 2007, 20:24  Harbour Цитата(AlexandrY @ Jan 18 2007, 17:02) Пр... Jan 19 2007, 10:03  Olej Зесь уже очень верно заметили раньше:
Цитата(Alexa... Jan 22 2007, 11:55 Harbour В ядре 2.6 появился TLS и соответствующая поддержк... Nov 8 2006, 06:47 Playnet Цитата(Harbour @ Nov 8 2006, 06:47) Кстат... Jan 18 2007, 16:20 nazim ЦитатаВ большинстве книг по Linux не упоминается P... Jan 18 2007, 23:53 sff Цитата(nazim @ Jan 18 2007, 23:53) Можно ... Jan 19 2007, 01:11  makc Цитата(sff @ Jan 19 2007, 01:11) А точнее... Jan 19 2007, 10:23   sff 2 makc Извеняюсь, что наврал..
хоть и появились k... Jan 19 2007, 11:28    makc Цитата(sff @ Jan 19 2007, 11:28) 2 makc И... Jan 19 2007, 12:00     v_shamaev Цитата(makc @ Jan 19 2007, 12:00) Думаю, ... Jan 19 2007, 12:40      makc Цитата(v_shamaev @ Jan 19 2007, 12:40) Ци... Jan 19 2007, 12:46       v_shamaev Цитата(makc @ Jan 19 2007, 12:46) Цитата(... Jan 19 2007, 14:56        makc Цитата(v_shamaev @ Jan 19 2007, 14:56) Хо... Jan 19 2007, 15:04      Playnet Цитата(v_shamaev @ Jan 19 2007, 12:40) Ци... Jan 19 2007, 19:30 InvisibleFed Имеется книженция "Unix. Взаимодействие проце... Jan 20 2007, 14:07 makc Цитата(InvisibleFed @ Jan 20 2007, 14:07)... Jan 20 2007, 14:12 beer_warrior ЦитатаЕсли программу предназначенную для работы на... Jan 20 2007, 18:30 makc Цитата(beer_warrior @ Jan 20 2007, 18:30)... Jan 20 2007, 18:36 Harbour Цитата(beer_warrior @ Jan 20 2007, 17:30)... Jan 21 2007, 09:51 InvisibleFed Книжку на днях постараюсь залить. Сообщу.
Цитата... Jan 21 2007, 04:52 InvisibleFed ЦитатаРаботать такое приложение будет тоже медленн... Jan 21 2007, 11:37 makc Цитата(InvisibleFed @ Jan 21 2007, 11:37)... Jan 21 2007, 12:03 InvisibleFed Я про 2.4. О тредах знает ТОЛЬКО процесс. Ядро о н... Jan 21 2007, 14:07 makc Цитата(InvisibleFed @ Jan 21 2007, 14:07)... Jan 21 2007, 14:25  Johny Цитата(makc @ Jan 21 2007, 18:25) Кроме т... Jul 4 2007, 17:39 Olej Цитата(InvisibleFed @ Jan 21 2007, 12:37)... Jan 21 2007, 21:26 path_finder Кстати, раз пошла такая пьянка, может подскажет кт... Jan 21 2007, 23:35 Olej Цитата(path_finder @ Jan 22 2007, 00:35) ... Jan 22 2007, 01:06 Harbour Здесь путаницу вносит видимо несколько реализаций ... Jan 22 2007, 09:38 Olej Цитата(InvisibleFed @ Jan 22 2007, 11:53)... Jan 22 2007, 11:15 Harbour Цитата(InvisibleFed @ Jan 22 2007, 09:53)... Jan 23 2007, 10:02 InvisibleFed ЦитатаВ нормальной реализации потоков (я не знаю, ... Jan 23 2007, 05:17 Olej Цитата(InvisibleFed @ Jan 23 2007, 06:17)... Jan 23 2007, 11:36 InvisibleFed Цитатаэтой книжке в прошлую пятницу 10 лет исполни... Jan 23 2007, 13:34 Johny Не стал открывать новую тему.
Возникла такая про... Oct 24 2007, 16:08 Olej Цитата(Johny @ Oct 24 2007, 19:08) я испо... Oct 24 2007, 16:24  Johny Цитата(Olej @ Oct 24 2007, 19:24) ... я н... Oct 30 2007, 06:08   Olej Цитата(Johny @ Oct 30 2007, 09:08) pthrea... Oct 31 2007, 13:50    Johny Цитата(Olej @ Oct 31 2007, 16:50) P.S. к... Nov 2 2007, 08:59
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|