Напомним, что каждый пользователь в UNIX-подобных ОС имеет свой идентификатор (UID) и обязательно входит в состав хотя бы одной группы, которая также имеет идентификатор (GID). Узнать идентификатор пользователя и членство в группах можно с помощью утилиты id. Все процессы, запущенные пользователем автоматически получают его идентификатор. Также и при создании объектов файловой системы (файлов, каталогов и т.д.) атрибуты объекта сохраняют информацию о том, кто и что имеет право делать с этим объектом файловой системы.
Посмотреть атрибуты файлов и каталогов поможет команда ls –l (ключ l определяет длинный формат). Список атрибутов состоит из 10 позиций.
– [– – –] [– – –] [– – –] r — чтение, w — запись, x — выполнение
Например, -rwxr-xr-x
1) Тип файла и режим доступа к нему, дефис значит, что это обыкновенный файл;
2) На данный файл владелец имеет полные права;
3) Пользователи, входящие в группу владельца, имеют права на чтение и выполнение;
4) Все остальные – права на чтение и выполнение.
Изменять права доступа к файлам и каталогам можно, используя следующие команды:
chmod – право изменять права есть лишь только у владельца файла и суперпользователя. Режим доступа можно указывать как в виде восьмеричного числа, так и виде мнемообозначения. Обозначения: u – для пользователя (владельца), g – для группы, o – для остальных пользователей, a – для всех.
Например, chmod go –w (для файла myfile запретить доступ на изменение/запись для группы и остальных пользователей).
chmod a +x file1 (Всем разрешить выполнение файла file1, т.е. сделать его выполняемым).
chown – смена владельца
chgrp – смена группы.
umask – служит для задания стандартных прав доступа.
Использование файловых менеджеров намного облегчает работу с объектами файловой системы.
Процесс загрузки системы
При включении машины ПЗУ BIOS выполняет тесты, которые позволяют оценить степень исправности аппаратных средств, после чего начинается собственно загрузка системы. BIOS загружает в строго определенное место памяти начальный загрузчик, а в случае жесткого диска – главный загрузочный сектор (Master Boot Record - MBR).
Начальный загрузчик представляет собой компактную программу (объемом до 512 байт), в обязанности которой входит загрузка с диска операционной системы и ее запуск. В зависимости от типа носителя, начальная загрузка выглядит по-разному.
Если загрузка идет с гибкого диска, то осуществляется посекторное считывание в фиксированное место оперативной памяти 512 КБ данных, содержащих образ ядра операционной системы. С целью упрощения процесса загрузки, дискета с ядром Linux не содержит никакой файловой системы, и вся информация просто хранится сектор за сектором.
Если загрузка идет с жесткого диска, то сначала считывается MBR главный загрузочный сектор и анализируется содержимое таблицы разделов (partition table), которая, находится в этом же секторе, в поисках активного раздела, с которого разрешена загрузка. После этого из выбранного раздела считывается его загрузочный сектор (который есть у каждого из разделов), и ему передается управление. В Linux используется один из следующих загрузчиков – LILO, GRUB, ASPLoader, которые позволяют загрузить любую систему (не обязательно Linux), из числа указанных в списке.
Дальше загрузчик ОС загружает в оперативную память образ системы и передает ей управление.
После того, как ядро системы загружено в память, управление передается образу операционной системы.
Если установили сжатое ядро, его необходимо распаковать. Тогда на экране отображается сообщение программы распаковки: Uncompressing Linux.....
Затем Linux проверяет состав аппаратных средств, подключенных к машине (гибкие магнитные диски, винчестеры, сетевые адаптеры и звуковые карты) и конфигурирует некоторые из них. Причем процесс конфигурирования отображается на экране, а также записывается в одном из служебных файлов. А команда /bin/dmesg позволяет вам просмотреть все сообщения во время загрузки. Это оказывается удобно в тех случаях, когда какая то из команд инициализации возвращает сообщение об ошибке, которое вы не успеваете просмотреть.
После того, как конфигурирование системы закончено, Linux переключает процессор в защищенный режим.
Ядро пытается смонтировать root filesystem. Тип монтируемой системы определяется автоматически, важно только, чтобы она поддерживалась ядром. Если смонтировать файловую систему не удается, Linux «впадает» в панику (так и называется – panic mode) и «завешивает машину».
Затем ядро стартует фоновую задачу /etc/init (PID=1, идентификатор процесса), которая считывает конфигурационный файл /etc/inittab, отрабатывает его, а затем запускает скрипт-файл оболочки /etc/rc. Этот скрипт запускаает все фоновые задачи (они же демоны), которые обязаны заботиться об обслуживании периферийных устройств, очередей запросов на печать и прочей рутиной. Демон (от английского demon или daemon) представляет собой программу, выполняющуюся в фоновом режиме, незаметно для пользователя и дополняющую операционную систему каким либо специальным сервисом. Происхождение названия представляет собой сокращение от "Disk And Execution MONitor". Основная идея, положенная в основу демонов, состоит в том, что эта программа не вызывается пользователем в явной форме, а спокойно ожидает в памяти какого-либо определенного события.
Разгрузка операционной системы
С целью повышения производительности системы Linux работает с диском через кэш-систему, которая не выполняет сразу физическую запись на диск, а управляется собственным диспетчером, сносящим буферы записи через определенные интервалы времени. В результате значительно сокращаются потери времени на обслуживание запросов к диску, но при этом возникает опасность потери данных при внезапном выключении системы. Кроме того, в памяти могут активно работать несколько фоновых задач, которые также могут активно взаимодействовать с файловой системой, коммуникационными портами, сетевыми картами и печатающими устройствами. Если при этом приходится делить ресурсы между несколькими пользователями, которые конкурируют за доступ к одной и той же базе данных – результат внезапного выключения питания может быть привести к потере данных.
Именно поэтому необходимо аккуратно выполнить процесс разгрузки операционной системы. Для этой цели в Linux предусмотрена специальная программа /bin/shutdown.
Вызов этой программы осуществляется при вводе комбинации из трех клавиш – Ctrl+Alt+Del или shutdown -q now. Вместо now можно указать интервал времени (в минутах) через который система осуществит окончательную разгрузку. Обычно, в многопользовательской системе выдача команды shutdown обычно сопровождается кратким сообщением о причине, по которой завершается работа с системой.
Но какие конкретно операции должна выполнить команда shutdown? Ответ на этот вопрос В файле /etc/shutdown.rc хранится скрипт, в котором определяются операции, выполняемые при разгрузке системы. Демонтируются все файловые системы (кроме root) все пользовательские процессы завершаются. После того, как все операции демонтирования успешно завершены, на консоль выдается соответствующее сообщение. Только после этого можно выключать питание.
Если нужно перегрузить компьютер, то необходимо воспользоваться командой reboot, которая аналогична команде shutdown, но не останавливает систему после завершения разгрузки, а автоматически начинает перезагрузку операционной системы.
Если нужно закончить свой сеанс работы используется команда logout или exit.
Лекции 10 –12
Сервисные программы
Программы-оболочки операционных систем.
Программы-оболочки обеспечивают более удобный способ общения пользователя с компьютером, т.е. обеспечивают более комфортный интерфейс пользователя.
Программы-оболочки делают более наглядными базовые операции с файловой структурой, имеют защиту от ошибочных действий и разветвленную контекстную помощь.
Следует отметить, что программы-оболочки во многих случаях предоставляют несколько способов для выполнения одного действия. Например, в Norton Commander с помощью меню и с помощью горячих клавиш.
Примерами программ-оболочек могут служить Norton Commander, Volkov Commander и другие файловые менеджеры.
Операционная оболочка (среда) WINDOWS 3.1.
Операционная оболочка (среда) WINDOWS 3.1 представляет пользователю не только удобный графический интерфейс, но и имеет ряд дополнительных возможностей:
· Многозадачность;
· Возможность обмена данными между приложениями;
· Единый интерфейс всех прикладных программ;
Эта операционная оболочка построена на основе графических окон, соответствующих программным средствам и группам программных средств.
Для работы с файлами существует специальная программа – Диспетчер Файлов.
В состав ОО входит группа программ, составляющих стандартные приложения WINDOWS: текстовый и графический редакторы, картотека (СУБД), часы, календарь и калькулятор.
FAR Manager
Программа российских авторов. Первоначально разработкой программы занимался Евгений Рошал, автор известного архиватора RAR, и задумывалась она не как файловый менеджер, а как программа для работы с архивами. Однако впоследствии RAR был перенесен на платформу Windows, стал называться WinRAR, приобрел собственный графический интерфейс, a FAR Manager, обрастая дополнительными возможностями, превратился в классический файл-менеджер. Он был изначально написан для Windows, но, являясь консольным приложением, имел только текстовый интерфейс.
Вот только некоторые из возможностей FAR Manager:
· Поддержка Drag&Drop, всем часто используемым операциям назначены горячие клавиши. Значительная их часть знакома пользователям Norton Commander и DOS Navigator, так что переучиваться не придется, однако имеется возможность переназначения.
· Собственные редактор и программа просмотра.
· Многоязычный интерфейс. Стандартная поставка включает поддержку английского и русского языков.
· Гибкая настройка, позволяющая для разных типов файлов задать порядок сортировки, цветовое выделение, необходимость использования внешнего редактора или программы просмотра.
· Список поддерживаемых кодовых страниц в FAR Manager самый большой, он включает в себя русские, украинские, немецкие, чешские, венгерские и польские кодовые страницы. При этом оставлена возможность написания и подключения собственных кодовых страниц.
· Работа с архивами. FAR Manager «знаком» с парой десятков архиваторов, но у пользователя есть возможность подключить любой другой архиватор. При этом сохраняются все основные возможности, архив будет рассматриваться как каталог, с файлами которого можно производить любые операции.
· Временная панель, позволяющая сгруппировать файлы из нескольких каталогов для выполнения над ними какой-либо файловой операции.
· Расширенное сравнение каталогов, при котором учитываются время последнего изменения файлов, размер или содержимое.
· Расширения редактора, такие как автоперенос, выравнивание текста, рисование линий или расстановка скобок.
· Интеграция в контекстное меню Проводника.
· Возможность печати файлов на принтер.
· Работа с процессами: удаление, изменение приоритета, информация о загрузке процессора и используемой памяти.
FAR Manager — один из наиболее мощных файл-менеджеров. Подключение внешних модулей позволяет наращивать мощь программы практически неограниченно. Лишь текстовый интерфейс дает повод упрекнуть программу в некоторой несовременности.
С другой стороны, многие опытные пользователи отказываются от графических интерфейсов, поскольку текстовые меньше отвлекают при выполнении сложных задач.
Сервисные программы (утилиты).
Самые необходимые для работы утилиты входят в состав операционной системы. Это программы, которые позволяют обслуживать диски (проверять, сжимать, дефрагментировать и т.д.), выполнять операции с файлами (архивировать и т.д.), работать в компьютерных сетях. В Windows основной набор утилит находится в папке Программы – Стандартные – Служебные, в Windows 2000 все утилиты, связанные с обслуживанием дисков объединены в программе Управление дисками, которая находится в оснастке Управление компьютером.
Обслуживание дисков.
Форматирование.
Физическое форматирование. Физическое форматирование жесткого диска делит поверхности магнитных пластин на дорожки и сектора:
• Дорожки — это концентрические окружности, описываемые головками чтения/записи на магнитных поверхностях. Дорожки нумеруются, начиная с нуля, по направлению к центру.
• Дорожки в свою очередь делятся на небольшие области, называемые секторами, содержащими фиксированное количество информации. Обычный размер сектора составляет 512 байт.
Логическое форматирование. Физически отформатированный жесткий диск должен быть отформатирован логически. Логическое форматирование заключается в размещении на диске файловой системы, при этом различные операционные системы могут использовать разные файловые системы.
Вызов команды Форматировать осуществляется из контекстного меню диска или из командной строки.
Тестирование диска.
При сбоях в работе компьютера, зависаниях ОС и по другим причинам системные области на диске могут быть изменены. Для выявления и исправления этих нарушений производится проверка нарушений файловой системы, проверка физической поверхности диска на наличие «сбойных секторов» и перенос данных из этих участков в безопасные.
Программа – Проверка диска (Scandisk).
Дефрагментация диска.
Для записи файлов на диск ОС выделяет участки памяти (кластеры), которые не обязательно расположены друг за другом. При удалении и перезаписи файлов на диске образуется много пустых мест, а файлы оказываются фрагментированными, это замедляет работу.
Приведем пример. Представим, что у нас данные находятся в полном порядке и идут друг за другом. Затем мы удалили какой-то файл и записываем на его место больший по размеру файл. Запись пойдет с первого пустого фрагмента, и системе придется записать этот файл, разбив его на две части. А если файл находится в результате такой записи в конце диска, то это приведет к потере быстродействия. Если же фрагментирован win386.swp (область подкачки, свопинга), файл, с помощью которого Windows устраняет недостаток ОЗУ, то потеря быстродействия будет еще большей из-за очень частых операций записи/чтения этого файла.
Поэтому периодически нужно устранять фрагментацию диска – дефрагментировать его. Программа – Дефрагментация диска (Defrag).
Сводная информация о компьютере и системе.
Производительность компьютера зависит от технических характеристик составляющих его устройств. В случаях возникновения сбоев в работе компьютера или перед его модернизацией полезно осуществить тестирование различных устройств компьютера.
Программа Сведения о системе дает сводную информацию об устройствах компьютера. Системный мониторинг позволяет в фоновом режиме отслеживать параметры функционирования компьютера, получать информацию о возникших проблемах.
Пакеты утилит.
Известны специализированные пакеты утилит, которые существенно расширяют возможности операционных сервисных программ. Например, пакет Norton Utilities от Symantec, его извечный конкурент McAfee Utilities (прежнее название Nuts&Bolts 98), а также сравнительно недавно появившийся пакет Fix-It Utilities 3.0, предлагаемый английской компанией Ontrack Data Systems, хорошо известной своими качественными утилитами для восстановления данных.
Norton Utilities.
Пакет Norton Utilities пользуется большой популярностью по ряду причин: быстрые и эффективные алгоритмы работы, простой и наглядный интерфейс, широкий спектр функциональных возможностей.
Рассмотрим новую версию пакета Norton Utilities 2002. При знакомстве с пакетом первое, что бросается в глаза, это широкая номенклатура поддерживаемых операционных систем. Norton Utilities 2002 успешно работает со всеми современными воплощениями Windows.
Управление всеми основными утилитами пакета сосредоточено в Norton Utilities Integrator. Утилиты распределены в 4-х основных разделах, выбираемых нажатием кнопки в левой части окна, по следующим тематическим признакам:
· Optimize Performance - оптимизация системы
· Find and Fix Problems - поиск и исправление ошибок
· System Maintenance - обслуживание системы
· Registry Management - управление системным реестром
Кроме этого, в окне Integrator'а можно создать спасательный диск (Rescue Disk), содержащий архивные копии системных файлов, системной информации, реестра, "образов" дисков и содержимого CMOS, сформированных утилитой Image. При этом создается загрузочный комплект из 3 обычных флоппи-дискет или 100 мегабайтного диска Zip, где, помимо обычных системных файлов, записываются уже известные утилиты для DOS: Diskedit, NDD, Unerase и Unformat, обеспечивающие редактирование диска на низком уровне, диагностику поверхности диска, восстановление ранее удаленных файлов. Но для комфортной работы со спасательными дискетами не помешает добавить, в дополнение к компонентам, устанавливаемым по умолчанию, драйверы для работы с CD-ROM-ом и какой-нибудь компактный файловый менеджер, например, Volcov Commander.
Дата: 2019-05-28, просмотров: 227.