|
|
|
Этапы EXE'шника при запуске с сетевого диска?
|
|||
|---|---|---|---|
|
#18+
Кто знает, как запускается EXE'шник на клиентской машине, если сам файл лежит на сетевом диске? Файл сразу отражается в память, и потом ему передаётся управление, или это какой-то более сложный процесс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2011, 11:41 |
|
||
|
Этапы EXE'шника при запуске с сетевого диска?
|
|||
|---|---|---|---|
|
#18+
Загрузка в память - настройка адресов - передача управления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2011, 18:36 |
|
||
|
Этапы EXE'шника при запуске с сетевого диска?
|
|||
|---|---|---|---|
|
#18+
Думаю что сетевой, что локальный диск не различаются операционкой с точки зрения процедуры запуска. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2011, 19:09 |
|
||
|
Этапы EXE'шника при запуске с сетевого диска?
|
|||
|---|---|---|---|
|
#18+
Некоторая разница есть, но не в контексте заданного вопроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2011, 20:42 |
|
||
|
Этапы EXE'шника при запуске с сетевого диска?
|
|||
|---|---|---|---|
|
#18+
mayton, в виндовс разница кардинальная. ибо исполняемый модуль - рассматривается как часть свопа, а сетевой - нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2011, 23:08 |
|
||
|
Этапы EXE'шника при запуске с сетевого диска?
|
|||
|---|---|---|---|
|
#18+
Siemarglисполняемый модуль - рассматривается как часть свопаСсылочку на официальную (Майкрософт) или заслуживающую доверия (скажем, Руссинович) документацию не приведёте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2011, 23:26 |
|
||
|
Этапы EXE'шника при запуске с сетевого диска?
|
|||
|---|---|---|---|
|
#18+
Akina, Быстро - нет. Но скорее - у Руссиновича. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2011, 01:06 |
|
||
|
Этапы EXE'шника при запуске с сетевого диска?
|
|||
|---|---|---|---|
|
#18+
AkinaSiemarglисполняемый модуль - рассматривается как часть свопаСсылочку на официальную (Майкрософт) или заслуживающую доверия (скажем, Руссинович) документацию не приведёте? У Рихтера описано. У Русиновича не помню, но тоже должно быть. С локальных дисков exe напрямую маппируются в память, с сетевых, cd-rom и дискет загружаются в своп и оттуда маппируются :) ссылка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2011, 09:16 |
|
||
|
Этапы EXE'шника при запуске с сетевого диска?
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)У Рихтера описано. У Русиновича не помню, но тоже должно быть. С локальных дисков exe напрямую маппируются в память, с сетевых, cd-rom и дискет загружаются в своп и оттуда маппируются :) ссылка Описание у Рихтера оставляет без ответа определённые вопросы. Хорошо, если исполняемый файл не требует настройки адресов - тогда вроде всё описано, но если требует (и если для ЕХЕ всяко бывает, то для DLL это скорее норма)? байты кода в памяти при этом не соответствуют байтам на диске, ибо изменены при настройке релокейтов - как выкручивается система? при подкачке производит повторную настройку? или такие страницы в настроенном состоянии сбрасываются в своп? у меня есть подозрение, что всё-таки последнее, но... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2011, 09:37 |
|
||
|
Этапы EXE'шника при запуске с сетевого диска?
|
|||
|---|---|---|---|
|
#18+
AkinaGluk (Kazan)У Рихтера описано. У Русиновича не помню, но тоже должно быть. С локальных дисков exe напрямую маппируются в память, с сетевых, cd-rom и дискет загружаются в своп и оттуда маппируются :) ссылка Описание у Рихтера оставляет без ответа определённые вопросы. Хорошо, если исполняемый файл не требует настройки адресов - тогда вроде всё описано, но если требует (и если для ЕХЕ всяко бывает, то для DLL это скорее норма)? байты кода в памяти при этом не соответствуют байтам на диске, ибо изменены при настройке релокейтов - как выкручивается система? при подкачке производит повторную настройку? или такие страницы в настроенном состоянии сбрасываются в своп? у меня есть подозрение, что всё-таки последнее, но... Описано здесь . Загрузчик, привязывая адреса, изменяет содержимое спроецированных страниц, создавая их копии в свопе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2011, 11:40 |
|
||
|
Этапы EXE'шника при запуске с сетевого диска?
|
|||
|---|---|---|---|
|
#18+
Иными словами, после этого тело исполняемого файла НЕ рассматривается как часть свопа. А если учесть, что подавляющее большинство исполняемых файлов допускают изменение базового адреса - можно смело заявить, что в общем случае эффектом использования файла как фрагмента свопа можно смело пренебречь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2011, 12:37 |
|
||
|
Этапы EXE'шника при запуске с сетевого диска?
|
|||
|---|---|---|---|
|
#18+
AkinaИными словами, после этого тело исполняемого файла НЕ рассматривается как часть свопа. А если учесть, что подавляющее большинство исполняемых файлов допускают изменение базового адреса - можно смело заявить, что в общем случае эффектом использования файла как фрагмента свопа можно смело пренебречь. Напротив, только как часть свопа их и можно после этого рассматривать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2011, 13:05 |
|
||
|
Этапы EXE'шника при запуске с сетевого диска?
|
|||
|---|---|---|---|
|
#18+
Не понял.. с какой стати? Есть тело ЕХЕ на диске - без релоков. Есть образ ЕХЕ в памяти - с релоками. Есть копия образа в своп-файле - с релоками. Соответственно тело файла не может быть использовано для восстановления выгруженных ранее страниц без повторного релока. А вот блоки своп-файла - могут и будут. И при этом обращения к телу файла на диске выполнено не будет. Так что какая тут нафиг "часть свопа"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2011, 13:10 |
|
||
|
Этапы EXE'шника при запуске с сетевого диска?
|
|||
|---|---|---|---|
|
#18+
AkinaНе понял.. с какой стати? Есть тело ЕХЕ на диске - без релоков. Есть образ ЕХЕ в памяти - с релоками. Есть копия образа в своп-файле - с релоками. Соответственно тело файла не может быть использовано для восстановления выгруженных ранее страниц без повторного релока. А вот блоки своп-файла - могут и будут. И при этом обращения к телу файла на диске выполнено не будет. Так что какая тут нафиг "часть свопа"? Нет образа в памяти. Есть смаппированный в память exe или своп (после привязки), содержащий страницу кода. Обращение к файлу на диске возможно и не будет, но страница, тем не менее, останется частью своп-файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2011, 13:45 |
|
||
|
Этапы EXE'шника при запуске с сетевого диска?
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Нет образа в памяти. Есть смаппированный в память exe или своп (после привязки), содержащий страницу кода. Обращение к файлу на диске возможно и не будет, но страница, тем не менее, останется частью своп-файла. То есть Вы сейчас фактически обвинили Windows в нерациональном использовании пространства отображений - не может быть использовано, но продолжает висеть, пока процесс не выгрузим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2011, 15:03 |
|
||
|
Этапы EXE'шника при запуске с сетевого диска?
|
|||
|---|---|---|---|
|
#18+
AkinaGluk (Kazan)Нет образа в памяти. Есть смаппированный в память exe или своп (после привязки), содержащий страницу кода. Обращение к файлу на диске возможно и не будет, но страница, тем не менее, останется частью своп-файла. То есть Вы сейчас фактически обвинили Windows в нерациональном использовании пространства отображений - не может быть использовано, но продолжает висеть, пока процесс не выгрузим. Это не я, это Рихтер. Вы его все-таки как нибудь почитайте на досуге ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2011, 15:59 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37528361&tid=1342621]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
201ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 476ms |

| 0 / 0 |
