Какими свойствами обладает корневой каталог

Какими свойствами обладает корневой каталог thumbnail

Root directory (корневой каталог)

— основной каталог на жестком или гибком диске. Имеет фиксированный размер и местоположение для конкретного дискового тома и не может, подобно подкаталогу, динамически изменять размер. Корневой каталог, обозначаемый как “/”, является верхним элементом иерархии файловой системы. От него ответвляются все остальные каталоги, формируя “дерево файлов”.
Корневой каталог (папка) — как правило — public.html корневой каталог для размешения файлов на сервере WebSphere Portal Content Publishing, применяемый для импорта и экспорта структурированной информации, а также информации на основе файлов

Организация дерева файлов

Корневой каталог: /
В корневом каталоге (root) содержится вся иерархия системы. Он не может быть классифицирован, т. к. его подкаталоги могут быть статическими или разделяемыми. Вот список главных каталогов и подкаталогов с их классификациями:

/bin: важнейшие бинарные файлы. Он содержит базовые команды, которые могут использоваться всеми пользователями, и которые являются необходимыми для работы системы: ls, cp, login и др. Статический, неразделяемый.

/boot: содержит файлы, необходимые для начального загрузчика GNU/Linux (GRUB или LILO для Intel, yaboot для PPC и т. п.) . В нем может находится ядро, но если ядро в этом каталоге отсутствует, тогда оно должно быть в корневом каталоге. Статический, неразделяемый.

/dev: файлы системных устройств (dev от англ. DEVices). Некоторые файлы, находящиеся в /dev, являются обязательными, такие как /dev/null, /dev/zero и /dev/tty. Статический, неразделяемый.

/etc: содержит все конфигурационные файлы этого компьютера. Этот каталог не может содержать бинарные файлы. Статический, неразделяемый.

/home: содержит все личные каталоги пользователей системы. Этот каталог может быть разделяемым (в некоторых больших сетях к нему открывается общий доступ через NFS). Конфигурационные файлы ваших любимых приложений (типа почтовых клиентов и браузеров) располагаются в этом каталоге и начинаются с точки («.»). Например, конфигурационные файлы Mozilla находятся в каталоге .mozilla. Переменный, разделяемый.

/lib: содержит библиотеки, жизненно необходимые для системы; в нем также хранятся модули ядра в подкаталоге /lib/modules/ВЕРСИЯ_ЯДРА. Он содержит все библиотеки, необходимые для работы бинарных файлов из каталогов /bin и /sbin. Также в этом каталоге должны находится: необязательный компоновщик на этапе выполнения или загрузчик ld*, а также динамически подключаемая библиотека С libc.so. Статический, неразделяемый.

/mnt: содержит точки монтирования для временно монтируемых файловых систем, таких как /mnt/cdrom, /mnt/floppy и т. п. Каталог /mnt также используется для монтирования временных каталогов (карта USB, например, будет примонтирована в /mnt/removable). Переменный, неразделяемый.

/opt: содержит пакеты не слишком важные для работы системы. Он зарезервирован для дополнительных пакетов; пакеты типа Adobe Acrobat Reader часто устанавливаются в /opt. FHS рекомендует, чтобы статические файлы (бинарники, библиотеки, страницы руководств и т. п.) , устанавливаемые в каталог /opt, помещались бы в его подкаталоги /opt/имя_пакета, а их конфигурационные файлы — в /etc/opt.

/root: домашний каталог root’а. Переменный, неразделяемый.

/sbin: содержит системные бинарные файлы, необходимые для запуска системы. Большинство этих файлов могут запускаться только root’ом. Обычный пользователь тоже может запустить их, но результат их работы может остаться нулевым. Статический, неразделяемый.

/tmp: каталог предназначен для хранения временных файлов, которые могут быть создаваны программами. Переменный, неразделяемый.

/usr: более подробно описан в «/usr: просто Большой каталог» . Статический, разделяемый.

/var: место для размещения данных, которые могут изменяться программами в режиме реального времени (такими как почтовые серверы, программы наблюдения, серверы печати и др.) . Переменный. Отдельные

Источник

Корень сайта – это основное понятие, используемое при разработке и обслуживании сайтов. Без умения использовать корневую папку владелец ресурса не сможет ничего добавить к сайту. Он быстро устареет, могут возникнуть различные сбои и проблемы с поисковыми системами. Именно поэтому теме загрузки данных в корневой каталог нужно уделить первоочередное внимание.

Что такое корневой каталог

Корневой каталог это папка, содержащая все файлы на сайте. В неё же добавляют системные файлы. Главное содержимое корневого каталога – файлы. Например, robots.txt, который нужен, чтобы поисковые роботы могли получить инструкции, как найти ресурс в интернете.

При этом, у корневой папки может быть разное название. Для примера:

  •         public_html;
  •         html;
  •         site;
  •         www и т.п.

Название зависит от хостинга, на котором папка расположена.

Если возникли трудности в поиске папки с корнем сайта, можно посмотреть, что в нем есть. Корневой каталог обязательно должен содержать файлы «.htaccess», «robots.txt» и «favicon.ico». Последний файл – это иконка сайта.

Также важно разобраться, что такое корневая папка шаблона. Так как её часто путают с корневым каталогом сайта. Это файлы, которые содержат дизайн сайта. Для примера, в WordPress эта папка будет называться «wp-content > themes > название шаблона».

Если возникают сомнения, узнать корневую папку шаблона можно по файлам. Её содержимое имеет приблизительно следующий вид: «page.php», «header.php», «footer.php», «single.php» и «style.css».

Что касается понятий «корневая папка» или «корневой каталог», во избежание путаницы – это одно и то же.

Где находится корневой каталог

Корневая папка находится на сервере хостинга. Среди наиболее популярных хостингов различают:

  •         WordPress;
  •         OpenCart;
  •         Magento;
  •         Joomla и множество других.

Корневой каталог имеет путь доступа только для владельцев ресурса. Другие лица попросту не смогут войти туда.

Найти корневой каталог можно сразу двумя методами:

  1.   Панель управления на хостинге.
  2.   FTP-доступ к учетной записи. Нужно установить файловый менеджер вроде FileZilla.

Поиск может вестись любым из вышеперечисленных методов.

Поиск на хостинге

Отыскать корневой каталог можно пройдя такой путь:

  •         войти в панель управления;
  •         выбрать «Раздел управления файлами» или аналогичный ему, так как названия в разных хостингах отличаются;
  •         перейти к списку папок и отыскать те, что называются одним из перечисленных вариантов: «www», «domains», «public html» или «httpdocs».

https://drive.google.com/file/d/190jfozAJ_z9pA6emEaFjlPANiSvMpb2e/view?usp=sharing

  •         в примере открывается папка «domains», где остается выбрать папку с именем сайта, а внутри найти корневой каталог «public.html».

Зависимо от вида хостингов путь к корню сайта немного отличается, но не капитально.

Истории бизнеса и полезные фишки

Корневой каталог FTP

FTP-протокол используется не только для поиска нужной папки, но и для отправки файлов с ПК на сервер. Чтобы воспользоваться этим методом, нужны такие данные:

  •         имя пользователя;
  •         пароль;
  •         адрес сервера.
Читайте также:  Какие психические явления психических свойств личности

Их предоставляет хостинг-провайдер. Если упомянутая информация имеется, нужно запустить FTP-клиент.

Популярностью пользуется бесплатная программа FileZilla. Работать с ней нужно так:

  •         установить;
  •         открыть новое подключение: «Файл» — «Менеджер сайтов» — «Новый сайт»;

https://drive.google.com/file/d/14KCO-1C8qBsUe5W3cPqc_Sh8kXYzHXxv/view?usp=sharing 

  •         заполнить форму и нажать «Подключиться».

При правильном заполнении формы, соединение выполнится, а в правом окне будут видны каталоги сервера. Осталось отыскать корневую папку.

https://drive.google.com/file/d/1xxKLs2r0YHCXuolcu4GjA4HRbevZhpn8/view?usp=sharing 

Корневой каталог на WordPress

Чтобы отыскать корневой каталог сайта WordPress, нужны услуги файлового менеджера. Окно, где происходит основная работа, делиться на два поля:

  1.   «Дерево» папок с их содержимым.
  2.   «Начинка» корневого каталога.
  3.   Каталоги WordPress.
  4.   Служебные wp-файлы.

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

https://drive.google.com/file/d/1N90jR3WrwR0v2tbGOJj5b3AREa5Lwjxg/view?usp=sharing 

Корневой каталог Joomla

Корневой каталог сайта Joomla можно найти через панель управления хостинга или используя FTP. Но если не знать его точного названия могут быть проблемы. Чтобы облегчить поиск, обычно корневые каталоги имеют наименование:

  •         «htdocs»;
  •         «public_html»;
  •         «domains»;
  •         «www».

Каким именно будет название — не важно, главное — содержимое. Корневой каталог объединяет все работающие каталоги и файлы Joomla. Главный из них — «index.php». С его помощью запускается программа-установщик. Также этот файл занимается инициализацией и запуском всех составляющих сайта, когда происходит обращение к серверу. То есть задача файла — срабатывать, когда в браузере набирается адрес сайта.

Выглядит корневой каталог так:

https://drive.google.com/file/d/1zriLcWMwRbHYxQ4fHuuRwyD6ksAfEy7b/view?usp=sharing 

Наличие определенных файлов позволят убедиться, что это нужная папка. Например, обязательно наличие таких файлов:

  •         configuration.php — содержит данные системы, для связи сервера с базой данных;
  •         index.php — определяет отображение сайты в браузерах.

Также могут быть использованы файлы htaccess и robots.txt. Единственное, что не является частью корня — файл sitemap.xml. Он играет роль карты сайта.

Поиск корневой папки, используя php

Найти корневой каталог сайта php можно благодаря тому, что в php есть возможность замены «chdir()». Чтобы перейти к корневому каталогу достаточно указать «chdir ( ‘..’ )», и будет создан следующий скрипт:

<?php

while ( getcwd() != ‘/’ ) {

             echo getcwd() . «<br/>»;

             chdir ( ‘..’ );

}

?>

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

Важно в цикле «while» не забыть поставить ограничитель на корневой каталог «getcwd() != ‘/’». Это позволит избежать бесконечных попыток повторить цикл.

Как загрузить файл в корневой каталог сайта

Чаще всего используется два способа добавления файлов в каталог.

Способ №1:

  1.       Зарегистрироваться на сайте, и получить письмо с паролями.
  2.       Запустить программу FileZilla.
  3.       Перейти во вкладку «Файл-менеджер сайтов» — «Новый сайт».
  4.       Ввести название, и заполнить поле с правой стороны.
  5.       Прописать хост, пользовательское имя, пароль ftp.
  6.       Нажать «Соединиться».

https://drive.google.com/file/d/1fze4DeH5LXwEj1VRdART4454Lt82Y1Rd/view?usp=sharing 

  1.       В поле «Локальный сайт» написать путь к файлу, что нужно загрузить.
  2.       В строчке «Удаленный», указать путь к корневой папке.
  3.       Правой клавишей мыши нажать на «fail».
  4.   Появится выпадающее контекстное меню, где нужно выбрать «Загрузить на сервер».

Второй способ ещё проще. Для примера так он работает на хостинге fullspace.ru:

  •         зайдите на хостинг;
  •         откройте папку с именем домена;
  •         кликните по вкладке «Загрузить файлы»;
  •         выберите и загрузите данный файл в корневой каталог сайта.

https://drive.google.com/file/d/1Ph8aMLrxbZNqaPAtAgeFRaTYGY4DWmOo/view?usp=sharing 

Зачем перемещать данные в корневой каталог

  • Загруженный файл robots.txt позволяет задавать указания роботам поисковиков, чтобы индексировать содержимое веб-ресурса;
  • Файл sitemap.xml облегчает навигацию по ресурсу;
  • Загруженный архив и бэкап позволят восстановить ресурс, если в этом возникнет необходимость;
  • Загруженные файлы, подтверждающие права на ресурс позволяют пользоваться инструментами, в частности от «Яндекс» и Google».

Запомнить

  1.   Корневой каталог – это папка, содержащая всю информацию о сайте.
  2.   Найти каталог можно с помощью FTP или непосредственно на хостинге.
  3.   Загрузка файлов в каталог позволяет вносить коррективы в работу и контент сайта.

Источник

Имена файлов регистрируются на дисках в каталогах (или директориях). В Windows 95 каталоги называются также папками.

Что такое каталог.Каталог – это специальное место на диске, в котором хранятся имена файлов, сведения о размере файлов, времени их последнего обновления, атрибуты (свойства) файлов и т.д. Если в каталоге хранится имя файла, то говорят, что этот файл находится в данном каталоге. На каждом диске может быть несколько каталогов. В каждом каталоге может быть много файлов, но каждый файл всегда регистрируется только в одном каталоге.

Подкаталоги и надкаталоги.Все каталоги (кроме корневого, см. ниже) на самом деле являются файлами специального вида. Каждый каталог имеет имя, и он может быть зарегистрирован в другом каталоге. Если каталог Х зарегистрирован в каталоге Y, то говорят, что Х – подкаталог Y, а Y – надкаталог или родительский каталог для Х.

Имена каталогов.Требования к именам каталогов те же, что к именам файлов. Как правило, расширение имени для каталогов не используется, хотя делать это никто не запрещает.

Корневой каталог.На каждом диске имеется один главный, или корневой, каталог. В нём регистрируется файлы и подкаталоги (каталоги 1-го уровня. В каталогах 1-го уровнях регистрируется файлы и каталоги 2-го уровня и т.д. Получается иерархическая древообразная структура каталогов на диске.

Пример. На рис. в корневом каталоге имеются подкаталоги CHI, DOC и EXE, а также файлы autoexec.bat, command.com и paper.doc. В каталоге DOC имеются подкаталог LETTERS, файлы paper.doc и paper.bak и т.д.

Текущий каталог.Каталог, с которым в настоящий момент работает пользователь, называется текущим. Например, при работе с Диспетчером Файлов Windows или Norton Commander на экране отображается содержимое текущего каталога (т.е. сведения о содержащихся в нём файлов и подкаталогах). Если в команде DOS указать имя файла, то этот файл будет создаваться и отыскиваться в текущем каталоге.

В DOS для вывода оглавлении текущего каталога необходимо ввести команду Dir, а для смены текущего каталога имеется команда CD. В Norton Commander, Диспетчере Файлов Windows, Проводнике Windows 95 и т.д., смена текущего каталога происходит автоматически при переходе из одного каталога в другой.

Читайте также:  Css какое свойство определяет семейство шрифтов

Указание пути к файлу

Когда Вы используете файл не из текущего каталога, необходимо указать, в каком каталоге этот файл находится. Это можно сделать с помощью указания пути к файлу.

Что такое путь.Путь – это последовательность из имён каталогов или символов «..», разделённых символом «». Этот путь задаёт маршрут от текущего каталога или от корневого каталога диска к тому каталогу, в котором находится нужный файл.

Если путь начинается с символа «», то маршрут вычисляется от корневого каталога диска, иначе – от текущего каталога. Каждое имя каталога пути соответствует входу в подкаталог с таким именем, «..» соответствует входу в надкаталог. Например, пусть текущий каталог – DOC (см. рис. 8.1). Тогда:

Путь от корневого каталога
Путь от текущего каталога
CHI ..CHI Путь к каталогу 1-го уровня CHI
DOCLETTERS LETTERS Путь к подкаталогу LETTERS каталога DOC
EXECHI ..EXECHI Путь к подкаталогу CHI каталога ЕХЕ

22. Структура различных видов ОС(например, MS-DOS, Windows XP, Linux и др.)

Windows XP

Windows XP имеет модульную структуру (рис. 2.20), в которой код операционной системы и драйверы выполняются в привилегированном режиме процессора (режиме ядра), обеспечивающем полный доступ ко всей аппаратной части компьютера, а пользовательские приложения выполняются в непривилегированном режиме процессора – пользовательском режиме без прямого доступа к оборудованию компьютера. В режиме ядра работают следующие компоненты.

1. Уровень абстрагирования от оборудования (Hardware Abstraction Layer, HAL). Его задачей является отделение операционной системы от особенностей конкретных реализаций в аппаратном обеспечении компьютера, т. е. от различий в материнских платах, в модификациях процессоров, в наборах микросхем и др. Благодаря этому уровню управление подсистемами прерываний, прямого доступа к памяти, системными шинами и таймерами для ядра операционной системы является одинаковым. Уровень HAL реализован в системном файле Hal.dll.

 

Рис. 2.20. Упрощенная структура Windows XP

2. Ядро операционной системы. Ядро содержит наиболее часто вызываемые низкоуровневые функции операционной системы: планирование и распределение ресурсов между процессами, их переключение и синхронизацию. В обязанности ядра входит также управление прерываниями и обработка ошибочных ситуаций при функционировании операционной системы. Код ядра Windows XP не разделяется на потоки, а находится только в оперативной памяти и не может быть выгружен на диск. Код ядра Windows XP находится в системном файле Ntoskrnl. exe.

3. Драйверы устройств. Драйверы представляют собой подпрограммы, транслирующие вызовы, поступившие от пользовательских программ в запросы обработки данных для конкретных устройств. Значительное число драйверов входит в состав Windows XP (они располагаются в подкаталоге Isystem32l drivers системного каталога и имеют тип файла *.sys, например, драйвер дисковой подсистемы находится в файле disk.sys), а для нестандартных периферийных устройств драйверы находятся в комплектах поставки.

4. Исполняющая подсистема (NT Executive). Модуль NT Executive состоит из микроядра и подсистем диспетчеризации управления программами с доступом к виртуальной памяти, окнам и графической подсистеме. Виртуальная память предоставляет пользовательским программам виртуальные адреса адресного пространства процессов и соответствующие физические страницы оперативной памяти компьютера. Графическая подсистема предназначена для создания оконного интерфейса, рисования элементов управления, расположенных в окнах. К исполняющей подсистеме относятся системные файлы Ntkrnlpa.exe, Kernel32.dll, Advapi32.dll, User32.dll, Gdi32.dll.

Операционная система Windows XP в значительной мере использует возможности процессоров, совместимых с семейством Intel x86. В их аппаратной архитектуре предусматривается четыре уровня привилегий выполнения кода программ от 0-го наивысшего привилегированного до 4-го пользовательского режима с ограниченным набором команд процессора. Программы режима ядра операционной системы Windows XP функционируют в нулевом, защищенном и привилегированном режиме, а остальные пользовательские программы работают в менее привилегированных режимах, находясь под контролем программ режима ядра.

Недоступные в пользовательском режиме операции и приложения обращаются к системным вызовам ядра операционной системы Win32 API. В состав API входит более 250 функций, обращение к которым осуществляется при помощи системных вызовов, основанных на подпрограммах ядра операционной системы. Все вызовы Win32 API обслуживаются как системными службами NT, так и модулем NT Executive – исполняющей системы Windows XP. Модуль NT Executive представляет собой несколько программных потоков, которые выполняются в режиме ядра. Код практически всех подсистем этого модуля находится в файле ntoskrnl.exe (кроме подсистемы Win32, код которой расположен в файле win32k.sys) и уровне абстрагирования от оборудования HAL, который содержится в файле hal.dll. В модуле NT Executive сосредоточены все самые важные части операционной системы.

Микроядро отвечает за выделение памяти для приложений и распределение процессорного времени, т. е. за реализацию многозадачности. Для этого в состав микроядра входит планировщик потоков (threads scheduler), который назначает каждому из потоков один из 32 уровней приоритета. Уровень 0 зарезервирован для системы. Уровни от 1-го до 15-го назначаются исполняемым программам, а уровни от 16-го до 31-го могут назначаться только администраторами. Планировщик делит все процессорное время на кванты фиксированного размера. При этом каждый программный поток выполняется только в течение отведенного ему времени, и если по окончании кванта он не освобождает процессор, планировщик в принудительном порядке приостанавливает этот поток и меняет программное окружение процесса, настраивая его на выполнение другого потока, обладающего тем же приоритетом. Микроядро также осуществляет всю работу, связанную с обработкой программных и аппаратных прерываний.

5. Диспетчеризация управления программами. Модуль состоит из следующего набора системных программ:

Диспетчер ввода-вывода – интегрирует добавляемые в систему драйверы устройств в операционную систему Windows XP;

Диспетчер объектов – служит для управления всеми разделяемыми ресурсами компьютера. В момент обращения приложения к какому-либо ресурсу диспетчер объектов сопоставляет с этим ресурсом объект (например, окно) и отдает приложению дескриптор (№ окна) этого объекта. Используя дескриптор, приложение взаимодействует с объектом, совершая в его отношении различные операции. Монитор системы безопасности следит при этом за тем, чтобы с объектом выполнялись только разрешенные действия;

Диспетчер процессов – предоставляет интерфейс, при помощи которого другие компоненты Windows NT Executive, а также приложения пользовательского режима могут манипулировать процессами и потоками. Во время работы диспетчер процессов сопоставляет с каждым процессом и потоком идентификатор процесса (PIDProcess Identifier) и идентификатор потока (TIDThret Identifier) соответственно, а также таблицу адресов и таблицу дескрипторов;

Диспетчер виртуальной памяти – служит для управления организации подсистемы памяти, позволяет создавать таблицы адресов для процессов и следит за корректностью использования адресного пространства приложениями. Кроме того, обеспечивает возможность загрузки в оперативную память исполняемых файлов и файлов динамических библиотек. Диспетчер виртуальной памяти представляет физическую память для пользовательских приложений – каждому процессу выделяются 4 Гб виртуального адресного пространства, из которых младшие 2 Гб используются процессом, а старшие 2 Гб (общие для всех процессов) отводятся на нужды системы. Каждый процесс работает в своем изолированном адресном пространстве и «не знает» о других процессах. Процессы обмениваются данными через разделяемую память, которая может быть спроецирована на виртуальное адресное пространство нескольких процессов. Главная задача диспетчера виртуальной памяти – организация логической памяти, размер которой больше размера физической, установленной на компьютере. Это достигается благодаря тому, что страницы памяти, к которым долго не было обращений, и которые не имеют атрибута неперемещаемых, сохраняются диспетчером в файле pagefile.sys на жестком диске и удаляются из оперативной памяти, освобождая ее для других приложений. В момент, когда происходит обращение к данным, находящимся в перемещенной на винчестер странице, диспетчер виртуальной памяти копирует страницу обратно в оперативную память, затем обеспечивает доступ к ней. Этот механизм обеспечивает выделение дополнительной памяти программам, которые нуждаются в ней, и при этом следит за тем, чтобы все работающие в системе программы обладали достаточным объемом физической памяти для того, чтобы продолжать функционирование;

Читайте также:  Каким свойством обладает слово перезванивание

Диспетчер кэша – используется для кэшированного чтения и записи и позволяет существенно ускорить работу жестких дисков и других устройств. При этом наиболее востребованные файлы дублируются диспетчером кэша в оперативной памяти компьютера, и обращение к ним обслуживается с использованием этой копии, а не оригинала, расположенного на сравнительно медленном долговременном носителе. Кэш в Windows XP является единым для всех логических дисков, вне зависимости от используемой файловой системы. Кроме того, он является динамическим, а это значит, что диспетчер управляет его размерами в зависимости от доступного объема свободной физической памяти в каждый конкретный момент;

Диспетчеры окон и графики – выполняют все функции, связанные с пересылкой системных сообщений и отображением информации на экране.

Процесс функционирования Windows XP условно подразделяется на три фазы: процесс начальной нагрузки, штатный режим работы и завершение работы. Для загрузки Windows XP используется следующий минимальный набор файлов:

– файлы, располагающиеся в корневом каталоге загрузочного диска: Ntldr, Boot.ini, Bootsect.dos (файл необходим только при использовании мультизагрузки), Ntdetect.com;

– файлы, располагающиеся в системном подкаталоге /system32: Ntoskrnl.exe, Hal.dll, разделы реестра SYSTEM;

– файлы, располагающиеся в системном подкаталоге /system32/drivers: (необходимые драйверы устройств).

Linux

Являясь операционной системой семейства Unix, Linux следует установленным стандартам и объединяет в себе три основных части:

Ядро (kernel) — основной компонент ОС, отвечающий за управление процессами, виртуальной памятью и драйверами устройств.

Ядро Linux представляет собой единый блок бинарного кода. Все коды ядра и структуры данных, в том числе драйверы устройств, коды распределения ресурсов и виртуальной памяти, сетевой поддержки, а так же файловая система — хранятся в едином адресном пространстве. Преимуществом такой структуры является то, что не требуется никаких переключений при запросах процессами системных ресурсов или прерываниях от различных устройств.

Общее адресное пространство, однако, не препятствует модульности системы. По мере необходимости Linux подгружает в память либо выгружает из нее указанные модули.

В Linux все ядро работает в привилегированном режиме — режиме ядра. Никакая часть кода не работает в режиме пользователя. Фрагменты поддержки ОС, не требующие запуска в режиме ядра, помещаются в раздел системных библиотек.

Разделяемые системные библиотеки (system libraries) содержат стандартный набор функций, используемых приложениями для запросов к системным сервисам ядра. В библиотеках хранятся также код функций отдельных сервисов ядра, исполняемых в обычном режиме без привилегий ядра.

Рис.1 Компоненты Linux

При обращении приложения к системным ресурсам управление от части системы, работающей в пользовательском режиме, передается ядру. Библиотеки осуществляют контроль за корректностью представленного запроса и преобразование параметров/аргументов запроса к требуемому формату.

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

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

MS-dos

ОС MS DOS была разработана фирмой Microsoft по заказу IBM для недавно появившихся персональных компьютеров IBM PC. Первая версия ОС появилась в 1980 г. IBM PC и его программное обеспечение не рассматривались тогда фирмой IBM как возможное стратегическое направление, отсюда и MS DOS представляет собой ОС с минимальными возможностями. MS DOS прошла долгий путь развития, но это развитие заключалось прежде всего в приспосабливании ОС к опережающему росту возможностей аппаратуры и, в меньшей степени, — в совершенствовании структуры самой ОС и развитии ее принципиальных возможностей.

MS DOS в основе своей была и остается однозадачной, однопользовательской системой . Ядро системы разработано для 16-разрядного процессора Intel 8086, следовательно, не использует защищенный режим и объем памяти свыше 1 Мбайт, ставшие доступными в следующих моделях.

Архитектура MS DOS показана на рисунке 1.1. Можно говорить о том, что системное программное обеспечение ПЭВМ состоит из двух уровней. Нижний уровень составляет Базовая Система Ввода-Вывода (BIOS), хранимая в ПЗУ. Второй уровень составляет собственно MS DOS. (Можно сказать, что BIOS является компонентом аппаратной части ПЭВМ, но последующие ОС на платформе Intel-Pentium почти не используют функции BIOS). Системные вызовы реализованы в программных прерываниях. Всего возможно 256 типов (кодов) прерываний. Из них прерывания с 16-ричными кодами от 0 до F зарезервированы за аппаратурой, прерывания с кодами от 10 до 1F — обращения к BIOS, прерывания с кодами от 20 до 3F — обращения к MS DOS. По-видимому, изначально предполагалось, что непосредственно работать с аппаратурой будет только BIOS, MS DOS будет обращаться к BIOS для выполнения операций на аппаратуре, а приложения — только к MS DOS. Однако в последующих версиях MS DOS перехватывает все больше функций BIOS. Приложениям доступны не только любые обращения к MS DOS и к BIOS, но и такие команды, которые в других системах являются привилегированными, например, команды ввода-вывода, следовательно, приложения имеют доступ к аппаратуре в обход ОС и BIOS.

Рисунок 1.1 Архитектура MS DOS



Источник