- •Политехнический колледж факультета спо
- •Методические указания для выполнения контрольной работы
- •Практическая работа №1. Установка и настройка различных операционных систем.
- •Часть 1. Oracle Virtual Box
- •Часть 2. Ms Windows
- •Часть 3. Linux
- •Практическая работа №2. Использование системных вызовов.
- •Практическая работа №3. Работа с процессами и потоками.
- •Практическая работа №4. Работа алгоритмов замещения.
- •Практическая работа №5. Работа с файловыми системами.
- •Практическая работа №6. Использование команд ввода-вывода.
- •Практическая работа №7. Управление ресурсами.
- •Часть 1. Оперативная память.
- •Часть 2. Процессор.
- •Часть 3. Мониторы ресурсов
- •Практическая работа №8. Распределённые системы.
- •Практическая работа №9. Проектирование интерфейсов.
Практическая работа №7. Управление ресурсами.
Для выполнения данной работы необходим дистрибутив Unix или Linux.
Порядок выполнения работы:
Часть 1. Оперативная память.
Изучить назначение и параметры команд free, vmstat,
Вывести информацию о текущем состоянии памяти компьютера.
Используя команду cat вывести на экран подробную информацию об использовании памяти.
Используя записи каталогов (dentry) и индексные узлы (inode) вывести информацию о размерах всех типов кэш-памяти.
Написать команду, которая с интервалом в 3 секунды выведет 10 записей состояния виртуальной памяти операционной системы.
Часть 2. Процессор.
При помощи утилиты dmesg вывести на экран информацию только об используемом процессоре и записать её в файл processor.out.
Дополнить содержание файла processor.out сведениями о каждом конкретном ядре процессора.
Изучить назначение и параметры утилиты taskset.
Привязать два любых процесса операционной системы к двум конкретным ядрам процессора и продемонстрировать эту привязку при помощи любой требуемой статистики или мониторинга.
Часть 3. Мониторы ресурсов
Установить в свою операционную систему пакеты
Top.
Atop.
Htop.
Iotop.
Iftop.
Dnstop.
Nethogs.
Iptstate.
Примечание: установка программного обеспечения, в зависимости от типа пакетов операционной системы, может производиться двумя способами:
Sudo apt-get install <название пакета>
Sudo yum install <название пакета>
Выяснить назначение каждого из пакетов и их функции.
Создать требуемые условия для каждого установленного монитора, которые позволят визуализировать его способ представления информации, а затем перенаправить потоки вывода в одноименные файлы: top.out, atop.out, htop.out, iotop.out и т.д.
В отчёте необходимо представить все используемые команды, а также скриншоты мониторов ресурсов из части 3
Практическая работа №8. Распределённые системы.
Для выполнения данной работы требуются начальные знания языка программирования Python, технологического стандарта написания распределённых приложений Corba, а также диаграммы развёртывания языка UML.
Порядок выполнения работы:
Изучить основные принципы построения распределённых систем с использованием стандарта Corba.
Используя клиент-серверную модель, как платформу для будущего приложения, построить диаграмму развёртывания UML.
Примечание: параметры для узлов развёртывания выбрать самостоятельно.
Используя язык программирования Python написать клиент-серверное приложение, которое будет из клиентской части запрашивать случайную fortune из серверной части приложения.
Примечание: fortune — программа для юникс-совместимых операционных систем, выдающая некоторую цитату, афоризм или шутку, случайным образом взяв его/её из текстовых файлов, содержащих коллекции подобных фраз.
В отчете необходимо предоставить коды клиентской и серверной частей приложения и тестовый вывод клиентской части, подтверждающий функционирование.
Также в отчете необходимо предоставить ответы на следующие вопросы:
Что такое IDL-файл и зачем он нужен?
Как в терминологии Corba понимается термин объект?
Для чего в Corba используются интерфейсы?
Как обеспечивается доступ к объектам?
Зачем нужны сервисы наименования (Naming Servises)?
