Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
spr_gos.doc
Скачиваний:
12
Добавлен:
01.05.2025
Размер:
1 Мб
Скачать
☆

11. Процедуры и функции. Массивы. Утверждения о массивах. Записи. Файлы (продолжение 2).

После чтения или записи первого блока текущая позиция переместится на границу с номером 1, и можно будет обращаться к ьлоку с номером 2. После прочтения последней записи значение FilePos равно значению FileSize.

Процедура Seek( var f; N: Longint) обеспечивает назначение текущей позиции в файле (позиционирование). В параметре N должен быть задан номер условной границы, предшествующей блоку, к которому будет произ водиться последующее обращение. Например, чтобы работать с блоком 4, необходимо задать значение N, равное 3. Процедура Seek работает с от крытыми файлами.

Процедура Truncate( var f ) устанавливает в текущей позиции приз нак конца файла и удаляет (стирает) все последующие блоки.

17. Операционные системы: универсальные операционные системы и ос специального назначения; классификация операционных систем; модульная структура построения ос.

Классификация ОС:

1. Реализация многозадачности

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

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

В некоторых ОС, таких как Windows3.1, пользовательская программа может монополизировать процессор, т.е. работать в не вытесняющем режиме. Основное отличие заключается в степени централизации механизма планирования процесса. В первом случае механизм планирования процесса сосредоточен в ОС, во втором распределен между ОС и прикладными программами.

2. Поддержка многопользовательского режима.

По числу одновременно работающих пользователей ОС делятся на однопользовательские (MSDOS, W3.x,W9.x) и многопользовательские (W NT+, Unix). Главное отличие между этими классами ОС заключается в наличие у многопользовательских ОС механизмов защиты данных каждого пользователя.

3. Многопроцессорная обработка.

В результате повышения требования к производительности появились многопроцессорные системы, состоящие из 2х или более процессоров общего назначения, осуществляющих параллельное выполнение команд. Многопроцессорные ОС (Unix, W NT+) разделяют на симметричные и асимметричные. В симметричных ОС на каждом процессоре функционирует одно и то же ядро и задача м.б. выполнена на любом процессоре, т.е. обработка полностью децентрализирована. Каждому из процессов доступна вся память. В асимметричных ОС существует главный процессор (master) и подчиненный процессор (slave), загрузку и характер работы которых определяет главный процессор.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]