Скачать 0.52 Mb.
|
Лабораторная работа № 2Знакомство с операционными системами семейства *nix на примере ОС ALT Linux Server.Copyright (c) 2008 Nikolay A. Fetisov Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is available as http://www.gnu.org/licenses/fdl.html Copyright (c) Николай Фетисов, 2008. Настоящее пособие включает в себя документы, распространяющиеся на условиях GNU Free Documentation License, версия 1.1. Каждый имеет право воспроизводить, распространять и/или вносить изменения в настоящий Документ в соответствии с условиями GNU Free Documentation License, Версией 1.2 или любой более поздней версией, опубликованной Free Software Foundation; Данный Документ не содержит Неизменяемых разделов; Данный Документ не содержит текста, помещаемого на первой или последней страницах обложки. Текст лицензии GNU FDL доступен по адресу: http://www.gnu.org/licenses/fdl.html Теоретические сведения.Основные понятия операционных систем семейства *nix.Первая система UNIX была разработана в 1969 - 1970 годах в подразделении Bell Labs компании AT&T. В 1973 году система была почти полностью переписана на также разработанном в Bell Labs языке высокого уровня C. Это позволило легко переносить UNIX на вычислительные системы различных архитектур и способствовало широкому её распространению. Всего в мире создано и используется большое количество различных UNIX-систем. С юридической точки зрения только часть из них имеет право называться «UNIX»; остальные же, хотя и используют сходные концепции и технологии, объединяются термином «UNIX-подобные» (англ. Unix-like). Для краткости всё семейство операционных систем класса Unix принято обозначать как *nix. Некоторые отличительные признаки UNIX-систем включают в себя:
Технически операционные системы *nix состоят из ядра системы и различных утилит и программ. Ядро обеспечивает общий интерфейс к оборудованию, управление выполнением программ, разделение между ними аппаратных ресурсов компьютерной системы. Основной концепцией, заложенной в архитектуру *nix, является представление различных аппаратных устройств как файлов и предоставление программам возможности работать с устройствами как с файлами. Структура файловой системы.Для хранения данных в настоящий момент используются различные устройства — накопители на жестких и гибких магнитных дисках, накопители на микросхемах Flash-памяти, накопители на оптических носителях форматов CD, DVD, Blu-ray, и т.п. С точки зрения операционных систем, всё это — устройства с блочным вводом-выводом, которые далее мы будем обобщённо называть дисками. Как правило, доступное для хранения информации место на дисках разбивается на разделы. В рамках каждого из разделов создаётся файловая система, позволяющая управлять размещением на дисках отдельных файлов. Это требование не является жёстким, возможно создание файловых систем целиком на дисках, без разбиения их на отдельные разделы. Кроме того, возможно хранение информации на дисках и без создания файловых систем — например, крупные системы управления базами данных (СУБД) могут сами управлять размещением баз данных на дисках, без использования промежуточных звеньев в виде файлов и файловых систем. Задачей файловой системы является обеспечение эффективного выделения пространства для хранения данных, ведение списка файлов и каталогов, эффективный поиск файлов в каталогах, и т.д. Существует большое количество файловых систем, обладающих теми или иными характеристиками. Выбор файловой системы для носителя данных зависит от конкретного случая. Операционные системы могут одновременно управлять несколькими устройствами хранения данных с разными файловыми системами на них. К основным поддерживаемым в Linux файловым системам относятся: Ext2 — файловая система, изначально разработанная для систем Linux. Сравнительно простая в реализации. Сейчас используется в-основном во встраиваемых системах, например, в маршрутизаторах, сотовых телефонах, в качестве корневой файловой системы сетевых накопителей бытового уровня и т.п. Ext3 — дальнейшее развитие Ext2, файловая система с поддержкой журналирования. Совместима с Ext2. При хранении большого числа файлов в каталогах использование Ext3 неэффективно. XFS — файловая система, разработанная для рабочих станций Silicon Graphics (SGI) с операционной системой IRIX. Изначально спроектирована для работы с мультимедийными файлами большого размера. JFS — Journaled File System, изначально разработанная IBM для ОС AIX. ReiserFS — журналируемая система, разработанная Гансом Рейзером (Hans Reiser). Оптимизирована под каталоги, содержащие большое количество файлов, а также для хранения небольших файлов. ISOFS (iso9660) — файловая система, разработанная для дисков CD, но достаточно часто встречающаяся и на дисках DVD. Имеет ограничение максимального размера файла в 2 Gb. UDF — файловая система, обычно используемая для дисков DVD. VFAT — развитие файловой системы MS DOS с добавленной поддержкой длинных имён файлов. Из достоинств файловой системы — простота её реализации. Используется в-основном на съёмных носителях данных типа USB Flash. Для разделов дисков, больше 32 Gb, использование VFAT крайне неэффективно. NTFS — файловая система, используемая в ОС Microsoft Windows NT и более поздних. В отличии от VFAT, использует журналирование и имеет систему контроля прав доступа к файлам. Использование данной файловой системы в Linux ограничено из-за отсутствия открытой документации по архитектуре файловой системы и сильной зависимости её реализации от архитектуры ОС MS Windows. Существуют также и специальные файловые системы, из которых можно отметить: procfs — файловая система, позволяющая обращаться к ряду структур данных внутри ядра *nix, как к файлам. В частности, в procfs можно посмотреть текущий список выполняющихся процессов, состояние оборудования, настройки и текущее состояние сетевых устройств, и т.п. Программы, предназначенные для вывода подобной информации, получают её из procfs. Кроме того, ряд файлов в procfs доступны для записи, и с помощью них можно изменить параметры работы ядра *nix. sysfs — файловая система, работающая со структурами ядра Linux и позволяющая получить данные об оборудовании системы. В частности, с использованием sysfs производится конфигурация устройств «горячего» подключения. udevfs — файловая система, предназначенная для хранения файлов устройств, с поддержкой создания/удаления файлов устройств «горячего» подключения. tmpfs — файловая система, предназначенная для хранения файлов в виртуальной памяти. Основное назначение системы — размещение временных файлов, которые можно потерять при перезагрузке системы. Использование tmpfs на современных компьютерных системах, с большим объемом ОЗУ и достаточно большим размером файлов подкачки, позволяет существенно ускорить, например, выполнение компиляции и сборки сложных программных продуктов. Кроме того, tmpfs используется на встраиваемых системах. jffs2 — Journalling Flash File System version 2, файловая система, разработанная для использования в качестве накопителя программируемой Flash-памяти (ППЗУ). Применяется на встраиваемых системах для хранения настроек. squashfs — файловая система, обеспечивающая хранение данных и структур каталогов в сжатом состоянии. Предназначена только для чтения данных, широко используется во встраиваемых системах. Существуют также сетевые файловые системы. Эти файловые системы предназначены для доступа к информации, хранящейся на других системах, через компьютерную сеть. Из сетевых файловых систем можно отметить: CIFS — Common Internet File System, старое название SMB (Server Message Block), сетевая файловая система, использующаяся в сетях Microsoft Windows. NFS — Network File System, сетевая файловая система, изначально появившаяся для систем *nix. По сравнению с CIFS существенно более простая в реализации, но и с существенно менее гибким управлением доступом к файлам. Современные файловые системы организуют хранение файлов в иерархической структуре каталогов. Все перечисленные выше файловые системы поддерживают длинные имена файлов. Как правило, максимальная длина имени файла составляет 255 символов — т.е., при использовании кодировки UTF-8 — 127 символов русского алфавита. В именах файлов и каталогов допускаются любые символы, кроме символа '/'. Этот символ служит разделителем имён каталогов при указании пути к файлу. Отметим, что в операционных системах семейства Microsoft Windows для этой цели используется символ '\'. В имени файла может содержаться расширение — несколько (обычно до четырёх) символов, отделённых от основной части имени файла символом '.' . Обычно через расширение указывается формат файла. К широко используемым расширениям относятся: '.jpg','.gif','.png','.tiff' — для графических файлов, '.html', '.htm' — для файлов в формате HTML, '.ps' — для файлов PostScript, '.c', '.h', '.cpp' — для исходных текстов и заголовков программ на C и C++, '.o' — для скомпилированного объектного кода, '.sh' — для скриптов командного интерпретатора, и т.п. Часто в расширении указывается дополнительная информация — например, для библиотек в виде расширения может указываться номер версии библиотеки. Однако для самой операционной системы расширения файлов никакой смысловой нагрузки не несут, никаких ограничений ни на размер расширений, ни на их число не накладывается. В *nix строчные и заглавные буквы в именах файлов различаются, т.е. файлы 'file.txt', 'file.TXT', 'File.txt' — три разных файла, которые могут сосуществовать в одном каталоге. Однако могут быть и исключения — например, для файловой системы VFAT — это один и тот же файл, а для CIFS поведение зависит от настроек сервера CIFS. В каждой файловой системе имеется каталог верхнего уровня. Существует понятие корневой файловой системы — это каталог верхнего уровня файловой системы системного диска. На системном диске размещаются основные файлы операционной системы и с него выполняется загрузка системы. Корневой каталог имеет путь '/'. Для каждого файла в системе можно указать полный путь — перечисление иерархии всех каталогов от корневого каталога до самого файла. В отличии от систем семейства Microsoft DOS/Windows, для доступа к файловым системам, расположенным на других дисках, не используются названия этих дисков. Вместо этого файловые системы этих дисков монтируются (mount), или, иными словами, «прикрепляются» к одному из каталогов файловой системы. После монтирования файловая система смонтированного диска становится продолжением общего дерева каталогов в системе. Для прикладных программ не важно, на каком конкретно диске и типе файловой системы находится тот или иной файл — всеми подробностями организации дисков занимается операционная система. Это позволяет скрыть особенности организации дисковой системы от пользователя, легко добавлять и удалять диски из системы, переносить части существующих файловых систем на новые диски без изменения путей к файлам, или, например, разместить часть каталогов файловой системы не на локальных, а на сетевых дисках. Общая структура каталогов *nix-систем относительно стандартна, современные системы стараются придерживаться рекомендациям FHS (File Hierarсhy Standard). Рассмотрим общую структуру каталогов *nix-систем на примере ALT Linux Desktop 4.0. В корневом каталоге системы располагаются следующие каталоги верхнего уровня: $ ls -1 / bin boot dev etc home lib lib64 lost+found media mnt opt proc root sbin srv sys tmp usr var
|
Лабораторная работа №1 Знакомство с операционными системами семейства... Настоящее пособие включает в себя документы, распространяющиеся на условиях gnu free Documentation License, версия 1 |
Лабораторная работа 1 4 лабораторная работа 2 13 лабораторная работа... Интернете разнообразную информацию – описательную, графическую, картографическую и пр. При разработке сайтов необходимо уметь работать... |
||
Лабораторная работа №3 по дисциплине: «Операционные системы» Зарегистрироваться в системе. Изучить правила входа в систему и завершения работы (команды login, logout, passwd, exit, shutdown,... |
Лабораторная работа №9 59 Лабораторная работа №10 72 Лабораторная... Рабочая тетрадь для выполнения лабораторных работ по мдк. 03. 01. «Техническое обслуживание и ремонт компьютерных систем и комплексов»... |
||
Лабораторная работа Установка Lync Server 2013 Упражнение 3: Создание dns записей и добавление администратора в группу CsAdministrator 9 |
Методические указания для студентов по выполнению лабораторных работ... Лабораторная работа 4, 5 Исследование регистров, счетчиков и дешифраторов Лабораторная работа 6, 7 Исследование генератора псевдослучайной... |
||
Лабораторная работа №10. Изучение принципа действия и функциональной... Лабораторная работа № Изучение принципов построения системы автоматической подстройки частоты (апч) радиолокационной станции |
Инструкция по установке alt linux. Перед началом установки настоятельно... Перейдем непосредственно к установке Linux, для начала вставьте установочный диск в привод Вашего компьютера. Если у вас не идет... |
||
Mvario 0 Руководство пользователя Россия, Черниговка, Приморский край Режим экрана №2 отличается от режима №1 отображением барометрической высоты Alt 2 вместо высоты Alt Высота Alt 2 может быть настроена... |
Кнопка выключения питания и переключения режимов (2) Камера GoPro совместима с операционными системами Microsoft® me/2000/xp vista or Mac os 1/10. 1/10. 2+ |
||
Лабораторная работа № Лабораторная работа №1. Изучение основных возможностей программного продукта Яндекс. Сервер. Установка окружения, установка и настройка... |
Руководство администраторами хостинга Системное администрирование, Администрирование сетей, Администрирование Linux, Администрирование серверов, Администрирование *nix,... |
||
Лабораторная работа №27 Лабораторная работа №28 Контрольные работы... Пм «Сборка монтаж (демонтаж) элементов судовых конструкций, корпусов, устройств и систем металлических судов» |
Лабораторная работа выполняется в среде Linux и на оборудовании d-link Цель работы: Ознакомление с основными приемами работы с сетями tcp-ip, настройки интерфейсов, маршрутизации tcp ip пакетов. Научиться... |
||
Лабораторная работа «Шифрованная файловая система Cryptoloop. Шифрованный сетевой канал ppp-ssh» Начиная с ядра ос linux версии 6, программный интерфейс Cryptoapi был встроен в ядро системы, в результате чего отпала необходимость... |
Лабораторная работа 2 12 лабораторная работа 3 17 лабораторная работа... «Проектирование систем реального времени» для студентов специальности 09. 05. 01 «Применение и эксплуатация автоматизированных систем... |
Поиск |