Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практические_задания_к_экзамену_ОС.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
38.67 Кб
Скачать

Практические задания к экзамену по дисциплине «Операционные системы»

Задание 1.

Разработать командный файл dirlist.bat, выводящий список файлов заданного каталога с заданным расширением в заданный текстовый файл. Имя просматриваемого каталога должно передаваться в первом параметре строки запуска командного файла, расширение файла – во втором, имя текстового файла – в третьем. Продемонстрируйте работу командного файла. (В ОС Windows)

Задание 2.

Разработать командный файл dirtree.bat, выводящий файловую структуру заданного каталога в заданный текстовый файл и открывающий этот файл в редакторе edit. Имя просматриваемого каталога должно передаваться в первом параметре строки запуска командного файла, имя текстового файла – в втором. Продемонстрируйте работу командного файла. (В ОС Windows)

Задание 3.

Разработать командный файл listcontent.bat, выводящий содержимое набора текстовых файлов в заданный файл, а также их количество. Набор текстовых файлов задается маской, которая должна передаваться в первом параметре строки запуска командного файла. Имя текстового файла для вывода должно передаваться во втором параметре строки запуска командного файла. Продемонстрируйте работу командного файла. (В ОС Windows)

Задание 4.

Создайте командный файл, определяющий, кому принадлежит текущий каталог, дату его создания и размер, а также список имен содержащихся в нем файлов с указанием их объема. Продемонстрируйте работу командного файла. К командному файлу всем пользователям (кроме администратора) предоставить доступ только для чтения. (В ОС Linux)

Задание 5.

Создайте командный файл, определяющий, кому принадлежит текущий каталог, дату его создания и размер, а также список имен содержащихся в нем подкаталогов с указанием их объема. Продемонстрируйте работу командного файла. К командному файлу всем пользователям (кроме администратора) предоставить доступ только для чтения. (В ОС Linux)

Задание 6.

Создайте учетную запись student10 с описанием user10 Основную группу и группы задайте как у учетной записи student. В качестве домашнего каталога пользователя назначьте каталог с именем его учетной записи в каталоге home. В качестве командной оболочки по умолчанию назначьте bash. Назначьте пароль. Создайте дерево каталогов согласно схеме: в домашнем каталоге пользователя student10 – cat1, каталог cat1 содержит cat2 и cat3, каталог catl/cat2 содержит каталог cat3. В каталоге catl/cat3 создайте символическую ссылку lcat3 на каталог catl/cat2/cat3. Создайте в каталоге catl/cat2/cat3 два файла с именами .b1 и b2 одной командой и просмотрите содержимое каталога catl/cat2/cat3 по ссылке lcat3. Удалите созданное дерево каталогов одной командой, а затем повторите его создание, написав для этого командный файл. К командному файлу всем пользователям (кроме администратора) предоставить доступ только для чтения. (В ОС Linux)

Задание 7.

Создайте учетную запись student20 с описанием user20 Основную группу и группы задайте как у учетной записи student. В качестве домашнего каталога пользователя назначьте каталог с именем его учетной записи в каталоге home. В качестве командной оболочки по умолчанию назначьте bash. Назначьте пароль. Создайте учетную запись student30 с описанием user30 точно также как и учетную запись student20, с единственным исключением – она должна находиться в собственной общей группе (student30). Используя права администратора, в каталоге /home создать файлы .bvt1, .btg2, brr3, xbgfs одной командой. С помощью редактора vi набрать в каждом файле по несколько строк. Выполните просмотр файлов в режиме постраничного вывода. Создать в каталоге /home подкаталог cat и скопировать в него из каталога /home файлы, начинающиеся с .b одной командой. Определите владельца и права на скопированные файлы. Поменять права на скопированные файлы так, чтобы любой пользователь системы мог прочитать и изменить их содержимое, используя символьное представление прав доступа. Сделайте пользователя student владельцем этих файлов и задайте им группу student. Запретите пользователям, не входящими в группу student доступ к этим файлам. Продемонстрируйте действие разрешений. (В ОС Linux)

Задание 8.

Создайте учетную запись student40 с описанием user40 Основную группу и группы задайте как у учетной записи student. В качестве домашнего каталога пользователя назначьте каталог с именем его учетной записи в каталоге home. В качестве командной оболочки по умолчанию назначьте bash. Назначьте пароль. Создайте учетную запись student50 с описанием user50 точно также как и учетную запись student40, с единственным исключением – она должна находиться в собственной общей группе (student50). В домашнем каталоге пользователя student40 создайте каталог cat40. В каталоге cat40 создайте каталог cat41. В каталоге cat40 создать файлы .b40 и bt40 одной командой, а в каталоге cat41 создайте файлы .b41, bt41 тоже одной командой. С помощью редактора vi набрать в каждом файле по несколько строк. Выполните просмотр файлов в режиме постраничного вывода. Сделайте владельцем каталога cat40 пользователя student. Измените группу каталога cat40 на student. Используя восьмеричное представление прав доступа, изменить права каталога cat40 так, чтобы к каталогу имели доступ только пользователи группы student. Владение и права доступа должны быть соответствующими командами установлены так, чтобы распространиться на всё содержимое каталога. Продемонстрируйте действие разрешений и владения. (В ОС Linux)

Задание 9.

Вывести значения всех переменных среды окружения в файл с именем ~/envs. Используя системную переменную HOME выполнить следующие действия одной командой - перейти в домашний каталог, выдать содержимое файла /etc/passwd, отсортированное по имени пользователя в файл passwd.orig. Используя команду ps вывести информацию обо всех процессах системы в файл ~/ps. Используя команду pstree вывести дерево процессов в файл ~/pstrees. Проанализировать результат работы программы. Для выполнения всех перечисленных операций разработать командный файл. К командному файлу всем пользователям (кроме администратора) предоставить доступ только для чтения. (В ОС Linux)