Последовательные порты Адаптер клавиатуры Зарядное устройство Сохранение данных Таблицы FAT Дисковые структуры Управление файлами Первоначальная загрузка Система ввода/вывода
ППП автоматизированного проектирования Программы этого класса предназначены для поддержания работы конструкторов и технологов, занимающихся построением чертежей, схем, диаграмм, графическим модулированием и конструированием, созданием библиотеки стандартных элементов чертежей и их многократным использованием, созданием демонстрационных иллюстраций и мультфильмов.

Управление файлами

Для хранения и считывания информации из накопителей DOS создает на дисках элементы и структуры нескольких типов. Благодаря им DOS может успешно взаимодействовать с системной BIOS и прикладными программами, выполняя запросы на сохранение и считывание данных. Зная, что представляют из. себя эти структуры и как они взаимосвязаны, вы будете лучше разбираться в возникающих проблемах и даже сможете восстанавливать испорченные диски.

Размещение файлов в дисковом пространстве

DOS выделяет дисковое пространство для записи файла только при поступлении соответствующего запроса — предварительного распределения пространства не производится. Оно выделяется кластерами (cluster) или ячейками размещения данных (allocation unit). Кластер всегда состоит из одного или нескольких секторов.

Кластеры размещаются на диске таким образом, чтобы свести к минимуму перемещения головок в накопителях с несколькими дисками-носителями (с несколькими головками и рабочими поверхностями). В процессе записи данных DOS сначала заполняет доступное пространство на одном цилиндре и лишь затем перемещает головки к следующему. Это означает, что сначала используются секторы, расположенные под первой головкой, затем секторы под следующей головкой и т.д. — и так до тех пор, пока не будут использованы все секторы под всеми головками цилиндра. Следующим после этого будет использован сектор 1 головки 0 на следующем цилиндре.

В версиях DOS 2.x используется простой алгоритм распределения дискового пространства. Всякий раз, когда программа-приложение запрашивает доступ к дисковому пространству для записи данных, DOS в поисках свободного кластера начинает просматривать FAT с самого начала, и как только таковой находится, в него записывается часть файла. После этого система начинает поиск следующего пустого кластера, и процесс продолжается до тех пор, пока весь файл не будет сохранен на диске. При использовании этого алгоритма, называемого алгоритмом первого свободного кластера, любой стертый файл, расположенный в начале диска, будет перезаписан (физически уничтожен) при первой же следующей операции записи, поскольку ранее занимавшиеся им кластеры будут отмечены как пустые и окажутся первыми из доступных. Восстановить стертый файл после этого становится невозможно. Кроме того, при указанном методе распределения дискового пространства файлы получаются фрагментированными, поскольку первый же найденный свободный кластер используется для записи, независимо от того, хватит ли в нем места для всего файла. Затем DOS продолжает искать свободные кластеры, в которых будут записаны остатки файла.

Алгоритм, используемый для размещения файлов в DOS 3.0 и в более поздних версиях, называется алгоритмом следующего свободного кластера. При этом поиск доступного для записи пространства начинается не с начала диска, а от того места, где производилась последняя запись. Поэтому дисковое пространство, освобожденное в результате стирания какого-либо файла, скорее всего, не будет немедленно использовано для записи нового. Для реализации этого метода вводится так называемый указатель последнего записанного кластера, который хранится в системной памяти. Поиск свободного места на диске в каждом сеансе записи начинается именно с этого указателя. Он сбрасывается в исходное положение при перезагрузке системы и при замене дискеты в дисководе.

При работе с накопителями на гибких дисках емкостью 360 К во всех версиях DOS используется только алгоритм первого свободного кластера, поскольку вышеупомянутый указатель может быть использован только для накопителей, в которых вырабатывается подаваемый на контроллер сигнал смены дискеты (DC — Diskette Changeline). В дисководах двойной плотности (DD — Double Density) емкостью 360 К такой сигнал не вырабатывается. Каждый раз, обращаясь к такому накопителю, DOS предполагает, что дискета в нем могла быть заменена, и очищает все буферы и сбрасывает указатель последнего записанного кластера.

При использовании алгоритма следующего свободного кластера (в DOS 3.0 и в более поздних версиях) запись данных на диск осуществляется быстрее, а файлы оказываются фрагментированными в гораздо меньшей степени. Иногда этот алгоритм называют "поиском с подъемом" (elevator seeking), поскольку очередная запись осуществляется в кластер, все дальше отстоящий от начала диска, чем предыдущий — и это продолжается до тех пор, пока не будет исчерпан весь объем накопителя. В этот момент указатель последнего записанного кластера сбрасывается, и запись снова будет осуществляться в начале диска.

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

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

Архитектура приложений баз данных Программное обеспечение ПК