- •Операционные системы Понятие операционной системы.
- •Состав операционных систем.
- •Понятие файловой структуры.
- •Файловые системы фирмы Microsoft.
- •Классификация операционных систем
- •Краткая характеристика наиболее популярных операционных систем. Операционные системы семейства os/2
- •Операционные системы семейства unix
- •Операционные системы семейства Linux
- •Операционные системы семейства Windows.
- •Пользовательский интерфейс
Понятие файловой структуры.
Файл – это информация, которая хранится на машинном носителе информации под определенным именем.
В файлах могут храниться программы, тексты, данные.
Файлы идентифицируются (однозначно определяются) именами. Пользователи дают файлам символьные имена. В некоторых ОС, например в ОС фирмы Microsoft, каждое имя файла состоит непосредственно из имени файла, даваемого пользователем, и расширения. При этом учитываются ограничения ОС как на используемые в имени символы, так и на длину имени. До недавнего времени эти границы были весьма узки. Например, файловая система операционной системы MS-DOS ограничивала длину имени схемой 8.3 (8 символов – отводилось под имя, 3 - под расширение). Современные файловые системы, как правило, поддерживают длинные символьные имена файлов. ОС семейства Windows позволяют давать имена размером до 255 символов. Расширение отделяется от имени файла символом “.” (точка).
Расширение показывает тип файла:
ехе, сом выполняемые файлы, т.е. программы, написанные на одном из языков программирования;
doc - файлы, созданные в текстовом редакторе Word;
xls - файлы, созданные в табличном процессоре Excel;
mdb – файлы системы управления базами данных (СУБД) Access.
Обычно для удобства работы файлы объединяются в каталоги (папки).
Чтобы операционная система могла обращаться к файлам, необходимо указывать полное имя файла, состоящее из имени внешнего устройства (обычно диска), последовательности вложенных папок и имени файла. Например,
C:\User\Письмо.doc – полное имя файла Письмо.doc, находящегося на диске С: в папке User. последовательность имени внешнего устройства и всех вложенных папок называется полным путём к файлу.
Иногда при выполнении определенных операций (поиск, копирование, удаление файлов) можно использовать шаблоны имен файлов.
Шаблоном называется обобщенное имя для группы файлов, в котором имеются символы: * или ?.
Символ * обозначает, что вместо него, начиная с той позиции, где он стоит, и до конца имени могут стоять любые допустимые символы.
Символ ? обозначает, что в данной позиции может стоять любой, но только один допустимый символ.
Например,
шаблон *.doc обозначает все файлы с расширением .doc,
шаблон Письмо?.doc обозначает все файлы с именами Письмо1.doc, Письмо3.doc, ПисьмоZ.doc, ПисьмоA.doc, и т.д.
Для хранения файлов на дисках и обеспечения доступа к ним современные дисковые ОС создают файловые системы. Принцип организации многих файловых систем – табличный.
Понятие файловая система имеет два значения. Так называют, во-первых, определенный способ организации файлов, каталогов и т. д., а во-вторых, конкретное множество файлов, каталогов и т. д., организованное по этому способу.
Данные о том, в каком месте диска записан тот или иной файл, хранятся в системной области диска в специальных таблицах размещения файлов.
Файловые системы фирмы Microsoft.
Ранние версии ОС Windows компании Microsoft использовали таблицы размещения файлов FAT (FAT – File Allocation Table).
В результате форматирования на диске образуются дорожки (концентрические окружности), каждая из которых содержит определенное количество секторов. Сектор – участок дорожки, хранящий минимальную порцию информации, которая может быть считана с диска или записана на диск.
Для организации доступа к файлам, записанным на магнитных дисках ОС создает список секторов, выделенных каждому файлу. Обычно дисковое пространство выделяется файлам блоками из нескольких секторов, называемых кластерами5. Кластер – наименьшая единица адресации данных (определения места их расположения) на диске.
FAT состоит из ячеек, в которых хранятся номера кластеров, и главное отличие между различными FAT заключается в размере этих ячеек, определяемом количеством двоичных разрядов (бит). ОC Windows 95 использует FAT16, в которой под адрес кластера отводится 16 бит и, следовательно, число кластеров равно 65 536 (216). В случае, когда один кластер равен одному сектору (512 байт), максимальная емкость диска составит 32 Мбайт. С появлением дисков большой емкости кластер стал состоять из нескольких секторов —2, 4, 8 и т.д.
Здесь-то и возникает проблема нерационального использования дискового пространства. Дело в том, что один кластер не может содержать более одного файла. Тогда файл размером 1 Кбайт будет использовать кластер размером 8 Кбайт и 16 Кбайт в зависимости от размера диска. В версии ОС Windows 95 OSR2 впервые появился формат таблицы размещения файлов FAT32 (32 бит), и число кластеров возросло до 232 = 4 294 967 296, что позволяет использовать кластеры размером 4 Кбайт.
С каждым файлом связывается полное имя файла, дата создания файла, атрибуты файла, длина файла.
Элемент FAT для описания файла включает в себя:
имя;
байт атрибута;
время модификации;
дата модификации;
№ 1-го кластера, с которого начинается запись файла;
размер файла.
При записи файла на диск ОС записывает номер первого кластера, выделенного файлу, в том каталоге, в котором этот файл создается. Затем в представляющий этот кластер элемент в FAT ОС записывает номер следующего кластера, выделенному файлу и т. д. Таким образом, начиная поиск файла с каталога и следуя указателям в FAT, ОС может осуществить выборку относящихся к файлу кластеров в соответствующем порядке, кластер за кластером. Именно поэтому при разрушении таблицы FAT файл восстановить невозможно. Таблица FAT хранится на диске в двух экземплярах.
Файловая система FAT16 поддерживается всеми ОС фирмы Microsoft, некоторыми ОС семейства Unix, ОС семейства OS/2.
ОС Windows NT Workstation, Windows 2000 Professional и Windows XP поддерживают файловую систему NTFS.
Файловая система NTFS представляется в виде таблицы MFT (Master File Table), имеющей следующий вид:
-
Стандартная информация
Имя файла
Дескриптор защиты
Данные
Максимальная длина таблицы – 1500 байтов.
Первые 16 записей – служебные, в них хранится информация, которая описывает саму таблицу MFT (аналог системной области FAT).
Начиная с 17-й записи идет описания файлов и папок:
стандартная информация – дата и время создания файла, его размер;
имя файла – хранится в 2-х вариантах: длинное (до 255 символов) и короткое (8 + 3), применяемое при использовании файла в MS DOS;
дескриптор защиты указывает, кто и какие права имеет на данный файл или папку;
данные – хранятся данные самих файлов. Если файл короткий, то все данные в этом месте. Если файл большого размера, то его часть хранится в поле данной таблицы MFT, а оставшаяся часть хранится в любой другой области, и на эту область дается ссылка в MFT.
Файловая система NTFS поддерживает высокий уровень безопасности (на каждый файл можно установить дескриптор защиты для копирования, на чтение, запись, модификацию и т. д.), причем для разных групп пользователей можно установить различные права.
|
Операционная система |
Файловая система |
|
Microsoft MS-DOS |
FAT16 |
|
Microsoft Windows 95 |
FAT16 |
|
Microsoft Windows 95 OSR2 |
FAT16, FAT32 |
|
Microsoft Windows 98 |
FAT16, FAT32 |
|
Microsoft Windows NT |
NTFS, FAT32 |
|
Microsoft Windows 2000 |
NTFS, FAT16, FAT32 |
|
Microsoft Windows XP |
NTFS, FAT16, FAT32 |
В ОС Windows NT, Windows 2000 Professional и Windows XP файловая система FAT поддерживается при работе на гибких магнитных дисках. На жестком диске поддерживается две файловые системы - FAT и NTFS.
