Тема: Управление задачами в системных программах
Цель работы: на практике закрепить теоретический материал по управлению задачами в системных программах.
Задание к лабораторной работе
1. Разработать консольное приложение, на языке Java, выполняющее следующие действия:
– разработать класс потока (четные варианты используют Thread, нечетные — Runnable), который будет рассчитывать сумму элементов массива (массив является глобальной переменной), и записывает рассчитанное значение в глобальную переменную, после чего выводить результат работы в консоль;
– в функции main запросить у пользователя число элементов в массиве и инициализировать массив случайными данными;
– организовать синхронизацию доступа к глобальным разделяемым переменным из функции потока и функции main с использованием объектов синхронизации.
2. Разработать с использованием языка программирования Java программу, которая осуществляет функции диспетчера задач: отображение процессов, которые выполняются, и статистическую информацию об используемой памяти. Студенты, имеющие четный номер по списку, создают программу для ОС Windows, а студенты, имеющие нечетный номер по списку — для Linux.
СПИСОК РЕКОМЕНДОВАННОЙ ЛИТЕРАТУРЫ
1. Гордеев А.В., Молчанов А.Ю. Системное программное
обеспечение. — Спб .: Питер, 2001.— 736 с.
2. Иртегов Д.В. Операционные системы. — СПБ .: БХВ-
Петербург, 2002.— 624 с.
3. Ахо, Альфред В., Лам, Моника С, Сети, Рави, Ульман,
Джеффри Д. Компиляторы: принципы, технологии и инструментарий,
2-е изд. : Пер. с англ. — М. : 000 "И.Д. Вильямс", 2008. — 1184 с. : ил.
— Парал. тит. англ.
4. Савич, Уолтер.Язык Java. Курс программирования, второе
изд. : Пер. с англ. — М .: Издательский дом «Вильямс», 2002. — 928 с
.: ил