Читайте также:
|
|
До 1 марта в школе и дать портал ЕГЭ.
Для тех, кто закончил школу давно. Подать заявление в ближайшей школе по месту жительства.
Занятие 1. Знакомство с UNIX
В тексте примеров программные конструкции, включая имена системных вызовов, стандартных функций и команды оболочки операционной системы, выделены другим шрифтом. В UNIX системные вызовы и команды оболочки инициируют сложные последовательности действий, затрагивая различные аспекты функционирования операционной системы. Как правило, в рамках одного занятия полное объяснение всех нюансов их поведения является невозможным. Поэтому более подробные описания большинства используемых системных вызовов, системных функций и некоторых команд оболочки операционной системы при первой встрече с ними вынесены из основного текста на серый фон, а в основном тексте рассматриваются только те детали их описания, для понимания которых хватает накопленных знаний.
Если какой-либо параметр у команды оболочки является необязательным, он будет указываться в квадратных скобках, например, [who]. В случае, когда возможен выбор только одного из нескольких возможных вариантов параметров, варианты будут перечисляться в фигурных скобках и разделяться вертикальной чертой, например, {+ | - | =}.
Задания, которые надо выполнить на данном занятии, и результаты которых должны быть приведены в отчётах, выделены в тексте жёлтой заливкой.
PuTTY
PuTTY – программа для связи с удалёнными UNIX-компьютерами и для работы с ними в терминальном режиме. Используется также как база для организации графического интерфейса через т.н. X-server.
ЗапуститьPuTTY.
Ввести IP-адрес компьютера, к которому надо подключиться.
Перейти в раздел Connection/SSH/X11 и включить перенаправление графического интерфейса. В качестве расположения X-сервера ввести IP-адрес компьютера Windows, за которым сейчас находимся.
В раздел Connection/Data вписать имя пользователя удаленного компьютера.
Затем в разделе Window/Translation установить правильную кодировку (UTF8)
Вернуться в раздел Session, сохранить настройки и подключиться к компьютеру. В случае успешного подключения ввести логин (необязательно, если имя клиента уже введен ранее) и пароль. Появляется текстовая консоль.
С ее помощью можно удаленно запустить консольные программы, но графические программы не могут рисоваться в консоли.
Необходимо настроить клиента для X-server’а Xming.
Xming
Запустить программу XLaunch - это мастер настроек. Указать способ интеграции в графическое окружение Windows (Multiplewindows).
На следующем шаге выбрать Startnoclient.
На третьем шаге указать параметры запуска Xming. Опция Clipboard позволяет интегрировать буфер обмена. Также для полноценной работы ввести следующие параметры:
-dpi 96 –xkblayout us,ru –xkbvariant basic,winkeys –xkboptions grp:caps_toggle
Пояснения:
"-dpi 96" - чтобы поправить размер шрифтов. Значение можно подбирать по вкусу.
"-xkblayout us,ru" - для работы с двумя раскладками клавиатуры.
"-xkbvariant basic,winkeys" - уточнение раскладок.
"-xkboptions grp:caps_toggle" - переключение раскладки клавишей CAPS LOCK.
На следующем шаге сохранить настройки кнопкой "Save configuration" (чтобы потом запускать снова с этими параметрами) и запустить X-сервер кнопкой "Готово".
Теперь можно запустить графическое приложение, например командой:
$ gedit&
Амперсанд в конце команды указывает, что программу нужно запустить в фоновом режиме, чтобы во время ее работы консоль была доступна для других действий.
Упрощенное понятие об устройстве файловой системы в UNIX. Полные и относительные имена файлов
В операционной системе UNIX существуют три базовых понятия: "процесс", "файл" и "пользователь". С понятием "пользователь" мы уже сталкивались и будем сталкиваться в дальнейшем при изучении работы операционной системы UNIX. Понятие "процесс" характеризует динамическую сторону происходящего в вычислительной системе, оно подробно обсуждается в лекциях. Понятие "файл" характеризует статическую сторону вычислительной системы.
Из предыдущего опыта работы с вычислительной техникой вы уже имеете некоторое представление о файле, как об именованном наборе данных, хранящемся где-нибудь на магнитных дисках или лентах.
Все файлы, доступные в операционной системе UNIX, как и в уже известных вам операционных системах, объединяются в древовидную логическую структуру. Файлы могут объединяться в каталоги или директории. Не существует файлов, которые не входили бы в состав какой-либо директории. Директории в свою очередь могут входить в состав других директорий. Допускается существование пустых директорий, в которые не входит ни один файл, и ни одна другая директория (см. рис. 1). Среди всех директорий существует только одна директория, которая не входит в состав других директорий – ее принято называть корневой. На настоящем уровне нашего незнания UNIX мы можем заключить, что в файловой системе UNIX присутствует, по крайней мере, два типа файлов: обычные файлы, которые могут содержать тексты программ, исполняемый код, данные и т.д. – их принято называть регулярными файлами, и директории.
Рис. 1. Пример структуры файловой системы
Каждому файлу (регулярному или директории) должно быть присвоено имя. В различных версиях операционной системы UNIX существуют те или иные ограничения на построение имени файла. В стандарте POSIX на интерфейс системных вызовов для операционной системы UNIX содержится лишь три явных ограничения:
От себя добавим, что также нежелательно применять символы "звездочка" – "*", "знак вопроса" – "?", "кавычка" – "\"", "апостроф" – "\'", "пробел" – " " и "обратный слэш" – "\\"(символы записаны в нотации символьных констант языка C).
Единственным исключением является корневая директория, которая всегда имеет имя "/". Эта же директория по вполне понятным причинам представляет собой единственный файл, который должен иметь уникальное имя во всей файловой системе. Для всех остальных файлов имена должны быть уникальными только в рамках той директории, в которую они непосредственно входят. Каким же образом отличить два файла с именами "aaa.c", входящими в директории "b" и "d" на рисунке 1, чтобы было понятно о каком из них идет речь? Здесь на помощь приходит понятие полного имени файла.
Давайте мысленно построим путь от корневой вершины дерева файлов к интересующему нас файлу и выпишем все имена файлов (т.е. узлов дерева), встречающиеся на нашем пути, например, "/ usr b aaa.c". В этой последовательности первым будет всегда стоять имя корневой директории, а последним – имя интересующего нас файла. Отделим имена узлов друг от друга в этой записи не пробелами, а символами "/", за исключением имени корневой директории и следующего за ним имени ("/usr/b/aaa.c"). Полученная запись однозначно идентифицирует файл во всей логической конструкции файловой системы. Такая запись и получила название полного имени файла.
Дата добавления: 2014-12-19; просмотров: 87 | Поможем написать вашу работу | Нарушение авторских прав |