Структура каталогов
В вычислительной технике структура каталогов — это способ, которым операционная система упорядочивает файлы , доступные пользователю. Файлы обычно отображаются в виде иерархической древовидной структуры .
Имена и расширения файлов
[ редактировать ]Имя файла — это строка, используемая для уникальной идентификации файла, хранящегося в этой структуре. До появления 32-битных операционных систем имена файлов обычно ограничивались короткими именами (размером от 6 до 14 символов). Современные операционные системы теперь обычно допускают гораздо более длинные имена файлов (более 250 символов на элемент пути ).
Windows, DOS и OS/2
[ редактировать ]В CP/M , DOS , Windows и OS/2 корневым каталогом является « диск :», например, в современных системах корневым каталогом обычно является «C:». Разделителем каталогов обычно является «\», но многие операционные системы также внутренне распознают «/». Физические и виртуальные диски именуются по букве диска, а не объединяются в один. [1] Это означает, что не существует «формального» корневого каталога, а есть независимые корневые каталоги на каждом диске. Однако можно объединить два диска в одну букву виртуального диска, установив для жесткого диска настройку RAID 0. [2]
Windows 10
[ редактировать ]Следующие папки могут находиться в корне загрузочного раздела .
Папка | Описание |
---|---|
| Может хранить журналы производительности Windows, но в конфигурации по умолчанию они пусты. |
| 32-битная архитектура: В эту папку устанавливаются все программы (как 16-битные, так и 32-битные). 64-битная архитектура: в эту папку устанавливаются 64-битные программы. |
| Появляется в 64-битных версиях Windows. В эту папку по умолчанию устанавливаются 32- и 16-битные программы, хотя 16-битные программы не запускаются в 64-битной Windows. [3] |
| Содержит данные программы, к которым, как ожидается, будут иметь доступ компьютерные программы независимо от учетной записи пользователя, в контексте которой они запускаются. Например, программа может хранить определенную информацию, необходимую для работы с DVD-рекордерами или сканерами изображений, подключенными к компьютеру, поскольку ими пользуются все пользователи. Сама Windows использует эту папку. Например, Защитник Windows хранит свои определения вирусов в \ProgramData\Microsoft\Windows Defender . Программы не имеют разрешения на хранение файлов в этой папке, но имеют разрешение создавать подпапки и хранить в них файлы. Организация файлов на усмотрение разработчика. |
| Папки профиля пользователя. Эта папка содержит по одной подпапке для каждого пользователя, который хотя бы раз вошел в систему. Кроме того, в нем есть еще две папки: " Public " и " Default " (скрыт). Он также имеет два похожих элемента папки: "Пользователь по умолчанию" ( точка соединения NTFS с папкой "По умолчанию") и "Все пользователи" ( символическая ссылка NTFS на "). C:\ProgramData "). |
| Эта папка служит буфером, позволяющим пользователям компьютера обмениваться файлами. По умолчанию эта папка доступна всем пользователям, которые могут войти в систему на компьютере. Кроме того, по умолчанию эта папка является общей в сети, хотя анонимный доступ (т. е. без действительной учетной записи пользователя, защищенной паролем) к ней запрещен. Эта папка содержит данные пользователя, а не данные программы, а это означает, что пользователи будут единолично решать, что находится в этой папке и как она организована. Для программы неэтично хранить здесь свои собственные данные. (Есть и другие папки, предназначенные для данных программы.) |
| В этой папке хранятся данные и настройки приложений для каждого пользователя. Папка содержит три подпапки: Roaming , Local , и LocalLow . Roaming предназначен для сетевого входа в систему для перемещаемых профилей. Данные сохранены в Roaming будет синхронизироваться с компьютером, когда пользователь войдет в него. Local и LocalLow не синхронизируется с компьютерами в сети. [4] |
| В эту папку устанавливается сама Windows. |
| В этих папках хранятся файлы библиотеки динамической компоновки (DLL), реализующие основные функции Windows и Windows API . Каждый раз, когда программа просит Windows загрузить DLL-файл и не указывать путь, поиск в этих папках выполняется после поиска в собственной папке программы. [5] " Система «хранит 16-битные библиотеки DLL и обычно пуста в 64-битных версиях Windows». System32 «хранит либо 32-битные, либо 64-битные файлы DLL, в зависимости от того, является ли версия Windows 32-битной или 64-битной». SysWOW64 появляется только в 64-битных версиях Windows и хранит 32-битные библиотеки DLL. [6] |
Эта папка официально называется «Магазин компонентов Windows» и составляет большую часть Windows. копии всех компонентов Windows, а также все обновления и пакеты обновлений В этой папке хранятся Windows. Начиная с Windows 7 и Windows Server 2008 R2 , Windows автоматически очищает эту папку, чтобы контролировать ее размер. По соображениям безопасности и во избежание проблемы DLL Hell Windows предъявляет очень строгие требования к организации файлов в этой папке. [7] |
Юникс
[ редактировать ]Хотя в Unix нет единого стандарта для структур каталогов, в большинстве реализаций файлы и каталоги располагаются в корневом каталоге «/», даже если они хранятся на разных физических устройствах. [8]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Структура файла/каталога» . Архивировано из оригинала 18 сентября 2009 г. Проверено 30 августа 2009 г.
- ^ «Архивы HDD» .
- ^ Чен, Раймонд (3 марта 2023 г.). «Почему заменяющий установщик для признанных 16-битных установщиков сам по себе был 32-битной программой, а не 64-битной программой?» . Старая новая вещь . Майкрософт .
- ^ «Windows. Почему в папке \Users\\AppData есть каталоги Local, LocalLow и Roaming?» .
- ^ «Порядок поиска в библиотеке Dynamic-Link» . MSDN . Майкрософт . Проверено 2 сентября 2015 г.
- ^ «Конфиденциальная информация о Windows: история — долгий путь» . Журнал ТехНет . Сентябрь 2010.
- ^ «Как решить проблемы с дисковым пространством, вызванные большим каталогом хранилища компонентов Windows (WinSxS)» . Поддерживать . Майкрософт . Проверено 2 сентября 2015 г.
- ^ «Структура каталогов Linux» . 8 апреля 2019 г.