операционные системы
Cрок выполнения : ваш срок
Вид работы : Контрольная
Дисциплины:
Информатика, Программирование: Программирование, Basic, Pascal, C, Delphi, Borland.
|
|
Добавлен 04.07.2014 22:37:32
Уникальность:
Доработка:
Подробно: Исходное задание: Программная реализация простого бесприоритетного планировщика потоков. Исходные данные: - возможные состояния потоков: выполнение, ожидание, блокировка - отрабатываемые события: создание нового потока, завершение активного потока, завершение кванта времени у активного потока, блокирование потока, разблокирование потока - основная структура данных: адресный (связный) список дескрипторов потоков с двумя полями - идентификатор потока, состояние потока - поведение списка: классическая очередь с добавлением в конец и извлечением из начала - язык реализации - любой по выбору: C/C++, C#, Java, Pascal/Delphi. Студент прикрепил работу (в приложении), написанную на MS Visual Studio. Преподаватель отправил на доработку с комментарием: Пока правильно обрабатывается только команда "Добавить". Замечания по остальным командам: 1.Команда "Блокировать": перемещать поток в конец очереди не надо, достаточно изменить его состояние 2.Команда "Разблокировать": изменить состояние у выбранного в списке потока 3.Команды "Пауза" и "остановить": на выполнение должен запускаться первый в очереди поток с состоянием готовности Программу надо отладить для всех возможных ситуаций, т.к. иногда возникает необработанное исключение. В текст надо добавить больше комментариев. Надо исправить согласно замечаниям
Кратко: Вопрос 1 Программная реализация простого бесприоритетного планировщика потоков. Исходные данные: - возможные состояния потоков: выполнение, ожидание, блокировка - отрабатываемые события: создание нового потока, завершение активного потока, завершение кванта времени у активного потока, блокирование п