powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Windows накладные расходы при системном вызове
10 сообщений из 10, страница 1 из 1
Windows накладные расходы при системном вызове
    #39427008
Гегемон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, какова величина накладных расходов при системном вызове? Как известно при этом происходит переключение между user и kernel режимами, хотелось бы понять что при этом происходит чтобы оценить величину накладных расходов связанных с ними.
...
Рейтинг: 0 / 0
Windows накладные расходы при системном вызове
    #39427214
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГегемонЗдравствуйте, какова величина накладных расходов при системном вызове?...
30


Летят Петька с Василием Иванычем в самолете:
- Петька, приборы?!
- Тридцать!
- Что - "тридцать"?
- А что - "приборы"?
...
Рейтинг: 0 / 0
Windows накладные расходы при системном вызове
    #39427215
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кому известно?
И, самое главное - зачем???
Что даст вам сакральное знание, что из 90 процентов общей неэффективности вашего кода - один приходится на долю переключения контекста?
...
Рейтинг: 0 / 0
Windows накладные расходы при системном вызове
    #39427221
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГегемонЗдравствуйте, какова величина накладных расходов при системном вызове? Как известно при этом происходит переключение между user и kernel режимами, хотелось бы понять что при этом происходит чтобы оценить величину накладных расходов связанных с ними.

эта величина достаточно велика для того, чтобы не втыкать системные вызов в клуб строку алгоритма обработки данных, но в то же время достаточно мала для того, чтобы избегать системных вызовов там, где они реально нужны.

например, в API Windows есть функции, дублирующие функциональность из стандартной библиотеки языка C: аналоги snprintf, strlen, strcpy, memcpy и т. п. Использовать их в своих алгоритма без особой нужды смысла нет, это плохая практика. Другие функции типа FindFileFirst/Next, функции GDI и Kernel уникальны, не вызывать их смысла нет, потому что по-другому никак это не сделать.

Ну и надо напомнить, что далеко не все функции Win API при своей работе требуют переход в kernel mode, программисты Win полагают все силы, чтобы этого не делать, если это не нужно.
...
Рейтинг: 0 / 0
Windows накладные расходы при системном вызове
    #39427227
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivнапример, в API Windows есть функции, дублирующие функциональность из стандартной библиотеки языка C: аналоги snprintf, strlen, strcpy, memcpy и т. п. Использовать их в своих алгоритма без особой нужды смысла нет, это плохая практика.
Не думаю что они в режиме ядра выполняются. MS их использование аргументировал совсем по-другому: эти функции использует проводник и прочие поделки от MS, поэтому при их вызове не потребуется подгружать DLL где они находятся, т.к. DLL уже в памяти, т.е. первый вызов чуть быстрее.
Но минусов больше: код непереносимый, поэтому лучше стандартные.
...
Рейтинг: 0 / 0
Windows накладные расходы при системном вызове
    #39427420
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TMasterZivнапример, в API Windows есть функции, дублирующие функциональность из стандартной библиотеки языка C: аналоги snprintf, strlen, strcpy, memcpy и т. п. Использовать их в своих алгоритма без особой нужды смысла нет, это плохая практика.
Не думаю что они в режиме ядра выполняются. MS их использование аргументировал совсем по-другому: эти функции использует проводник и прочие поделки от MS, поэтому при их вызове не потребуется подгружать DLL где они находятся, т.к. DLL уже в памяти, т.е. первый вызов чуть быстрее.
Но минусов больше: код непереносимый, поэтому лучше стандартные.

эти функции появились еще в win 3, Тогда они были нужны чтобы обойти проблемы в аналогичных функциях CRT, которые тогда были под разные модели памяти и не всегда ведь себя правильно в Win окружении.
А потом уже было сложно от них избавиться...
...
Рейтинг: 0 / 0
Windows накладные расходы при системном вызове
    #39427463
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivА потом уже было сложно от них избавиться...
а сейчас годятся для аппликух без стандартного рантайма
...
Рейтинг: 0 / 0
Windows накладные расходы при системном вызове
    #39451383
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivDima Tпропущено...

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

эти функции появились еще в win 3, Тогда они были нужны чтобы обойти проблемы в аналогичных функциях CRT, которые тогда были под разные модели памяти и не всегда ведь себя правильно в Win окружении.
А потом уже было сложно от них избавиться...

Эти фукнции находятся в ntdll и ntoskrnl и нужны для того, чтобы драйверы и прочие компоненты режима ядра, а также, программы, работающие в native-подсистеме не тащили к себе стандратную библиотеку времени выполнения, которой требуется пользовательские подсистемы (Win32 в частности). Руссинович с Соломоном об этом пишут.
...
Рейтинг: 0 / 0
Windows накладные расходы при системном вызове
    #39451511
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не понимаю какой ответ ожидает услышать автор? Сказать что величина
накладных расходов небольшая - ему будет достаточно?

Или какие-то цифры хочет увидеть?
...
Рейтинг: 0 / 0
Windows накладные расходы при системном вызове
    #39451512
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

ну наверное ещё от вида системного вызова топикстартер желает узнать зависимость
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Windows накладные расходы при системном вызове
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]