Time Sharing Option¶
Time Sharing Option (TSO) — это компонент операционной системы z/OS (ранее известной как OS/390 и MVS) для мейнфреймов IBM, реализующий режим разделения времени. TSO предоставляет пользователям интерактивный доступ к ресурсам мейнфрейма через терминалы, позволяя одновременно работать нескольким пользователям, каждый из которых получает выделенный квант времени центрального процессора. TSO является одним из ключевых элементов экосистемы z/OS, обеспечивая взаимодействие человека с системой в диалоговом режиме.
¶История
Разработка TSO началась в конце 1960-х годов в рамках проекта IBM по созданию операционной системы MVS (Multiple Virtual Storage). Первая версия TSO была выпущена в 1971 году для OS/360. В то время мейнфреймы работали преимущественно в пакетном режиме, когда задания (batch jobs) выполнялись последовательно без вмешательства пользователя. TSO стал первым широко распространённым решением для интерактивной работы на мейнфреймах IBM, что значительно повысило удобство администрирования и разработки.
В 1970-х годах TSO был интегрирован в MVS и получил название TSO/E (Time Sharing Option/Extensions). С появлением z/OS в 2000 году TSO остался неотъемлемой частью системы, сохранив обратную совместимость с программами, написанными десятилетиями ранее. На протяжении всей истории TSO неоднократно модернизировался, но его базовая архитектура и интерфейс (включая командную строку ISPF) остались практически неизменными, что является характерной чертой мейнфреймовых технологий.
¶Архитектура и принцип работы
¶Режим разделения времени
TSO работает в режиме разделения времени (time-sharing), когда несколько пользователей одновременно подключаются к мейнфрейму через терминалы. Система выделяет каждому пользователю короткий квант времени (обычно несколько миллисекунд) на центральном процессоре, создавая иллюзию одновременной работы. Управление очередями и приоритетами выполняется подсистемой JES (Job Entry Subsystem), которая также отвечает за обработку пакетных заданий.
¶Компоненты TSO
- TSO Address Space — каждому пользователю выделяется отдельное адресное пространство (address space), в котором выполняются его процессы. Это обеспечивает изоляцию и защиту данных.
- TSO Command Processor — интерпретатор команд, обрабатывающий вводимые пользователем инструкции.
- TSO Logon — процедура аутентификации, через которую пользователь входит в систему.
- TSO/E — расширенная версия, включающая дополнительные утилиты, поддержку REXX (язык сценариев) и улучшенную работу с файлами.
¶Интерфейс ISPF
Большинство пользователей TSO работают через ISPF (Interactive System Productivity Facility) — текстовый интерфейс, предоставляющий меню и панели для управления файлами, запуска утилит и редактирования данных. ISPF был разработан в 1970-х годах и до сих пор остаётся основным способом взаимодействия с TSO. Он включает редактор (ISPF Editor), просмотрщик (ISPF Viewer) и множество служебных функций.
¶Основные возможности
¶Управление файлами и данными
TSO предоставляет команды для работы с наборами данных (datasets) — основными единицами хранения в z/OS. Пользователь может создавать, копировать, переименовывать, удалять и просматривать файлы. Команды ALLOCATE, FREE, DELETE, LISTC (list catalog) и RENAME являются базовыми.
¶Запуск пакетных заданий
Через TSO можно отправлять задания на выполнение в пакетном режиме, используя команду SUBMIT. Это позволяет запускать программы, написанные на COBOL, PL/I, ассемблере или других языках, без необходимости прямого подключения к JES.
¶Выполнение программ
TSO поддерживает запуск исполняемых модулей (load modules) и сценариев на REXX (Restructured Extended Executor Language). REXX — это интерпретируемый язык, широко используемый для автоматизации задач в TSO.
¶Администрирование
Системные администраторы используют TSO для управления ресурсами мейнфрейма: настройки параметров JES, управления каталогами (catalog), контроля доступа (RACF — Resource Access Control Facility) и мониторинга производительности.
¶Применение
¶Разработка и отладка
TSO является основной средой для разработки прикладного программного обеспечения на мейнфреймах. Программисты пишут код, компилируют его и тестируют в интерактивном режиме. ISPF Editor предоставляет возможности для редактирования, поиска и замены текста, а также интеграции с системами контроля версий, такими как Endevor или Changeman.
¶Эксплуатация и мониторинг
Операторы и администраторы используют TSO для мониторинга состояния системы, просмотра логов (например, через команду LOGON), управления очередями заданий и выполнения аварийных процедур.
¶Обучение
TSO часто используется в учебных курсах по мейнфреймам, так как предоставляет доступ к реальной операционной системе без необходимости в сложной настройке.
¶Сравнение с другими системами
В отличие от Unix-подобных систем, TSO не имеет графического интерфейса и работает исключительно в текстовом режиме. Его командная строка менее интуитивна, чем в современных ОС, но очень эффективна для опытных пользователей. TSO также отличается высокой степенью интеграции с JES и другими компонентами z/OS, что делает его незаменимым для управления мейнфреймом.
¶Ограничения и критика
- Сложность обучения — интерфейс ISPF и синтаксис команд TSO требуют значительного времени для освоения, особенно для специалистов, привыкших к современным операционным системам.
- Отсутствие графики — TSO не поддерживает графические интерфейсы, что может быть неудобно для визуализации данных.
- Зависимость от терминалов — работа возможна только через эмуляторы терминалов (например, IBM 3270), что ограничивает мобильность.
- Устаревшая архитектура — многие критики отмечают, что TSO сохраняет черты, разработанные в 1970-х годах, что затрудняет интеграцию с современными облачными и веб-технологиями.
¶Интересные факты
- TSO является одной из старейших активно используемых систем разделения времени в мире — её код содержит строки, написанные более 50 лет назад.
- Несмотря на возраст, TSO остаётся критически важным для многих крупных организаций, включая банки, страховые компании и государственные учреждения, где мейнфреймы обрабатывают миллионы транзакций в день.
- Существует сообщество энтузиастов, которые поддерживают эмуляторы мейнфреймов (например, Hercules), позволяющие запускать TSO на персональных компьютерах.
¶Источники
- IBM z/OS TSO/E User's Guide, IBM Corporation, 2021.
- "MVS and TSO: A Historical Perspective", IBM Systems Journal, 1975.
- "z/OS Concepts", IBM Redbooks, 2019.
- "Mainframe Development with TSO/ISPF", John Wiley & Sons, 2018.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


