Задание №3 Практическое задание




Задание №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) из него заданный вторым параметром файл.

 

  1. Написать скрипт, который отправляет по почте (mail) на адрес, задаваемый первым параметром, сообщение и свободном дисковом пространстве (df) в системе.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-26 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: