Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кто быстрее .NET или J3 
:(
    Опции темы
Gregorian
Дата 21.12.2006, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 18.12.2006

Репутация: 1
Всего: 2



Кто работает быстрее .NET или Java 3? Я слышал что .NET компилирует программу и оптимизирует машинные коды исходя из конфигурации компьютера, а быстрое создание объектов на порядок обходит С++ в некоторых алгоритмах. Java выполняется на абстрактной виртуальной машине, т.е. медленна от рождения, но противоречие в том, что HotSpeed компилятор. Оба стандарта закрыты и разобраться в теории, кто быстрее, до сих пор не удалось. Есть ли в интернете независимые тесты скорости java и .net?
Я не хочу религиозных войн, я лишь хочу знать правду!

--------------------
Вступил на путь доморощенного жабиста дилетанта! 
PM MAIL   Вверх
nerezus
Дата 21.12.2006, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

Оба стандарта закрыты
 Не ври!

P.S. А зачем тебе нужна скорость?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Gregorian
Дата 21.12.2006, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 18.12.2006

Репутация: 1
Всего: 2



Цитата(nerezus @  21.12.2006,  20:05 Найти цитируемый пост)
Не ври!

И где тогда результаты?

Цитата(nerezus @  21.12.2006,  20:05 Найти цитируемый пост)
зачем тебе нужна скорость?

Компьютер тормозит. Что быстрее, то и стану изучать более подробно.
--------------------
Вступил на путь доморощенного жабиста дилетанта! 
PM MAIL   Вверх
mr.DUDA
Дата 21.12.2006, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 4
Всего: 232



Цитата(Gregorian @  21.12.2006,  21:32 Найти цитируемый пост)
Компьютер тормозит. Что быстрее, то и стану изучать более подробно.

Есть поговорка "какой программист - такие и программы, что он пишет". На ассемблере можно написать более тормознутую прогу, чем на Prolog-е. И наоборот. Дотнет с жабой будут где-то посередине  smile, или ниже.


--------------------
user posted image
PM MAIL WWW   Вверх
Gregorian
Дата 21.12.2006, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 18.12.2006

Репутация: 1
Всего: 2



Программисты в MS халтурщики - это более вероятно при использовании закрытого кода. А java открыла код, следовательно им бояться нечего и можно ожидать более профессиональный код. Я все-таки на java пока остановлюсь.
--------------------
Вступил на путь доморощенного жабиста дилетанта! 
PM MAIL   Вверх
nerezus
Дата 22.12.2006, 07:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Gregorian, 
Цитата

И где тогда результаты?
 Джава опенсурс вообще, а спеки сишарпа открыты )

Цитата

Компьютер тормозит. Что быстрее, то и стану изучать более подробно. 
 Значит учи асм  smile

Добавлено @ 07:45 
Цитата

Программисты в MS халтурщики - это более вероятно при использовании закрытого кода. 
 Рефлектор в руки: и код станет открытым ;)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
LSD
Дата 22.12.2006, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(Gregorian @  21.12.2006,  17:29 Найти цитируемый пост)
Есть ли в интернете независимые тесты скорости java и .net?

Небольшой сравнительный тест, есть даже у нас ;)

А вообще, не так сложно устроить сравнительный тест, займись этим.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Sun
Дата 22.12.2006, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



А Java 3 это простите какая версия? Что-то не встречал такого названия  smile По скорости и по колличеству пожираемых ресурсов Жаба конечно проигрывает .Net.  Но ходят слухи что Жаба работает стабильней на больших системах, с большим колличеством пользователей.

Чтобы не мучится выбором, лучше изучить обе системы. Благо они очень похожи. Всё равно жабистам приходится и с дот нетом пересекаться и наоборот.


--------------------
Account removed
PM MAIL   Вверх
Ch0bits
Дата 22.12.2006, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: 1
Всего: 62



Цитата(Sun @  22.12.2006,  15:14 Найти цитируемый пост)
Java 3

<Тут были зелёные человечки>

Цитата(mr.DUDA @  21.12.2006,  23:45 Найти цитируемый пост)
какой программист - такие и программы, что он пишет

В точку!

Цитата(nerezus @  22.12.2006,  08:44 Найти цитируемый пост)
Джава опенсурс вообще, а спеки сишарпа открыты

Цитата(nerezus @  22.12.2006,  08:44 Найти цитируемый пост)
Рефлектор в руки: и код станет открытым

Я думаю автор топика имел в виду не саму библиотеку классов, а исполняющую среду JVM и CLR. JVM открыли совсем недавно, а CLR сомневаюсь что когда-нибудь откроют.

Это сообщение отредактировал(а) Ch0bits - 22.12.2006, 20:46
PM WWW   Вверх
nerezus
Дата 22.12.2006, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

Но ходят слухи что Жаба работает стабильней на больших системах, с большим колличеством пользователей.
 Может от того, что используются серверные ОС, а не венда? )


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
mr.DUDA
Дата 22.12.2006, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 4
Всего: 232



Цитата(nerezus @  22.12.2006,  16:42 Найти цитируемый пост)
Может от того, что используются серверные ОС, а не венда? )

Что же по-вашему такое Server Edition у виндовозов ?


--------------------
user posted image
PM MAIL WWW   Вверх
Sun
Дата 22.12.2006, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(nerezus @  22.12.2006,  14:42 Найти цитируемый пост)
Может от того, что используются серверные ОС, а не венда? ) 

Да, потрудитесь объяниться, почему Windows 2003 Server не относиться к серверным ОС?  smile 




--------------------
Account removed
PM MAIL   Вверх
Ch0bits
Дата 22.12.2006, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: 1
Всего: 62



Серверная ОС, не серверная ОС, это тут не при чём. Java везде работает одинакого хорошо.  smile 
PM WWW   Вверх
nerezus
Дата 22.12.2006, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

Что же по-вашему такое Server Edition у виндовозов ? 
 Ну оно же не *nix.
Раньше на википедии была статья, в которой затрагивалась "серверность" венды, но ее удалили =)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Hidrag
Дата 22.12.2006, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 877
Регистрация: 9.4.2005
Где: JDK

Репутация: нет
Всего: 25



Цитата(Ch0bits @  22.12.2006,  16:56 Найти цитируемый пост)
Java 3Версии с 1.2 называют java 2, а 1.6 называют java 3. (условно)

Это где новую джаву третей обозвали? Офф ссылку в студию!


--------------------
user posted image
PM WWW ICQ   Вверх
Gregorian
Дата 22.12.2006, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 18.12.2006

Репутация: 1
Всего: 2



Цитата(Sun @  22.12.2006,  19:03 Найти цитируемый пост)
Windows 2003 Server не относиться к серверным ОС?

Нет.
--------------------
Вступил на путь доморощенного жабиста дилетанта! 
PM MAIL   Вверх
Ch0bits
Дата 22.12.2006, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: 1
Всего: 62



Цитата(Hidrag @  22.12.2006,  21:24 Найти цитируемый пост)
Это где новую джаву третей обозвали?

Ой, сорри! Нет, конечно. Я со вчерашнего бух** в тему не врубился.  smile 
PM WWW   Вверх
Sun
Дата 22.12.2006, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(Gregorian @ 22.12.2006,  17:40)
Цитата(Sun @  22.12.2006,  19:03 Найти цитируемый пост)
Windows 2003 Server не относиться к серверным ОС?

Нет.

Очень красноречиво  smile  А каким критериям в таком случае должна соотвествовать серверная ОС?


--------------------
Account removed
PM MAIL   Вверх
nerezus
Дата 22.12.2006, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Ну например достаточно поддерживать серверные вызовы типа fork, signal и т.д. )

Плюс разграничение прав юзеров должно быть, а не как в винде, где  гест может уронить систему в BSOD.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Sun
Дата 22.12.2006, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(nerezus @  22.12.2006,  19:27 Найти цитируемый пост)
Ну например достаточно поддерживать серверные вызовы типа fork, signal и т.д. )

Мда.. А я всегда считал что это системные вызовы  smile

Цитата(nerezus @  22.12.2006,  19:27 Найти цитируемый пост)
Плюс разграничение прав юзеров должно быть, а не как в винде, где  гест может уронить систему в BSOD. 

Ээээ... А ты что нибудь слышал про NTFS, ACL, ActiveDirectory???  smile 


--------------------
Account removed
PM MAIL   Вверх
nerezus
Дата 23.12.2006, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Sun, серверные системные вызовы имел ввиду )

Цитата

А ты что нибудь слышал про NTFS, ACL, ActiveDirectory???
 
да что уж говорить, ведь даже мессаджбокс от геста может в винде завалить в BSOD систему (кстати сплойт сделали пару дней назад на выполнение произвольного кода от лица системы), а заплатки нету.

Может M$ не считают это уязвимостью?  smile 


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
nerezus
Дата 23.12.2006, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Т.е. я имел ввиду, что на последней версии венды это возможно, что даже гест может уронить систему(ну и пусть, что непредусмотренным образом, через уязвимость, ведь главное - результат).
Или кто-то не согласен? )

Т.е. еще один критерий "серверности": вовремя выходящие заплатки.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Sun
Дата 23.12.2006, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(nerezus @  23.12.2006,  05:21 Найти цитируемый пост)
Sun, серверные системные вызовы имел ввиду )

Советую почитать man по fork и signal. Нет никаких "серверных системных вызовов". Это просто системные вызовы. Аналогом для этих конкретно вызовов в винде являются CreateProcess и CreateEvent.


Цитата(nerezus @  23.12.2006,  06:35 Найти цитируемый пост)
Т.е. еще один критерий "серверности": вовремя выходящие заплатки.

Ну тут защищать винду не буду, так как добиться быстрого фикса удаеться далеко не всегда. Но в принципе если следить за их новостями, то можно более менее свежие баги накрывать патчами (которые в свою очередь порождают новые баги  smile )

Но это не критерий "серверности". У множества человеков стоит Windows Server и они вообщем-то счастливы. Не могу сказать что это меня радует, но это так.


--------------------
Account removed
PM MAIL   Вверх
nerezus
Дата 23.12.2006, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

Это просто системные вызовы.
 Да, но разве доступны они не только в серверных ОС? Поэтому я их и назвал серверными.

Цитата

Аналогом для этих конкретно вызовов в винде являются CreateProcess
 неужели )) Он создает НОВЫЙ процесс. А разве можно создать ПОЛНУЮ копию ТЕКУЩЕГО процесса?

Ну так что, согласен, что гест может уронить венду со всеми апдейтами на сегодняшний момент в BSOD? )


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Sun
Дата 23.12.2006, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(nerezus @  23.12.2006,  11:21 Найти цитируемый пост)
 Да, но разве доступны они не только в серверных ОС? Поэтому я их и назвал серверными.

fork - это способ порождения процесса в Юникс. Серверность тут вообще непричем. Когда ты запускаешь любую программу на Юникс, даже на компьютере неподключенном к сети - вызывается fork. Процессы в Юниксе имеют вид дерева. При загрузке создается главный процесс system, в котором порождаются все последующие. Каждый новый процесс может породить новый, для которого он будет отцовским.

Серверность подразумевает наличие сетевых сервисов - серверов. Вот и всё  smile 


Цитата(nerezus @  23.12.2006,  11:21 Найти цитируемый пост)
 неужели )) Он создает НОВЫЙ процесс. А разве можно создать ПОЛНУЮ копию ТЕКУЩЕГО процесса?


Здесь есть разница в архитектуре винды и юникса. В Юниксе это сделано при помощи наследования порожденным процессом всех файловых дескрипторов отцовского процесса. Когда отцовский процесс умирает раньше дочернего, то дочерний переходит в состояние зомби. Но если он обработает сигнал SIGCHLD и закроет файловые дескрипторы отцовского процесса, он станет демоном. То есть сможет жить независимо от процесса который его породил.

В винде другой подход - CreateProcess просто создаёт изолированный процесс который ничего не наследует и там нет древовидной структуры. Процесс регистрируется в системе и может взаимодействовать с любыми другими процессами.

Цитата(nerezus @  23.12.2006,  11:21 Найти цитируемый пост)
Ну так что, согласен, что гест может уронить венду со всеми апдейтами на сегодняшний момент в BSOD? ) 

Надо провести эксперимент. Если это действительно так, то худо дело. Правда гестовый аккаунт все нормальные админы сносят первым делом.  smile 


--------------------
Account removed
PM MAIL   Вверх
Gregorian
Дата 23.12.2006, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 18.12.2006

Репутация: 1
Всего: 2



Любой unix - сервер, а любой windows - не сервер.
--------------------
Вступил на путь доморощенного жабиста дилетанта! 
PM MAIL   Вверх
Mad
Дата 23.12.2006, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Эксперт
Сообщений: 656
Регистрация: 18.10.2004
Где: Одесса

Репутация: нет
Всего: 19



Цитата(Gregorian @  23.12.2006,  15:32 Найти цитируемый пост)
Любой unix - сервер, а любой windows - не сервер. 

Больно уж критичное заевление smile
нельзя олнозначно сказать : вот жто клиентская системма, а вот это серверная
это сильно зависит от того, как она используеться
и на unix-е можно сделать рабочею станцию, и на винде - сервак
вобщемто любач ОС обладающая многозадачностью может использоваться для создания серверов


--------------------
user posted image
PM MAIL   Вверх
VectorMan
Дата 23.12.2006, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antihero
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 9.4.2006

Репутация: нет
Всего: 4



Цитата(Sun @ 23.12.2006,  17:07)
Когда отцовский процесс умирает раньше дочернего, то дочерний переходит в состояние зомби.

 smile 
Дочерний процесс становится зомби, если родительский процесс не выполнит какой нибудь wait* системный вызов, не важно кто завершается раньше
PM   Вверх
Sun
Дата 23.12.2006, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(VectorMan @  23.12.2006,  14:28 Найти цитируемый пост)
Дочерний процесс становится зомби, если родительский процесс не выполнит какой нибудь wait* системный вызов, не важно кто завершается раньше

Да, действительно. Просто уже под Юникс несколько лет не программил, кое что забывается  smile  Зомби может вообще не существовать как процесс, но информация о нём продолжает храниться в ОС.
Цитата(Gregorian @  23.12.2006,  13:32 Найти цитируемый пост)
Любой unix - сервер, а любой windows - не сервер. 


Gregorian, но можно всё-таки добиться от тебя определения слова - сервер? Что ты под под этим словом подразумеваешь?


--------------------
Account removed
PM MAIL   Вверх
nerezus
Дата 23.12.2006, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

Серверность подразумевает наличие сетевых сервисов - серверов. Вот и всё
 О боже, мой КПК - сервер!!!  smile  smile 
Я с этим категорически не согласен. Наличие FTP-сервера на моем КПК не делает WindowsMobile серверной осью  smile 

Цитата

Здесь есть разница в архитектуре винды и юникса. [skipped]
 Красиво ушел от вопроса =)
Но прикол в том, что имея форк, приняв клиента, можно форкнуться и отправлять клиента в форкнутый процесс, а форкающим ждать новых клиентов.
Как это можно реализовать в венде? Треды не предлагать, а асинхронные сокеты.... тоже не предлагать ввиду геморойности  smile

Добавлено @ 18:46 
О, забыл. У меня же еще на кпк кроме FTP-сервера еще HTTP-прокси и Socks-прокси сервера =)
Мой кпк втройне сервер ;)

Раньше еще httpd с поддержкой CGI и PHP стоял, но я его удалил, ибо нех )


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Sun
Дата 23.12.2006, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(nerezus @  23.12.2006,  15:43 Найти цитируемый пост)
Но прикол в том, что имея форк, приняв клиента, можно форкнуться и отправлять клиента в форкнутый процесс, а форкающим ждать новых клиентов.
Как это можно реализовать в венде? Треды не предлагать, а асинхронные сокеты.... тоже не предлагать ввиду геморойности  smile

Что-то совсем всё смешалось в кучу - кони, люди. Причем вообще форк к клиентам? Клиент обращается к сокету, а кто его открыл - папаша, или сынок - без разницы. Ну есть у тебя в новом процессе файловые дескрипторы папаши и ты их можешь слушать. Ну на винде у тебя в новом трэде абсолютно прозрачный доступ к открытому сокету, неважно кто его открывал. В чём выигрыш?

В винде ты когда создал новый трэд, он имеет тоже самое адрессное пространство что и другие трэды процесса и ты можешь имея глобальные ссылки использовать любой объект процесса, будь то сокет или файл. Кроме того можно шарить ресурсы между трэдами. В Юниксе при использовании форка ты работаешь с изолированными процессами. И для обмена данными приходится использовать пайпы и другие файлы, вместо того чтобы получить прямую ссылку на объект.


Цитата(nerezus @  23.12.2006,  15:43 Найти цитируемый пост)
Я с этим категорически не согласен. Наличие FTP-сервера на моем КПК не делает WindowsMobile серверной осью  smile 

Если добавить управление пользователями и разграничение прав доступа, то да - серверная ось.


--------------------
Account removed
PM MAIL   Вверх
VectorMan
Дата 23.12.2006, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antihero
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 9.4.2006

Репутация: нет
Всего: 4



Цитата(nerezus @ 23.12.2006,  20:43)
Но прикол в том, что имея форк, приняв клиента, можно форкнуться и отправлять клиента в форкнутый процесс, а форкающим ждать новых клиентов.
Как это можно реализовать в венде? Треды не предлагать, а асинхронные сокеты.... тоже не предлагать ввиду геморойности  smile

Апач работающий под виндой по твоему не сервер?  smile 

Почитай про серверы хотя бы здесь  smile 
PM   Вверх
nerezus
Дата 23.12.2006, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



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


Цитата

Причем вообще форк к клиентам? 
 Для примера.


Цитата

Ну на винде у тебя в новом трэде абсолютно прозрачный доступ к открытому сокету
 Просил же треды не трогать =) Больная тема: пишу на пхп, а там тредов нет. Для многопоточности остаются тоько форк или асинхронные сокеты. Хотя это проблема пхп.


Цитата

Если добавить управление пользователями и разграничение прав доступа, то да - серверная ось. 
 О, уже появились эти "если". Хотя недавно ты сказал:
Цитата

Серверность подразумевает наличие сетевых сервисов - серверов. Вот и всё
 Т.е. теперь от слов своих отказываешься? =)


Цитата

В винде ты когда создал новый трэд, он имеет тоже самое адрессное пространство что и другие трэды процесса и ты можешь имея глобальные ссылки использовать любой объект процесса, будь то сокет или файл. Кроме того можно шарить ресурсы между трэдами. В Юниксе при использовании форка ты работаешь с изолированными процессами. И для обмена данными приходится использовать пайпы и другие файлы, вместо того чтобы получить прямую ссылку на объект.
 Мда.... а если я скажу, что потоки(треды) есть и в никсах? Это не будет новостью?
Код

#include <pthread.h>



Цитата

Надо провести эксперимент. Если это действительно так, то худо дело. 
 Угу, это так. Заплатки на текущий момент нет. Более того, возможно поднятие прав на уровень системы.
Я думаю, что серверная ось не может не закрывать КРИТИЧЕСКИЕ  уязвимости на протяжении уже недели. И неизвестно, когда эта заплатка выйдет. Может через месяц?
Линк(хотя об уязвимости было известно еще до того, как секлаб это все размести): http://www.securitylab.ru/vulnerability/283245.php
Или кто-то не согласен, что выполнение произвольного кода с правами суперпользователя - не критическая уязвимость?

Добавлено @ 19:53 
Цитата

Апач работающий под виндой по твоему не сервер? 
 Слово сервер имелось в другом смысле. У него есть много смыслов, а не только сервис/демон.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Sun
Дата 23.12.2006, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(nerezus @  23.12.2006,  16:51 Найти цитируемый пост)
 Мда.... а если я скажу, что потоки(треды) есть и в никсах? Это не будет новостью?

Не будет. Но это уже не fork. К тому же трэды есть далеко не на всех Юниксах. Во FreeBSD, к примеру, их нет. Есть либы которые фактически эммулируют работу трэдов, но по сути это теже процессы.


Цитата(nerezus @  23.12.2006,  16:51 Найти цитируемый пост)
Просил же треды не трогать =) Больная тема: пишу на пхп, а там тредов нет. Для многопоточности остаются тоько форк или асинхронные сокеты. Хотя это проблема пхп.

Ну вобщем-то ПХП от оси не зависит. Это скриптовый язык, который и под виндой вполне нормально живет. Кроме того на хостингах вызов fork как правило запрещен, так что советую отвыкать  smile 


Цитата(nerezus @  23.12.2006,  16:51 Найти цитируемый пост)

Если добавить управление пользователями и разграничение прав доступа, то да - серверная ось. 
 О, уже появились эти "если". Хотя недавно ты сказал:
Цитата

Серверность подразумевает наличие сетевых сервисов - серверов. Вот и всё
 Т.е. теперь от слов своих отказываешься? =)

Нет, просто расширяю вышесказанное. Ну забыл про разграничение прав доступа в предыдущем посте. А я вот до сих пор не пойму какой ты смысл вкладываешь в "серверную ось". Выскажи, и я тоже покритикую  smile 


Цитата(nerezus @  23.12.2006,  16:51 Найти цитируемый пост)
 Слово сервер имелось в другом смысле. У него есть много смыслов, а не только сервис/демон. 


Хотелось бы услышать какие?  smile 


--------------------
Account removed
PM MAIL   Вверх
VectorMan
Дата 23.12.2006, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antihero
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 9.4.2006

Репутация: нет
Всего: 4



Цитата(Sun @ 23.12.2006,  22:21)
Не будет. Но это уже не fork. К тому же трэды есть далеко не на всех Юниксах. Во FreeBSD, к примеру, их нет.

Ещё раз извиняюсь за оффтоп, но потоки во FreeBSD есть.

Системный вызов rfork работает почти так же как fork, но дочерний процесс разделяет всю память с родительским, библиотека posix threads использует этот вызов
PM   Вверх
Sun
Дата 23.12.2006, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(VectorMan @  23.12.2006,  17:30 Найти цитируемый пост)
Системный вызов rfork работает почти так же как fork, но дочерний процесс разделяет всю память с родительским, библиотека posix threads использует этот вызов 

Но если посмотреть top, то он все эти трэды нарисует как процессы, каждый со своим PID. Изначально работа с трэдами туда не вкладывалась. 


--------------------
Account removed
PM MAIL   Вверх
nerezus
Дата 23.12.2006, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

Не будет. Но это уже не fork.
 А я и не говорил, что это форк.

Цитата

Во FreeBSD, к примеру, их нет.
 Хм, ненавижу фряху, у меня на серваке ее в ближайшем будущем точно не будет ;)
По крайней мере в OpenBSD треды точно есть  smile 

Цитата

Ну вобщем-то ПХП от оси не зависит. 
 Неправда.
Зависит, так как большинство библиотек - просто биндинги и оболочки. Например pcntl_fork() и подобные функции пхп есть только на никсах.

Цитата

Кроме того на хостингах вызов fork как правило запрещен, так что советую отвыкать
 Нормальному проекту - нормальный хостинг  smile  smile 
А то натыкали на каждом шагу говнохостингов без необходимых модулей, с регистер глобалс, меджик куотес и прочей дрянью типа safe mode, а большинство людей по ним и судит  smile 

Цитата

А я вот до сих пор не пойму какой ты смысл вкладываешь в "серверную ось". Выскажи, и я тоже покритикую
 Серверная ось - ось, позиционируемая как серверная(вычеркиваем мак, венду для мобил), не имеющая серьезных недостатков в секьюрити-части(вычеркиваем венду) и предоставляющая набор софта для предоставления услуг.
Это ПРИМЕРНОЕ мое понимание серверности ОС =)

Цитата

Хотелось бы услышать какие?

Ну в плане:
1) сервис/демон (например FTP-сервер)
2) в плане железа (типа "Вон в том шкафу наш сервер")
3) тип конфигурации системы от предназначения(сервер/воркстейшн/игровая конфигурация)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
VectorMan
Дата 23.12.2006, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antihero
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 9.4.2006

Репутация: нет
Всего: 4



Цитата(Sun @ 23.12.2006,  22:39)
Но если посмотреть top, то он все эти трэды нарисует как процессы, каждый со своим PID. Изначально работа с трэдами туда не вкладывалась.

А для чего тогда было создавать такой системный вызов?

Просто в nix единица выполнения - процесс,
а в win  - поток, процесс - это просто группа потоков.

какая разница как это называть? суть одна  smile 

Цитата(nerezus @ 23.12.2006,  22:40)

Зависит, так как большинство библиотек - просто биндинги и оболочки. Например pcntl_fork() и подобные функции пхп есть только на никсах.

Это скорее можно отнести к проблемам пхп, а не винды  smile
Претендуя на кросплатформенность, не стоит вводить ос-зависимые апи

з.ы. прекращаю оффтопить в этой теме  smile 

Это сообщение отредактировал(а) VectorMan - 23.12.2006, 20:56
PM   Вверх
nerezus
Дата 23.12.2006, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

какая разница как это называть? суть одна
 В потоках одни и те же переменные, в процессах - разные.

Цитата

Это скорее можно отнести к проблемам пхп, а не винды 
 Ну я же так и написал:   smile  
Цитата

Хотя это проблема пхп.


Цитата

Претендуя на кросплатформенность, не стоит вводить ос-зависимые апи
 Ну а разве место пхп не на серверах?  smile  Зачем тут кроссплатформенность, достаточно поддержки только серверных ОС  smile 

P.S. Хотя я видел извращенцев, которые гуи на пхп писали ;)
Правда php-gtk загнулся, хотя туда ему и дорога =) К первоисточникам  smile  smile 


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
VectorMan
Дата 23.12.2006, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antihero
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 9.4.2006

Репутация: нет
Всего: 4



Цитата(nerezus @ 23.12.2006,  23:08)
В потоках одни и те же переменные, в процессах - разные.

Я говорил про потоки создаваемые вызовом rfork в freebsd, читай внимателнее  smile 
PM   Вверх
Sun
Дата 23.12.2006, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(VectorMan @  23.12.2006,  17:55 Найти цитируемый пост)
А для чего тогда было создавать такой системный вызов?

Веление времени. Изначально никаких трэдов там не подразумевалось. (исправлено в связи с более подробным изучением сабжа)

Цитата(VectorMan @  23.12.2006,  17:55 Найти цитируемый пост)
какая разница как это называть? суть одна  smile 

Суть разная. Процесс - это не группа потоков. Это отдельная сущность. Архитектурная организация у них разная, способы взаимодействи и уровни изоляции.
Цитата(nerezus @  23.12.2006,  17:40 Найти цитируемый пост)
Серверная ось - ось, позиционируемая как серверная(вычеркиваем мак, венду для мобил), не имеющая серьезных недостатков в секьюрити-части(вычеркиваем венду) и предоставляющая набор софта для предоставления услуг.
Это ПРИМЕРНОЕ мое понимание серверности ОС =)

Ну тогда о чём мы спорим, если ты для себя всё решил? Если ты думаешь что у Юникс нет security issues, то боюсь тебя ждут серьёзные разочарования. Вообщем как всегда виндовс == сакс == маздай, юникс == рулез == форэва  smile 


--------------------
Account removed
PM MAIL   Вверх
nerezus
Дата 23.12.2006, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

у тогда о чём мы спорим, если ты для себя всё решил?
 А разве я спорить начал?  smile 
Я просто высказался насчет "серверности" венды  smile 
Спорить я не собирался, но пришлось...

Цитата

Если ты думаешь что у Юникс нет security issues, то боюсь тебя ждут серьёзные разочарования. 
 Я так не думаю. На практике нереально написать что-либо большое без ошибок.
Однако практически сразу после появления ошибки в никсах, она фиксится. В отличии от критических уязвимостей в винде. Сколько там wmf-сплойт гулял до выхода заплатки?  smile 
Сейчас ситуация такая же. Критическая уязвимость есть, а заплаток нету.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Exception
Дата 23.12.2006, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 2
Всего: 186



Цитата(Ch0bits @  22.12.2006,  17:56 Найти цитируемый пост)
Я думаю автор топика имел в виду не саму библиотеку классов, а исполняющую среду JVM и CLR. JVM открыли совсем недавно, а CLR сомневаюсь что когда-нибудь откроют.


А что такое CLI и Rotor?
PM   Вверх
mr.DUDA
Дата 25.12.2006, 00:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 4
Всего: 232



Процесс определяет набор сегментов кода/данных/стека. Поток ничего не определяет, а описывает текущий адрес в сегменте кода (контекст потока) и локальное хранилище, кстати редко используемое. Всё.

Наследование процессов реализовано в винде так же как и наследование любого другого объекта ядра (см. параметр bInheritHandles в CreateProcess).

Баг с "уязвимостью винды в результате стрёмного мессиджбокса" нашли китайские хакеры, вооружённые IDA smile.


--------------------
user posted image
PM MAIL WWW   Вверх
Амортизатор2
Дата 25.12.2006, 01:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 6.2.2006

Репутация: 0
Всего: 2



Цитата(mr.DUDA @  25.12.2006,  00:56 Найти цитируемый пост)
Баг с "уязвимостью винды в результате стрёмного мессиджбокса" нашли китайские хакеры, вооружённые IDA 


Не собирается под современные версии винды - там #define WIN_VER четко рубит smile Так что эта бага не может выскочить ненароком. Представляет опасность только при злонамеренном использовании. Скоро, наверное, пофиксят.
PM MAIL   Вверх
nerezus
Дата 25.12.2006, 08:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Амортизатор2, кто? что?
баг сейчас пашет, не надо "ля-ля"  smile 

Цитата

Представляет опасность только при злонамеренном использовании.
 А какое еще бывает использование уязвимости?

Цитата

Скоро, наверное, пофиксят. 
 Угу.... уже сколько времени прошло... к НГ так глядишь - и сделают )
А то, что куча "серваков" стоят с критическими уязвимостями, и любой четырнадцатилетний прыщавый ламер может их уронить, админам пофигу?
Или админы это уже пропатчили? Ибо хороший админ никогда не оставит систему уязвимой.

Админы, вы где? Хочу услышать ваше мнение  smile 


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Sun
Дата 25.12.2006, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(nerezus @  25.12.2006,  05:40 Найти цитируемый пост)

Админы, вы где? Хочу услышать ваше мнение  smile  

Админы уже ушли в запой. А вот виндовс админы похоже будут иметь горячие новогодние праздники  smile 


--------------------
Account removed
PM MAIL   Вверх
nerezus
Дата 25.12.2006, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Мне просто интересно, как админы пропатчили сабж =)
Ибо мне непонятно, как это можно сделать без сырцов.
Хотя меня гложет смутное подозрение, что большинство(если даже не все) это не исправили.

А я то еще хотел ASP.NET изучать... даже книг на 2т.р. по нему купил ) Зря деньги потратил... первый раз жалею =)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Sun
Дата 25.12.2006, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(nerezus @  25.12.2006,  08:51 Найти цитируемый пост)
Мне просто интересно, как админы пропатчили сабж =)
Ибо мне непонятно, как это можно сделать без сырцов.

Легко. Можно перехватывать вызов MessageBoxA и подменять своим, более безопасным.


--------------------
Account removed
PM MAIL   Вверх
nerezus
Дата 25.12.2006, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



А примерчик? )


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Sun
Дата 25.12.2006, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(nerezus @  25.12.2006,  09:31 Найти цитируемый пост)
А примерчик? ) 

http://rsdn.ru/article/baseserv/IntercetionAPI.xml




--------------------
Account removed
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.1115 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.