Какими свойствами обладает корневой каталог
Автор Глеб Захаров На чтение 4 мин. Просмотров 2.4k. Опубликовано 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; проверки требуют 4 правки.
У этого термина существуют и другие значения, см. Каталог.
Катало́г — каталог, директория, справочник, папка — объект в файловой системе, упрощающий организацию файлов.
Ранее часто использовалось слово директо́рия[1], которое представляет собой транслитерацию с английского (англ. directory).
Типичная файловая система содержит большое количество файлов, и каталоги помогают упорядочить её путём их группировки. Каталог может быть реализован как специальный файл, где регистрируется информация о других файлах и каталогах на носителе информации[1].
Корневой каталог[править | править код]
Каталог, прямо или косвенно включающий в себя все прочие каталоги и файлы файловой системы, называется корневым. В Unix-подобных ОС он обозначается символом / (дробь, слеш), в DOS и Windows исторически используется символ (обратный слеш), но с некоторого времени поддерживается и /.
Текущий каталог[править | править код]
Текущим называется каталог, с которым работает ОС, если ей не указать другого каталога. Он обозначается точкой (.).
Для смены текущего каталога на другой используется команда cd; без указания целевого каталога она меняет каталог на домашний (в Unix-подобных ОС) или возвращает текущий (в Windows).
Родительский каталог[править | править код]
Родительским каталогом называется каталог, в котором находится текущий. Он обозначается двумя точками (..).
Пример (переход в родительский каталог):
Каталоги в 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.
Источник
Корневая папка, также называемая корневая директория или иногда просто корень , любого раздела или папки является «самым высоким» каталогом в иерархии. Вы можете также думать об этом как о начале или начале конкретной структуры папок.
Корневой каталог содержит все другие папки в диске или папке и может, конечно, также содержать файлы. Вы можете визуализировать это с перевернутым деревом, где корни (корневая папка) находятся наверху, а ветви (подпапки) падают ниже; корень – это то, что удерживает вместе все его нижние элементы.
Например, корневой каталог основного раздела на вашем компьютере, вероятно, C: . Корневая папка вашего DVD или CD-привода может быть D: . Корень реестра Windows – это то, где хранятся кусты, такие как HKEY_CLASSES_ROOT.
ROOT также является аббревиатурой для объектно-ориентированных технологий ROOT, но он не имеет ничего общего с корневыми папками.
Примеры корневых папок
Семестр корень также может относиться к тому месту, о котором вы говорите.
Скажем, для другого примера, что вы работаете над C: Program Files Adobe по любой причине. Если программное обеспечение, которое вы используете, или руководство по поиску и устранению неполадок, которое вы читаете, говорят вам перейти в корень папки установки Adobe, это говорит о «основной» папке, в которой хранятся все файлы Adobe, связанные с тем, что вы там делаю.
В этом примере, поскольку C: Program Files содержит множество папок для других программ, также корень папки Adobe, в частности, был бы Adobe папка. Однако корневая папка для всех файлов программы на вашем компьютере будет C: Program Files папка.
Это же относится и к любой другой папке. Вам нужно перейти в корень пользовательской папки для User1 в Windows? Это C: Users Name1 папка. Это, конечно, меняется в зависимости от того, о ком вы говорите – корневая папка Пользователь2 было бы C: Users user2 .
Доступ к корневой папке
Быстрый переход к корневой папке жесткого диска, когда вы находитесь в командной строке Windows, заключается в выполнении команды change directory (cd) следующим образом:
CD
После выполнения вы сразу же перемещаетесь из текущего рабочего каталога вплоть до корневой папки. Так, например, если вы находитесь в C: Windows System32 и затем введите команду cd с обратной косой чертой (как показано выше), вы сразу же будете перемещены с того места, где вы находитесь C: .
Аналогично, выполнение команды cd следующим образом:
CD..
… переместит каталог на одну позицию, что полезно, если вам нужно добраться до корня папки, но не от корня всего диска. Например, выполнение CD.. в то время как в C: Users Пользователь1 Downloads папка изменит текущий каталог на C: Users Пользователь1 , Выполнение этого снова приведет вас к C: Users , и так далее.
Ниже приведен пример, когда мы запускаем в папке с именем Германия на C: привод. Как вы можете видеть, выполнение этой же команды в командной строке перемещает рабочий каталог в папку непосредственно перед / над ним, вплоть до корня жесткого диска.
C: Amys-PHONE Pictures Германия> CD.. C: Amys-PHONE Pictures> CD.. C: Amys-PHONE> CD.. C: >
Вы можете попытаться получить доступ к корневой папке только для того, чтобы обнаружить, что вы не видите ее при просмотре через Explorer. Это связано с тем, что некоторые папки скрыты в Windows по умолчанию. См. Раздел Как показывать скрытые файлы и папки в Windows? если вам нужна помощь в их раскрытии.
Подробнее о корневых папках и каталогах
Семестр веб-корневая пап иногда может использоваться для описания каталога, в котором хранятся все файлы, составляющие веб-сайт. Такая же концепция применяется здесь, как и на вашем локальном компьютере – файлы и папки в этой корневой папке содержат основные файлы веб-страниц, такие как файлы HTML, которые должны отображаться, когда кто-то обращается к основному URL-адресу веб-сайта.
Семестр корень здесь не следует путать с / корень папка, найденная в некоторых операционных системах Unix, где вместо домашнего каталога используется определенная учетная запись пользователя (которая иногда называется корень учетная запись). В некотором смысле, поскольку это основная папка для этого конкретного пользователя, вы можете ссылаться на нее как на корневую папку.
В некоторых операционных системах файлы могут храниться в корневом каталоге, например C: / диск в Windows, но некоторые ОС не поддерживают это.
Семестр корневая директория используется в операционной системе VMS, чтобы определить, где хранятся все файлы пользователя.
Источник
Имена файлов регистрируются на дисках в каталогах (или директориях). В 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
Источник