- •Содержательные аспекты основных терминов, используемых в курсе «ос и ост». Вычислительные системы. Основные типы программного обеспечения (по).
- •2. Содержательные аспекты основных терминов, используемых в курсе «ос и ост». Структура системного по (спо).
- •3. Содержательные аспекты основных терминов, используемых в курсе «ос и ост». Операционная система (ос). Основные задачи ос.
- •4. Ос. Управление ресурсами.
- •Операционная система. Услуги ос.
- •Взаимодействие прикладной программы с ос. Posix – совместимость.
- •10. Ос unix. Варианты ос unix
- •11. Ос unix. Основные события в истории ос unix
- •12. Ос unix Основные концепции ос unix.
- •13. Ос unix. Граф состояний процесса.
- •14. Ос unix и концепция открытых систем.
- •17. Файловые системы (фс) ос unix. Основные принципы.
- •18. Физическая модель магнитного диска.
- •19. Логическая модель магнитного диска.
- •20. Файловые системы ос unix. Классификация фс
- •21. Организация фс s5 и ufs.
- •24. Фс ос unix. Фс ufs. Концепция группы цилиндров.
- •25. Фс ос unix. Фс ufs. Концепция фрагментов.
- •26. Фс ос unix. Фс ufs. Структура индексного дескриптора.
- •27. Фс ос unix. Фс ufs. Структура адресной информации индексного дескриптора.
- •28. Фс ос unix. Фс ufs. Взаимосвязь между элементами каталогов и индексными дескрипторами.
- •29. Фс ос unix. Монтирование фс. Создание фс. Проверка целостности фс.
- •30. Виртуальная фс. Принцип функционирования.
- •31. Псевдо - файловые системы.
- •32. Интерфейс пользователя с ос unix (уровень командной строки). Основные интерпретаторы ос unix.
- •33. Интерфейс пользователя с ос unix (уровень командной строки). Общий механизм выполнения команд.
- •34. Интерфейс пользователя с ос unix (уровень командной строки). Файлы, ассоциированные с процессом.
- •35. Интерфейс пользователя с ос unix (уровень командной строки). Конвейеры.
- •36. Интерфейс пользователя с ос unix (уровень командной строки).Управляющие конструкции языка shell.Экранирование. Перенаправление ввода – вывода.
- •37. Базовые программные средства для создания приложений в ос unix. Краткая характеристика.
- •38. Фонд свободного по (fsf). Общая характеристика.
- •39. Fsf и проект gnu.
- •43. Основные этапы разработки приложений. Построение исполняемого модуля.
- •44. Основные этапы разработки приложений. Тестирование и отладка.
- •45. Основные этапы разработки приложений. Схема функционирования cvs.
- •46. Основные этапы разработки приложений. Анализ примера использования cvs.
- •47. Системные вызовы и библиотечные функции.
- •Раздел 1 – названия всех команд/утилит.
- •Раздел 2 – системные вызовы.
- •Раздел 3 – библиотечные функции.
- •48. Сетевые ос (сос). Структура сос.
- •49. Сетевые ос. Взаимодействие компонентов сетевой ос.
- •50. Сетевые средства ос unix на основе стека протоколов tcp/ip. Краткая характеристика.
- •51. Архитектура стека протоколов tcp/ip.
- •52. Основные этапы истории стека протоколов tcp/ip. Документы rfc.
- •53. Уровни стека протоколов tcp/ip. Уровень сетевого интерфейса.
- •54. Уровни стека протоколов tcp/ip. Межсетевой уровень.
- •55. Уровни стека протоколов tcp/ip. Транспортный и прикладной уровни.
- •56. Основные достоинства стека протоколов tcp/ip.
- •57. Обзор сетевых команд стека протоколов tcp/ip.
- •58. Использование сетевых команд.
- •59. Типы адресов в сети Internet. Физические (мас) адреса.
- •60. Типы адресов в сети Internet. Сетевые адреса.
- •61. Типы адресов в сети Internet. Символьные адреса.
- •62. Классы ip –адресов. Краткая характеристика.
- •63. Классы ip –адресов. Концепция подсетей.
- •64. Бесклассовая адресация в сети Internet.
- •65. Отображение ip – адресов на физические адреса. Протокол arp.
- •66. Отображение символьных адресов на ip – адреса.
- •67. Соглашение о специальных ip – адресах.
- •68. Частные ip- адреса.
- •69. Терминология в сетях tcp/ip.
- •70. Основные сетевые приложения компьютерных сетей. Традиционные типы сервиса.
- •71. Классификация сервисов компьютерных сетей.
- •72. Электронная почта (эп). Классы систем эп.
- •73. Электронная почта. Системы на базе smtp.
- •74. Электронная почта. Системы на базе X.400.
- •75. Электронная почта. Проблемы передачи двоичных файлов.
- •76. Технология «клиент – сервер».
30. Виртуальная фс. Принцип функционирования.
Виртуальная ФС (VFS – часть ядра ОС)
VFS является базой, на которой основывается использование всего многообразия поддерживаемых ФС.
Принцип функционирования
Ядро системы UNIX (Linux) содержит в себе программный код-“посредник”, выполняющий функции VFS. Этот код обрабатывает запросы к файлам и вызывает необходимые функции соответствующие данной ФС для выполнения операции ввода/вывода. Такой механизм работы с файлами используется для упрощения объединения и использования нескольких типов ФС. Этот выглядит следующим образом:
К омментарии: Пусть программа читает или записывает информацию в файл. Программа вызывает библиотечную функцию, которая отвечает за запись или чтение информации в файл. Эта библиотечная функция определённым образом подготавливает информацию, которая затем передаётся в ядро системы. Ядро обращается к VFS (к программному коду) и VFS определяет с каким типом ФС будут производиться манипуляции, подготавливает данные и вызывает необходимую функцию соответствующей ФС, с которой производится соответствующая операция. Такая многоуровневая структура позволяет максимально абстрагироваться от особенностей каждой конкретной ФС и в случае необходимости эмулировать недостающие атрибуты файла. То есть программа пользователя становиться абстрагирована от особенностей ФС.
31. Псевдо - файловые системы.
ПФС – системные структуры данных, которые не занимают места на магнитном диске и с которыми можно оперировать обычными средствами работы с ФС.
Пример: Procfs является ПФС, обеспечивающей интерфейс с ядром ОС. Эта ПФС позволяет получить доступ к определённым структурам данных ядра, в частности к списку процессов. Все эти структуры выглядят как ФС и ими можно оперировать обычными средствами работы с ФС: proc.
32. Интерфейс пользователя с ос unix (уровень командной строки). Основные интерпретаторы ос unix.
Для диалога с пользователем в UNIX выбран интерфейс командной строки. Человек вводит команду с клавиатуры, машина ее выполняет. Команды могут быть совсем короткими (одно нажатие), могут содержать имя запускаемой утилиты и несколько коротких параметров, а могут быть даже небольшими программами (символов в сто). Команды большего размера неудобно вводить и исправлять прямо в командной строке, их стоит складывать в файл, называемый сценарием (script). Такой сценарий тоже считается программой, его можно вызывать по имени, передавать параметры и т. д. Все команды распознает и выполняет интерпретатор командной строки (shell, "оболочка"), в который встроены специальные возможности, помогающие очень быстро набирать командную строку и оперативно объединять и использовать результаты выполнения других программ.
Интерфейс пользователя с ОС UNIX осуществляется интерпретатором команд (специальной программой), которая в ОС UNIX называется Shell-оболочка. После того, как пользователь вошёл в систему, он начинает взаимодействовать с этой программой. Shell не является частью ядра ОС и не обладает какими-либо особыми привилегиями в смысле доступа к системных ресурсам. Ничего не мешает пользователю написать свой интерпретатор. Обычно в ОС UNIX доступно несколько интерпретаторов. Основные интерпретаторы ОС UNIX:
название |
автор |
компания |
где наход |
сист пригл |
Bourne Shell |
Стив Бурн |
AT&T |
/bin/sh |
$ |
C-Shell |
Бил Джой |
Университет Berkeley |
/bin/csh |
% |
Bash Shell |
FSF – фонд свободного ПО |
GNU/Linux |
/bin/bash |
$ |
Из всех команд интерпретаторов для UNIX-систем первые две являются классическими, в идейном плане эти интерпретаторы близки, но не совместимы. Поэтому когда в FSF был разработан bash, сочетающий синтаксис Bourne-Shell с мощностью С-shell, он стал стандартом при работе в Linux.
Замечание:
За термином shell на самом деле скрывается 2 существенно различные вещи: собственно командный интерпретатор и воспринимаемый им язык.
Shell – первая программа, с которой начинает работать пользователь.
При запуске shell выполняет соответствующие командные файлы инициализации (для csh: .login, .cshrc).
Shell считывает ввод пользователя, производит синтаксический анализ введённой строки, подстановку шаблонов и выполняет действие, предписанное пользователем.
По завершении работы пользователь набирает команду выхода.
Командный интерпретатор является удобным средством программирования. С помощью shell’а можно создавать сложные программы (скрипты). Интерпретатор считывает строки из файла скрипта и выполняет их.