Открыть сервис

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), контроля доступа (RACFResource 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 →