Задание №1: Теоретический вопрос
1. Основные этапы загрузки OC Unix: POST BIOS, загрузка ядра (LILO, GRUB, Loadlin и др), монтирование основных разделов файловой системы, загрузка сервисов (демонов).
2. Базовые понятия и объекты в ОС UNIX: процессы, пользователи, файлы, каталоги, устройства.
3. Понятие процесса, свойства (атрибута) и типы процессов.
4. Атрибуты обычного пользователя, группы пользователей, привилегированный пользователь.
5. Файловая система UNIX. Общая организация и типы файловых систем UNIX.
6. Виртуальная файловая система (Virtual File System, VFS).
7. Структурообразующие элементы файловой системы: файлы, каталоги, индексные дескрипторы (метаданные) файлов.
8. Типы и атрибуты файлов.
9. Монтируемость файловых систем. Типовое файловое дерево UNIX.
10. Назначение и обзор основных каталогов.
11. Специальные файлы. Устройства, их типы и правила именования в файловой системе.
12. Структура пользовательского бюджета. Вход и регистрация в системе.
13. Управляющий терминал и архитектура терминального доступа. Виртуальные консоли. Псевдотерминалы.
14. Командные интерпретаторы UNIX как интерфейс между прикладными задачами и ядром.
15. Синтаксис командной строки. Запуск команд (программ).
16. Встроенные команды shell. Программирование сценариев (script’s) на языке shell.
17. Среда окружения, переменные среды, встроенные переменные.
18. Перенаправление ввода-вывода, конвейеризация команд. Фоновый запуск программ. Командные файлы.
19. Система команд и утилит. Функциональная классификация команд: встроенные, библиотечные и пользовательские команды.
20. Графическая среда X Windows System
21. Оконная система X как базовое средство графических интерфейсов в ОС Unix.
|
22. Общая организация X Windows (X11), клиентская и серверная части, базовые библиотеки.
23. Конфигурирование X Windows System, доступ к X-серверу, X-терминалы. Реализация X Windows System для некоммерческих версий Unix: XFree86, KDE, Gnome. Средства разработки графических интерфейсов.
24. Программный интерфейс Unix (API). Средства разработки (компилятор gcc) и отладки программ (gdb).
25. Файлы заголовков. Обработка ошибок. Создание C-программы в Unix.
26. Форматы исполняемых файлов – COFF, ELF.
27. Мобильность на уровне исходных кодов и стандартизация API (POSIX).
Задание №2: Практическое задание
Описать назначение консольных команд, их параметров и привести примеры их использования с результатом работы:
1. ls, mount, ping
2. kill, grep, adduser
3. at, chmod, passwd
4. w, mount, chgrp
5. ps, ln, shutdown
6. tar, su, man
7. bzip2, finger, ls
8. man, traceroute, set
9. echo, nohup, chmod
10. cut, less, adduser
11. nice, top, w
12. more, ping, chown
13. ls, mount, nohup
14. env, kill, cron
15. ifconfig, w, talk
16. write, ps, chmod
17. mount, find, adduser
18. grep, ln, nslookup
19. wget, kill, tar
20. nohup, man, less
21. ifconfig, route, ln
22. cat, df, kill
23. mount, passwd, login
24. su, tar, telnet
25. ssh, set, ifconfig
26. kill, top, ls
27. find, nohup, w
Задание №3 Практическое задание
Написать скрипт для shell, который выполняет определенные вариантом задания действия. Если для файла требуются некоторые параметры, то при вызове такого файла без параметров должны выводиться справочная информация по использованию скрипта и соответствующих параметров.
Также необходимо привести примеры вызова скрипта с результатами его работы.
Номер задания выбирается как: остаток от деления порядкового номера по ведомости на 7.
1. Разработать скрипт, который при запуске из текущей директории создает (если не существует) поддиректорию backup и создает в ней zip архив (утилита bzip2 или zip) с файлами *.c и *.h из текущей директории. Имя архива должно быть текущей датой (например, 15-09-2004.rar). Если файл с таким именем уже существует, то перезаписать его. После чего нужно удалить все *.o файлы из текущей директории.
|
2. Зачистить директорию (передаваемую параметром) следующим образом:
a) Удалить поддиректорию backup со всеми находящимися внутри файлами.
b) Удалить все файлы bak из директории.
c) Вывести на консоль содержимое всех файлов в директории с расширением txt, используя cat.
3. Начиная с директории, переданной в качестве первого параметра, просканировать все вложенные в нее поддиректории (на один уровень) и переместить все файлы, соответствующие маске, переданной в качестве второго параметра в предварительно созданную директорию (например, backup). Если файл с таким именем уже существует, то пропустить его.
4. Начиная с директории, переданной в качестве первого параметра, просканировать все вложенные в нее поддиректории (на один уровень), найти все файлы, соответствующие маске из второго параметра и создать упорядоченный по лексиграфическому порядку список этих файлов (только имена) в файле files.txt.
5. Написать скрипт, который скачивает (wget) из интернета заданный первым параметром архивный zip-файл и пытается извлечь (zip) из него заданный вторым параметром файл.
- Написать скрипт, который отправляет по почте (mail) на адрес, задаваемый первым параметром, сообщение и свободном дисковом пространстве (df) в системе.