![]() |
|
Модераторы: LSD |
![]()
|
|
| Sun |
|
|||
|
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: 3 Всего: 48 |
Что-то совсем всё смешалось в кучу - кони, люди. Причем вообще форк к клиентам? Клиент обращается к сокету, а кто его открыл - папаша, или сынок - без разницы. Ну есть у тебя в новом процессе файловые дескрипторы папаши и ты их можешь слушать. Ну на винде у тебя в новом трэде абсолютно прозрачный доступ к открытому сокету, неважно кто его открывал. В чём выигрыш? В винде ты когда создал новый трэд, он имеет тоже самое адрессное пространство что и другие трэды процесса и ты можешь имея глобальные ссылки использовать любой объект процесса, будь то сокет или файл. Кроме того можно шарить ресурсы между трэдами. В Юниксе при использовании форка ты работаешь с изолированными процессами. И для обмена данными приходится использовать пайпы и другие файлы, вместо того чтобы получить прямую ссылку на объект.
Если добавить управление пользователями и разграничение прав доступа, то да - серверная ось. -------------------- Account removed |
|||
|
||||
| VectorMan |
|
|||
|
Antihero ![]() Профиль Группа: Участник Сообщений: 110 Регистрация: 9.4.2006 Репутация: нет Всего: 4 |
Апач работающий под виндой по твоему не сервер? Почитай про серверы хотя бы здесь |
|||
|
||||
| nerezus |
|
||||||||||||||||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 13 Всего: 43 |
VectorMan, сервер - это предлагающий услугу.
Однако любая ось это способна делать. Просто некоторые предназначены для этого(никсы), а некоторые - нет(хм, пример приводили
Я думаю, что серверная ось не может не закрывать КРИТИЧЕСКИЕ уязвимости на протяжении уже недели. И неизвестно, когда эта заплатка выйдет. Может через месяц? Линк(хотя об уязвимости было известно еще до того, как секлаб это все размести): http://www.securitylab.ru/vulnerability/283245.php Или кто-то не согласен, что выполнение произвольного кода с правами суперпользователя - не критическая уязвимость? Добавлено @ 19:53
|
||||||||||||||||
|
|||||||||||||||||
| Sun |
|
||||||
|
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: 3 Всего: 48 |
Не будет. Но это уже не fork. К тому же трэды есть далеко не на всех Юниксах. Во FreeBSD, к примеру, их нет. Есть либы которые фактически эммулируют работу трэдов, но по сути это теже процессы.
Ну вобщем-то ПХП от оси не зависит. Это скриптовый язык, который и под виндой вполне нормально живет. Кроме того на хостингах вызов fork как правило запрещен, так что советую отвыкать Нет, просто расширяю вышесказанное. Ну забыл про разграничение прав доступа в предыдущем посте. А я вот до сих пор не пойму какой ты смысл вкладываешь в "серверную ось". Выскажи, и я тоже покритикую
Хотелось бы услышать какие? -------------------- Account removed |
||||||
|
|||||||
| VectorMan |
|
|||
|
Antihero ![]() Профиль Группа: Участник Сообщений: 110 Регистрация: 9.4.2006 Репутация: нет Всего: 4 |
Ещё раз извиняюсь за оффтоп, но потоки во FreeBSD есть. Системный вызов rfork работает почти так же как fork, но дочерний процесс разделяет всю память с родительским, библиотека posix threads использует этот вызов |
|||
|
||||
| Sun |
|
|||
|
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: 3 Всего: 48 |
Но если посмотреть top, то он все эти трэды нарисует как процессы, каждый со своим PID. Изначально работа с трэдами туда не вкладывалась. -------------------- Account removed |
|||
|
||||
| nerezus |
|
||||||||||||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 13 Всего: 43 |
По крайней мере в OpenBSD треды точно есть
Зависит, так как большинство библиотек - просто биндинги и оболочки. Например pcntl_fork() и подобные функции пхп есть только на никсах.
А то натыкали на каждом шагу говнохостингов без необходимых модулей, с регистер глобалс, меджик куотес и прочей дрянью типа safe mode, а большинство людей по ним и судит
Это ПРИМЕРНОЕ мое понимание серверности ОС =)
Ну в плане: 1) сервис/демон (например FTP-сервер) 2) в плане железа (типа "Вон в том шкафу наш сервер") 3) тип конфигурации системы от предназначения(сервер/воркстейшн/игровая конфигурация) |
||||||||||||
|
|||||||||||||
| VectorMan |
|
||||
|
Antihero ![]() Профиль Группа: Участник Сообщений: 110 Регистрация: 9.4.2006 Репутация: нет Всего: 4 |
А для чего тогда было создавать такой системный вызов? Просто в nix единица выполнения - процесс, а в win - поток, процесс - это просто группа потоков. какая разница как это называть? суть одна
Это скорее можно отнести к проблемам пхп, а не винды Претендуя на кросплатформенность, не стоит вводить ос-зависимые апи з.ы. прекращаю оффтопить в этой теме Это сообщение отредактировал(а) VectorMan - 23.12.2006, 20:56 |
||||
|
|||||
| nerezus |
|
||||||||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 13 Всего: 43 |
P.S. Хотя я видел извращенцев, которые гуи на пхп писали ;) Правда php-gtk загнулся, хотя туда ему и дорога =) К первоисточникам |
||||||||
|
|||||||||
| VectorMan |
|
|||
|
Antihero ![]() Профиль Группа: Участник Сообщений: 110 Регистрация: 9.4.2006 Репутация: нет Всего: 4 |
Я говорил про потоки создаваемые вызовом rfork в freebsd, читай внимателнее |
|||
|
||||
| Sun |
|
|||
|
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: 3 Всего: 48 |
Веление времени. Изначально никаких трэдов там не подразумевалось. (исправлено в связи с более подробным изучением сабжа) Суть разная. Процесс - это не группа потоков. Это отдельная сущность. Архитектурная организация у них разная, способы взаимодействи и уровни изоляции. Ну тогда о чём мы спорим, если ты для себя всё решил? Если ты думаешь что у Юникс нет security issues, то боюсь тебя ждут серьёзные разочарования. Вообщем как всегда виндовс == сакс == маздай, юникс == рулез == форэва -------------------- Account removed |
|||
|
||||
| nerezus |
|
||||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 13 Всего: 43 |
Я просто высказался насчет "серверности" венды Спорить я не собирался, но пришлось...
Однако практически сразу после появления ошибки в никсах, она фиксится. В отличии от критических уязвимостей в винде. Сколько там wmf-сплойт гулял до выхода заплатки? Сейчас ситуация такая же. Критическая уязвимость есть, а заплаток нету. |
||||
|
|||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 2 Всего: 186 |
||||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 4 Всего: 232 |
Процесс определяет набор сегментов кода/данных/стека. Поток ничего не определяет, а описывает текущий адрес в сегменте кода (контекст потока) и локальное хранилище, кстати редко используемое. Всё.
Наследование процессов реализовано в винде так же как и наследование любого другого объекта ядра (см. параметр bInheritHandles в CreateProcess). Баг с "уязвимостью винды в результате стрёмного мессиджбокса" нашли китайские хакеры, вооружённые IDA -------------------- ![]() |
|||
|
||||
| Амортизатор2 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 6.2.2006 Репутация: 0 Всего: 2 |
Не собирается под современные версии винды - там #define WIN_VER четко рубит |
|||
|
||||
![]()
|
| Правила ведения Религиозных войн | |
|
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Религиозные войны | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |