Разработка интерфейса доступа к сервисам z/OS в рамках проекта IntelliJ IDEA zOS Toolkit
ВВЕДЕНИЕ
Эффективность разработки программного обеспечения на определенном языке программирования сильно связана с возможностями редактора кода либо среды разработки, в которой разработчик проводит большинство времени. Современные среды разработки предоставляют множество различных инструментов для оптимизации процесса разработки. Разработка программного обеспечения в Dell Technologies ведется с помощью встроенного в систему z/OS графического интерфейса - Interactive System Productivity Facility (ISPF). Данный интерфейс впервые был представлен в 1974 году, и с тех пор не получил достаточных изменений, чтобы конкурировать с современными средами разработки. Однако язык программирования HLASM мало используется по сравнению с другими широко использующимися языками из-за чего сторонним компаниям, не использующим HLASM, не выгодно заниматься разработкой редактора для этого языка.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 9
Практическая ценность работы 11
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 12
1.1. Система z/OS 12
1.2. Графический интерфейс ISPF 13
1.3. Адресное пространство 14
1.4. Проект IntelliJ IDEA zOS Toolkit 15
Причины создания проекта 15
Основные модули проекта 15
Описание TCP Server 16
1.5. Взаимодействие пользователя с подсистемами z/OS 16
1.6. Существующие способы реализации и их сравнение 17
Реализация через REXX модуль 17
Реализация через HLASM модуль 17
1.7. Выводы 18
2 ПРОЕКТИРОВАНИЕ РЕШЕНИЯ 19
2.1. Общие требования перед использованием 19
2.2. Сценарии использования 19
Сценарий №1 – Обработка одного запроса 19
Сценарий №2 – Обработка нескольких одновременных запросов 19
Сценарий №3 – Ошибка сервиса, в процессе обработки команды 20
2.3. Выбор способа реализации интерфейса 20
Использование IRXEXEC 20
Использование IKJTSOEV 20
2.4. Реализация HLASM интерфейса 21
Формат команд 21
Формат возврата команды 21
2.5. Вывод 22
3 РАЗРАБОТКА РЕШЕНИЯ 23
3.1 Используемые технологии и средства разработки 23
3.2 MCS консоль 23
3.3 Активация расширенной MCS консоли 23
3.4 APF авторизация 24
3.5 Supervisor state и problem state 25
3.6 Ключ PSW 25
3.7 Использование макроса MCSOPER 27
3.8 Отправка команды к активированной MCS консоли 29
3.9 Возврат ответа на команду 30
3.10 ASC режим и access регистры 31
3.11 Разбор блока MDB 34
3.12 Вывод ответа в IntelliJ IDEA 36
3.13 Демонстрация работы интерфейса 36
3.14 Выводы 37
4 ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ ВКР 38
4.1. Техническое обоснование актуальности задачи 38
4.2 Трудоёмкость выполнения работы 38
4.3 Расчет расходов по заработной плате 40
4.4 Отчисления на социальные нужды 45
4.5 Материальные расходы 46
4.6 Расчет расходов на содержание и эксплуатацию оборудования 49
4.7 Амортизационных отчислений 50
4.8 Накладные расходы 51
4.9 Совокупные затраты 52
4.10 Расчет экономии предприятия за год по фонду оплаты труда 52
ЗАКЛЮЧЕНИЕ 54
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 55
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Методические указания по выполнению, оформлению и подготовке к защите выпускных квалификационных работ. - М.: СПб.: СПбГЭТУ «ЛЭТИ». - 24 стр.
Алексеева О.Г. Выполнение дополнительного раздела ВКР бакалаврами технических направлений. Учебно-методическое пособие – СПб.: изд-во СПбГЭТУ «ЛЭТИ», 2018. -16 с.
Introduction to the New Mainframe: z/OS Basics // ibm.com [Электрон- ный ресурс], URL: https://www.redbooks.ibm.com/redbooks/pdfs/sg246366.pdf (дата обращения 22.02.2022)
MVS Programming: Authorized Assembler Services Guide// IBM.com [Электронный ресурс], URL: https://www.ibm.com/servers/resourcelink/svc00100.nsf/pages/zOSV2R3SA231371/$file/ieaa800_v2r3.pdf (дата обращения: 03.04.2022)
MVS Programming: Extended Addressability Guide // IBM.com [Электронный ресурс]. URL: https://www-01.ibm.com/servers/resourcelink/svc00100.nsf/pages/zOSV2R3SA231394/$file/ieaa500_v2r3.pdf (дата обращения: 18.03.2022)
MCSOPER macro //ibm.com[Электронныйресурс]. URL: https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.ieaa300/a3moper.htm (дата обращения: 16.03.2022)
MGCRE macro //ibm.com [Электронный ресурс], URL: https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.ieaa300/mgcre.htm (дата обращения: 02.04.2022)
MCSOPMSG macro // ibm.com [Электронный ресурс], URL: https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.ieaa300/a3mopm.htm (дата обраще ния: 04.04.2022)
В настоящее время операционная система z/OS являет собой результат десятилетий технологических инноваций. Она прошла путь от операционной системы, способной одновременно обрабатывать только одну программу, до операционной системы, которая может параллельно обрабатывать тысячи программ и интерактивных пользователей. В большинстве ранних операционных систем запросы на обработку вводились в систему поочередно. Операционная система обрабатывала каждый запрос или задание как единое целое и не запускала следующее задание до тех пор, пока не завершится обработка текущего. Такая схема хорошо работала, когда задание могло непрерывно выполняться от начала до конца. Но часто заданию нужно было ожидать завершения ввода или вывода информации при работе с такими устройствами, как привод для магнитных лент или принтер. Ввод и вывод занимает много времени в сравнении со скоростью процессора.