О системах программирования
Программы пишутся на алгоритмических языках трех типов: машинном, языке ассемблера и языке высокого уровня.
Программы, написанные на машинном языке, компьютер "понимает" и выполняет без какой-либо промежуточной обработки.
Ассемблерные команды приблизительно соответствуют машинным командам, но записываются в виде символьных цепочек, которые понятнее человеку. Поэтому для предоставления таких команд процессору используется программа-переводчик с одного языка на другой – транслятор. Транслятор программ, написанных на языке ассемблера, называется ассемблером.
Команды языков высокого уровня приближены к категориям, соответствующим логическому мышлению человека, поэтому они также подлежат "переводу" с помощью программ–трансляторов.
1.3 Составные части операционной системы
Наиболее важными частями операционной системы являются файловая система, драйверы внешних устройств, загрузчик, системная библиотека.
Кроме того, в состав операционной системы могут входить такие программы, как текстовые редакторы и редакторы связей, системные мониторы, трансляторы и т.д.
Рассмотрим наиболее важные из них.
1.3.1 Файловая система
Файловая система,
являясь одним из основных элементов операционной системы, представляет собой способ организации хранения файлов в дисковой памяти.
Тип файловой системы и организация хранения данных на носителях устройств внешней памяти (накопители на гибких и жестких магнитных дисках) определяют удобство работы пользователя, скорость доступа к файлам, организацию многозадачной работы, возможность создания хороших баз данных.
Существуют различные файловые системы. Например, в операционных системах МS DOS, Windows З.х и Windows 95/98 файловая система FAT
(File Allocation Table–таблица размещения файлов) имеет структуру управляющей информации на носителе, включающую загрузчик (BOOT), таблицу размещения файлов (FAT) и корневой каталог (RDA).
В операционной системе OS/2 используется файловая система HPFS (High-Performance File System–высокопроизводительная файловая система), которая не воспринимается DOS. В Windows NT используется файловая система NTFS NT File System–файловая система NT), совместимая с файловыми системами FAT и HPFS.
Файл – это поименованная целостная совокупность данных на диске. Файлы – это программы, тексты, данные или какая-либо иная информация, хранящаяся на диске, которая идентифицируется с помощью уникального имени, позволяющего отличить один файл от другого.
Файл может быть разделен на несколько частей, каждая из которых может храниться на различных участках диска или на различных дисках.
Имя каждого файла и основные сведения о нем хранятся в каталоге (directory), который упрощает поиск и доступ к информации. В операционной системе Windows каталоги называются папками.
Каталог – это специальное место на диске, организованное для хранения имен файлов и сведений о них. Исходный каталог, в состав которого входят все остальные каталоги, называется корневым каталогом.
Каталоги, каждый под своим именем, могут входить в состав другого каталога и т.д. Такие каталоги, или подкаталоги, хранятся наряду с отдельными файлами. Все подкаталоги и файлы входят в состав главного корневого каталога (root directory). Вся эта разветвленная система образует иерархическую древовидную файловую структуру, которую можно представить как оглавление очень большой книги. Любой файл или каталог может быть переименован, прочитан, удален. К файловой системе имеет доступ любая прикладная программа.
FAT32 более эффективно использует дисковое пространство. В FAT 16 таблица размещения файлов разделена на блоки по 16 кб. Если блок используется не полностью, оставшийся объем пропадает. В FAT32 объем блоков–4 кб, поэтому при частичном заполнении блока меньше дискового пространства остается пустым. Кроме того, файловая система FAT16 поддерживает диски размером лишь до 2 Гб, в то время как FAT32–до 2 Тб.