Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Упрощенное понятие об устройстве файловой системы в UNIX. Полные и относительные имена файлов

Читайте также:
  1. CAD/CAM-системы в ТПП
  2. CALS-технологий и единая интегрированной системы управления вуза
  3. I . Понятие и признаки правовых норм.
  4. I. Диагностика: понятие, цели, задачи, требования, параметры
  5. I. Доказывание, понятие и общая характеристика
  6. I. Общие симптомы заболеваний пищеварительной системы.
  7. I. Понятие законности. Соотношение законности, права и власти.
  8. I. Понятие законности. Соотношение законности, права и власти.
  9. I. Понятие и виды источников (форм) права.
  10. I. Понятие и виды преступности

До 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 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.008 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав