RSS    

   Реферат: ОС Linux. Руководство системного администратора

многие проблемы, которые рассмотрены в других свободно

распространяемых руководствах и документациях. Особенно это

относится к описаниям к различным программам, например, к

особенностям использования mkfs(8). В данном руководстве описано

только назначение этой программы в объеме, необходимом для

использования в книге. Для получения более подробной информации

имеются ссылки к другим руководствам и документациям, которые

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

Linux.

     У автора есть стремление развивать и улучшать эту разработку.

Просьба направлять все замечания (ошибки, новые идеи, информация о

различиях между различными версиями системы UNIX и т.д.) либо по

адресу электронной почты lars.wirzenius@helsinki.fi, либо обычной

почтой по адресу:

Lars Wirzenius / Linux docs

Hernesaarentie 15 A 2

00150 Helsinki

Finland

     Автор хочет поблагадорить следующих людей, оказавших

поддержку при создании этой книги: Matt Welsh, Andy Oram, Olaf

Kirch, Adam Richter и других.

     H.Peter Anvin, Remy Card, Theodore Ts'o и Stephen Tweedie

позволили использовать часть их работ в книге. Stephen Tweedie

также позволил использовать его сравнение файловых систем xia и

ext2.

     В дополнение к выше сказанному, автор благодарит Mark

Komarinski за публикацию в 1993 году его работ и других статей,

имеющих отношение к системному администрированию, в журнале Linux

Journal.

     Автор выражает благодарность Erik Troan из Red Hat за

создание версии руководства в формате plain text, а также

следующим людям: Paul Caprioli, Ales Cepek, Marie-France

Declerfayt, Olaf Flebbe, Helmut Geyer, Larry Greenfield, Stephen

Harris, Jyrki Havia, Jim Haynes, York Lam, Timothy Andrew Lister,

Jim Lynch, Dan Poirier, Daniel Quinlam, Philippe Steindl.

              1.1    Проект Документирования Системы Linux

     Проект документирования системы Linux или LDP (Linux

Documentation Project), это свободная команда писателей,

корректоров и редакторов перед которыми стоит цель создания полной

документации по операционной системе Linux. Главным координатором

проекта является Matt Welsh, который был назначен Lars'ом

Wirzenius и Michael'ом K. Johnson.

     Данное руководство является одним из набора распространяемых

руководств проекта LDP, который включает в себя "Руководство

Пользователя Системы Linux", "Руководство Системного

Администратора Системы Linux", "Руководство Сетевого

Администратора Системы Linux" и "Руководство Взломщика Ядра

Linux". Эти книги доступны в исходном формате LaTeX, .dvi формате

и в формате postscript через FTP:

ftp://sunsite.unc.edu/pub/Linux/docs/LDP

ftp://tsx-11.mit.edu/pub/linux/docs/guides

     Для того, чтобы связаться с LDP, нужно послать письмо Matt'у

Welsh по указанному ниже адресу:

mdw@sunsite.unc.edu

 

                    Глава 2  Обзор Системы Linux

     В этой главе дается обзор операционной системы Linux. Прежде

всего рассматриваются основные функции системы. Затем следует

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

понимание системы в целом, поэтому каждый раздел рассматривается

более подробно позже.

           2.1  Различные составляющие операционной системы

     Любая UNIX-подобная операционная система состоит из ядра и

некоторых системных программ. Также существуют некоторые

прикладные программы для выполнения какой-либо задачи. Ядро

является сердцем операционной системы. Оно размещает файлы на

диске, запускает программы и переключает процессор и другое

оборудование между ними для обеспечения мультизадачности,

распределяет память и другие ресурсы между процессами,

обеспечивает обмен пакетами в сети и т.п. Ядро само по себе

выполняет только маленькую часть общей работы, но оно

предоставляет средства, обеспечивающие выполнение основных

функций. Оно также предотвращает использование прямого доступа к

аппаратным средствам предоставляя специальные средства для

обращения к периферии. Таким образом ядро позволяет контролировать

использовние аппаратных средств различными процессами и

обеспечивать некоторую защиту пользователей друг от друга.

Средства, предоставляемые ядром, используются через системные

вызовы (см. раздел 2 руководства для более подробной информации по

этому вопросу).

     Системные программы используют средства, предоставляемые

ядром для обеспечения выполнения различных функций операционной

системы. Системные и все остальные программы выполняются 'на

поверхности ядра', в так называемом пользовательском режиме.

Существует некотоpая разница между системными и прикладными

программами. Прикладные программы предназначены для выполнения

какой-либо определенной задачи, в то время как системные программы

используются для поддержания работы системы. Текстовый процессор

является прикладной программой, а программа telnet - системной,

хотя зачастую граница между ними довольно смутная.

     Довольно часто операционная система содержит компиляторы и

соответствующие им библиотеки (GCC и C библиотеки для Linux), хотя

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

операционной системы. Документация, а иногда даже игры, могут

являться ее частью. Обычно состав операционной системы

определяется содержимым установочного диска или ленты, хотя дело

обстоит несколько сложнее, так как различные части операционной

системы разбросаны по разным FTP серверам во всем мире.

                     2.2   Важные составляющие ядра

     Ядро системы Linux состоит из нескольких основных частей:

блок управления процессами, блок управления памятью, драйверы

устройств, драйверы файловых систем, блок управления сетью а также

другие небольшие процедуры.

     Наиболее важные составляющие ядра (обеспечивающие

жизнеспособность системы) - это блок управления памятью и

процессами. Блок управления памятью обеспечивает распределение

областей памяти и swap-областей между процессами, составляющими

ядра и для кэш-буфера. Блок управления процессами создает новые

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

     На самом нижнем уровне ядро содержит драйверы устройств для

каждого типа поддерживаемого оборудования. Существует довольно

большой набор различных драйверов, так как постоянно

разрабатываются новые типы устройств. Существует довольно много

одинаковых устройств, которые различаются только тем, как

происходит взаимодействие между самим устройством и драйвером.

Такое сходство позволяет использовать классы драйверов,

поддерживающих одинаковые операции. В каждом члене такого класса

используется однотипный интерфейс для ядра, но различные схемы

взаимодействия с устройством. Например, все драйверы жесткого

диска представляются для ядра абсолютно одинаково, то есть у них у

всех имеются такие операции как 'инициализация жесткого диска',

'чтение сектора N', 'запись сектора N'.

     Некоторые функции, предоставляемые ядром, имеют одинаковые

свойства. Например, различные сетевые протоколы объединены в один

программный интерфейс - BSD socket библиотеку. Вот другой пример -

различные файловые системы, поддерживаемые системой Linux. Ядро

содержит виртуальную файловую систему (Virtual File System - VFS)

которая включает в себя все функции, используемые для работы

системы, а также драйвер для каждой поддерживаемой файловой

системы. При попытке доступа к какой-либо файловой системе запрос

проходит через VFS, откуда перенаправляется к соответствующему

драйверу файловой системы.

                 2.3   Основные функции UNIX системы

     В этом разделе достаточно поверхностно рассматриваются

некоторые наиболее важные функции UNIX системы. Более подробно они

рассмотрены в следующих главах.

                            2.3.1  init

     Единственную и самую важную функцую в UNIX системе

предоставляет пpоцесс init. Он запускается в любой UNIX системе

как самый первый процесс, а также завершает процедуpу загрузки

системы. При запуске init, продолжается процесс загрузки

(проверяются и устанавливаются файловые системы, запускаются

различные программы-демоны и т.д.).

     Точный список того, что выполняется при запуске init, зависит

от версии программы. Обычно init предоставляет

однопользовательский режим, при котором никто не может

подключиться к системе. Обычный режим - это многопользовательский.

Некоторые версии используют понятие 'уровень запуска'. Например,

однопользовательский и многопользовательский режимы - это разные

уровни запуска. Также существуют дополнительные уровни, например

для запуска X-windows.

     При работающей системе, две самые важные задачи программы

init - это удостоверится, что все программы-демоны getty работают

(т.е. имеется возможность подключения к системе) и адаптирование

orphan-процессов (т.е. процессов, чей родительский процесс был

уничтожен; в системе UNIX все процессы должны принадлежать одному

дереву процессов, поэтому orphan-процессы должны быть

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.