Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.10.21;
Скачать: [xml.tar.bz2];

Вниз

Вот что можно ответить человеку задавшему такой вопрос.   Найти похожие ветки 

 
Andy BitOff ©   (2007-09-20 18:01) [0]


Поясню - это такой хитрый файлик pagefile.sys, который создаётся на жёстком диске, чтобы увеличить размер оперативки (виртуально). В том числе несохранённые данные кой-какие можно из него реанимировать при отрубании электричества.

Так вот собственно вопрос. Препод задал дом. задание - как запретить той или иной службе, программе его использовать? Не отключать насовсем, а просто разрешить/запретить доступ к pagefile? Например, чтобы Касперский не долбил HDD своими отчётами, а целиком сидел в ОЗУ? Есть какая-то прога, которая это умеет делать (типа XP Tweak или что-то вроде?)

Мне просто самому интересно, какой препод, мог бы дать такое домашнее задание.


 
Azize ©   (2007-09-20 18:04) [1]

студенты от препода ушли недалеко


 
Плохиш ©   (2007-09-20 18:10) [2]


> Не отключать насовсем, а просто разрешить/запретить доступ
> к pagefile?


> Например, чтобы Касперский не долбил HDD своими отчётами,
>  а целиком сидел в ОЗУ?

Не понял связи между этими двумя предложениями...


 
Rouse_ ©   (2007-09-20 18:11) [3]


> Например, чтобы Касперский не долбил HDD своими отчётами,
>  а целиком сидел в ОЗУ

Препод видать сильно в теме... Тыб ему адресок форумов каких нить дал-бы, мошт научили-б его чему :)


 
vrem   (2007-09-20 18:15) [4]

в оперативку переместить файл подкачки :)
ещё советуют и в оперативке и на диске одновременно, этим достигается ускорение - незнай правда или нет, пусть препод оценит.


 
Piter ©   (2007-09-20 18:23) [5]

Ну не такой уж и бред. Есть вроде какие-то функции / параметры, которые запрещают Windows скидывать в своп указанные страницы памяти. Что-то у Рихтера, по-моему, читал на эту тему, но конкретно не помню уже.

Правда, вопрос, можно ли такие проделать над сторонними процессами.


 
Rouse_ ©   (2007-09-20 18:37) [6]


> которые запрещают Windows скидывать в своп указанные страницы
> памяти

Угу, особливо если учесть что каспер работает через несколько драйверов... Ухохочешся запрещать...


 
lookin ©   (2007-09-20 19:39) [7]

Будучи далек от темы, все же не удержусь. Уж коль скоро обращение Windows к swap-файлу происходит программно, то возможно и заблокировать это обращение (или часть таких обращений, если их много)... Не представляю реализацию, но хотя бы даже запрет на редакцию файла при вызове из соответствующего процесса или потока (правильно я мыслю, что служба суть есть процесс или поток?)... А ловить процессы по имени или там по ID потока или даже по чему-то более сложному должно быть возможно... И попробуйте возразить))


 
Rouse_ ©   (2007-09-20 20:09) [8]


> И попробуйте возразить))

Есть механизм AWE-Address Windowing Extention, о котором и упоминал Рихтер (то, о чем вспомнил Piter). Он позволяет выделить память непосредственно в ОЗУ и заблокировать ее от доступа из других процессов (банально забрать кусок памяти у системы). Реализуется примерно таким кодом:

http://forum.sources.ru/index.php?showtopic=202715&view=findpost&p=1695121

Но отключить избранный процесс от SWAP им невозможно :)
Потом, по поводу возразить и программной реализации.
Видишь-ли в чем дело, все что происходит в системе - происходит программно, поэтому заставить работать тот-же виндоуз на стандароной линуксовой ext2 тоже можно, только никто это не делает :) Заставить не писать в своп тоже конечно можно, можно заставить ось вообще отказаться от использования жестких дисков - но смысл?


 
lookin ©   (2007-09-20 20:19) [9]

> [8] Rouse_ ©   (20.09.07 20:09)

А тут я возражать не буду...


 
Rouse_ ©   (2007-09-20 20:22) [10]

Думаю стоит подождать Игоря Шевченко или Сергея М. Они у нас ядреные системщики, вероятно я просто чего-то не знаю, что могут знать они в рамках данного вопроса :)


 
Черный Шаман   (2007-09-20 20:27) [11]


> Andy BitOff ©   (20.09.07 18:01)
>
> Мне просто самому интересно, какой препод, мог бы дать такое
> домашнее задание.


Ну почему же, в системе можно задать виртуальные страницы не выгружаемые на  диск. Только это уровень Senior WinApi Developer


 
Rouse_ ©   (2007-09-20 20:30) [12]


> Ну почему же, в системе можно задать виртуальные страницы
> не выгружаемые на  диск.

В рамках своего процесса опять-же :) Т.е. использовать такую память, а не перетащить целиком процесс туда :)


 
Черный Шаман   (2007-09-20 20:30) [13]


> Rouse_ ©   (20.09.07 20:09) [8]
>
> Видишь-ли в чем дело, все что происходит в системе - происходит
> программно, поэтому заставить работать тот-же виндоуз на
> стандароной линуксовой ext2 тоже можно, только никто это
> не делает :)


Ну это вы погорячились
http://softsearch.ru/programs/148-726-ext2-installable-file-system-for-windows-download.shtml


 
Черный Шаман   (2007-09-20 20:32) [14]


> Rouse_ ©   (20.09.07 20:30) [12]
>
>
> > Ну почему же, в системе можно задать виртуальные страницы
> > не выгружаемые на  диск.
>
> В рамках своего процесса опять-же :) Т.е. использовать такую
> память, а не перетащить целиком процесс туда :)


Можно и чужую, если подменить менеджер памяти и защиты.


 
Rouse_ ©   (2007-09-20 20:36) [15]


> Черный Шаман   (20.09.07 20:30) [13]
> Ну это вы погорячились

Ты глянь - ка :) Сделали значит? :)))
И не лень-же было кому-то корпеть :))


> Черный Шаман   (20.09.07 20:32) [14]
> Можно и чужую, если подменить менеджер памяти и защиты.

Я про стандартные средства, в рамках третьего кольца :)



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2007.10.21;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.051 c
15-1190556185
Суслик
2007-09-23 18:03
2007.10.21
Функциональные языки


2-1191190477
Gringoire
2007-10-01 02:14
2007.10.21
Наблюдение за нажатием клавиш


2-1190472045
SKIPtr
2007-09-22 18:40
2007.10.21
Обновление текста в ListView


2-1190791085
smartleds
2007-09-26 11:18
2007.10.21
Добрый день, подскажите плз при помощи нажатия на кнопку создать


15-1190241631
Германн
2007-09-20 02:40
2007.10.21
Поддержим отечественных производителей!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский