ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Потоки и процессы.
  #1  
Старый 28.10.2007, 16:16
Аватар для nerezus
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию Потоки и процессы.

Вырезано из темы.



Процесс не является тредом, т.к. разная область памяти. Поэтому форк(новый процесс) не является тредом.
 
Ответить с цитированием

  #2  
Старый 28.10.2007, 16:24
Аватар для Ni0x
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме:
2009677

Репутация: 472
По умолчанию

Две замечательные статьи про процессы и треды в nix и windows системах:
http://uinc.ru/articles/34/
http://uinc.ru/articles/38/
В свое время очень помогли мне.
 
Ответить с цитированием

  #3  
Старый 28.10.2007, 16:25
Аватар для _Great_
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

ТС: читаешь

http://en.wikipedia.org/wiki/Light-weight_process
http://en.wikipedia.org/wiki/Light_Weight_Kernel_Threads

и просматриваешь http://www.google.ru/search?q=light+weight+process

Последний раз редактировалось _Great_; 28.10.2007 в 17:41..
 
Ответить с цитированием

  #4  
Старый 28.10.2007, 18:50
Аватар для ZaCo
ZaCo
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме:
4610226

Репутация: 1332


По умолчанию

2_Great_ английского не особо знаю, но пусть потоки реализованы как процессы. только так можно говорить про потоки ядра; я так понимаю на уровне ос потоки действительно создаются как процессы, но их таблицы, пространства и тд просто являются одним целым. вот только fork, как читай единственный механизм создания процесса пользовательского уровня, создает заранее именно НЕ зависимые друг от друга процессы. так я к чему клоню - мы не говорим о том чем занимается ядро, мы говорим о том, что одним доступным вызовом fork ты просто так процессы не объединишь - придется использовать как-то разделяемую память (я не про shmmat и тд), что-то делать со всеми дескрипторами и тд и имхо этого достичь средствами посикс ил сисв апи нельзя. а стало быть выжать из fork'а поток не получится. так что пользовательский по крайней мере posix-потоки не имеют ничего общего с fork-вызванными процессами..

Последний раз редактировалось ZaCo; 28.10.2007 в 18:54..
 
Ответить с цитированием

  #5  
Старый 28.10.2007, 19:21
Аватар для groundhog
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

ZaCo, вообще речь изначально была о поддержке потоков в языке PHP. Но как-то плавно nerezus её перевёл в русло "а существуют ли потоки в Unix". Вы хоть одно разумное объяснение приведите - почему форканый процесс не может считаться потоком, и почему все Unix программисты считают его потоком? Нашлись только два человека, которые с пеной у рта доказывают бредовость Unix архитектуры.

По поводу "потоков" в PHP: http://ru.php.net/manual/ru/ref.pcntl.php. Хоть какие, но это потоки, и не надо тут строить параллели с виндой. Или тут кто-то будет спорить что в POSIX не существует средств для "общения" потоков? В чём сейчас спор?
 
Ответить с цитированием

  #6  
Старый 28.10.2007, 19:30
Аватар для ZaCo
ZaCo
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме:
4610226

Репутация: 1332


По умолчанию

обычно под потоком понимается posix-поток, то есть вызванный функцией pthread_create. это и имелось ввиду. итак, posix-поток выполняется в адресном пространстве процесса, который его создал. я склонен считать греата правым в том, что ядерные потоки действительно ничем от процессов не отличаются. причем процесс чье адресное пространство и тп является единым с другим могут считаться двумя потоками, а не раздельными процессами.

>>Вы хоть одно разумное объяснение приведите - почему форканый процесс не может
>>считаться потоком, и почему все Unix программисты считают его потоком?

я все написал в первом сообщении этой темы. и почему ты говоришь сейчас за всех Unix-программистов?

>>Нашлись только два человека, которые с пеной у рта
>>доказывают бредовость Unix архитектуры.

чего?

--
под новым процессом же понимается дочерний процесс после вызова fork, потому что только он доступен из приведенного расширения php. про формы rfork никто ничего не говорит хотя бы потому что это не есть стандарт.

Последний раз редактировалось ZaCo; 28.10.2007 в 19:38..
 
Ответить с цитированием

  #7  
Старый 30.10.2007, 16:23
Аватар для Dude03
Dude03
Познающий
Регистрация: 05.10.2006
Сообщений: 56
Провел на форуме:
227465

Репутация: 42
По умолчанию

Цитата:
Сообщение от groundhog  
Но как-то плавно nerezus её перевёл в русло "а существуют ли потоки в Unix". Вы хоть одно разумное объяснение приведите - почему форканый процесс не может считаться потоком, и почему все Unix программисты считают его потоком? Нашлись только два человека, которые с пеной у рта доказывают бредовость Unix архитектуры.
В различных unix-like ОС реализация такой фигни(абстракции) как поток различная. Поэтому вопросы типо "а существует ли в Unix поток" выглядят немного глупо.

Применительно к реализации процессов и потоков в linux: Процесс == поток (на уровне ядра их представляет одна и та же структура)

За все остальные "юнихи" говорить не буду=)

Цитата:
Сообщение от groundhog  
...и не надо тут строить параллели с виндой
+1

Последний раз редактировалось Dude03; 30.10.2007 в 16:33..
 
Ответить с цитированием

  #8  
Старый 30.10.2007, 16:45
Аватар для groundhog
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Цитата:
В различных unix-like ОС реализация такой фигни(абстракции) как поток различная. Поэтому вопросы типо "а существует ли в Unix поток" выглядят немного глупо.
Я надюсь, что nerezus всё таки разобрался в этих понятиях относительно Unix-систем. Просто если сейчас начнётся обсуждение различного рода обёрток для реализации суперфункциональности в плане "потоков" , то тут форума не хватит чтобы каждый высказал своё мнение...
 
Ответить с цитированием

  #9  
Старый 31.10.2007, 10:48
Аватар для DWORD
DWORD
Участник форума
Регистрация: 24.07.2007
Сообщений: 138
Провел на форуме:
165671

Репутация: 215
По умолчанию

Потоки есть потоки. Каждый поток - это просто отдельный программный код со своим окружением (хотя может так случиться что код будет исполняться в случайном окружении, т.е. в контексте случайного потока, тогда у этого кода вообще нет своего потока). Процессы это абстракция, каждый волен сам придумывать что называть процессом и в каждой ОС сооствественно они реализованы по-своему. Поток может существовать вообще без процесса.

Последний раз редактировалось DWORD; 31.10.2007 в 10:50..
 
Ответить с цитированием

  #10  
Старый 03.11.2007, 15:14
Аватар для DWORD
DWORD
Участник форума
Регистрация: 24.07.2007
Сообщений: 138
Провел на форуме:
165671

Репутация: 215
По умолчанию

Протеус, истолкуй здесь свою точку зрения. Ты оставил комментарий в моей "репутации". Я не знаю, причем здесь Рихтер, теория и практика многозадачности не есть реализация операционной системы windows, так причем же здесь Рихтер? И что конкретно мне нужно почитать и в какой его книге?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрыть процессы программы на С++ gold-goblin С/С++, C#, Delphi, .NET, Asm 9 21.05.2007 18:08
perl + потоки = геморой genom-- PHP, PERL, MySQL, JavaScript 8 18.01.2007 17:52
Уязвимые процессы Windows 23 апреля, 2006 trick-aza Мировые новости 0 23.04.2006 23:36
Процессы Mr. Exclusive Windows 18 08.03.2006 23:19
Процессы m0nzt3r Болталка 18 27.05.2005 00:11



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ