Операционные системы

1.1  Основные понятия темы

Операционная система -- комплекс программ, управляющий распределением ресурсов компьютера (процессорного времени, оперативной и внешней памяти, устройств ввода и вывода). ОС включает средства поддержки файловой системы и управления внешними устройствами.


Драйвер -- компонент операционной системы, предназначенный для организации обмена данными со внешним устройством. Каждому внешнему устройству соответствует свой драйвер.


Файл -- именованная совокупность данных одного типа, хранящаяся как единое целое на внешнем устройстве.


Файловая система -- правила организации файлов и каталогов на диске, а также часть операционной системы, управляющая их организацией.

1.2  Назначение ОС

Операционная система -- это комплекс программ, упрощающих для пользователя управление компьютером

ОС загружается при включении компьютера и управляет всеми процессами до момента его выключения

  • загружает заданные пользователем программы в оперативную память;
  • предоставляет прикладным программам запрашиваемые ими ресурсы;
  • следит за высвобождением ресурсов программами и перераспределяет их;
  • управляет работой внешних устройств и передачей информации от них к прикладным программам и наоборот;
  • обрабатывает возникающие ошибки;
  • осуществляет взаимодействие с пользователем.

1.3  Структура ОС

В операционной системе можно выделить следующие компоненты: ядро (kernel), драйверы (drivers) и оболочку (shell)

Ядро -- центральная часть ОС, управляющая выполнением программ и распределением ресурсов. Драйверы осуществляют взаимодействие с периферийными (внешними) устройствами. Оболочка организует взаимодействие с пользователем -- пользовательский интерфейс. Он может быть как текстовым (командная строка, как в MS-DOS, Unix и т. п.), так и графическим (Windows, Mac OS и т. п.). Именно качество пользовательского интерфейса определяет удобство работы с ОС. Кстати, в большинстве операционных систем оболочка реализуется в виде отдельной программы, что позволяет достаточно легко ее заменять1

БОльшая часть операционной системы, как и другие программы, хранится во внешней памяти. Однако, чтобы при включении компьютера начать загрузку, небольшая ее часть должна находиться в постоянной памяти2. Заметим, что ОС не загружается в оперативную память полностью. Некоторая ее часть -- так называемая, <<резидентная>> -- находится там постоянно, а все остальное подгружается по мере надобности

1.4  Файловая система

Файловая система определяет, как организовано хранение информации на дисках. В разных операционных системах это делается по-разному (многие ОС могут работать с несколькими файловыми системами)

<<Со стороны пользователя>> в современных ОС все файловые системы являются иерархическими. Т. е. в корневом каталоге (каталоге диска3) находятся вложенные каталоги, в них -- еще каталоги и т. д. В любом каталоге этой <<матрешки>> могут храниться файлы. Это позволяет удобно (для человека) организовывать хранение данных. В отдельных каталогах, например, размещают файлы разных программ, в отдельных каталогах -- документы разных видов или относящиеся к различным работам и т. п

Для компьютера каждый диск состоит из блоков (участков дорожки, которые записываются и читаются как единое целое). Обычно размер блока4 равен 512, 1024, 2048 и т. д. байтов. Несколько блоков образуют кластер -- минимальный фрагмент данных на диске, с которым может работать файловая система. Чем больше размер кластера, тем менее рационально используется пространство на диске5

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

Литература

[1]
Н. В. Потехин, М. В. Шуров. Уроки по изучению операционной системы//Информатика и образование. 2000. 4 с. 69-76.


Примечания:

1 В Unix вообще стандартно есть целых три разных <<командных процессора>>, любой из которых можно запустить как обычную программу

2 Кроме того, находящаяся в ПЗУ часть ОС обычно выполняет тестирование устройств компьютера перед его загрузкой

3 Не во всех ОС корневой каталог связан с конкретным накопителем, но для систем, использующихся на ПК, это справедливо

4 Размер блока -- характеристика диска, иногда может быть изменен при разметке (форматировании)

5 Оценить <<потерянное>> пространство можно, умножив количество файлов на диске на половину размера кластера


File translated from TEX by TTH, version 2.25.
On 14 Jun 2002, 23:17.

[Титульная страница][Макинтош][Информатика и ИТ]
Hosted by uCoz