Операционные системы
разработаны для огромного количества разнообразных компьютерных систем.
Наиболее известными операционными системами для компьютеров являются семейства
операционных систем Microsoft Windows и UNIX.
Операционные системы,
объединенные общим наименованием UNIX имеют ряд преимуществ перед обычно
устанавливаемыми на персональные компьютеры ОС типа Windows. Изучаемая операционная
система Linux с одной стороны относится к классу UNIX, а с другой
работает на персональных компьютерах на основе процессоров Intel (хотя сейчас
уже существуют ее варианты и для других процессоров).
На сегодняшний момент
Linux — самая современная, устойчивая и быстроразвивающаяся система, почти
мгновенно вбирающая в себя самые последние технологические новшества.
Цель методических
указаний – научить студента работать в среде ASP Linux, привить навыки работы с
сервисным и прикладным программным обеспечением этой операционной систем, провести
параллелизм в работе и функциональных возможностях изученной среды и ОС
Windows, научить проводить аналогии между сходными по назначению программами,
что поможет быстрее адаптироваться к новым инструментальным средствам, которые
неизбежно придут на смену сегодняшнему программному обеспечению. Предполагается,
что студенты уже знакомы с понятием компьютер, работали с MS-DOS или MS
Windows. Методические указания содержат теоретические сведения по указанным
темам и практические работы, в качестве закрепления полученного теоретического
и практического материала по каждой теме приведены контрольные вопросы. В
качестве итогового контроля в методических указаниях приведены примеры
индивидуальных практических заданий студентов.
1.1.1.
Цели и задачи
практики. Вводный инструктаж. Техника
безопасности
Учебная практика
«Операционные системы и среды» предназначена для реализации государственных
требований к минимуму содержания и уровню подготовки выпускника по
специальности 090108 «Информационная безопасность»среднего
профессионального образования. Практика является продолжением изучения
дисциплины «Операционные системы и среды».
Цели и задачи
практики:
В результате прохождения
практики студент должен приобрести навыки:
-
закрепить знания,
полученные на теоретических занятиях по предмету «Операционные системы и среды;
-
получить
практические навыки по работе в среде ASP Linux 9.0 (интерфейс KDE)
-
получить навыки
работы с текстовыми редакторами, такими как vi, OpenOffice.org Writer;
-
получить навыки
работы с программами-архиваторами tar, gzip, bzip, bzip2;
-
изучить команды
работы с файлами и каталогами, команды управления процессами программы
Терминал.
База практики
Практика проводиться с использованием
ПЭВМ типа IBM PC на базе процессора 386 и выше со следующими периферийными
устройствами:
Практика рассчитана на 72
часа и проводится в течение двух недель. В начале практики проводиться
инструктаж по соблюдению правил техники безопасности и промсанитарии,
разъясняются цели и задачи практики. В течение всей практики проводиться выдача
ежедневных практических заданий и проверка их выполнения. По окончании практики
проводиться итоговый контроль работы практикантов.
Ежедневные занятия (6
часов) построены следующим образом:
- теоретическая часть:
закрепление материала, полученного ранее, освоение нового материала, выдача
задания и объяснение его выполнения (2 часа);
- практическая часть с
применением ПЭВМ: выполнение постановки задачи, декомпозиция задачи на
подзадачи, решение подзадач на ПЭВМ.
Теоретическая часть
проводиться в аудитории. Практическая часть с применением ПЭВМ проводиться в
лаборатории УВЦ АКВТ.
Для оптимизации усвоения
материала группа разбивается на две подгруппы, в каждой из которых работает
отдельный преподаватель.
Организация итогового
контроля практикантов
Итоговый контроль работы
студентов проводиться в последний день практики. Студент предоставляет отчет о
проделанной работе и выполняет индивидуальное задание, выданное преподавателем.
Операционная
система — это комплекс программ, который обеспечивает управление
аппаратными средствами компьютера, организует работу с файлами (в том числе
запуск и управление выполнением программ), реализует взаимодействие с
пользователем, т.е. интерпретацию вводимых пользователем команд и вывод результатов
обработки этих команд.
Наиболее известными
операционными системами для компьютеров являются семейства операционных систем
Microsoft Windows и UNIX. Первые ведут свою родословную от операционной системы
MS-DOS, которой оснащались первые персональные компьютеры фирмы IBM.
Операционная система UNIX была разработана группой сотрудников Bell Labs под
руководством Денниса Ричи, Кена Томпсона и Брайана Кернигана (Dennis Ritchie,
Ken Thompson, Brian Kernighan) в 1969 году. В конце 70-х годов сотрудники Калифорнийского
университете в Беркли внесли ряд усовершенствований в исходные коды UNIX,
включая работу с протоколами семейства TCP/IP. Их разработка стала известна под
именем BSD ("Berkeley Systems Distribution"). Она распространялась
под лицензией, которая позволяла дорабатывать и усовершенствовать продукт, и
передавать результат третьим лицам (с исходными кодами или без них) при
условии, что будет указано, какая часть кода разработана в Беркли.
Операционные
системы типа UNIX, в том числе и BSD, изначально разрабатывались для работы на
больших многопользовательских компьютерах — мейнфреймах. Но персональные
компьютеры постепенно наращивали мощь своего аппаратного обеспечения, и в наши
дни они уже превосходят по возможностям те мейнфреймы, для которых в 70-х годах
разрабатывалась ОС UNIX. В начале 90-х годов студент хельсинкского университета
Линус Торвальдс (Linus Torvalds) приступил к разработке UNIX-подобной ОС для
IBM-совместимых персональных компьютеров.
Основные
характеристики ОС Linux
На
сегодняшний момент Linux — самая современная, устойчивая и
быстроразвивающаяся система, почти мгновенно вбирающая в себя самые последние
технологические новшества. Исходные коды Linux распространяются свободно и
общедоступны. Linux обладает всеми возможностями, которые присущи современным
полнофункциональным операционным системам типа UNIX, такими как:
1). Реальная
многозадачность
Ядро
осуществляет режим разделения времени центрального процессора, поочередно
выделяя каждому процессу интервалы времени для выполнения.
2). Многопользовательский
доступ
Linux
поддерживает возможность одновременной работы многих пользователей. При этом
Linux может предоставлять все системные ресурсы пользователям, работающим с
хостом через различные удаленные терминалы.
3). Свопирование
оперативной памяти на диск
Свопирование
оперативной памяти на диск позволяет работать при ограниченном объеме
физической оперативной памяти; для этого содержимое некоторых частей (страниц)
оперативной памяти записываются в выделенную область на жестком диске, которая
трактуется как дополнительная оперативная память. Это несколько снижает
скорость работы, но позволяет организовать работу программ, требующих большего
объема ОЗУ, чем фактически имеется в компьютере.
4). Страничная
организация памяти
Системная
память Linux организована в виде страниц объемом 4K. Если оперативная память
полностью исчерпана, ОС будет искать давно не использованные страницы памяти
для их перемещения из памяти на жесткий диск. Если какие-либо из этих страниц
становятся нужны, Linux восстанавливает их с диска. Некоторые старые
Unix-системы и некоторые современные платформы (включая Microsoft Windows)
переносят на диск все содержимое ОП, относящееся к неработающему в данный
момент приложению, (т. е. ВСЕ страницы памяти, относящиеся к приложению, сохраняются
на диске при нехватке памяти) что менее эффективно.
5). Загрузка
выполняемых модулей "по требованию"
Ядро Linux
поддерживает выделение страниц памяти по требованию, при котором только
необходимая часть кода исполняемой программы находится в оперативной памяти, а
не используемые в данный момент части остаются на диске.
6). Совместное
использование исполняемых программ
Если
необходимо запустить одновременно несколько копий какого-то приложения (либо
один пользователь запускает несколько идентичных задач, либо разные
пользователи запускают одну и ту же задачу), то в память загружается только
одна копия исполняемого кода этого приложения, которая используется всеми
одновременно исполняющимися идентичными задачами.
7). Общие
библиотеки
Библиотеки
наборы процедур, используемых программами для обработки данных. Существует
некоторое количество стандартных библиотек, используемых одновременно более чем
одним процессом. В старых системах такие библиотеки включались в каждый
исполняемый файл, одновременное выполнение которых приводило к непродуктивному
использованию памяти. В новых системах (в частности, в Linux), обеспечивается
работа с динамически и статически разделяемыми библиотеками, что позволяет
сократить размер отдельных приложений.
8). Динамическое
кэширование диска
Кеширование
диска — это использование части оперативной памяти для хранения часто
используемых данных с диска, что существенно ускоряет доступ к часто
используемым программам и задачам. Пользователи MS-DOS работают со SmartDrive,
который резервирует фиксированные области системной памяти для кеширования
диска. Linux использует более динамичную систему кеширования: память,
зарезервированная под кеш, увеличивается, когда память не используется, и
уменьшается, если системе или процессу пользователя требуется больше памяти.
9). 100%-ное
соответствие стандарту POSIX 1003.1. Частичная поддержка возможностей System V
и BSD
POSIX 1003.1
(Portable Operating System Interface — интерфейс мобильной операционной
системы) задаeт стандартный интерфейс Unix-систем, который описывается набором
процедур языка Си. Сейчас он поддерживается всеми новыми ОС. Microsoft Windows
NT также поддерживает POSIX 1003.1. Linux 100%-но соответствует POSIX.
Дополнительно поддерживаются некоторые возможности System V и BSD для
увеличения совместимости.
10). System
V IPC
Linux
использует технологию IPC (InterProcess Communication) для обмена сообщениями
между процессами, использования семафоров и общей памяти.
11). Возможность
запуска исполняемых файлов других ОС
Linux не является
первой в истории операционной системой. Для ранее разработанных ОС, включая
DOS, Windows 95, FreeBSD или OS/2, разработана масса различного, в том числе
очень полезного и очень неплохого программного обеспечения. Для запуска таких
программ под Linux разработаны эмуляторы DOS, Windows 3.1 и Windows 95. Более
того, фирмой Vmware разработана система "виртуальных машин",
представляющая собой эмулятор компьютера, в котором можно запустить любую
операционную систему. Имеются аналогичные разработки и у других фирм. ОС Linux
способна также выполнять бинарные файлы других Intel-ориентированных
Unix-платформ, соответствующих стандарту iBCS2 (intel Binary Compatibility).
12). Поддержка
различных форматов файловых систем
Linux
поддерживает большое число форматов файловых систем, включая файловые системы
DOS и OS/2, а также современные журналируемые файловые системы. При этом и
собственная файловая система Linux, которая называется Second Extended File
System (ext2fs), позволяет эффективно использовать дисковое пространство.
13). Сетевые
возможности
Linux можно
интегрировать в любую локальную сеть. Поддерживаются все службы Unix, включая
Networked File System (NFS), удалeнный доступ (telnet, rlogin), работа в TCP/IP
сетях, dial-up-доступ по протоколам SLIP и PPP, и т. д.. Также
поддерживается включение Linux-машины как сервера или клиента для другой сети,
в частности, работает общее использование (sharing) файлов и удаленная печать в
Macintosh, NetWare и Windows.
14). Работа
на разных аппаратных платформах
Хотя ОС Linux первоначально была разработана для ПК на базе Intel
386/486, сейчас она может работать на всех версиях Intel-овских
микропроцессоров, начиная с 386 и кончая многопроцессорными системами на
Pentium III (с Pentium IV возникли определенные трудности, но, судя по
сообщениям в Интернете, они были вызваны ошибками в реализации процессора). Так
же успешно Linux работает на различных клонах Intel от других производителей; в
Интернете встречаются сообщения о том, что на процессорах Athlon и Duron от AMD
Linux работает даже лучше, чем на Intel. Кроме того, разработаны версии для
других типов процессоров — ARM, DEC Alpha, SUN Sparc, M68000 (Atari и
Amiga), MIPS, PowerPC и других (отметим, что в настоящей книге рассматривается
только вариант для IBM-совместимых компьютеров).
Дистрибутивы
Linux
В любой
операционной системе можно выделить 4 основных части: ядро, файловую структуру,
интерпретатор команд пользователя и утилиты. Ядро — это основная,
определяющая часть ОС, которая управляет аппаратными средствами и выполнением
программ. Файловая структура — это система хранения файлов на запоминающих
устройствах. Интерпретатор команд или оболочка — это программа,
организующая взаимодействие пользователя с компьютером. И, наконец,
утилиты — это просто отдельные программы, которые, ничем не отличаются от
других программ, запускаемых пользователем, за исключением их основного
назначения — они выполняют служебные функции.
Слово
"Linux" обозначает только ядро. Поэтому правильнее было бы говорить
"операционная система, основанная на ядре Linux". Ядро ОС Linux
разрабатывается под общим руководством Линуса Торвальдса и распространяется
свободно (на основе лицензии GPL), как и огромное количество другого
программного обеспечения, утилит и прикладных программ. Одним из следствий
свободного распространения ПО для Linux явилось то, что большое число разных
фирм и компаний, а также просто независимых групп разработчиков стали выпускать
так называемые дистрибутивы Linux.
Дистрибутив — это набор программного
обеспечения, включающий все 4 основные составные части ОС, т. е. ядро, файловую
систему, оболочку и совокупность утилит, а также некоторую совокупность
прикладных программ. В мире существует уже более сотни различных дистрибутивов
Linux, и все время появляются новые. На сегодняшний день заслуживают внимания
только три дистрибутива: Red Hat Linux Cyrillic Edition, Linux Mandrake Russian
Edition (и его потомок ALTLinux) и ASPLinux. Для данных дистрибутивов
характерно:
·
принадлежность к
семейству дистрибутивов, строящихся на основе Red Hat Linux (Red Hat
это самый распространенный в мире дистрибутив).
·
Эти дистрибутивы
изначально русифицированы.
·
В каждом из них
имеется достаточно отлаженная процедура установки, автоматически распознающая
большинство компонент аппаратного обеспечения, что очень облегчает процедуру
инсталляции системы.
·
Легко
устанавливается (добавляется) дополнительное программное обеспечение, так как
оно поставляется в RPM-пакетах (технология распространения ПО, аналог программы
setup под Windows).
·
Эти дистрибутивы
поддерживаются сформировавшимися командами разработчиков и постоянно
обновляются.
Нумерация
версий.
Различают
номера версий дистрибутивов и номера версий ядра. Обычно под версией Linux
имеют в виду версию ядра (версии ядра развиваются последовательно, а не
ветвятся и множатся, как дистрибутивы).
Версии ядра
Linux принято обозначать тремя числами, разделенными точкой. Например,
дистрибутив Black Cat версии 5.2 был построен на основе ядра версии 2.0.36, т.
е. это был Linux версии 2.0.36. Версии ядра с нечетным значением второй цифры
обычно не используются для создания дистрибутивов, потому что являются
экспериментальными (отладочными). Версии с четной второй цифрой являются
(считаются) устойчиво работающими.
Работать с ОС Linux только через интерфейс командной строки довольно
трудно. Все необходимые операции в данном случае выполняются путем запуска отдельных
команд, перечень которых огромен, и которые надо помнить наизусть.
Широко известной альтернативой интерфейсу командной строки является
графический интерфейс. Графический интерфейс обеспечивает дополнительные
удобства для пользователя, в частности, возможность запуска программ в
отдельных окнах, обозначения программ (или других объектов) в виде маленьких
картинок (пиктограмм, значков, иконок), возможность оперировать с объектами с
помощью мыши, а также гораздо большую плотность информации на том же пространстве
экрана.
Для ОС Linux существуют средства, обеспечивающие дружественный к
пользователю графический интерфейс, который на первый взгляд очень похож на
широко известный графический интерфейс Microsoft Windows, но его внутреннее
устройство принципиально отличается.
1.2.1.1.
XFree86 и его составные части
Графический
интерфейс в Linux строится на основе стандарта X Window System или просто
"X", первоначальный вариант которого был разработан в 1987 году
в Массачусетском технологическом институте. Начиная со второй версии этот
стандарт поддерживался консорциумом X, созданным в январе 1988 г. с целью унификации графического интерфейса для ОС UNIX. С 1997 года консорциум X преобразован
в X Open Group. В настоящее время действует версия 11 выпуск 6 стандарта на
графическую подсистему для UNIX-систем, которая кратко обозначается как X11R6.
Свободно распространяемая реализация стандарта X11R6 для UNIX-систем с
процессорами 80386/80486/Pentium (в том числе для ОС Linux) была создана
группой программистов, которую вначале возглавлял Дэвид Вексельблат (David
Wexelblat). Эта реализация известна как XFree86, и может использоваться не
только в Linux, но и в System V/386, 386BSD, FreeBSD и других версиях UNIX для
систем на базе процессоров Intel
x86. В настоящее время выпущена уже 4-ая версия XFree86, однако, и 3-я версия
еще широко используется и входит в состав основных дистрибутивов Linux.
Система X Window построена на основе модели "клиент/сервер".
X сервер работает на компьютере пользователя (а не на каком-то удаленном
"сервере") и обеспечивает вывод изображения на экран монитора.
X-сервер работает непосредственно с "железом": видеосистемой,
устройствами ввода и динамиком. Эта программа захватывает оборудование и предоставляет
его возможности другим программам как ресурсы по особому протоколу, который
называется X-протокол, или протокол сетевой связи (X Network Protocol). Специализированный
компьютер, на котором исполняется исключительно X-сервер, называется
(аппаратным) X-терминалом.
X-сервер не формирует изображение, он только "доставляет"
графику видео-драйверу. Если запустить только X-сервер, вы увидите просто серый
экран с крестиком курсора посредине. С помощью мыши крестик можно перемещать по
экрану. На нажатие кнопок мыши и клавиш реакции не следует — сервер готов
передавать эти сигналы своим клиентам, а клиенты пока не запущены. Хотя
некоторые комбинации клавиш X перехватывает и обрабатывает, к ним относятся
<Ctrl>+<Alt>+<Backspace> — завершение работы сервера,
<Ctrl>+<Alt>+<+> и <Ctrl>+<Alt>+<->
"горячее" переключение доступных видеорежимов, и
<Control>+<Alt>+<F#> — переключение в другую виртуальную
консоль.
Таким образом одного X-сервера недостаточно для работы, необходим запуск
менеджера окон и хотя бы одной программы-клиента, которая будет формировать
изображение. В роли "клиентов" X-сервера выступают приложения,
работающие с X Window, например графический редактор GIMP, текстовый редактор
Corel WordPerfect, эмулятор терминала xterm и другие.
Между клиентами и сервером стоят еще два очень важных компонента
графического интерфейса: библиотека графических функций X-lib и менеджер окон
(рис. 1.2.1.1). X-Lib содержит графические функции, которые обеспечивают
выполнение низкоуровневых операций с графическими образами. Менеджер окон вызывает
функции из X-Lib для управления дисплеем и выполнения любых преобразований
изображений в окнах.
При запуске X-приложение передает управление менеджеру окон, который
обеспечивает выполнение всех операций с окнами: прорисовку рамок, меню, иконок,
полос прокрутки и других элементов окна, а также предоставляет возможность
изменять вид и положение окна в процессе работы в соответствии с потребностями
пользователя. Менеджер окон также вызывает соответствующие функции для
программ-клиентов в тех случаях, когда пользователь взаимодействует с
приложением с помощью клавиатуры и мыши.
Расширенные графические среды типа Motif, CDE, KDE, GNOME, GNUStep и
т. д. не замещают перечисленные выше компоненты системы X Window, а
расширяют и дополняют их. KDE, например, добавляет библиотеку графических
функций Qt в дополнение к X-Lib. Motif имеет собственный набор графических
функций. GNOME использует библиотеку GTk+, которая составляет основу GIMP.
Кроме того, в GNOME используется также CORBA (The Common Object Request Broker
Architecture — универсальная архитектура посредничества при запросе
объектов) и библиотека Imlib для дальнейшего расширения возможностей
графической подсистемы.
Рис.
1.2.1.1. Архитектура графической системы в Linux
Поскольку клиент и сервер являются отдельными процессами, они могут
работать на разных компьютерах, взаимодействовуя по сети. Приложения можно
запустить, например, на мейнфрейме, а картинка будет выводиться на экран
персонального компьютера. Эта очень мощная особенность системы X Window
является одним из основных отличий ее от MS Windows.
В Linux (и вообще в UNIX) нет жесткого деления между графическими и
текстовыми программами, как в MS Windows или OS/2. С точки зрения системы нет
разницы между программой, работающей в графике, и обычной. Программы для
графического режима запускают как обычные программы, т. е. из командной
строки, из Midnight Comander'а и т.п. Единственным необходимым условием для их
работы является то, что должен работать X-сервер. При необходимости программа
сама обращается к X-серверу.
На рис. 1.2.1.1 схематично представлена архитектура графической системы в
Linux. Еще одним важным ресурсом графической подсистемы являются шрифты.
Оперировать со шрифтами может как непосредственно X-сервер, так и специальная
программа, которая называется сервер шрифтов.
Для каждого из типовых компонентов графической системы существует
множество конкретных реализаций. В состав пакета XFree86 версии 3 входят
несколько различных серверов, причем выбор конкретного сервера зависит от того,
какие у вас видеоплата и монитор. Например, сервер XF86_Mono — это сервер
для монохромных видео-режимов; XF86_S3 — сервер для карт, основанных на
S3; XF86_S3V — сервер для S3 ViRGE и ViRGE/VX; XF86_SVGA — сервер для
карт, работающих в режимах Super-VGA.
В четвертой версии XFree86 уже один X-сервер для большинства
видеоадаптеров, называется он XFree86 и располагается в каталоге
/usr/X11R6/bin/. Обычно на него делается ссылка с именем X, так что запустить
X-сервер можно просто введя в командной строке букву X.
Различных менеджеров окон тоже существует очень много, например:
·
fvwm — Free Virtual
Window Manager.
·
fvwm2 — улучшенный вариант fvwm,
позволяющий, в частности, использовать различные темы рабочего стола и
динамические меню.
·
fvwm95 — менеджер окон с графическим
интерфейсом в стиле Windows 95.
·
IceWM — это оконный менеджер, который может
эмулировать различные стандарты оконных систем (в частности, OS/2 Workplace
Shell), имеет, по некоторым отзывам, довольно маленький обьем и быстро
работает.
·
Enlightenment — один из самых развитых менеджеров
окон.
Разные менеджеры окон могут обеспечивать различный вид окон за счет
использования различных рамок и оконных меню. Но все они используют одну и ту
же базовую графическую утилиту X Window — X сервер.
Графический интерфейс в Linux строится по модульному принципу. Возможна самостоятельная
сборка графического интерфейса из отдельных компонент. В настоящее время
разработаны (и включены практически во все дистрибутивы) так называемые
интегрированные графические среды. Наиболее известными представителями таких
сред являются KDE и GNOME. При создании таких интегрированных графических сред
различные и независимые разработчики используют единый подход, единую идеологию
создания и оформления программных продуктов. В результате получается функционально
полный пакет программ, в рамках которого решены практически все задачи
управления компьютером и программной средой.
Основу интегрированной графической среды KDE (K Desktop Enviroment)
образует расширенная библиотека графических функций Qt фирмы Troll Tech. С
использованием этой библиотеки построены собственный оконный менеджер kwm,
файл-менеджер kfm, центр управления KDE (аналог панели управления Windows) и
множество других компонентов, вплоть до собственного офисного пакета KOffice.
В состав версии 2.1 KDE включен файловый менеджер Konqueror, который
предоставляет уникальные возможности доступа к файлам. Кроме того, что он
позволяет просматривать файлы большинства известных форматов на локальных
дисках, он является и интернет-браузером, по своим возможностям вполне
сравнимым с Internet Explorer или Netscape Navigator.
Другой графической средой того же класса, что и KDE, является пакет GNOME
(GNU Network Object Model Environment), который разрабатывается в рамках
проекта GNU, а значит, относится к классу свободно распространяемого ПО (KDE до
недавнего времени не полностью соответствовал этому понятию, потому что
библиотека Qt распространялась не на условиях GPL; хотя сейчас ситуация
изменилась и KDE тоже является свободно распространяемым). GNOME строится на
основе библиотеки графических функций GTK+.
Существуют и другие разработки интегрированных графических сред, которые,
однако, пока не достигли той степени развития, как KDE или GNOME, например,
Xfce, dfm и другие.
До недавнего времени установка и настройка графического интерфейса Linux
представляла собой довольно непростую задачу. Однако программы инсталяции
последних версий дистрибутивов Linux (например, русифицированой версии Red Hat
Linux 7.1) уже вполне успешно с ней справляются, автоматически определяя тип
монитора и видеоадаптера и выбирая подходящее разрешение экрана.
1.2.1.2.
Графическая среда KDE
KDE — это интегрированная графическая оболочка для Linux (и других
версий UNIX), которая в настоящее время включает в себя более 100 графических
приложений и поддерживает более 40 различных языков. Она разрабатывается в
рамках движения Open Source, т. е. распространяется с открытыми исходными
кодами. KDE позволяет совместить современную функциональность, удобство
использования и отличный дизайн с технологическими преимуществами операционной
системы класса UNIX.
Внешний
вид
Внешним видом экрана после запуска KDE представлен на рис. 1.2.1.2.1
Рис.
1.2.1.2.1. Внешний вид графической среды KDE
Экран можно условно поделить на две части.
Панель в нижней части экрана служит для запуска приложений и переключения
между рабочими столами. На паанели расположен значок с изображением буквы
"К". Этот значок (аналог кнопки Start в Windows) служит для вызова
иерархического меню, через которое можно запустить любое приложение из числа
входящих в состав KDE, даже если значок приложения отсутствует на панели.
Вся оставшаяся поверхность экрана, на которой располагается некоторое
число значков ("иконок"), которые тоже могут использоваться для
запуска соответствующих им приложений. — это рабочий стол
(Desktop)
KDE поддерживает несколько рабочих столов, переключаться между которыми
можно с помощью пронумерованных клавиш, расположенных на панели (на рис.
1.2.1.2.1 изображены четыре такие клавиши, хотя это число можно изменить).
Правее переключателя рабочих столов располагается поле, которое
называется панелью задач (taskbar). Оно служит для отображения перечня
запущенных в данный момент приложений и переключения между ними. Каждому
запущенному приложению соответствует кнопка, щелчок по которой переводит данное
приложение в активное состояние.
Для тех, кто привык работать в Windows, может показаться непривычным то,
что для запуска приложения достаточно щелкнуть по значку ("иконке")
только один раз. Но к этому быстро привыкаешь, а и при желании можно настроить
оболочку на два щелчка.
В правом конце панели задач находятся часы и небольшая вертикально
вытянутая кнопка с треугольником-стрелкой. Такая же кнопка имеется и в левом
конце панели. Щелчок по любой из этих кнопок приводит к тому, что панель
сворачивается, как бы убегая за границу соответствующей стороны экрана. Видимой
остается только такая же кнопка с треугольником. Щелчком по этой кнопке можно
вернуть панель на экран.
Если вы подведете указатель мыши к любому значку или кнопке на панели
задач и выждете некоторое время, появится подсказка, поясняющая назначение
значка или название соответствующей задачи. А если щелкнуть правой кнопкой мыши
по любому элементу на экране, в том числе и по пустому полю, появляется меню, в
котором можно выбрать одно из действий, применимых к данному элементу. В
частности, щелчок по пустому полю приводит к появлению меню настроек рабочего
стола.
Панель можно настраивать по своему усмотрению. Но описанием способов
настройки мы пока заниматься не будем. Давайте вначале посмотрим на главное
меню KDE.
Главное
меню KDE
Доступ к главному меню KDE получаем, щелкнув по значку с буквой
"K" (рис. 1.2.1.2.2).
Некоторые элементы меню имеют треугольник после названия. Это говорит о
том, что данный элемент вызывает вложенное меню следующего уровня.
В меню RDE имеются аналоги команд, имеющихся в главном меню Windows:
Поиск файла, Помощь, Запустить программу…
Команды Каталог и Домашний каталог служат для быстрого перехода в нужный
каталог и просмотра его содержимого с помощью файлового менеджера Konqueror.
В верхней части главного меню появляется отделенный горизонтальной чертой
список часто запускаемых или недавно вызывавшихся команд.
Смысл подавляющего числа команд меню не требует особых пояснений
они вызывают соответствующее приложение. Рассмотрим такие приложения как Центр
управления и Настройки панели.
Рис
1.2.1.2.2. Главное меню KDE
Центр
управления KDE
Типичный вид окна при работе с Центром управления KDE изображен на
рис. 1.2.1.2.3: слева расположено меню, а справа — поле вкладок,
каждая из которых обычно служит для настройки какого-то конкретного элемента
графической среды.
Рис.
1.2.1.2.3. Один из экранов Центра управления KDE (щелкните по рисунку для
просмотра)
Настройка фона или темы рабочего стола выполняется с помощью команд Фон и
Менеджер тем меню Внешний вид и интерфейс главного меню
Центра управления. На приведенных выше рисунках вы можете видеть результат.
Одновременно можно выбрать основные цвета (команда Цвета) и стиль оформления графических
элементов (команда Стиль).
Рис. 1.2.1.2.4.
Задание шрифтов для разных элементов экрана
. На рис. 1.2.1.2.4 вы видите правую панель Центра управления,
соответствующую команде Шрифты, которая позволяет выбрать шрифты, которыми
будут выводиться различные надписи
Для изменения какого-либо шрифта надо щелкнуть по экранной кнопке
Выбрать. Появится окно, изображенное на рис. 1.2.1.2.5, в котором и
осуществляется такой выбор. После того, как выбор шрифта произведен, нужно щелкнуть
по кнопке Ok. Для того, чтобы изменения вступили в силу, надо нажать кнопку
Применить на панели Центра управления (рис. 1.2.1.2.4). Это касается не
только шрифтов, но и любых других изменений, производимых с помощью Центра
управления.
Рис. 1.2.1.2.5.
Окно выбора шрифтов
Вид и содержание главного меню KDE тоже можно настраивать (см. рис. 1.2.1.2.6.)
Как видно из рис. 1.2.1.2.6. состав и содержание элементов меню здесь изменить
невозможно. Для этого можно вызвать отдельную программу — Редактор меню
KDE, что делается через команду Настройка панели | Редактор меню того же
главного меню.
Рис. 1.2.1.2.6.
Настройка главного меню
Окно программы Редактор меню KDE представлено на рис. 1.2.1.2.7.
Здесь можно как создать новую команду меню, так и новое подменю, указать
название приложения и имя запускаемого файла, а также назначить запуск
программы от имени другого пользователя.
Рис. 1.2.1.2.7.
Редактор меню KDE
На вкладке Расширенные можно назначить "горячую" клавишу, по
которой можно будет вызывать приложение, не прибегая к помощи меню и мыши.
Настройка
панели и значков на рабочем столе
Для настройки панели главного меню можно щелкнуть правой клавишей мыши по
свободному полю на панели, и появится выпадающее меню, изображенное на
рис. 1.2.1.2.8, в котором тоже имеется команда Настройки, и которая по
содержанию идентична команде Настройка панели главного меню. Если вызвать эту
команду, появится окно, изображенное на рис. 1.2.1.2.9.
Рис. 1.2.1.2.8.
Выпадающее меню для Панели
С помощью вкладки «Общие» можно переместить панель к любой границе
экрана, изменить ее размер, задать скорость движения при автоскрытии и определить
терминальное приложение. На вкладке «Внешний вид и интерфейс»» задаются еще
несколько аналогичных параметров.
Первая команда контекстного меню, изображенного на рис. 1.2.1.2.8, «Добавить».
Всплывающее подменю позволяет добавить можно как отдельный элемент (т. е.
кнопку или иконку) на панель задач, так и четыре вида дополнительных панелей
(или четыре вида расширений основной панели). Одна из таких панелей - дополнительная
панель задач (на рис. 1.2.1.2.10 она расположена над основной панелью).
Рис. 1.2.1.2.9.
Окно настроек панели
Щелчок на сером прямоугольнике в левом конце этой дополнительной панели
дает возможность удалить дополнительную панель или добавить на нее что-то
(кнопку мыши надо удерживать). С помощью таких же серых прямоугольников можно
получить доступ к меню других элементов главной панели.
Рис. 1.2.1.2.10.
Дополнительная панель задач (щелкните по рисунку для просмотра)
Меню управления кнопками на панели появляются после щелчка правой кнопкой
мыши по самой кнопке (рис. 1.2.1.2.11).
Рис. 1.2.1.2.11.
Выпадающее меню для кнопки на Панели
Первый элемент в этом меню (Панель меню) вызывает меню настроек панели,
следующие два служат для перемещения или удаления данной конкретной кнопки, а
последний вызывает окно, изображенное на рис. 1.2.1.2.12. В этом окне можно
изменить некоторые параметры той кнопки, щелчок по которой вызвал появление
меню. Изменить можно рисунок на кнопке, вызываемую по ней программу, права, с
которыми программа запускается, и список типов файлов, ассоциированных с данным
приложением.
Рис. 1.2.1.2.12.
Свойства ссылки
Значки ("иконки") на рабочем столе тоже могут использоваться
для запуска приложений или быстрого доступа к некоторым файлам или каталогам. Создать
их можно щелкнув по пустому пространству рабочего стола, и создав новую ссылку
на приложение, файл или устройство, как это показано на рис. 1.2.1.2.13.
Рис.
1.2.1.2.13. Создание новой ссылки на рабочем столе.
Кроме этой программы KDE включает в себя еще массу разнообразных
приложений, общим числом более сотни.
Практическая работа №1(1) Изучение графического интерфейса ASP Linux.
Цель работы:
1.
Познакомиться с
пользовательским интерфейсом ASP Linux.
2.
Научиться
работать со справочной системой ASP Linux
Порядок выполнения работы
1) Зарегистрируйтесь в ОС Linux. Какой графический интерфейс
используется в ОС Linux?
2) Опишите составляющие части
графического интерфейса и структуру главного меню KDE.
3) Вызовите Центр управления KDE. Какие возможности предоставляет
Центр управления?
4) Измените фон рабочего стола, стиль
оформления графических элементов, шрифты, для отображаемой информации.
5) Измените структуру главного меню:
удалите пункт «Последние документы», включите опцию отображения скрытых файлов.
Какие ещё изменения можно внести?
6) Назначьте для программы «Терминал»
горячие клавиши.
7) Запустите утилиту настройки Рабочего
стола, для этого выберите пункт меню «Настроить Рабочий
стол…». Какие возможности предоставляет утилита? Измените настройки
Рабочего стола. Какие изменения Вы внесли?
8) Откройте браузер Konqueor. Перейдите
в корневой каталог диска. Какие файлы и папки расположены в корневом каталоге?
9) Вставьте в дисковод дискету и
выполните операцию монтирования дискеты. Для выполнения операции монтирования
модно воспользоваться контекстным меню либо утилитой монтирования для
пользователей «KDE>Система>Управление
дисками».
10)
Просмотрите
содержимое дискеты, для этого в браузере Konqueor перейдите в папку /mnt и
выберите соответствующую подпапку fd01.
11)
Выполните
операцию размонтирование дискеты.
12)
Отформатируйте
вставленную дискету (дискета должна находиться в размонтированном состоянии),
воспользовавшись утилитой Kfloppy. При форматировании задайте размер дискеты
1,2 Мб и файловую систему ext.
13)
Отформатируйте
вставленную дискету на 1,2 Мб, в качестве файловой системы задайте систему DOS,
укажите начальную метку диска.
15)
Выполните быстрое
форматирование дискеты. Чем отличается быстрое форматирование от полного?
16)
Создайте на
рабочем столе ссылку на Ваш личный каталог. Просмотрите свойства ссылки.
Сравните свойства созданного ярлыка со свойствами элементов рабочего стола.
17)
Завершите сеанс работы
с системой
Практическая работа №1(2) Работа с поисковой системой
Цель работы:
1.
Научиться
осуществлять поиск файлов и папок в ОС Linux.
2.
Научиться
задавать маску файла для поиска.
Порядок выполнения работы
1) Зарегистрируйтесь в ОС Linux.
2) Запустите утилиту «Поиск файлов» в
меню KDE.
3) Осуществите поиск в корневом каталоге
всех файлов с расширениями txt.