Операционные системы. Учебное пособие. Марапулец Ю.В. - 17 стр.

UptoLike

Составители: 

/vmlinuz (в зависимости от конкретной реализации). При старте системы он целиком
грузится в память, постоянно там находится и выполняет все системные функции. В яд-
ре находятся драйверы устройств, возможно, и ненужные, подпрограммы управления
системными ресурсами, таблицы текущих процессов и открытых файлов, системные вы-
зовы, то есть обработчики системно-зависимых функций. Аналогом последних является
21 прерывание в MS-DOS или многочисленные экспортируемые функции в DLL в Win-
dows.
Любые операции с дисками кэшируются в памятитак называемый буферный
кэш. Процессы, то есть все выполняемые программы, записываются в таблице процес-
сов. В целях экономии памяти в UNIX всегда загружается только одна копия выполняе-
мой программы; также имеются разделяемые библиотеки (аналогом является DLL), по-
зволяющие иметь только одну копию некоторых функций. Каждый процесс имеет свое
виртуальное адресное пространство. Для того чтобы обеспечить возможность поддер-
живать программы, требующие оперативной памяти, которая превосходит их физиче-
ский объем, UNIX поддерживает swapping. Область памяти программы делится на три
части: собственно код программы, статические и динамические данные. Можно потре-
бовать по возможности не выгружать программу после завершения, установив бит «на-
вязчивости». В этом случае при последующей загрузке программа будет запущена почти
мгновенно.
Файловая система UNIX представляет собой одно большое дерево. Каждый раздел
диска имеет свое дерево, а все такие деревья сцепляются в одно. Корнем является дирек-
тория “/”. В файловую систему входит и директория /dev, в которой находится описание
физических и логических устройств, таких как жесткие диски, принтер, TTY и некото-
рые другие. Поскольку для быстроты файловая система кэшируется, то выключение пи-
тания может привести к разрушению файловой системы.
Большинство UNIX-подобных систем являются многопользовательскими и обла-
дают следующими характерными чертами:
- поддержка иерархической файловой структуры с монтируемыми дисковыми томами;
- наличие конвейеров и средств перенаправления ввода-вывода;
- наличие средств коммуникации в локальных и других вычислительных сетях;
- поддержка широкого разнообразия периферийных устройств идентичным, с файло-
вой трактовкой, образом;
- наличие множества полезных стандартных и дополнительных утилит;
- наличие встроенных инструментальных систем;
- применение средств парольной защиты;
- высокая мобильность, вследствие модульности ОС, и использование для ее разра-
ботки языка программирования С/С++;
- открытость для модификаций и расширений;
- эффективные средства электронной почты и передачи данных;
- поддержка виртуальной памяти со страничным запросом.
Спустя довольно непродолжительного времени после своего возникновения UNIX
стала развиваться по двум направлениям. Первоекоммерческое, поддерживалось USL
(UNIX System Laboratory), второенекоммерческое, было проектом, осуществляемым в
Berkley. Первое направление доросло до SVR, второе - до BSD. Однако USL засудила
BSD за использование фрагментов кода с копирайтом AT&T, вследствие чего многие
коммерческие UNIX перешли на линию SVR. Рассмотрим основные современные типы
UNIX для PC:
Некоммерческие:
- NetBSD.
- FreeBSD 2.1 – наиболее подходит для работы в сети. В нем полностью заново пе-
ределан код ядра, где мог бы возникнуть конфликт с USL.
19
/vmlinuz (в зависимости от конкретной реализации). При старте системы он целиком
грузится в память, постоянно там находится и выполняет все системные функции. В яд-
ре находятся драйверы устройств, возможно, и ненужные, подпрограммы управления
системными ресурсами, таблицы текущих процессов и открытых файлов, системные вы-
зовы, то есть обработчики системно-зависимых функций. Аналогом последних является
21 прерывание в MS-DOS или многочисленные экспортируемые функции в DLL в Win-
dows.
      Любые операции с дисками кэшируются в памяти – так называемый буферный
кэш. Процессы, то есть все выполняемые программы, записываются в таблице процес-
сов. В целях экономии памяти в UNIX всегда загружается только одна копия выполняе-
мой программы; также имеются разделяемые библиотеки (аналогом является DLL), по-
зволяющие иметь только одну копию некоторых функций. Каждый процесс имеет свое
виртуальное адресное пространство. Для того чтобы обеспечить возможность поддер-
живать программы, требующие оперативной памяти, которая превосходит их физиче-
ский объем, UNIX поддерживает swapping. Область памяти программы делится на три
части: собственно код программы, статические и динамические данные. Можно потре-
бовать по возможности не выгружать программу после завершения, установив бит «на-
вязчивости». В этом случае при последующей загрузке программа будет запущена почти
мгновенно.
      Файловая система UNIX представляет собой одно большое дерево. Каждый раздел
диска имеет свое дерево, а все такие деревья сцепляются в одно. Корнем является дирек-
тория “/”. В файловую систему входит и директория /dev, в которой находится описание
физических и логических устройств, таких как жесткие диски, принтер, TTY и некото-
рые другие. Поскольку для быстроты файловая система кэшируется, то выключение пи-
тания может привести к разрушению файловой системы.
      Большинство UNIX-подобных систем являются многопользовательскими и обла-
дают следующими характерными чертами:
- поддержка иерархической файловой структуры с монтируемыми дисковыми томами;
- наличие конвейеров и средств перенаправления ввода-вывода;
- наличие средств коммуникации в локальных и других вычислительных сетях;
- поддержка широкого разнообразия периферийных устройств идентичным, с файло-
    вой трактовкой, образом;
- наличие множества полезных стандартных и дополнительных утилит;
- наличие встроенных инструментальных систем;
- применение средств парольной защиты;
- высокая мобильность, вследствие модульности ОС, и использование для ее разра-
    ботки языка программирования С/С++;
- открытость для модификаций и расширений;
- эффективные средства электронной почты и передачи данных;
- поддержка виртуальной памяти со страничным запросом.
      Спустя довольно непродолжительного времени после своего возникновения UNIX
стала развиваться по двум направлениям. Первое – коммерческое, поддерживалось USL
(UNIX System Laboratory), второе – некоммерческое, было проектом, осуществляемым в
Berkley. Первое направление доросло до SVR, второе - до BSD. Однако USL засудила
BSD за использование фрагментов кода с копирайтом AT&T, вследствие чего многие
коммерческие UNIX перешли на линию SVR. Рассмотрим основные современные типы
UNIX для PC:
Некоммерческие:
   - NetBSD.
   - FreeBSD 2.1 – наиболее подходит для работы в сети. В нем полностью заново пе-
       ределан код ядра, где мог бы возникнуть конфликт с USL.


                                         19