Напишите программу, отыскивающую нужную страницу памяти в кэш. Программу необходимо написать на VBA, пояснив все используемые объекты.




Уточню у ВСМ

_______________

 

 

Что такое синхронные и асинхронные вызовы? Приведите примеры, когда необходимо использовать синхронные вызовы, а когда – асинхронные. Какой тип вызовов более надежный?

По умолчанию все методы в скриптах WMI вызываются синхронно, то есть пока не завершится выполнение одного метода, выполнение скрипта дальше не пойдет. Такое поведение наиболее логично и надежно, но иногда такой подход неприемлем с точки зрения производительности. При выполнении ресурсоемких операции, которые производятся сразу на многих компьютерах (например, получение десятков тысяч сообщений из журналов ошибок) выполнение операций желательно распараллелить, чтобы получить выигрыш во времени. Для этого методы можно запускать асинхронно, настроив предварительно соответствующий приемник события.

Однако у асинхронных методов - свои недостатки. При использовании асинхронных вызовов все данные накапливаются в области, принадлежащей службе WMI и передаются ей только после полного их накопления. В результате:

1) скрипт, который мог бы обрабатывать поступающие данные, простаивает

2) если данных очень много, то их скопление может вызвать ошибки службы WMI, связанные с нехваткой памяти.

Поэтому принято считать синхронные вызовы более надежными в зависимости от асинхронных.

 

_______________

 

 

19. Приведите пример, демонстрирующий недостаток прямой адресации оперативной памяти. А что получится, если приведенная вами программа работает на компьютере с поддержкой виртуальной памяти?

 

Пример недостатка:

Прямая адресация ОП позволяет (не запрещает) процессу получить данные в ОП другого процесса, то есть это не безопасно, так как при ошибке или наоборот злонамеренных действий, при чтении или записи в ОП могут быть прочитаны, изменены или затерты «чужие» данные, в результате чего нередко происходит минимум крах процесса или системы если измененные данные относились к системным процессам, максимум происходит подмена владельца процесса или другие злонамеренные действия.

Виртуальная память решает такую проблему (безопасности), но не решает проблему задержки времени чтения из реальной (Маппинга или распределения) ОП (накладные расходы на хранение связки «реальный адрес – виртуальный адрес», и распределение прав доступа к этим данным). Так как при выделении процессу виртуальной памяти, тот не видит реальные адреса и не имеет доступ к другим виртуальным адресам кроме выделенных ему, это действительно решает проблему безопасности данных, но увеличивает время доступа к данным.

_______________

 

Найдите правильные утверждения в списке или приведите свое. Два процесса работают синхронно, если А) они работают одновременно, поочередно получая кванты времени, Б) один из процессов вызывает работу другого, В) если вызывающий процесс завершает работу после вызова, Г) если вызывающий процесс продолжает работу, Д) если вызывающий процесс останавливается до окончания вызываемого. Поясните, что описывают оставшиеся пункты.

 

Уточню у ВСМ

_______________

 

 

Файловая система выделяет файлу дисковое пространство в кластерах, а не в байтах. Поясните преимущества и недостатки такого решения. Приведите пример и подтверждающие расчеты.

 

Преимущества:

1) Система читает (в КЭШ) кластер целиком, следовательно, вырастает производительность системы при увеличении размера кластера, так как чтение с HDD (ввиду механической природы чтения – ограничение максимальная скорости вращения болванки, и движение считывающей головки) в десятки раз медленнее, чем с SSD памяти.

Недостаток

1) но при увеличении величины кластера увеличивается минимальное количество в битах выделенное под единицу памяти. А так как минимум 1 кластер (целиком) может быть выделен только под нужды одного файла, то возникает проблема больших «хвостов», при не оптимальной величине кластера.

2) Иногда система при больших объемах физической памяти, и недостаточной для этого разрядности (от разрядности зависит максимальная количество адресуемых «ячеек физической памяти», т.е. кластеров, вычисляемая по формуле: 2^разрядность системы) вынуждена выделять под 1 кластер бОльшую величину в битах, чтобы охватить адресами весь объем физической памяти.

 

Оптимальная величина кластера рассчитывается из статистического анализа, средней распределенной величины файлов хранимых на этом жестком диске, которая дает наивысшую производительность.

_______________

 

Операционная система может выделить процессу оперативную память страницами и сегментами. Поясните, в чем разница. Поясните преимущества и недостатки каждого решения. Приведите пример и подтверждающие расчеты.

 

Процессоры от i386 и выше могут работать в 32-разрядном режиме (размер регистра >= 32!) с так называемой страничной адресацией. С появлением реальной 32-разрядной адресации естественно было уменьшить размер сегмента оперативной памяти, одновременно сделав его фиксированным. Использование небольшого размера страницы = 4 Кб сократило неиспользуемые «хвосты», а фиксирование размера страницы упростило алгоритм распределения страниц.

Страница – минимальная ячейка оперативной памяти, сегмент – часть ОП состоящая из некоторого количества страниц. Выделение памяти сегментами удобнее, если процессу нужно много оперативной памяти. Так как это ускоряет процесс записи и чтения из ОП. Удобно еще и в том случае если величина приложения увеличивается динамически, то есть выделенного сегмента может хватать, еще некоторое время. Выделение ОП страницами - дольше, но экономнее, с точки зрения производительности системы.

 

 

_______________

 

 

Чем отличается драйвер от контроллера? Кто из них больше занимает процессор. Приведите пример совместной работы драйвера и контроллера, т.е. опишите последовательно, кто из них что делает.

 

Дра́йвер — компьютерная программа, с помощью которой другие программы (операционная система) получают доступ к аппаратному обеспечению некоего устройства. Для некоторых устройств (таких, как видеокарта или принтер) могут потребоваться специальные драйверы (помимо драйверов поставляемых самой ОС), обычно предоставляемые производителем устройства.

Устройство (такое как видеокарта) обычно состоит из механического и электронного компонента. Электронный компонент (микроплата) называется контроллером устройства или адаптером (например, видеокарта с встроенным графическим адаптером, то есть микроконтроллер может работать параллельно ЦП, вычисляя свои данные, и выполняя промежуточные операции не занимая ЦП). Механический компонент представляет собственно устройство.

Операционная система обычно имеет дело не с устройством, а с драйвером (устройства, в состав которого входит контроллер) или с самим контроллером без драйвера, если это возможно. Драйвер расширяет функционал контроллера с помощью программной обработки. Например, драйвер на видеокарту может выполнять сглаживание изображения, путем программной обработки (код программы с мат. вычислениями) этого изображения отправленного через VGA интерфейс на монитор графическим микроконтроллером (адаптером) видеокарты.

Больше занимает ЦП – драйвер (программа), так как контроллер (у современных МК) оснащен своим собственным микропроцессором. А драйвер может работать как с микропроцессором устройства, так и с ЦП, в зависимости от нужд программной обработки этого драйвера, и видов обращений драйвера к соответствующим устройствам.

 

_______________

 

Найти ошибки и неточности в рассуждении, пояснить. «Фрагментация файла для выгрузки приводит к существенному замедлению работы, поэтому рекомендуется располагать его на отдельном логическом диске. Размер файла для выгрузки должен быть равен трехкратному размеру оперативной памяти»

Фрагментация файла для выгрузки приводит к существенному замедлению работы, поэтому рекомендуется располагать его на отдельном физическом диске. Логический диск – это набор (причем возможно, и чаще всего не последовательно расположенных) бит, на физическом диске. А один физический диск может состоять минимум из одного, максимум из десяти логических дисков. Поэтому выделение SWAP файлу отдельного логического диска не решает проблему фрагментации как таковой, и следовательно не ускоряет время доступа к данным. Если же под SWAP файл выделить отдельный физический диск, разбитый на один логический диск выделенный только под SWAP, получим возможность параллельной работы с физ. диском на котором находится файл выгрузки ОП и физ. диском с которого читаются и пишутся данные выполняемые процессами ОС, что существенно ускорит работу самой ОС, при условии постоянной необходимости выгружать и читать данные из SWAP файла.

Эта проблема построена на низкой скорости чтения и записи из HDD дисков, с механической двигающейся считывающей частью (болванки, головки). У SSD памяти скорости такие же, как у ОП.

Ранее специалисты Windows рекомендовали выделять место под файл выгрузки на том же локальном диске, на котором стоит ОС, так как при расположении файла выгрузки на другом физическом диске и запуске на этом диске процесса дефрагментации нарушится адресация данных. Это может привести к краху системы, так как Windows не сможет восстановить некоторые, например выгруженные в SWAP системные данные. Эта проблема семейств Windows ХР и более ранних версий.

Размер файла для выгрузки должен быть равен трехкратному размеру оперативной памяти.

Значение рекомендуемого (специалистами Windows) размера в 1,5 раза превышает объем оперативной памяти компьютера. Хотя фактически при большой величине ОП современных ОЗУ, достаточно и 0,5 раз. Причем размер SWAP (без ручного отключения такой возможности) может изменяться динамически, грубо говоря, сколько понадобится, SWAP файл столько и займет места на жестком диске.

_______________

 

Найти ошибки и неточности в рассуждении, пояснить. «Сброс страниц в файл для выгрузки происходит тогда, когда работающим приложениям не хватает оперативной памяти. Увеличение файла для выгрузки происходит при запуске новых приложений, а уменьшение – сразу же при их завершении.»

 

Сброс страниц ОП в файл для выгрузки (SWAP файл) происходит постоянно в фоновом режиме. Что значит сброс? Это значит резервное копирование из ОП в SWAP, чтобы при необходимости освобождения места в ОП можно было сразу очистить некоторые страницы из ОП зная, что их копии уже скинуты ранее в SWAP файл, а не инициировать процесс записи на жесткий диск (который в десятки раз медленнее, чем запись в ОП).

Увеличение файла для выгрузки происходит при запуске новых приложений, а уменьшение – сразу же при их завершении.» Не верно.

При открытии нового приложения, которому не хватает места в ОП, система смотрит на его приоритет и при возможности либо высвобождает память от страниц уже сброшенных в SWAP (если все еще не хватает памяти) или так же сбрасывает некоторые устаревшие страницы, приложений с меньшими приоритетами в SWAP. Уменьшение SWAP файла происходит, как правило, после закрытия приложения, если оно корректно завершено и само высвободило память от своих и дочерних процессов. Если же приложение завершено критически, то данные не были высвобождены самим приложением. И этот «мусор» выгружается в SWAP, или лежит в ОП до тех пор, пока не будет запущена утилита «сборщик мусора», которая очистит ОП и SWAP от ничейных данных (не принадлежащих никаким запущенным процессам).

_______________

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-02 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: