Разработка компьютерного имитатора обработчика программных процессов операционной системы

Автор: Цейтлина Н.Е., Игрунова С.В.

Журнал: Теория и практика современной науки @modern-j

Рубрика: Основной раздел

Статья в выпуске: 1 (19), 2017 года.

Бесплатный доступ

В данной статье описана разработка компьютерного имитатора обработчика программных процессов операционной системы.

Обработчик прерываний, операционная система, программные процессы

Короткий адрес: https://sciup.org/140270197

IDR: 140270197

Текст научной статьи Разработка компьютерного имитатора обработчика программных процессов операционной системы

Данная статья посвящена разработке компьютерного имитатора обработчика программных процессов операционной системы.

Ситуация, которая возникает в результате воздействия какого-то независимого события, приводящего к временному прекращению выполнения последовательности команд одной программы с целью выполнения последовательности команд другой программы, называется прерыванием. Управление процессами в многозадачном режиме работы ЭВМ основано на использовании механизма прерываний. Прерывания необходимы, например, при обслуживании очередей запросов на распределение ресурсов, при проведении синхронизации между параллельными процессами и т.д. Программа может быть прервана из-за отсутствия в оперативной памяти данных, подлежащих обработке, или может быть прервана программой с более высоким приоритетом. Причиной прерывания может быть неисправность в работе аппаратуры, обнаруженная системой диагностики.

В качестве языка программирования был выбран язык программирования Java.

Java — объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Приложения Java обычно транслируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине вне зависимости от компьютерной архитектуры.

Программы на Java транслируются в байт-код, выполняемый виртуальной машиной Java (JVM) — программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор.

Достоинством подобного способа выполнения программ является полная независимость байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина. Другой важной особенностью технологии Java является гибкая система безопасности, в рамках которой исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером), вызывают немедленное прерывание.

В качестве интегрированной среды разработки была выбрана Intellij IDEA.

IntelliJ IDEA — интегрированная среда разработки программного обеспечения на многих языках программирования, в частности Java, JavaScript, Python, разработанная компанией JetBrains.

Окно приложения, появляющееся при запуске описано в классе FirstWindow и представлено на рисунке 1.

Рисунок 1 – Первое окно программы

Из окна, появляющегося при запуске существует возможность прочитать краткие сведения о программе, выполнить основные настройки и запустить собственно имитатор обработчика программных процессов операционной системы.

Окно «Настройки» описано в классе ConfigWindow и представлено на рисунке 2.

Рисунок 2 – Окно «Настройки»

По нажатию на одну из кнопок появляется окно выбора цвета ячейки. Окно собственно имитатора обработчика программных процессов операционной системы представлено на рисунке 4.

Рисунок 4 – Окно обработчика процессов

В заключении следует подвести итоги совершенной работы. Были выбраны и подробно описаны средства разработки, было разработано приложение, реализующее поставленные ему задачи, его структура была подробно описана.

Стоит указать пути дальнейшего развития данного программного продукта: добавить более подробную справку «О программе», в которой отразить описание каждого объекта и его предназначение, а не только общие сведения; реализовать возможность выбирать тип процесса и вид прерывания; включить возможность более гибкой настройки интерфейса помимо настроек цвета ячеек; реализовать возможность сохранения всех настроек и текущего состояния процессов в конфигурационный файл и загрузки их в программу для восстановления состояния работы процессов и настроек пользовательского интерфейса. В итоге был получен программный продукт, выполняющий поставленные задачи.

Список литературы Разработка компьютерного имитатора обработчика программных процессов операционной системы

  • Могилев А.В. Информатика: Учеб. Пособие для студ. Пед. Вузов / А.В.Могилев, Н.И.Пак, Е.К.Хеннер; под ред. Е.К.Хеннера. 3-е изд., перераб. И доп. - М.: Издательский центр «Академия». 2004. - 848с.
  • Кэти Сиерра, Берт Бейтс Изучаем Java, 2012 - 720 стр.
  • Роберт Лигуори, Патриция Лигуори Java 8. Карманный справочник. «Издательство Вильямс», 2015. - 256 с.
  • Роберт Лафоре Структуры данных и алгоритмы в Java, «Издательство Питер». 2016. - 704с.
  • Свободная энциклопедия. Режим доступа: http://ru.wikipedia.org.
  • Официальная документация Java. Режим доступа: https://docs.oracle.com/javase/8/.
  • JavaRush - обучение программированию на Java в форме онлайн-игры. Режим доступа: http://javarush.ru/.
  • Система электронного обучения Пегас. Режим доступа: http://pegas.bsu.edu.ru.
Статья научная