| Общая информация » Каталог студенческих работ » ТЕХНИЧЕСКИЕ ДИСЦИПЛИНЫ » Информатика, программирование, базы данных |
| 03.03.2026, 17:42 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.1. Сбор сведений о системе и управление процессами Сбор сведений о системе Объекты и средства исследования: Объекты исследования: uname, who, df, ps, grep, pstree, top. Средства исследования: операционная систем Linux Подготовка к работе Изучить описание и синтаксис следующих команд: uname, who, df, ps, grep, pstree, top. Оформление отчета: Отчет должен содержать команды, требующиеся для выполнения каждого пункта программы работы, и результаты их выполнения Программа работы: Начальные условия: Командная строка после входа в систему. 1. Определить имя текущей UNIX-системы. 2. Вывести содержимое каталога proc. Примечание: Признаком операционной системы Linux является наличие каталога /proc, которая содержит псевдофайлы, предоставляющие системную информацию и позволяющие настраивать ядро. 3. Вывести текущие пользовательские сеансы. 4. Вывести список всех примонтированных устройств. Первый столбец — имя устройства, второй — точка монтирования, далее следует тип файловой системы и опции монтирования. 5. Вывести загруженность примонтированных дисков. 6. Вывести информацию о всех выполняющихся процессах. 7. Оставить в выводе предыдущей команды только системные процессы. Пояснения: Часть процессов, показанные в квадратных скобках, — это потоки ядра, исполняющие специальные функции. Можно выделить демонов — в столбце терминала они имеют символ «?». Например, системный журнал (syslog) или планировщик задач (cron). 8. Вывести иерархию процессов. Примечание: В вершине дерева стоит процесс init. 9. Рассмотреть поведение процессов интерактивно.
Управление процессами с помощью сигналов Объекты и средства исследования: Объекты исследования: find, aux, kill, killall. Средства исследования: операционная систем Linux Подготовка к работе Изучить описание и синтаксис следующих команд: find, aux, kill, killall. Программа работы: Начальные условия: Командная строка после входа в систему. 1. Запустить команду yes, производящую бесконечный вывод символа y на экран. Прервать её нажатием Ctrl-C. При этом запущенному процессу будет отправлен сигнал SIGTERM — завершение программы. 2. Запустить сбор информации обо всех файлах системы. 3. Найти идентификатор запущенного только что процесса, запущенной в другом терминале. Первая строка содержит необходимый PID. 4. Отправить сигнал завершения этому процессу, указав идентификатор процесса. Убедитесь, что на терминале с запущенной командой появились строка «Terminated» и приглашение. 5. Попытаться завершить системный процесс. Вы получите сообщение об ошибке доступа. Отправление сигналов системным процессам может производить только суперпользователь. 6. Альтернативным способом отправления сигналов процессам — по имени процесса, а не по PID — является команда killall. Выполнить команду killall bash, и завершить все командные оболочки, а тем самым и сеансы пользователей. 7. Сигнал завершения процесса может перехватываться и игнорироваться программами. Неперехватываемым является сигнал SIGKILL. Отправить сигнал SIGKILL.
Выполнение задач в фоновом режиме Объекты и средства исследования: Объекты исследования: find, jobs, fg, bg. Средства исследования: операционная систем Linux Подготовка к работе Изучить описание и синтаксис следующих команд: find, jobs, fg, bg Программа работы: Начальные условия: Командная строка после входа в систему. 1. Запустить длительную команду, например find / > files.txt и приостановить её выполнение с помощью нажатия Ctrl-Z. При этом процессу посылается сигнал SIGSTOP. Команда приостановлена и запомнена как задача 1 (номер в квадратных скобках). 2. Посмотреть текущий список запущенных задач командной оболочки. 3. Возобновить исполнение задания. 4. Еще раз приостановить процесс и запустить задачу в фоновом режиме. Тогда можно будет продолжать работу в командной строке. Команды можно сразу запускать в фоновом режиме. При этом необходимо добавить символ «&» (амперсанд) в конец строки команды: find / -name "*.xml" > xml-list & . При этом командная оболочка выводит номер задания и PID созданного процесса.
Запуск демонов Объекты и средства исследования: Объекты исследования: find, nohup. Средства исследования: операционная систем Linux Подготовка к работе Изучить описание и синтаксис следующих команд: find, nohup. Программа работы: Начальные условия: Командная строка после входа в систему. 1. Запустить команду в фоновом режиме и выйти из командной оболочки: например, find / - name "*.html" -exec grep -Hn "linux loader" \{} \; & и exit. Запущенная команда завершится по сигналу SIGHUP. Для того, чтобы программы не получали сигнал SIGHUP, используется специальная команда nohup: nohup find / -name "*.txt" -exec grep -Hn "linux loader" \{} \; &. Эта программа завершится корректно после окончания поиска.
Изменение приоритетов выполняющихся программ Объекты и средства исследования: Объекты исследования: ps, nice, renice. Средства исследования: операционная систем Linux Подготовка к работе Изучить описание и синтаксис следующих команд: ps, nice, renice Программа работы: Начальные условия: Командная строка после входа в систему. 1. Определить уровни приоритетов процессов в системе (в UNIX они называются «nice»). По умолчанию, приоритет процессов простого пользователя равен нулю. 2. Запустить создание архива с пониженным приоритетом. 3. Понизить приоритет заранее запущенного процесса архивации. Простые пользователи не могут повышать приоритет процессов, только понижать.
1.2. Сервисные программы ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ Внимание! В работе использовать средства администрирования MS Windows* 1. Проверить файловую систему любого логического диска одной из утилит. 2. Провести оптимизацию любого логического диска. 3. Скопировать необходимые программы в рабочий каталог. 4. Создать архивные файлы, используя все возможные степени сжатия программ- архиваторов. 6. Произвести тестирование полученных архивов. 7. Просмотреть содержимое любого архива, используя различные (возможные) критерии сортировки при выводе. 8. Произвести обновление одного (нескольких) файла (файлов) в архиве. 9. Произвести удаление нескольких файлов из архива и вывести каталог полученного архива. 10. Произвести извлечение нескольких файлов из архива всеми возможными способами (для данного архиватора). 11. Создать самораскрывающийся архив. Проверить его работоспособность. 12. Определить конфигурацию компьютера. 13. Все выполняемые этапы работы отразить в отчете.
1.3. Основные приемы работы в командной оболочке Объекты и средства исследования: оболочки Norton Commander, Volcov Commander, FAR, Windows Commander, сервисные программы. Программа работы 1. Настроить оконный интерфейс оболочки (в соответствии с вариантом) Варианты настройки NC, VC, FAR и др.
Примечание: + - включение режима; +L - для левого окна; +R - для правого окна. 2. Создать собственный подкаталог и войти в него. 3. Создать три текстовых файла с расширением txt. 4. Переименовать любой из созданных файлов. 5. Просмотреть на экране дисплея содержимое созданных файлов. 6. Объединить все созданные файлы. 7. Создать еще один подкаталог и скопировать в него ранее созданный файл, полученный в результате слияния. 8. Выйти в корневой каталог и провести поиск файла и просмотр дерева. 9. Удалить созданные текстовые файлы и подкаталоги. 10. Все выполняемые этапы работы отразить в отчете. Оформление отчета Отчет должен содержать - название и цель каждой части, - последовательность команд со скриншотами полученных результатов и необходимыми пояснениями к п. 1.1, - список используемых утилит с их назначением и результатами работы, а также порядок действий по выполнению программы работы к п. 1.2, - номер варианта, скриншот результата настройки, скриншоты последующих действий с пояснениями к п.1.3.
1.4 Файловая система MS DOS Оборудование IBM совместимые ЭВМ, операционная система MS DOS, модули ассемблера (masm и link), отладчик debug или Turbo Assembler. Задание на работу 1. Ознакомиться с теоретическими положениями. 2. Ответить на контрольные вопросы. 3. Написать и отладить программу, которая выполняет следующие действия: - создает файл, содержащий заданное количество строк, - читает содержимое всего файла и выводит его на экран, - выводит на экран заданное количество байт из определенной строки. Варианты заданий.
4. В соответствии с вариантом написать программу, которая добавляет к существующему файлу несколько строк и выводит его содержимое на экран. Добавление строк и вывод содержимого оформить в виде двух подпрограмм, включенных в текст основной программы (в виде отдельных процедур или макроопределений). Варианты заданий.
5. В соответствии с вариантом написать программу, которая создает новый каталог (при необходимости старый удалить), пересылает в него файл и изменяет его атрибуты. Варианты заданий.
Программа работы 1. Написать и отладить программу в соответствии с полученным вариантом. 2. Оформить отчет. Оформление отчета Отчет должен содержать вариант задания, программу и результаты ее выполнения.
1.5. Использование библиотеки макроопределений ЗАДАНИЕ НА РАБОТУ 1. Внимательно ознакомиться с теоретическими положениями, ответить на контрольные вопросы. 2. Написать тексты макроопределений. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ 1. Выбрать необходимые действия в соответствии с вариантом: - ввод строки текста; - выполнение арифметических действий: сложение, вычитание, умножение, деление; - перевод введенных символов в число; - перевод полученного числового значения в символы; - вывод результата на экран.
2. Создать библиотеку макроопределений, выполняющих выбранные действия: 3. Написать программу на Ассемблере, близкую по синтаксису к языку высокого уровня, для вычисления в соответствии с вариантом. Например, сложение трех чисел можно организовать следующей последовательностью строк: read a read b sum a, b read b sum a, b write a (при условии, что результат будет храниться в переменной a). Следовательно, в библиотеке должны присутствовать макроопределения read, sum и write, выполняющие соответствующие действия. Не забудьте, что вводить с клавиатуры можно только символы, после чего их необходимо преобразовать в числа с помощью таблицы ASCII кодов. Обратное действие нужно проделать при выводе. ВНИМАНИЕ! Вводить однозначные числа. Оформление отчета Отчет должен содержать 1. Тексты макроопределений. 2. Тексты программ. 3. Листинги трансляций. 4. Результаты работы.
1.6. Создание командных файлов Задание на работу 1. Найти в Интернете и изучить создание командных файлов под Windows и Linux 2. Составить командный файл позволяющий выполнить задание:
ВНИМАНИЕ! Командные файлы создать для двух операционных систем: Windows и Linux. Программа работы 1. Написать, ввести и отладить командный файл в соответствии с заданием. 2. Оформить отчет. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
