Форум: "Прочее";
Текущий архив: 2007.11.11;
Скачать: [xml.tar.bz2];
ВнизWinAPI Найти похожие ветки
← →
Инс © (2007-09-27 10:08) [160]
> Я бросил кнопку на форму - тоже произошло воздействие на
> систему. Но это программирование в рамках подсистемы и для
> нее-же, а не для системы.
Бросить кнопку на форму - да. Это прикладнуха. Объект воздействия - это не система. Объект - это кнопка и форма. А когда объектом воздействия становятся элементы ОС - это системное программирование.
← →
Игорь Шевченко © (2007-09-27 10:10) [161]
> А когда объектом воздействия становятся элементы ОС - это
> системное программирование.
Я тут ссылку давал на терминологию. Авторы с тобой не согласны
← →
Anatoly Podgoretsky © (2007-09-27 10:11) [162]> Rouse_ (27.09.2007 10:08:39) [159]
Подожди, работа была до сих пор, теперь ты пошел развлекаться.
← →
Anatoly Podgoretsky © (2007-09-27 10:12) [163]> Инс (27.09.2007 10:08:40) [160]
Вы никогда не найдете где эти грани. Особенно если примените разум.
← →
Инс © (2007-09-27 10:13) [164]
> Я тут ссылку давал на терминологию. Авторы с тобой не согласны
Надо будет еще почитать, написано тяжело... Но я хотя бы не выдаю свое мнение за единственное правильное, я неоднократно подчеркивал, что это мое ИМХО.
← →
Anatoly Podgoretsky © (2007-09-27 10:19) [165]> Инс (27.09.2007 10:13:44) [164]
Зачем подчеркивал, все сообщения это ИМХО, подчеркивать надо когда не ИМХО - указывать источник.
← →
Инс © (2007-09-27 10:22) [166]
> подчеркивать надо когда не ИМХО - указывать источник.
А я приводил ссылки на книги Харта и Вильямса.
← →
Anatoly Podgoretsky © (2007-09-27 10:25) [167]Я не в претензии когда приводятся ссылки на первоисточник.
Речь только про
> Но я хотя бы не выдаю свое мнение за единственное правильное,
> я неоднократно подчеркивал, что это мое ИМХО.
Если не указано, что это мнение официальное или из источника, то оно ИМХО по определению
← →
Инс © (2007-09-27 10:28) [168]
> Если не указано, что это мнение официальное или из источника,
> то оно ИМХО по определению
Ну да. Я с этим тоже не спорю. Просто на том, что это ИМХО я делал упор, чтобы люди понимали меня правильно.
← →
Инс © (2007-09-27 10:45) [169]
> Вы никогда не найдете где эти грани. Особенно если примените
> разум.
Так я и грани, описанные по ссылке Игоря Шевченко в некоторых случаях не найду :)
← →
Anatoly Podgoretsky © (2007-09-27 11:56) [170]> Инс (27.09.2007 10:28:48) [168]
Делать можно, а вот требовать нельзя, это не к тебе претензия.
← →
Инс © (2007-09-27 14:16) [171]Кстати, если кто не заметил, г-н Rouse_ в [152] сам себе противоречит. Его вывод "прикладнуха" основывается на [21], т.е. по его словам в рамках подсистемы Win32 ни о каком системном уровне речи быть не может, так как подсистема несмотря на приставку "под" лежит на более высоком уровне абстракции, чем непосредственно система. Само по себе утверждение в достаточной степени верное, но. Я ведь не зря спросил про Section в противовес File Mapping. File Mapping - это объект подсистемы Win32, а Section - это объект системы. Объект File Mapping целиком и полностью состоит из одного единственного объекта Section. Функции CreateFileMapping и OpenFileMapping напрямую вызывают соответственно NtCreateSection и NtOpenSection. В примере [130], который я привел, я говорил об объекте секция, а не File Mapping, объекте, который не имеет никакого отношения к подсистеме Win32. Соответственно мне ничего не мешает в моем пользовательском приложении из примера [130] вызвать не Win32, а Native-функции, тем самым целиком и полностью отвязаться от подсистемы. Отвязавшись от подсистемы, (учитывая [21]) по мнению Rouse_ получится что я перейду на более низкий системный уровень. Тогда возникает вопрос, а причем тут кольца? Я при этом как и был на 3-м кольце, так на нем и останусь.
Но если бы передо мной стояла реальная задача разделение секции памяти между приложением и драйвером я бы с вероятностью 99% использовал бы Win32-функции. Просто достаточно понимать, что делают они то же самое, так как правильно заметил Игорь Шевченко, подсистема Win32 очень тесно связана с ядром. Г-н Rouse_ не видит этой связи, он это показал на примере того, что не видит связи между Win32-объектом File Mapping и объектом системы Section.
← →
Rouse_ © (2007-09-27 14:42) [172]Чудак, я не пользуюсь FMO при работе с драйвером. Это первое, по поводу противоречий - посмотри свои выражения о критических секциях, то они у тебя не реализуются в ядре, то все-же вызов ядерных функций происходит.
В третьих, вызвать NtCreateSection напрямую ты не сможешь, ты дернешь лишь ее хвост который тебе доступен в третьем кольце, а sysenter за тебя будет NTDLL делать. Так что ни о каком переходе "на более низкий системный уровень" речи идти не может.
Ну и в четвертых будь поаккуратнее в высказываниях...
← →
Инс © (2007-09-27 14:54) [173]
> Чудак, я не пользуюсь FMO при работе с драйвером.
Э? Причем тут вы, я пример приводил, вы его прокомментировали.
> по поводу противоречий - посмотри свои выражения о критических
> секциях, то они у тебя не реализуются в ядре, то все-же
> вызов ядерных функций происходит.
В самом первом своем утверждении я сказал, что переход в ядро возможен, но происходит редко. Он происходит только в том случае, если без события уже не обойтись. Событие - это не критическая секция, этот объект действительно существует в ядре, в отличие от объекта пользовательского режима - КС, которая ссылается на объект ядра - событие. Я сам могу реализовать КС в пользовательском приложении, в отличие от семафора, например.
> В третьих, вызвать NtCreateSection напрямую ты не сможешь,
> ты дернешь лишь ее хвост который тебе доступен в третьем
> кольце
И что? Я же от подсистемы отвязался! Речь ведь была именно об этом? Или уже не об этом?
> Ну и в четвертых будь поаккуратнее в высказываниях...
Если какое либо из моих высказываний задело вас лично - искренне прошу прощения, так как на личности я переходить не собирался. Я стараюсь вести спор лишь в рамках предмета обсуждения, а вот некоторые ваши высказывания были направлены напрямую на меня и я считаю их наездами. Возможно именно это причина некоторой агрессии с моей стороны.
← →
Игорь Шевченко © (2007-09-27 14:59) [174]
> Я сам могу реализовать КС в пользовательском приложении,
> в отличие от семафора, например.
Кто тебе мешает в пользовательском приложении реализовать семафор ?
← →
Инс © (2007-09-27 15:04) [175]
> Кто тебе мешает в пользовательском приложении реализовать
> семафор ?
То, что семафор хранит информацию о себе в ядре, со всеми вытекающими (возможность разделения между процессами, например)... Я могу сделать лишь некоторую имитацию на основе существующих объектов ядра. А КС можно воспроизвести полностью.
← →
Rouse_ © (2007-09-27 15:06) [176]
> Э? Причем тут вы, я пример приводил, вы его прокомментировали.
Я прокомментировал в рамках моего знания DDK. Естесвенно что ни его ни SDK на 100 процентов я знать не могу, мозги не резиновые все-же. :) Знаю только то, с чем работаю ежедневно...
> И что? Я же от подсистемы отвязался! Речь ведь была именно
> об этом? Или уже не об этом?
Эмм... вот тут не уверен, т.к. не работал с другими подсистемами. В них разве NTDLL доступен? Если да, тогда я немного расширю свое утверждение.
Скажем, в рамках третьего кольца нельзя написать код который изменит логику работы системы (в отличие от того-же простейшего драйвер-фильтра, посредством которого можно сделать многое, вплоть до эмуляции некоего устройства целиком), следственно назвать реализацию такого кода, как системного нельзя.
> а вот некоторые ваши высказывания были направлены напрямую
> на меня и я считаю их наездами. Возможно именно это причина
> некоторой агрессии с моей стороны.
Принято - приношу извинения.
> Я стараюсь вести спор лишь в рамках предмета обсуждения
К сожалению у меня сейчас действительно мало времени, т.к. предрелизный дедлайн, поэтому предлагаю пока остановиться и продолжить через пару недель :)
← →
Инс © (2007-09-27 15:09) [177]
> Принято - приношу извинения.
Принято.
> К сожалению у меня сейчас действительно мало времени, т.
> к. предрелизный дедлайн, поэтому предлагаю пока остановиться
> и продолжить через пару недель :)
Да ладно, не в последний раз надеюсь пересекаемся.
← →
имя (2007-10-07 22:09) [178]Удалено модератором
← →
имя (2007-10-07 22:12) [179]Удалено модератором
← →
имя (2007-10-07 22:26) [180]Удалено модератором
Страницы: 1 2 3 4 5 вся ветка
Форум: "Прочее";
Текущий архив: 2007.11.11;
Скачать: [xml.tar.bz2];
Память: 0.76 MB
Время: 0.056 c