Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.11;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.78 MB
Время: 0.031 c
11-1175523578
Fregl
2007-04-02 18:19
2007.11.11
Поддержка MySQL


15-1191840512
allrussia
2007-10-08 14:48
2007.11.11
"Кракозябры" при вставке из буфера


15-1191931910
YuriKoltsov
2007-10-09 16:11
2007.11.11
Кодировка


2-1192729777
periskops
2007-10-18 21:49
2007.11.11
Определение прав пользователя


4-1167403723
MasteroK
2006-12-29 17:48
2007.11.11
Как извлечь выделеный текст из объектов следующих классов: