Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы СПО.DOC
Скачиваний:
53
Добавлен:
30.04.2013
Размер:
200.7 Кб
Скачать

2. Программный и аппаратный таймер в пк.

Таймеры бывают двух видов: программные и аппаратные. Количество аппаратных таймеров ограничено архитектурой вычислительного узла. Количество программных – архитектурой ОС. Одним из подвидов программных таймеров являются пользовательские таймеры. Пользовательский таймер – счетчик и обработчик этого счетчика. Любой программный таймер основывается на программных таймерах. Для таймера существует понятие – исключение таймера. Синхронизация по времени обеспечивается по меткам прерывания, выполнение каждой задачи реализуется по временному интервалу. Любой программный таймер должен быть кратен аппаратному таймеру. Если это условие не выполняется, то синхронизация по времени не возможна.

19

1. Редактирование связей.

К этой же проблеме кодирования относится средство поддержки разработки программных проектов. Одним из популярных средств, ориентированных на работу одного или нескольких программистов, является т.н. make-средство. Название происходит от соответствующей команды ОС UNIX. C make-командой связан т.н. make-файл, в котором построчно указываются взаимосвязи всевозможных файлов, получаемых при трансляции, редактировании связей, и т.д., и те действия, которые надо выполнить, если эти взаимосвязи нарушаются. В частности можно сказать, что некоторый исполняемый файл зависит от группы объектных файлов, и если эта связь нарушена, то надо выполнить команду редактирования связей (link ...). Что значит нарушение зависимости и что значит связь? Make-команда проверяет существование этих объектных файлов. Если они существуют, то времена их создания должны быть более ранние, чем время создания исполняемого файла. В том случае, если это правило будет нарушено (а это проверяет make-команда), то будет запущен редактор связей (link), который заново создаст исполняемый файл. Тем самым такое средство позволяет нам работать с программой, состоящей из большого количества модулей, и не заботиться о том, соответствует ли в данный момент времени исполняемый файл набору объектных файлов или не соответствует (можно просто запустить make-файл).

2. Общая постановка задачи управления памятью.

Одной из основных функций ОС является эффективное управление памятью. Оперативная память (ОП), или основная память, или память с произвольным доступом (Random Access Memory RAM) является достаточно дорогостоящим ресурсом. Время доступа к ОП составляет всего несколько циклов процессора, поэтому работа с данными находящимися в памяти, обеспечивает максимальную производительность. К сожалению, данный ресурс, как правило, ограничен. Поэтому данные, которые не могут быть размещены в ОП, располагаются на вторичных устройствах хранения, или во вторичной памяти, роль которой обычно выполняют дисковые накопители. Время доступа ко вторичной памяти на несколько порядков превышает время доступа к оперативной памяти и требует активного содействия ОС. Подсистема управления памятью ОС отвечает за справедливое и эффективное распределение разделяемого ресурса ОП между процессами и за обмен данными между оперативной и вторичной памятью. Можно сформулировать ряд возможностей. Которые должна обеспечивать подсистема управления памятью современной многозадачной ОС.  Выполнение задач, размер которых превышает размер ОП.  Выполнение частично загруженных в память задач, для минимизации времени их запуска.  Размещение нескольких задач в памяти одновременно. Для повышения эффективности использования процессора.  Размещение задач в произвольном месте ОП.  Совместное использование несколькими задачами одних и тех же областей памяти.  Размещение задачи в нескольких различных частях ОП. Оперативная память является особым ресурсом. Поскольку её распределение должно проходить не изолировано, а согласованно с распределением центрального процессора. Нужно стремиться выбирать не только «хороший» по некоторым критериям алгоритм распределения процессора, но и соответствующий ему алгоритм распределения ОП, с тем чтобы обеспечить работу машины с требуемыми характеристиками в том или ином варианте мультипрограммной работы.

20

1. Разрешение внешних ссылок.

Соседние файлы в предмете Системное программное обеспечение