Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.055 c
3-1182675084
Псалтырь
2007-06-24 12:51
2007.11.11
Delphi ADO асинхронно


15-1191247447
wesel
2007-10-01 18:04
2007.11.11
Как отфильтровать вопросы


15-1191826379
Странник81
2007-10-08 10:52
2007.11.11
Подскажите где найти компонент


2-1192460045
фыва
2007-10-15 18:54
2007.11.11
буфер обмена


15-1191838594
homm
2007-10-08 14:16
2007.11.11
Нужен драйвер прямого доступа к COM порту





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский