|
POSIX pthread_* в Linux, когда появилось и как реализовано? |
|
|
|
 |
Ответов
|
Nov 6 2006, 06:43
|

Местный
  
Группа: Свой
Сообщений: 304
Регистрация: 5-07-04
Из: г. Москва
Пользователь №: 259

|
Цитата(Johny @ Nov 5 2006, 22:04)  Как обстоят дела с многопоточностью в других uCLinux и других embedded ОСях? eCos - многопоточный, но не многопроцессный - threads - родные, есть posix-надстройка. QNX - и процессы, и потоки, posix. Что в более мелких - сейчас не помню.
--------------------
Водку пьянствовать и безобразия нарушать!!!
|
|
|
|
|
Jan 18 2007, 18:02
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Процессы и потоки выдумка Linux-а. Там процессы настолько медленно переключаются, что пришлось придумать потоки. В без MMU-ушных процах в RTOS процесы и потоки это одно и тоже и называются обычно задачами. Цитата(v_shamaev @ Nov 6 2006, 08:13)  Цитата(Johny @ Nov 5 2006, 22:04)  Как обстоят дела с многопоточностью в других uCLinux и других embedded ОСях?
eCos - многопоточный, но не многопроцессный - threads - родные, есть posix-надстройка. QNX - и процессы, и потоки, posix. Что в более мелких - сейчас не помню.
|
|
|
|
|
Jan 22 2007, 11:55
|
Местный
  
Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458

|
Зесь уже очень верно заметили раньше: Цитата(AlexandrY @ Jan 18 2007, 19:02)  Процессы и потоки выдумка Linux-а. Там процессы настолько медленно переключаются, что пришлось придумать потоки. В без MMU-ушных процах в RTOS процесы и потоки это одно и тоже и называются обычно задачами. - на предмет того, что без MMU и изолированого адресного пространства - например в MS-DOS - различать процессы и потоки невозможно, это одно и то же; как, в частности, и обработчики IRQ, кстати, которые и есть прародителем-моделью потока... Хотя и не одно и то же - текстуально, в коде: переменные-объекты потоков находятся в общем поле видимости, но если отбросить это малое различие, то потоки/процессы MS-DOS могли бы разделять переменные по фиксированным адресам, например - вот эта "видимость" и есть главной причиной "придумывания" потоков ... а не время переключения контекста: о разительной разнице времён переключения контекстов потоков/процессов - это красивая народная легенда ... преподаватели ВУЗов её часто "доносят"  студентам - поскольку "на хлопський розум" это так и выглядит, а руками преподаватели, обычно, свои предположения не перепроверяют  ... Так же неверно и предположение: "Процессы и потоки выдумка Linux-а" - идея потоков присутствовали в AIX & Solaris, да и в других, когда и Linux то ещё "не придумали"
|
|
|
|
Сообщений в этой теме
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 Цитата(AlexandrY @ Jan 18 2007, 18:02) Пр... Jan 18 2007, 20:24  Harbour Цитата(AlexandrY @ Jan 18 2007, 17:02) Пр... Jan 19 2007, 10:03 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 InvisibleFed ЦитатаИз POSIX определения уже понятно, что именн... Jan 22 2007, 10:53 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
|
|
|