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

Автор Глеб Захаров На чтение 4 мин. Просмотров 1.2k. Опубликовано 14.07.2019
Определение & amp; примеры корневых папок и каталогов
Корневая папка, также называемая корневым каталогом или иногда просто корневым , любого раздела или папки, является «самым высоким» каталогом в иерархии. Вы также можете думать об этом как о начале или начале определенной структуры папок.
Корневой каталог содержит все остальные папки на диске или в папке и, конечно, может также содержать файлы. Вы можете визуализировать это с помощью перевернутого дерева, где корни (корневая папка) находятся вверху, а ветви (подпапки) – внизу; корень – это то, что скрепляет все его нижние элементы.
Например, корневым каталогом основного раздела на вашем компьютере, вероятно, является C: . . Корневой папкой вашего DVD или CD-привода может быть D: . В корне реестра Windows хранятся ульи, например HKEY_CLASSES_ROOT.
ROOT также является аббревиатурой от объектно-ориентированных технологий ROOT, но не имеет ничего общего с корневыми папками.
Примеры корневых папок
Термин root также может относиться к тому месту, о котором вы говорите.
Скажем, для другого примера, что вы работаете с папкой C: Program Files Adobe по любой причине. Если используемое вами программное обеспечение или руководство по устранению неполадок, которое вы читаете, предлагает перейти в корень установочной папки Adobe, то речь идет о «главной» папке, в которой находятся все файлы Adobe, относящиеся к тому, что вы сами. делаешь.
В этом примере, поскольку C: Program Files содержит множество папок для других программ, корнем папки Adobe, в частности, будет Adobe . папка. Однако корневой папкой для всех файлов программы на вашем компьютере будет папка C: Program Files .
То же самое относится и к любой другой папке. Вам нужно перейти в корневую папку пользователя для User1 в Windows? Это папка C: Users Name1 . Это, конечно, меняется в зависимости от того, о каком пользователе вы говорите – корневой папкой User2 будет C: Users User2 .
Доступ к корневой папке
Быстрый способ попасть в корневую папку жесткого диска, когда вы находитесь в командной строке Windows, – выполнить команду изменения каталога (cd) следующим образом:
cd
После выполнения вы сразу будете перемещены из текущего рабочего каталога в корневую папку. Так, например, если вы находитесь в папке C: Windows System32 и затем вводите команду cd с обратной косой чертой (как показано выше), вы сразу же будете перемещены из того места, где вы обратитесь к C: .
Аналогично, выполняя команду cd следующим образом:
cd ..
… переместит каталог на одну позицию вверх, что полезно, если вам нужно добраться до корня папки, но не до корня всего диска. Например, выполнение cd .. в папке C: Users User1 Downloads изменит текущий каталог на C: Users User1 . Повторное выполнение приведет вас к C: Users и так далее.
Ниже приведен пример, где мы начинаем с папки Германия на диске C: . Как вы можете видеть, выполнение той же команды в командной строке перемещает рабочий каталог в папку непосредственно перед/над ней, вплоть до корня жесткого диска.
C: AMYS-PHONE Pictures Германия> cd ..
C: AMYS-PHONE Pictures> компакт-диск
C: AMYS-PHONE> компакт-диск
C: >
Вы можете попытаться получить доступ к корневой папке только для того, чтобы обнаружить, что ее не видно при просмотре в Проводнике. Это связано с тем, что некоторые папки по умолчанию скрыты в Windows. См. Как я могу показать скрытые файлы и папки в Windows? если вам нужна помощь, выведите их.
Подробнее о корневых папках и каталогах
Термин веб-папка иногда может использоваться для описания каталога, в котором хранятся все файлы, составляющие веб-сайт. Здесь применяется та же концепция, что и на вашем локальном компьютере: файлы и папки в этой корневой папке содержат основные файлы веб-страниц, такие как файлы HTML, которые должны отображаться при доступе к основному URL-адресу веб-сайта.
Термин root , используемый здесь, не следует путать с папкой /root , найденной в некоторых операционных системах Unix, где он вместо домашнего каталога определенной учетной записи пользователя (который иногда называется учетной записью root ). В некотором смысле, тем не менее, поскольку это основная папка для этого конкретного пользователя, вы можете называть ее корневой папкой.
В некоторых операционных системах файлы могут храниться в корневом каталоге, например на диске C:/ в Windows, но некоторые ОС не поддерживают это.
Термин корневой каталог используется в операционной системе VMS, чтобы определить, где хранятся все файлы пользователя.
Источник
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: место для размещения данных, которые могут изменяться программами в режиме реального времени (такими как почтовые серверы, программы наблюдения, серверы печати и др.) . Переменный. Отдельные
Источник
Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 4 августа 2019; проверки требуют 2 правки.
У этого термина существуют и другие значения, см. Каталог.
Катало́г — каталог, директория, справочник, папка ☺— объект в файловой системе, упрощающий организацию файлов.
Ранее часто использовалось слово директо́рия[1], которое представляет собой транслитерацию с английского (англ. directory).
Типичная файловая система содержит большое количество файлов, и каталоги помогают упорядочить её путём их группировки. Каталог может быть реализован как специальный файл, где регистрируется информация о других файлах и каталогах на носителе информации[1].
Корневой каталог[править | править код]
Каталог, прямо или косвенно включающий в себя все прочие каталоги и файлы файловой системы, называется корневым. В Unix-подобных ОС он обозначается символом / (дробь, слеш), в DOS и Windows исторически используется символ (обратный слеш), но с некоторого времени поддерживается и /.
Текущий каталог[править | править код]
Текущим называется каталог, с которым работает ОС, если ей не указать другого каталога. Он обозначается точкой (.).
Для смены текущего каталога на другой используется команда cd; без указания целевого каталога она меняет каталог на домашний (в Unix-подобных ОС) или возвращает текущий (в Windows).
Подкаталог[править | править код]
Каталог, находящийся внутри текущего или любого другого последующего далее по иерархии каталога, называют подкаталогом. Также это название применимо к любому каталогу, который находится в любом другом каталоге, местоположение которого может быть не указано. Например, фраза “подкаталог каталога sample” обозначает нахождение в файловой системе каталога sample, содержащего подкаталог.
Родительский каталог[править | править код]
Родительским каталогом называется каталог, в котором находится текущий. Он обозначается двумя точками (..).
Пример (переход в родительский каталог):
Каталоги в UNIX[править | править код]
Каталог в UNIX — это файл, содержащий несколько inode и привязанные к ним имена.[2] В современных UNIX-подобных ОС вводится структура каталогов, соответствующая стандарту FHS.
Иерархия каталогов в Windows[править | править код]
Каталог, который не является подкаталогом ни одного другого каталога, называется корневым. Это значит, что этот каталог находится на самом верхнем уровне иерархии всех каталогов. В Windows каждый из дисков имеет свой корневой каталог (C:, D: и т. д).
Каталоги в Windows бывают системные (служебные, созданные ОС) и пользовательские (созданные пользователем). Пример системных каталогов: «Рабочий стол», «Корзина», «Сетевое окружение», «Панель управления», каталоги логических дисков и т. п.
Термин «Папка»[править | править код]
Термин папка (англ. folder) был введён для представления объектов файловой системы в графическом пользовательском интерфейсе путём аналогии с офисными папками. Он был впервые использован в Mac System Software, предшественнице Mac OS, а в системах семейства Windows — с выходом Windows 95.[3] Эта метафора стала использоваться в большом числе операционных систем: Windows NT, Mac OS, Mac OS X, а также в средах рабочего стола для систем семейства UNIX (например, KDE и GNOME).
До выхода Windows 95 это понятие называлось словами каталог или директория.
В этой терминологии папка, находящаяся в другой папке, называется подпапка, вложенная папка или дочерняя папка. Все вместе папки на компьютере представляют иерархическую структуру (дерево каталогов). Подобная древообразная структура возможна в операционных системах, не допускающих существование «физических ссылок» (таких как Windows 3.x и 9x, которые допускали только ярлыки). В общем случае файловая система представляет собой ориентированный граф.
См. также[править | править код]
- Общий ресурс
Примечания[править | править код]
Литература[править | править код]
- Власов К.А. Файловая система: термины и понятия // Total Commander: эффективная работа с файлами и архивами. — БХВ-Петербург, 2012. — 752 p. — ISBN 9785977500227.
Источник
Файловая система в операционных системах Linux имеет схожую структуру с Unix подобными системами. Структура определяется стандартом «Linux Filesystem Hierarchy Standard». Большинство разработчиков придерживается данного стандарта.
Теперь же отправимся в путешествие по операционной системе Linux. Во время путешествия у нас будет возможность воспользоваться ранее изученными командами а также пригодятся ещё вот эти.
1. В этой статье мы сможем воспользоваться командой cd
2. Также выведем информацию о файлах с помощью команды ls -l
3. Определим свойство любого файла командой file
4. Поглядим текстовый файл командой less
Не бойтесь испортить мы ничего не сможем, как конфигурационные файлы имеет право править только администратор системы.
И так как мы изучаем Linux мы должны из чего она состоит. Запомните главное правило в Linux нет секретов.
И так что же находится в корне каталога /:
/bin – cодержит двоичные (binaries) файлы (программы), необходимые для загрузки и функционирования системы.
Содержимое каталога bin
/boot – одержит ядро Linux, образ начального RAM-диска (с драйверами, необходимыми на этапе загрузки) и сам загрузчик.
Интересные файлы:
• /boot/grub/grub.conf или menu.lst, используются для настройки загрузчика
• /boot/vmlinuz, ядро Linux
содержимое каталога boot
/dev – Специальный каталог, содержащий узлы устройств. «Все сущее есть файл» применяется также к устройствам. Здесь ядро хранит список всех известных ему устройств
содержимое каталог dev
/etc – Каталог содержит все системные конфигурационные файлы. Здесь же хранится коллекция сценариев командной оболочки, запускающих системные службы во время загрузки. Практически все файлы в этом каталоге содержат обычный читаемый текст.
Интересные файлы: в /etc все интересно, но, на мой взгляд, особенный интерес представляют:
• /etc/crontab, файл, определяющий время запуска автоматизированных заданий;
• /etc/fstab, таблица устройств хранения и соответствующих им точек монтирования;
• /etc/passwd, список всех учетных записей пользователей
/home – В обычных конфигурациях каждому пользователю выделяется свой домашний каталог в каталоге /home. Простые пользователи могут записывать что-нибудь только в файлы, находящиеся в их домашних каталогах. Это ограничение защищает систему от необдуманных действий пользователей
Содержимое каталога home
/lib – cодержит файлы разделяемых библиотек, используемых основными системными программами. Они напоминают библиотеки DLL в Windows
содержимое каталога /lib
/lost+found – каждый раздел или устройство, отформатированные с использованием файловой системы Linux, такой как ext3, будут иметь этот каталог. Он используется на случай частичного восстановления повреждений в файловой системе. Если с системой ничего страшного не происходило, этот каталог будет оставаться пустым
/media – В современных системах Linux каталог будет содержать точки монтирования съемных носителей, таких как USB-диски, CD-ROM и т. д., которые монтируются в момент подключения
/mnt – В старых системах Linux каталог содержал точки монтирования съемных носителей, монтируемых вручную
/proc – Специальный каталог. Не является фактической файловой системой, в том смысле, что файлы в этом каталоге не хранятся на жестком диске. Это виртуальная файловая система, поддерживаемая ядром Linux. Файлы в ней являются «глазками», через которые можно заглянуть в ядро. Эти файлы доступны для чтения и помогают «увидеть» компьютер глазами ядра
Содержимое каталога proc
/root – Домашний каталог пользователя root
/sbin – Каталог содержит системные двоичные файлы (system binaries). Эти программы выполняют жизненно важные задачи и обычно запускаются только суперпользователем
Содержание каталога /sbin
/tmp – Каталог играет роль временного хранилища для временных файлов, создаваемых разными программами. В некоторых конфигурациях этот каталог принудительно очищается при каждой перезагрузке системы.
/usr – Дерево каталогов является, пожалуй, самым объемным в системе Linux. В нем хранятся все программы и файлы поддержки, используемые обычными пользователями
Содержимое каталога usr
/var – За исключением /tmp и /home, все упоминавшиеся выше каталоги остаются относительно статичными; то есть их содержимое почти не меняется. Дерево каталогов /var — как раз то место, где хранятся часто изменяемые данные: различные базы данных, буферные файлы, почта пользователей и пр.
Содержимое каталога var
Попробуйте воспользоваться командами ранее изученными, перейдите в каталог или же посмотрите логи системы через команду less. Вообщем дерзайте, все в ваших руках.
Спасибо всем за внимание, подписывайтесь на мой канал!
Источник
Имена файлов регистрируются на дисках в каталогах (или директориях). В 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 и т.д., смена текущего каталога происходит автоматически при переходе из одного каталога в другой.
Указание пути к файлу
Когда Вы используете файл не из текущего каталога, необходимо указать, в каком каталоге этот файл находится. Это можно сделать с помощью указания пути к файлу.
Что такое путь.Путь – это последовательность из имён каталогов или символов «..», разделённых символом «». Этот путь задаёт маршрут от текущего каталога или от корневого каталога диска к тому каталогу, в котором находится нужный файл.
Если путь начинается с символа «», то маршрут вычисляется от корневого каталога диска, иначе – от текущего каталога. Каждое имя каталога пути соответствует входу в подкаталог с таким именем, «..» соответствует входу в надкаталог. Например, пусть текущий каталог – 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, а также приложения пользовательского режима могут манипулировать процессами и потоками. Во время работы диспетчер процессов сопоставляет с каждым процессом и потоком идентификатор процесса (PID – Process Identifier) и идентификатор потока (TID – Thret 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
Источник