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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что такое WinAPI? 
:(
    Опции темы
 
Что такое WinAPI?
Произведения искусства [ 12 ]  [28.57%]
Кладезь отстоя [ 24 ]  [57.14%]
Свой вариант (опишу в теме) [ 6 ]  [14.29%]
Всего проголосовавших: 42
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
bems
Дата 18.5.2010, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

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



Цитата(MAKCim @  18.5.2010,  22:28 Найти цитируемый пост)
я должен наизусть все номера знать? ;) 

Нет. Признать что они отсутствуют.
А значит это
Цитата(MAKCim @  18.5.2010,  10:06 Найти цитируемый пост)
первичное отображение api есть сисколы 

в винде неверно

Добавлено через 33 секунды
GoldFinch, му говорим об одном и том же. 


--------------------
Обижено школьников: 8
PM MAIL   Вверх
MAKCim
Дата 18.5.2010, 22:40 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


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

Репутация: 8
Всего: 207



GoldFinch,
ты что, издеваешься?
функция ядра по определению - часть исходного кода ядра или драйвера, работающего в ядре в ring0
все остальное - userspace функции
они работают в ring3 и при необходимости обращаются к ядру через механизм syscall'ов

т. е. к примеру, fork() - это userspace функция, которая через int 80h, syscall/syseneter передает управление функции ядра sys_fork()/sys_clone()

какая-то демогогия пустая...


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
bems
Дата 18.5.2010, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

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



MAKCim, то есть функция-геттер для данных ядра, отображенных на юзерспейс, не является функцией ядра?


--------------------
Обижено школьников: 8
PM MAIL   Вверх
MAKCim
Дата 18.5.2010, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


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

Репутация: 8
Всего: 207



bems, 
ну PEB/TEB берутся не из потолка, правильно
значит косвенно, тот же CreateThread/CreateProcess и соответствующие им syscall'ы формируют PEB/TEB
либо сама реализация функций предусматривает, скажем вызов недокументируемой функции получения идентификатора и его кэширования для ускорения последующего доступа


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
bems
Дата 18.5.2010, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

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



Цитата(MAKCim @  18.5.2010,  22:44 Найти цитируемый пост)
либо сама реализация функций предусматривает, скажем вызов недокументируемой функции получения идентификатора и его кэширования для ускорения последующего доступа 

Она просто достаёт нужное значение из памяти. Поддержка этой структуры (чтобы было что доставать)- работа ядра (в основном). Без кеширования.
Так это функция ядра или нет?

Добавлено через 1 минуту и 50 секунд
MAKCim, и в догонку вопрос про GetCurrentProcess. Она возвращает константу. Но она win32 api. Ты куда её отнесеш?


--------------------
Обижено школьников: 8
PM MAIL   Вверх
MAKCim
Дата 18.5.2010, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


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

Репутация: 8
Всего: 207



Цитата(bems @  18.5.2010,  22:43 Найти цитируемый пост)
то есть функция-геттер для данных ядра, отображенных на юзерспейс, не является функцией ядра? 

нет
свою "ядерность" она утрачивает
но это скорее вопрос терминологии и кто как считает логичным

Добавлено через 1 минуту и 45 секунд
Цитата(bems @  18.5.2010,  22:47 Найти цитируемый пост)
Так это функция ядра или нет?

нет
я бы еще мог согласиться, если бы она была аналогом vsyscall функций в linux



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
bems
Дата 18.5.2010, 22:54 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

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



Вот. А значит это тоже неверно
Цитата(MAKCim @  18.5.2010,  10:06 Найти цитируемый пост)
а вот так
компилятор формирует код, использующий либы, а не дергает напрямую сисколы
а первичное отображение api есть сисколы 

и компилятор все-таки напрямую вызывает апи.



--------------------
Обижено школьников: 8
PM MAIL   Вверх
gcc
Дата 18.5.2010, 23:08 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


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

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



perl, python, etc экспортируют названия фукнций ядра с sys/syscall.h

http://www.freebsd.org/cgi/cvsweb.cgi/src/...x-cvsweb-markup

Это сообщение отредактировал(а) gcc - 19.5.2010, 05:37
PM WWW ICQ Skype GTalk Jabber   Вверх
bems
Дата 18.5.2010, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

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



Цитата(gcc @  18.5.2010,  23:08 Найти цитируемый пост)
perl, python экспортируют фукнции ядра с sys/syscall.h

это значит что ядро написано на perl и python?


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Alexeis
Дата 18.5.2010, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(bems @  18.5.2010,  21:54 Найти цитируемый пост)
Вот. А значит это тоже неверно


MAKCim, уже прокомментировал, что под апи он понимал только вызовы ядра, т.е. юзермодную прослойку winapi воспринимал не как часть апи, а как дополнительную либу. Т.е. спор был о разных понятиях названных одним термином. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
bems
Дата 18.5.2010, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

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



Цитата(Alexeis @  18.5.2010,  23:24 Найти цитируемый пост)
MAKCim, уже прокомментировал, что под апи он понимал только вызовы ядра, т.е. юзермодную прослойку winapi воспринимал не как часть апи, а как дополнительную либу. Т.е. спор был о разных понятиях названных одним термином.  

Не имеет значения что он имел в виду. Потому что приведенные мной примеры объективно принадлежат множеству винапи. 


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Alexeis
Дата 18.5.2010, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(bems @  18.5.2010,  22:38 Найти цитируемый пост)
Потому что приведенные мной примеры объективно принадлежат множеству винапи. 

  А CreateEvent объективно не относиться к WinAPI? Видишь как в линуксе понятия об api ОС несколько отличаются. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
bems
Дата 18.5.2010, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

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



Цитата(Alexeis @  18.5.2010,  23:42 Найти цитируемый пост)
А CreateEvent объективно не относиться к WinAPI?
относится. Но я не понимаю что ты хочешь этим сказать.
Если есть хоть одна винапи, без соответствующего ядерного вызова, это значит что нельзя считать что винапи это набор обёрток над ядерными вызовами. А то что ты говоришь мне напоминает анекдот
Цитата
-Подсудимый, четыре свидетеля видели как вы совершили убийство
-Ну и что? Я могу предоставить 100 свидетелей, которые этого не видели

smile



--------------------
Обижено школьников: 8
PM MAIL   Вверх
Alexeis
Дата 19.5.2010, 05:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



bems, ты не прав. Мы с MAKCim уже определились что вызов функции CreateEvent также производиться в режиме юзермода. В режиме ядра реально вызывается та функция, которую изнутри вызовет CreateEvent .


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
MAKCim
Дата 19.5.2010, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


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

Репутация: 8
Всего: 207



по определению api ОС - это что-то, предоставляемое ОС
ОС определяется ядром
если какая-то функция работает в userspace, то это лишь вспомогательная функция, которая прямо или косвенно зависит от ядра и вне его не имеет смысла

Добавлено через 4 минуты и 9 секунд
bems, 
мы что-то ушли в сторону от вопроса
используют ли java, python и т. д. api напрямую ;)
еще как используют
если не согласен, объясни, что в твоем понимании напрямую


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

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

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

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


 




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


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

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