ОС/360 и преемники
![]() | |
Разработчик | IBM |
---|---|
Написано в | Язык ассамблеи , язык базовых систем (BSL) |
Семья | ОС/360 и преемники |
Первоначальный выпуск | 31 марта 1966 г |
Последний релиз | 21,8 / август 1972 г |
Маркетинговая цель | IBM Mainframe Compusters |
Платформы | S/360 , S/370 |
ядра Тип | N/a |
License | Public domain |
Succeeded by | OS/VS1, OS/VS2 (SVS) |
History of IBM mainframe operating systems |
---|
OS/360 , официально известный как IBM System/360 Операционная система , [ 1 ] [ 2 ] является прекращенной обработки пакетной обработки, операционной системой разработанной IBM для их тогдашней новой системы/360 Mainframe Computer , объявленной в 1964 году; На него влияли более ранние пакеты IBSYS/IBJOB и System Control System (IOCS) для IBM 7090/7094 [ Цитация необходима ] и тем более благодаря операционной системе PR155 для процессоров IBM 1410 / 7010 . [ Цитация необходима ] Это был один из самых ранних [ NB 1 ] Операционные системы, требующие компьютерного оборудования для включения хотя бы одного устройства хранения прямого доступа .
Хотя сам OS/360 был прекращен, операционные системы-преемники, включая Virtual Storage MVS и 64-битную Z/OS , все еще работают по состоянию на 2023 год. [update] и поддерживать совместимость на уровне приложения с OS/360.
Обзор
[ редактировать ]IBM анонсировала три разных уровня OS/360, сгенерированные из одних и тех же кассет и обмениваясь большей частью своего кода. IBM в конечном итоге переименовал эти варианты и внес несколько значительных изменений в дизайне:
- Single Sequential Scheduler (SSS)
- Option 1
- Primary Control Program (PCP)
- Multiple Sequential Schedulers (MSS)
- Option 2
- Multiprogramming with a Fixed number of Tasks (MFT)
- MFT II
- Multiple Priority Schedulers (MPS)
- Option 4
- VMS[NB 2]
- Multiprogramming with a Variable number of Tasks (MVT)
- Model 65 Multiprocessing (M65MP)
Users often coined nicknames, e.g., "Big OS", "OS/MFT", but none of these names had any official recognition by IBM.
IBM provided OS/360 as a set of libraries on tape that the installation had to restore to DASD in order to perform a system generation. IBM also offered a set of optional source tapes that the installation could use to modify and assemble modules that IBM normally provided as object code. In addition, IBM offered microfiche that had assembly listing of the basic program material and of subsequent service.[NB 3] IBM continued distributing source code until it imposed an Object Code Only[3] (OCO) policy for licensed software.
The other major operating system for System/360 hardware was DOS/360.
OS/360 is in the public domain[4] and can be downloaded freely. As well as being run on actual System/360 hardware, it can be executed on the free Hercules emulator, which runs under most UNIX and Unix-like systems including Linux, Solaris, and macOS, as well as Windows. There are OS/360 turnkey CDs that provide pregenerated OS/360 21.8 systems ready to run under Hercules.
Origin
[edit]IBM originally intended that System/360 should have only one batch-oriented[NB 4] operating system, OS/360,[2] capable of running on machines as small as 32 KiB.[NB 5] It also intended to supply a separate timesharing operating system, TSS/360, for the System/360 Model 67. There are at least two accounts of why IBM eventually decided to produce other, simpler batch-oriented operating systems:
- because it found that the "approximately 1.5 million instructions that enable the system to operate with virtually no manual intervention"[5] comprising OS/360 would not fit into the limited memory available on the smaller System/360 models;[6] or
- because it realized that the development of OS/360 would take much longer than expected.
IBM introduced a series of stop-gaps to prevent System/360 hardware sales from collapsing—first Basic Programming Support (BPS) and BOS/360 (Basic Operating System, for the smallest machines with 8K byte memories), then TOS/360 (Tape Operating System, for machines with at least 16K byte memories and only tape drives), and finally DOS/360 (Disk Operating System), which became a mainstream operating system and is the ancestor of today's widely used VSEn.[6][7]
IBM released three variants of OS/360: PCP (Primary Control Program), a stop-gap which could run only one job at a time, in 1966; MFT (Multiprogramming with Fixed number of Tasks) for the mid-range machines, and MVT (Multiprogramming with Variable number of Tasks) for the top end.[8] MFT and MVT were used until at least 1981,[9] a decade after their successors had been launched.[10] The division between MFT and MVT arose because of storage limitations and scheduling constraints. Initially IBM maintained that MFT and MVT were simply "two configurations of the OS/360 control program", although later IBM described them as "separate versions of OS/360".[2][specify][11]
IBM originally wrote OS/360 in assembly language. Later on, IBM wrote some OS/360 code in a new language, Basic Systems Language (BSL),[12] derived from PL/I. A large amount of the TSO code in Release 20 was written in BSL.
TSS/360 was so late and unreliable that IBM canceled it, although IBM later supplied three releases of the TSS/370 PRPQ. By this time CP-67 was running well enough for IBM to offer it without warranty as a timesharing facility for a few large customers.[13]
OS/360 variants
[edit]These three options offered such similar facilities that porting applications between them usually required minimal effort; the same versions of most[NB 6] IBM Program Products, application and utility software ran on both. The text below mostly treats PCP, MFT and MVT as simply new names for the original SSS, MSS and MPS, although there were some design changes. Also, the text does not distinguish between M65MP and MVT.
Officially, PCP, MFT and MVT are not separate operating systems from OS/360,[2]they are only install-time configuration options—in today's words, three different variants of the OS Nucleus and Scheduler. However, because of quite different behavior and memory requirements, users commonly consider them de facto separate operating systems and refer to them as "early OS/360", "OS/MFT", "OS/MVT", respectively. MFT differs from MVT mainly in the way in which it manages memory: when installing MFT, customers specify in the system generation (SysGen) a fixed[NB 7] number of partitions, areas of memory with fixed boundaries, in which application programs can be run simultaneously.[11]
PCP
[edit]Primary Control Program (PCP) was intended for machines with small memories. It is similar to MFT[NB 8] with one partition. Experience indicated that it was not advisable to install OS/360 on systems with less than 128 KiB of memory, although limited production use was possible on much smaller machines, such as 48 KiB of memory. IBM dropped the PCP option in the final releases of OS/360, leaving only MFT II and MVT, both of which required more memory.
Also referred to as SYS=MIN in macro expansions that were system-dependent.
MFT
[edit]Multiprogramming with a Fixed number of Tasks (MFT) was intended to serve as a stop-gap until Multiprogramming with a Variable number of Tasks (MVT), the intended target configuration of OS/360, became available in 1967. Early versions of MVT had many problems, so the simpler MFT continued to be used for many years. After introducing new System/370 machines with virtual memory in 1972, IBM developed MFT 2 into OS/VS1, the last system of this particular line.
The first version of MFT[14] shared much of the code and architecture with PCP, and was limited to four partitions. It was very cumbersome to run multiple partitions. Many installations used Houston Automatic Spooling Priority (HASP) to mitigate the complexity.
MFT Version II (MFT-II)[15] shared much more of the Control Program and Scheduler code with MVT, and was much more flexible to run. The maximum number of partitions increased to 52.
Later modifications of MFT-II added sub-tasking, so that the fixed number of tasks was no longer fixed, although the number of partitions did remain a limitation.
Experience indicated that it was not advisable to install MFT on systems with less than 256 KiB of memory,[16] which in the 1960s was quite a large amount.
Also referred to as SYS=INT in macro expansions that were system-dependent.
MVT
[edit]Multiprogramming with a Variable number of Tasks (MVT)[17] was the most sophisticated of three available configurations of OS/360's control program, and one of two available configurations in the final releases.[18] MVT was intended for the largest machines in the System/360 family. Introduced in 1964, it did not become available until 1967. Early versions had many problems and the simpler MFT continued to be used for many years. Experience indicated that it was not advisable to install MVT on systems with less than 512 KiB of memory.
MVT treated all memory not used by the operating system as a single pool from which contiguous regions could be allocated as required, by an unlimited[NB 9] number of simultaneous application and systems programs. This scheme was more flexible than MFT's and in principle used memory more efficiently, but was liable to fragmentation - after a while one could find that, although there was enough spare memory in total to run a program, it was divided into separate chunks none of which was large enough.[11] System/360 lacked memory relocation hardware so memory compaction could not be used to reduce fragmentation. A facility called Rollout/Rollin could swap a running job out to secondary storage to make its memory available to another job. The rolled-out job would, however, have to be rolled-in to the original memory locations when they again became available.[19]
In 1971 the Time Sharing Option (TSO) for use with MVT was added as part of release 20.1. TSO became widely used for program development because it provided an editor, the ability to submit batch jobs, be notified of their completion, and view the results without waiting for printed reports, and debuggers for some of the programming languages used on System/360. TSO in OS/360[NB 10] communicated with terminals by using Telecommunications Access Method (TCAM). TCAM's name suggests that IBM hoped it would become the standard access method for data communications, but in fact TCAM in OS/VS2 was used almost entirely for TSO and was largely superseded by Virtual Telecommunications Access Method (VTAM) in the mid-to-late 1970s.
Also referred to as SYS=VMS in invocations of some macros that were system-dependent.
M65MP
[edit]Model 65 Multiprocessing (M65MP) is a variant of MVT. It runs on a 360/65 in Multisystem mode[20] M65MP traps use of the Set System Mask (SSM) instruction to serialize disabled code between the two CPUs. For the most part an M65MP system has the same behavior and interfaces as any other MVT system.
The keyword parameter SYS=VMS included M65MP as well as uniprocessor MVT.
Shared features
[edit]PCP, MFT and MVT provide similar facilities from the point of view of application programs:
- The same application programming interface (API) and application binary interface (ABI), so application programs can be transferred between MFT and MVT without even needing to be modified or re-assembled or re-compiled.
- The same JCL (Job Control Language, for initiating batch jobs), which was more flexible and easier to use, though more complex, than that of DOS/360.
- The same facilities (access methods) for reading and writing files and for data communications:
- Sequential data sets are normally read or written one record at a time from beginning to end, using BSAM or QSAM. This was the only technique that could be used for tape drives, card readers / punches and printers.
- In indexed (ISAM) files a specified section of each record is defined as a key which can be used to look up specific records.
- In direct access (BDAM) files, the application program has to specify the relative block number, the relative track and record (TTR) or the actual physical location (MBBCCHHR)[NB 11] in a Direct-access storage device (DASD) of the data it wanted to access, or the starting point for a search by key. BDAM programming was not easy and most organizations never used it themselves; but it was the fastest way to access data on disks and many software companies used it in their products, especially database management systems such as ADABAS, IDMS and IBM's DL/I. It is also available from OS/360 Fortran. BDAM datasets are unblocked, with one logical record per physical record.
- An additional file structure, partitioned, and access method (BPAM), is mainly used for managing program libraries. Although partitioned files need to be compressed to reclaim free space, this has less impact than did a similar requirement for DOS/360's Core Image Library, because MFT and MVT allow multiple partitioned datasets and each project generally has at least one.
- Generation Data Groups (GDGs) were originally designed to support grandfather-father-son backup procedures - if a file was modified, the changed version became the new son, the previous son became the father, the previous father became the grandfather and the previous grandfather was deleted. But one could set up GDGs with more than 3 generations, and some applications used GDGs to collect data from large and variable numbers of sources and feed the information to one program - each collecting program created a new generation of the file and the final program read the whole group as a single sequential file (by not specifying a generation in the JCL).
- BTAM, a data communications facility, was primitive and hard to use by today's standards. However, it could communicate with almost any type of terminal, which was a big advantage at a time when there was hardly any standardization of communications protocols.
- Система именования файлов позволяет управлять файлами в качестве иерархий с не более 8 именами символов на каждом уровне, например, project.user.filename. Это связано с реализацией каталога системы (SYSCTLG) и контрольных объемов (CVOL), в которых использовались записи с 8 -байтовыми ключами.
Общие функции, исключая PCP
[ редактировать ]Некоторые функции были доступны только для MFT и MVT:
- Предприятие по катушкам для MFT II и MVT (которого DOS/360 первоначально не хватало, но впоследствии предоставлялся применением питания).
- Приложения в MFT (релиз 19 и более поздние цвета) и MVT могут создавать подзадачи, которые позволили многозадачности ( многопоточное ) в рамках одной работы.
- Графическая обработка работы
- Спутниковая графическая обработка работы
- Удаленная запись работы
- Метод доступа к телекоммуникациям в очереди (QTAM)
- Метод доступа к телекоммуникациям (TCAM)
System/370 и операционные системы виртуальной памяти
[ редактировать ]Когда в 1970 году была объявлена System/370, она предложила по существу те же средства, что и System/360, но примерно в 4 раза выше скорости процессора системной системы/360 процессоров/360. [ 21 ] Затем в 1972 году IBM анонсировала System/370 Advanced Functions , из которых основной пункт заключался в том, что будущие продажи System/370 будут включать в себя возможность виртуальной памяти , и это также может быть обработано для существующей системы/370 процессов. Следовательно, IBM также взяла на себя обязательство по доставке расширенных операционных систем, которые могут поддержать использование виртуальной памяти. [ 22 ] [ 23 ]
ОС/360
[ редактировать ]OS/360 IBM предоставила опцию Sysgen для поддержки S/370, которая не поддерживала DAT, но сделал:
- Поддержка контроля регистров
- Поддержка расширенного ввода/вывода [ NB 12 ]
- Предоставьте обработчик машины S/370
- Обеспечить ограниченную поддержку новых мощностей таймера
ОС/VS1
[ редактировать ]OS/VS1 является преемником MFT и предлагает аналогичные средства с несколькими дополнениями, например, Res, виртуальной памятью. VSAM (см. Ниже) был первоначально доступен в виде независимого выпуска компонента (ICR), а затем интегрирован в базу OS/VS1. [ 11 ] IBM выпустила довольно незначительные усовершенствования OS/VS1 до 1983 года, а в 1984 году объявила, что их больше не будет. AIX/370 , AIX/ESA , DPPX , IX/370 , OS/VS1 и TSS/370 являются единственными операционными системами/370, которые не имеют современных потомков.
OS/VS2 SVS и MVS
[ редактировать ]OS/VS2 Release 1 была просто MVT Plus Virtual Memory и VSAM (см. Ниже). [ 11 ] Эта версия была в конечном итоге переименованной в OS/VS2 SVS для отдельного виртуального хранилища, когда был введен OS/VS2 Release 2, также известный как MVS, для множественного виртуального хранилища. SVS предназначался как ступенька от MVT до MVS, и сегодня представляет только исторический интерес.
В 1974 году IBM выпустила то, что он описал как OS/VS2 Release 2, но это действительно была новой операционной системой, которая была совместима с выпуском OS/VS2. PL/S ; [ 24 ] [ 25 ] BSL и PL/S были диалектами PL/I с расширениями, предназначенными для транскрибирования языка сборки кода , включая привилегированные инструкции, необходимые для управления компьютером в целом. Чувствительные к во времени компоненты ОС, такие как диспетчер ОС и iOS , в частности, среди многих других, оставались кодированными на языке сборки , который был улучшен для OS/VS в ассемблере ifox00 [ NB 13 ] (от старшего, ассемблер IEUASM OS/360).
Адресные пространства MVS - Глобальный вид
| |||||||||
Один приложение
|
Наиболее заметной особенностью новой версии было то, что она поддерживала множество виртуальных адресных пространств - разные приложения думали, что они использовали один и тот же диапазон виртуальных адресов, но средства виртуальной памяти новой системы сопоставляли их с разными диапазонами реальных адресов памяти. Адресное пространство каждого приложения состоит из 3 областей: операционная система (один экземпляр, разделяемый всеми заданиями); область применения, которая была уникальной для каждого приложения; Общая виртуальная область, используемая для различных целей, включая общение между работой. IBM пообещал, что области применения всегда будут не менее 8 МБ. Этот подход устранил риск фрагментации памяти , который присутствовал в MVT и SVS, и улучшил внутреннюю безопасность системы. [ 11 ] Новая система быстро стала известна как « MVS » (множество виртуальных фрагментов), оригинальная OS/ VS2 стала известна как «SVS» (одно виртуальное хранилище), и сама IBM приняла эту терминологию и помеченные преемниками MVS «MVS/ XXX ». [ 26 ]
MVS представил новый подход к управлению рабочей нагрузкой, что позволило пользователям определять целевые показатели производительности для высокоприоритетных рабочих мест. Это позволило пользователям предоставить свои системы больше работы, чем раньше, не влияя на производительность высокоприоритетных работ. [ 27 ]
MVS была первой основной операционной системой IBM в системе/370 [ NB 14 ] Чтобы поддержать то, что IBM назвал связанной многопроцестрой до 12, для мэйнфреймов IBM, и 16 до , в которой 2 (позже , тесно Периферические устройства), обеспечивая большую мощность обработки и степень изящной деградации , если один процессор потерпел неудачу (что, к счастью, стало все более редким событием, как система Время поднялось от нескольких часов до дней , а затем до многих лет ).
Первоначально MVS поставлялся с менеджером очередей за рабочих мест под названием JES2 (подсистема 2) (подсистема 2), которая произошла от HASP ( Houston Automatic Phority Roleing Priority ), а также поддерживал удаленную работу с рабочих станций, расположенных в других местах. JES2 может управлять заданиями только для одного процессора (который может быть тесно связанной многопроцессорной системой). В 1976 году IBM предоставила еще один вариант: JES3 (подсистема 3), потомка ASP ( прикрепленный процессор поддержки ), который позволяет одному процессору управлять единой работой по подаче очереди на несколько физических процессоров, и, следовательно, позволяет консоли одного оператора к консоли. Управлять работой всех этих процессоров. [ 28 ] ПРИМЕЧАНИЕ: JES1 был менеджером очередей за работу OS/VS1 (см. Выше).
Vsam
[ редактировать ]IBM надеялся, что метод виртуального доступа к хранилищу (VSAM) заменит свои более ранние последовательные, индексированные и прямой методы доступа, поскольку он обеспечил улучшенные версии этого: [ 29 ] [ 30 ]
- Наборы данных, последовавших за входом (ESD), предоставляют средства, аналогичные таковым как для последовательных, так и для наборов данных BDAM (прямой), поскольку их можно прочитать либо от начала до конца, либо непосредственно, указав смещение с самого начала.
- Ключевые наборы данных (KSD) являются серьезным обновлением по сравнению с IBM ISAM: они разрешают вторичные ключи с нениками и клавишами, образованными путем объединения несмежных полей в любом порядке; Они значительно уменьшают проблемы с производительностью, вызванные переполнением записей, используемых для обработки вставки и обновлений в ISAM; И они значительно снижают риск того, что сбой программного обеспечения или аппаратного обеспечения в середине индекса обновления может повредить индекс. VSAM предоставляет интерфейс ISAM / VSAM, который позволяет приложениям на основе ISAM использовать VSAM KSD без перепрограммирования. [ 31 ]
- Относительные наборы данных записи (RRDS) являются заменой наборов данных Direct Access ( BDAM ), что позволяет приложениям получить доступ к записи, указав относительный номер записи. В отличие от ESD и KSD, RRDS не поддерживает записи переменной длины.
Эти форматы VSAM стали основой систем управления базами данных IBM , IMS/VS и DB2 - обычно ESD для фактического хранения данных и KSD для индексов.
VSAM также предоставляет новую реализацию объекта каталога, которая позволяет приложениям получать доступ к файлам по имени, не зная, на каком дисковом дисков они (ы) они. Наборы данных VSAM должны быть определены в каталоге VSAM до их использования, а наборы данных без VSAM также могут быть указаны в каталоге VSAM. Мастер MVS Master должен быть каталогом VSAM. [ 30 ] Каталоги первоначально были предоставлены в OS/360 в виде CVOL; MVS добавил отдельную структуру каталога для VSAM; Позже IBM добавил третий тип каталога, известный как каталог ICF. [ 32 ] (IBM сняла поддержку каталогов CVOL и VSAM по состоянию на 2000 год, так как они не соответствовали Y2K; следовательно, в Z/OS поддерживаются только каталоги ICF.) [ 33 ]
В них
[ редактировать ]В 1974 году IBM анонсировала архитектуру Systems Network , которая должна была снизить стоимость запуска больших сетей терминалов, в основном с использованием линий связи гораздо более эффективно. Это доступно только для операционных систем виртуальной памяти IBM, поскольку его программный компонент мэйнфреймов VTAM доступен только в этих операционных системах.
Более поздние версии MVS и улучшения
[ редактировать ]В 1977 году IBM анонсировала MVS/System расширения, программный продукт (т. Е. Стоил дополнительные деньги), что улучшило производительность MVS и добавленную функциональность. [ 34 ]
Потомки MV по -прежнему используются на последних потомках системы/360, System/390 и Zseries ; Он был переименован в OS/390 для System/390, а 64-битная версия для Zseries была названа Z/OS .
Структура, интерфейс и логика
[ редактировать ]![]() | Этот раздел нуждается в расширении . Вы можете помочь, добавив к этому . ( Май 2022 г. ) |
По причинам размера этот раздел концентрируется на опции MVT OS/360; PCP и MFT очень похожи; с изменениями в номенклатуре и некоторых незначительных различиях. OS/VS1 и SVS имеют почти такую же структуру, что и MFT II и MVT, в то время как MVS , хотя и сохранение большей части логики MVT, имеет значительные усовершенствования, лучше рассмотренные в отдельной статье. Эта статья придерживается использования IBM термина хранения , а не памяти .
Распределение процессора
[ редактировать ]OS/360 назначает процессоры задачам, которые аналогичны легким процессам или потокам в других системах. Каждая задача имеет блок управления задачами (TCB) и стопку блоков запросов [ NB 15 ] (RBS). Задача является либо диспетчерской, либо безжалостной [ NB 16 ] и RB или ждет [ NB 17 ] или не ждать. Диспетчер . выбирает наивысшую приоритетную отправную задачу, чья текущая RB не ждет
MVS назначает процессоры для решения пробелов , которые аналогичны процессам, а также с блоком запросов на обслуживание (SRB) и задачи в адресных пространствах. Каждое адресное пространство имеет блок управления адресом (ASCB), очередь SRBS и очередь TCBS.
Макет хранения
[ редактировать ]Содержание | Область | |
---|---|---|
Район Блдл (необязательно) | Общая зона | Самый высокий |
Плата ссылок (LPA) | ||
Мастер -планировщик регион | ||
Регионы для рабочих мест, Маунт, начал задачи и TSO | Динамическая область | |
Расположение системной очереди (SISQA) | Фиксированная площадь | |
Ядро | Самый низкий |
В OS/360 все хранилище видны для всего кода, хотя защита извлечения может предотвратить доступ к непривилегированному коду к некоторым управляющим блокам или между заданиями. Основное хранилище для MVT делится на систему ( фиксированную ) область в нижней части реального хранения, общей области наверху и частной зоны в середине. Они содержат следующие области.
- Фиксированная площадь
- Эта область начинается в абсолютном месте 0 и содержит
- Ядро.
- Это раздел хранилища в месте 0, загруженный из
SYS1.NUCLEUS(IEANUCxx)
, где xx обычно 01. Для модели 65 МП (M65MP) существует отдельная копия префикса (местоположения 0-4095) для каждого процессора [ 35 ] : 72 и термин абсолютный адрес относится к адресу, фактически отправленному в память после любого префикса, в то время как термин «Реальный адрес» относится к адресу до применения любого префикса. Ядро содержит обработчики прерываний, управляющие блоки, подпрограммы SVC типа 1 и типа 2 , переходную область SVC, подпрограммы, которые могут быть напрямую вызвать негвилегированный код и процедуры, которые могут быть вызваны только привилегированным кодом. - Область системы системы (SQA).
- Это область, из которой система приобретает хранилище, общее между заданиями.
- Частная область.
- Это область, из которой MVT приобретает хранилище для регионов. Типы регионов включают
- Работа
- Выделен инициатором для партийных работ, представленных, например, чтения карт, CRJE, RJE, TSO
- Передний план
- Содержит замену сеанса TSO . Создано задачей обмена контролем (TSC).
- Устанавливать
- Выделен путем начала управления задачами (STC) для команды Mount Operator Mount .
- Начал задание
- Выделено запускаемой контролем задач (STC) для команды старта оператора .
- Общая зона
«Это раздел хранения на самом высоком физическом адресе. Он содержит
- Район Блдл
- Это область кэширования выбранных записей каталога.
- Мастер -планировщик регион
- Мастер -планировщик и задача связи выполняются в этом регионе, которые выделяют NIP .
- Ссылка на пакет [ NB 18 ] (LPA)
- Это область, в которую MVT загружает подпрограммы методов reentrant Access и другие программы во время IPL, которые впоследствии могут быть переданы всеми заданиями.
Схема хранения SVS
[ редактировать ]SVS похож, за исключением того, что область системы находится в верхней части и нижней части виртуального хранения, а не реального хранения, ядро находится в виртуальном = реальном (v = R) хранилище регион и LPA разделены на:
- Площадь пакета для нанесения накладных каналов (PLPA)
- Это область, содержащая все модули в sys1.lpalib; Поддержка набора данных страницы сохраняется в IPL, за исключением случаев, когда указана опция Create LPA (CLPA).
- Измененная зона пакета ссылок (MLPA)
- Это область, содержащая модули, перечисленные в элементе iAlpaxx Sys1.parmlib, и заменяющие модули в PLPA на время IPL.
- Переоткрытая область пакета ссылок (FLPA).
- Это область, содержащая модули, фиксированные страницей, перечисленные в элементе iefixxx Sys1.parmlib, и заменив модули в PLPA на время IPL.
MVS/370 Схема хранения
[ редактировать ]В MVS все адресные пространства разделяют область системы [ NB 19 ] но не частная область. MVS добавляет:
- Общая зона хранения (CSA)
- Это область, из которой MVS может динамически распределять хранилище, разделяемое всеми адресами.
- Системная рабочая зона (SWA)
- Это область, содержащая контрольные блоки, которые в OS/360 и SVS содержались в SYS1.SYSJOBQE.
MVS/XA, MVS/ESA и OS/390
[ редактировать ]В MVS/XA, а затем существуют системы, частные и общие зоны ниже 16 миль ( 2 24 байтов) Линия и расширенные участки между 16 миль B и 2 GI B (2 31 байты).
Z/OS Mayout
[ редактировать ]В Z/OS макет хранения [ 36 ] похож на MVS/XA, MVS/ESA и OS/390; Хранение над 2 Gi B -баром управляется различными услугами, чем хранилище ниже бара.
IPL процесс
[ редактировать ]Когда операторы первоначально выбирают LOAD
, Система отправляет READ IPL
Команда к выбранному устройству, чтение 24 байта из цилиндра 0, трек 0, запись 1, в место хранения 0. [ 35 ] : 22 Байты 8-23 Читать и передача в запись начальной загрузки [ 37 ] Цилиндр 0, трек 0, запись 2, который, в свою очередь, считывает и передает на загрузчик IPL. Погрузчик IPL выполняет начальную домашнюю работу, обнаруживает запрошенное ядро и загружает его с перемещением; Обработчик прерывания всегда находится в месте 0, а инициализация ядра всегда является последней, так что его в конечном итоге можно отказаться. Программа инициализации ядра (NIP) инициализирует различные компоненты системы.
Первоначально NIP должен предоставлять услуги, которые ему нужны. Однако, поскольку он инициализирует различные объекты ОС, он начинает использовать стандартные службы, например, использует OBTAIN
Макро для считывания блока управления набором данных (DSCB) из таблицы содержания громкости (VTOC).
NIP читает участников из SYS1.PARMLIB
Набор данных для получения различных оперативных данных. Эти члены могут быть указаны по умолчанию, оператором или параметрами у других членов.
NIP в конечном итоге создает область главного расписания из частной области и передает IEEVIPL для инициализации основного планировщика и задачи связи, которая завершает инициализацию системы.
Работа, похожие на работу
[ редактировать ]В дополнение к партийным заданиям, OS/360 поддерживает несколько категорий работы, которые он обрабатывает аналогично пакетным заданиям. Во всех случаях система должна обрабатывать JCL, распределять регион, распределять устройства и инициировать программу рабочего стола. Для партийного задания читатель/интерпретатор обрабатывает JCL с внешнего устройства; для START
команды, MOUNT
Команды и TSO LOGON
, система генерирует JCL, вызывая каталогизированную процедуру.
Интерфейсы
[ редактировать ]API
[ редактировать ]OS/360 имеет управляющий блок, известный как таблица вектора связи (CVT), который содержит указатели на другие управляющие блоки и различные процедуры. Некоторые из макро-внедрения OS/360 относятся к полям в CVT и других управляющих блоках.
OS/360 имеет макросы для обеспечения отображений DSECT некоторых управляющих блоков, хотя многие макросы имеют жесткие смещения, а не имена в картировании макросов.
Услуги OS/360 обычно имеют параметры в регистрации 1; Некоторые используют регистры 0 и 1, а некоторые используют регистры 0, 1 и 15.
Макросы обслуживания OS/360 часто имеют три формы:
- Выполнить форму
- Выполните функцию, используя предоставленный список параметров
- Список формы
- Сгенерируйте список параметров с предустановленными параметрами, которые могут использоваться макросом Exepute Form.
- Стандартная форма
- Создайте любой список необходимых параметров и выполните функцию.
Многие из важных услуг реализованы в процедурах SVC , а регистры 2-14 сохраняют 2-14. Другие реализованы в виде непосредственно вызывших подпрограмм, с адресами входа в блоки управления системой и требуют, чтобы зарегистрировать 13 показал стандартную область сохранения; Они обычно сохраняют регистры 2-13. В любом случае, регистр 15 на выходе обычно содержит код возврата; Многие службы возвращают дополнительные данные в регистрах 0 и 1.
Консоли оператора
[ редактировать ]OS/360 требует как минимум одной консоли оператора; Есть два уровня поддержки
- Начальный
- Это базовый уровень поддержки, позволяющий только одну первичную консоль, одну дополнительную альтернативную консоль
- Поддержка нескольких консолей (MCS)
- MCS позволяет одну главную консоль и до 31 вторичных консолей. Любая из 32 консолей может иметь альтернативную консоль для получения трафика сообщений в случае неудачи. MCS позволяет записывать трафик сообщений в жестком журнале, который может быть либо вторичной консолью, либо системным журналом (Syslog) на DASD. MCS включает в себя поддержку консоли консоли оператора дисплея (DIDOCS), объединенную структуру для поддержки консолей на основе CRT.
Каждое сообщение, выпущенное оператором «Запись» (WTO) или записи оператору с ответом (WTOR), связано с ним одним или несколькими кодами маршрутизации. Оператор может ограничить консоль отображением только конкретных кодов маршрутизации. Типичным использованием для этого было бы размещение консоли в библиотеку ленты и отображение только сообщений, относящихся к библиотекарю ленты. Специальный код маршрутизации 7 приводит к включению текста сообщения в журнал сообщений задания.
Каждое сообщение также имеет дескриптор, который контролирует, как оно обрабатывается.
Одна из команд оператора ключа REPLY
, который дает ответ на WTOR
макро. Оператор может ответить только на WTOR на консоли, которая получила текст сообщения.
Ключевая команда для дисплей -консолей, например, 2250 , 2260 , 3270 , IS Control ( K ), которая устанавливает параметры обработки для, например, прокрутка.
Jcl
[ редактировать ]Временная шкала
[ редактировать ]Эти данные взяты из истории выпуска операционных систем IBM 360 , хронология рынка продуктов и услуг 370, 370 IBM. «Z/OS, Z/OS.E и OS/390 Маркетинг и услуги объявления, доступность и даты снятия» . Архивировано из оригинала 14 марта 2008 года. И письма IBM объявления.
Приказ № | Объявлено | Отправленный | Поддерживать упавший |
Rel # | Имя |
---|---|---|---|---|---|
360S | 1964-04 | Операционная система/360 | |||
1964-04 | 1965-11 | 1 | Операционная система/360 PRERELEASE Один последовательный планировщик | ||
1964-04 | 1966-11 | ОС/360 Несколько последовательных планировщиков | |||
360S | 1965-12 | 1966-03-31 | 1 | Операционная система/360 | |
360S | 1966-06 | 2 | Операционная система/360 | ||
360S | 1966-08-18 | 1966-08 | 4/5 | Операционная система/360 | |
360S | 1966-04-29 | 1966-10 | 6 | Операционная система/360 Ммфт | |
360S | 1966-12-07 | 8 | Операционная система/360 | ||
360S | 1967-02 | 9.5 | Операционная система/360 | ||
360S | 1967-05 | 11 | Операционная система/360 | ||
360S | 1967-08-08 | 12 | Операционная система/360 MVT? | ||
360S | 1967-08 | 13 | Операционная система/360 Мвт | ||
360S | 1968-01 | 14 | Операционная система/360 | ||
360S | 1968-08-30 | 15/16 | Операционная система/360 MFT-II, VTOC позиционирование | ||
360S | 1969-03 | 17 | Операционная система/360 | ||
360S | 1969-07 | 1969-09 | 18 | Операционная система/360 SMF для MVT | |
360S | 1969-10 | 18.6 | Операционная система/360 | ||
360S | 1970-03 | 19 | Операционная система/360 | ||
360S | 1970-06-01 | 1970-08-05 | 19.1 | Операционная система/360 SMF для MFT, MFT ATCTH, 1285/87/88 Поддержка | |
360S | 1970-08-05 | 19.6 | Операционная система/360 | ||
360S | 1970-09 | 20 | Операционная система/360 <TSO> | ||
360S | 1971-02 | 20.1 | Операционная система/360 | ||
360S | 20.6 | Операционная система/360 | |||
360S | 21 | Операционная система/360 | |||
360S | 21.6 | Операционная система/360 | |||
360S | 21.7 | Операционная система/360 | |||
360S | 1972-08 | 21.8 | Операционная система/360 | ||
5741 | 1972-08 | 1973-?? | 1 | Операционная система/виртуальная хранение 1 (OS/VS1) | |
5742-SC1 | 1972-08 | 1972-?? | 1 | Операционная система/виртуальное хранилище 2 (OS/VS2)
(Одиночное виртуальное хранилище) (SVS) | |
5752-VS2 | 1972-08 | 1974-?? | 2 | Операционная система/виртуальное хранилище 2 (OS/VS2)
(Многочисленные виртуальные адресные пространства) (MVS) с подсистемой 2 (JES2). | |
5752-VS2 | 1972-?? | 1975-10 | 2 | Операционная система/виртуальное хранилище 2 (OS/VS2)
MVS с подсистемой 3 (JES3) | |
5752-VS2 | 2.1 | Операционная система/виртуальное хранилище 2 (OS/VS2)
MVS с подсистемой 3 (JES3) | |||
5752-VS2 | 1975-?? | 1975-10 | 3 | Операционная система/виртуальное хранилище 2 (OS/VS2)
MVS с подсистемами входа 2 и 3 (JES2 и JES3) | |
5752-VS2 | 3.6 | Операционная система/виртуальное хранилище 2 (OS/VS2)
MVS с подсистемами входа 2 и 3 (JES2 и JES3) | |||
5752-VS2 | 1976-11 | 3.7 | Операционная система/виртуальное хранилище 2 (OS/VS2)
MVS с подсистемами входа 2 и 3 (JES2 и JES3) | ||
5752-VS2 | 1979-?? | 3.8 | Операционная система/виртуальное хранилище 2 (OS/VS2)
MVS с подсистемами входа 2 и 3 (JES2 и JES3) | ||
5740-XE1 | 1979-?? | 1 | MVS/System Extensions (MVS/SE) | ||
5740-XE1 | 1979-03 | 1979-08 | 2 | MVS/System Extensions (MVS/SE2) | |
5740-xys | 1980-06 | 1980-12 | 1 | MVS/System Product Версия 1 JES2 (MVS/SP 1.1) | |
5740-Syn | 1980-06 | 1980-12 | 1 | MVS/System Product Версия 1 JES3 (MVS/SP 1.1) | |
5740-xys | 1980-06 | 1981-06 | 2 | MVS/System Product Версия 1 JES2 (MVS/SP 1.2) | |
5740-Syn | 1980-06 | 1981-06 | 2 | MVS/System Product Версия 1 JES3 (MVS/SP 1.2) | |
5740-xys | 1980-11 | 1981-10 | 3 | MVS/System Product Версия 1 JES2 (MVS/SP 1.3) | |
5740-Syn | 1980-11 | 1981-10 | 3 | MVS/System Product Версия 1 JES3 (MVS/SP 1.3) | |
5740-xc6 | 1981-10 | 1983-03 | 1 | MVS/System Product - JES2 Версия 2
(MVS/расширенная архитектура) (MVS/XA) | |
5740-xc6 | 1981-10 | 1983-03 | 1 | MVS/System Product - JES3 Версия 2
(MVS/расширенная архитектура) (MVS/XA) | |
5685-001 | 1988-02 | 1988-07 | 1 | MVS/System Product - JES2 Версия 3
(MVS/Enterprise System Architecture) (MVS/ESA) | |
5685-002 | 1988-02 | 1988-07 | 1 | MVS/System Product - JES3 Версия 3
(MVS/Enterprise System Architecture) (MVS/ESA) | |
5685-047 | 1990-09-05 | 1990-10-26 | 1994-03-31 | 1 | MVS/ESA SP - JES2 Версия 4 |
5685-047 | 1990-09-05 | 1992-12-31 | 1999-06-30 | 2 | MVS/ESA SP - JES2 Версия 4 |
5685-047 | 1992-06-18 | 1993-03-26 | 1999-06-30 | 3 | MVS/ESA SP - JES2 Версия 4 |
5685-048 | 1990-09 | 1990-10 | 1999-06-30 | 1 | MVS/ESA SP - JES3 Версия 4 |
5655-068 | 1994-04-05 | 1994-06-24 | 2001-01-31 | 1 | MVS/ESA SP - JES2 Версия 5 |
5655-068 | 1994-09-13 295-072 |
1995-06-30 | 2001-03-31 | 2 | MVS/ESA SP - JES2 Версия 5 |
5655-069 | 1994-09-13 | 1995-29-13 | 2001-03-31 | 2.1 | MVS/ESA SP - JES3 Версия 5 |
5655-069 | 1995-02-28 295-072 |
1995-09-29 | 2001-03-31 | 2.2 | MVS/ESA SP - JES3 Версия 5 |
5645-001 | 1996-02-20 | 1996-03-29 296-018 |
2001-01-31 | 1 | ОС/390 Версия 1 |
5645-001 | 1996-02-20 296-018 |
1996-09-27 | 2001-01-31 | 2 | ОС/390 Версия 1 |
5645-001 | 1996-09-10 | 1997-03-11 297-040 |
2001-03-31 | 3 | ОС/390 Версия 1 |
5647-A01 | 1997-03-11 297-040 |
1997-09-26 297-355 |
2001-03-31 | 4 | ОС/390 Версия 2 |
5647-A01 | 1997-09-09 297-355 |
1998-03-27 297-355 |
2001-03-31 298-049 |
5 | ОС/390 Версия 2 |
5647-A01 | 1998-02-24 298-049 |
1998-09-25 298-278 |
2002-03-31 | 6 | ОС/390 Версия 2 |
5647-A01 | 1998-08-18 298-278 |
1999-03-26 299-042 |
2002-03-31 | 7 | ОС/390 Версия 2 |
5647-A01 | 1999-02-22 299-042 |
1999-09-24 299-234 |
2002-09-30 | 8 | ОС/390 Версия 2 |
5647-A01 | 2000-02-29 299-234 |
2000-03-31 200-030 |
2003-03-31 | 9 | ОС/390 Версия 2 |
5647-A01 | 2000-05-16 | 2000-09-29 200-145 |
2004-09-30 | 10 | ОС/390 Версия 2 |
5694-A01 | 2000-10-03 200-352 |
2001-03-30 | 2004-03-31 | 1 | Z/OS версия 1 |
5694-A01 | 2001-09-11 201-248 |
2001-10-26 | 2004-10-31 | 2 | Z/OS версия 1 |
5694-A01 | 2002-02-19 202-031 |
2002-03-29 | 2005-03-31 | 3 | Z/OS версия 1 |
5694-A01 | 2002-08-13 202-190 |
2002-09-27 | 2007-03-31 | 4 | Z/OS версия 1 |
5694-A01 | 2004-02-10 204-017 |
2004-03-26 | 2007-03-31 | 5 | Z/OS версия 1 |
5694-A01 | 2004-08-10 204-180 |
2004-09-24 | 2007-09-30 | 6 | Z/OS версия 1 |
5694-A01 | 2005-07-27 205-167 |
2005-09-30 | 2008-09-30 | 7 | Z/OS версия 1 |
5694-A01 | 2006-08-08 206-190 |
2006-09-29 | 2009-09-30 | 8 | Z/OS версия 1 |
5694-A01 | 2007-08-08 207-175 |
2007-09-28 | 2010-09-30 | 9 | Z/OS версия 1 |
5694-A01 | 2008-08-05 208-186 |
2008-09-26 | 2011-09 | 10 | Z/OS версия 1 |
5694-A01 | 2009-08-18 209-242 |
2009-09-25 | 2013-09 | 11 | Z/OS версия 1 |
5694-A01 | 2010-07-22 210-235 |
2010-09-24 | 2015-09 | 12 | Z/OS версия 1 |
5694-A01 | 2011-07-12 211-252 |
2011-09-30 | 2017-09 | 13 | Z/OS версия 1 |
5650-локальный | 2013-07-23 213-292 |
2013-09-30 | 2019-09 | 1 | Z/OS версия 2 |
5650-локальный | 2015-07-28 215-267 |
2015-09-30 | 2021-09 | 2 | Z/OS версия 2 |
5650-локальный | 2017-07-17 217-246 |
2017-09-27 | 2022-09-30 | 3 | Z/OS версия 2 |
5650-локальный | 2019-02-26 219-013 |
2019-09-30 | 2024-09-30 | 4 | Z/OS версия 2 |
5650-локальный | 2021-06-27 221-260 |
2021-09-30 | ТБА | 5 | Z/OS версия 2 |
5655-локальный | 2023-02-28 | 2023-09-29 | ТБА | 1 | Z/OS версия 3 |
Легенда: Старая версия, все еще поддерживающая Последняя версия |
Смотрите также
[ редактировать ]Примечания
[ редактировать ]- ^ Спустя всего несколько лет после того как руководитель атласа , Берроуз MCP и Gecos
- ^ VMS не была связана с системой VMS для Dec Vax .
- ^ Программа Временные исправления не были доступны в качестве исходного кода.
- ^ IBM в конечном итоге предоставил интерактивные средства для OS/360, например, CRJE, ITF, TSO .
- ^ IBM не достиг этой цели, и OS/360 потребовал 44 киб для даже ограниченного производства.
- ^ Например, HASP не мог работать в PCP.
- ^ Оператор может вручную изменить их, введя команду Define из консоли оператора, но система не регулировала их в соответствии с рабочей нагрузкой.
- ^ Но не для MFT II
- ^ При условии доступности ресурсов, например, память для региона, ключ защиты для области приложения.
- ^ IBM позже добавил возможность использовать VTAM для TSO, но только в MVS.
- ^ Набор данных должен иметь неподвижный атрибут.
- ^ Но не идл
- ^ Также отправлен с DOS/VS и VM/370 .
- ^ OS/360 M65MP и TSS/360 поддерживают SMP.
- ^ Блок запроса на обслуживание MVS не связан с конкретным TCB, несмотря на название.
- ^ IE, имеет один или несколько флагов, установленных в TCB.
- ^ Т.е. имеет ненулевое количество ожидания.
- ^ Также известный как очередь по связям.
- ^ За исключением того, что существует отдельная копия PSA для каждого процессора.
Ссылки
[ редактировать ]Цитаты
[ редактировать ]- ^ Операционная система IBM/360 концепций и объектов (PDF) . IBM. 1965. C28-6535-0.
- ^ Jump up to: а беременный в дюймовый Вступление
- ^ «Распределение лицензированных программ IBM и лицензированных программных материалов и измененное соглашение для лицензированных программ IBM» . Объявление письма. IBM . 8 февраля 1983 года. LTR ENUS283-016 . Получено 18 ноября 2022 года .
- ^ «Операционная система IBM OS/360» . Энциклопедия Британская . Получено 11 марта 2019 года .
- ^ «Система/360 модель 91» . Архив IBM . IBM. 23 января 2003 года. Архивировано с оригинала 10 марта 2005 года.
- ^ Jump up to: а беременный Джонстон (1 апреля 2005 г.). «VSE: Взгляд на последние 40 лет» . Z/Journal (апрель/май 2005 г.). Thomas Communications, Inc. Архивирована из оригинала 4 марта 2009 года.
- ^ Чак Бойер. «Революция 360» (PDF) .
- ^ Вступление , с. 50, Конфигурация программы управления .
- ^ Тай Джонстон. «Переход к общей среде виртуальной машины» (PDF) . Стэнфордский центр линейного акселератора .
- ^ «Обзор средств делятся» . Архивировано с оригинала на 2008-05-12.
- ^ Jump up to: а беременный в дюймовый и фон Auslander, MA ; Jaffe, JF (1973). «Функциональная структура операционных систем IBM виртуального хранения, часть I: влияние динамического перевода адреса на технологию операционной системы». IBM Systems Journal . 12 (4). IBM: 368–381. doi : 10.1147/sj.382.0340 .
- ^ Спецификации языка BSL (PDF) . IBM. Z28-6642-0.
- ^ «IBM 360/67 и CP/CMS» .
- ^ IBM System/360 Операционная система Мультипрограммирование с фиксированным количеством задач (MFT) и соображений (PDF) . Первое издание. IBM. Октябрь 1966 г. GC27-6926-0.
- ^ Планирование многопрограммирования с фиксированным количеством задач версии II (MFT II) (PDF) . Первое издание. IBM. Октябрь 1967 г. C27-6939-0.
- ^ Рэй Сондерс. "MVS ... и до OS/360?" Полем Архивировано из оригинала 2007-12-20.
- ^ IBM System/360 Операционная система MVT Руководство ОС ОС ОСОБРАЖЕНИЕ 21 (PDF) . Пятое издание. IBM. Март 1972 г. GC28-6720-4.
- ^ Intro , pp. 50–51, Конфигурация программы управления «Существует две конфигурации программы управления [OS/360: ... Многопрограммирование с переменным числом задач (MVT)
- ^ IBM Corporation (1973). ОС Генерация. Выпуск 21 (PDF) . п. 182.
- ^ «Приложение А. Многопроцессорная система». IBM System/360 Модель 65 Функциональные характеристики (PDF) . Четвертое издание. IBM. Сентябрь 1968 года. С. 30–34. A22-6884-3.
- ^ «Система/370 объявление» . IBM. 30 июня 1970 года. Архивировано с оригинала 16 января 2005 года.
- ^ «DPD Chronology (1970–1974)» . IBM. 23 января 2003 года. Архивировано с оригинала 23 октября 2009 года. DPD = Отдел обработки данных, который отвечал за средние и крупные системы IBM.
- ^ Пью, Эв; Джонсон, LR; Палмер, Дж. Х. (1991). IBM 360 и ранние 370 систем . MIT Press. ISBN 0-262-16123-0 .
- ^ Руководство по сгенерированным спискам PL/S . Первое издание. IBM. Июль 1972 г. GC28-6786-0.
- ^ Руководство по PL/S II (PDF) . Первое издание. IBM. Май 1974 г. GC28-6794-0.
- ^ «3033 Технический пресс -релиз» . Архивировано из оригинала на 2005-04-20.
- ^ Внедрение управления рабочей нагрузкой MVS
- ^ Подсистема входа в работу 3 (JES3) Автоматизация
- ^ Vsam demystifififififififififififififififififififififified (PDF) (третье изд.). Март 2013 года.
- ^ Jump up to: а беременный Джей Мозли (17 января 2015 г.). «Учебник vSAM» .
- ^ Джей Мозли. «Интерфейс ISAM / VSAM» . Получено 2023-06-03 .
- ^ Сойер, Питер (3 марта 1989 г.). SVC 26 и что он может сделать . ДЕЛИТЬСЯ.
- ^ Прайор, Стив (февраль 2003 г.). «Где данные? Получение информации из каталога» (PDF) . Техническая поддержка . Нас . Получено 2017-03-05 .
- ^ "3033 Пресс объявление" . Архивировано из оригинала на 2005-04-20.
- ^ Jump up to: а беременный IBM System/360 Принципы работы (PDF) . Справочная библиотека IBM Systems (Восьмое изд.). Сентябрь 1968 года. A22-6821-7 . Получено 23 мая 2022 года .
- ^ Виртуальная память Z/OS (PDF) . Поделиться Phoenix 2019 . Share Inc. 13 марта 2019 года. Номер сессии: 24662 . Получено 16 августа 2022 года .
- ^ Ipl , p. 3, начальный загрузчик программы.
ОС/360 Руководства
[ редактировать ]- DMMM
- Управление ОС данными Справочная библиотека IBM Systems (второе изд.). IBM . Июнь 1973 г. GC26-3794-1 . Получено 7 июня 2022 года .
- DMSVC
- Руководство по управлению данными ОС - выпуск 21.7 (PDF) . Справочная библиотека IBM Systems (третье изд.). IBM . Июль 1973 г. GC26-3746-2 . Получено 7 июня 2022 года .
- DMSYS
- Управление данными ОС для системных программистов - Выпуск 21 (PDF) . Справочная библиотека IBM Systems (двенадцатое изд.). IBM . Апрель 1973 г. GC28-6550-11 . Получено 7 июня 2022 года .
- Вступление
- OS/360 Введение (PDF) . Справочная библиотека систем (четвертое изд.). IBM . 1972. GC28-6534-3 . Получено 7 июля 2022 года .
- Технический информационный бюллетень GN28-2512 . 15 января 1972 года.
- Jclref
- IBM System/360 Операционная система: Справочник по языку управления заданием - выпуск ОС 21.7 (PDF) . Справочная библиотека IBM Systems (пятое изд.). IBM . Август 1976 г. GC28-6704-4 . Получено 7 июня 2022 года .
- Jclycles
- IBM System/360 Операционная система: Руководство пользователя управления заданием (PDF) . Справочная библиотека IBM Systems (третье изд.). IBM . Июнь 1971 года. GC28-6703-2 . Получено 7 июня 2022 года .
- Lked
- IBM OS-Редактор и загрузчик сцепления-Номера программ 360S-ED-510-360S-ED-521-360S-LD-547 (PDF) . Справочная библиотека IBM Systems (Одиннадцатое изд.). IBM . Апрель 1973 г. GC28-6538-10 . Получено 7 июня 2022 года .
- Ммфт
- Система IBM/360 Операционная система: MFT Руководство - выпуск ОС 21.7 (PDF) . Справочная библиотека IBM Systems (Одиннадцатое изд.). IBM . Август 1974 г. GC27-6939-10 . Получено 7 июня 2022 года .
- Мвт
- IBM System/360 Операционная система: Руководство MVT - выпуск ОС 21.7 (PDF) . Справочная библиотека IBM Systems (шестое изд.). IBM . Август 1974 г. GC28-6720-5 . Получено 7 июня 2022 года .
- SMF
- OS SMF (PDF) . Справочная библиотека IBM Systems (Восьмое изд.). IBM . Апрель 1973 г. GC28-6712-7 . Получено 7 июня 2022 года .
- КАК ДЕЛА
- Выпуск ОС 21 - IBM System/360 Операционная система - Услуги супервизора и инструкции по макросу (PDF) . Справочная библиотека IBM Systems (Восьмое изд.). IBM . Сентябрь 1974 г. GC28-6646-7 . Получено 7 июня 2022 года .
- Syscb
- Система IBM/360 Операционная система: блоки управления системой (PDF) . Справочная библиотека IBM Systems (десятое изд.). IBM . Апрель 1973 г. GC28-6628-9 . Получено 7 июня 2022 года .
- Sys
- Выпуск генерации системы ОС 21.8 (PDF) . Справочная библиотека IBM Systems (четырнадцатое изд.). IBM . Август 1974 г. GC28-6554-13 . Получено 7 июня 2022 года .
- Syspg
- Система IBM/360 Операционная система: Руководство по системному программисту (PDF) . Справочная библиотека IBM Systems (девятое изд.). IBM . Июнь 1971 года. GC28-6550-9 . Получено 7 июня 2022 года .
- Проблема
- IBM System/360 Операционная система: Руководство по обмену времени - выпуск ОС 21.7 (PDF) . Справочная библиотека IBM Systems (Восьмое изд.). IBM . Апрель 1973 г. GC28-6698-7 . Получено 7 июня 2022 года .
- Tsocmd
- IBM System/360 Операционная система: опция обмена времени - Ссылка на язык команды - выпуск ОС 21.7 (PDF) . Справочная библиотека IBM Systems (пятое изд.). IBM . Апрель 1973 г. GC28-6732-4 . Получено 7 июня 2022 года .
Руководство по логике ОС/360
[ редактировать ]- IOS 2 -е изд
- IBM System/360 Операционная система - Супервизор ввода/вывода - Номер программы 360S -CI -535 (PDF) . Логика программы (второе изд.). IBM . Апрель 1967 г. GY28-6616-1 . Получено 7 июня 2022 года .
- Ios
- Логика супервизора ОС - выпуск 21 - Номер программы 360S -CI -535 (PDF) . Логика программы (десятое изд.). IBM . Февраль 1972. GY28-6616-9 . Получено 7 июня 2022 года .
- IPL
- IBM System/360 Операционная система - Начальная программа программы погрузчика и инициализации ядра - номер программы 360S -CI -535 (PDF) . Логика программы (шестое изд.). IBM . Март 1972 г. GY28-6661-5 . Получено 7 июня 2022 года .
- Pcpjob
- IBM System/360 Операционная система: управление заданиями, - Руководство по логике программы, - Номер программы 360S -CI -505 (PDF) (шестое изд.). IBM . Июнь 1970 года. GY28-6613-5 . Получено 7 июня 2022 года .
- Mvtjob
- IBM System/360 Операционная система: MVT Управление заданиями, Руководство по логике программы,-Номер программы 360S-CI-535 ОС выпуск 21 (PDF) (десятое изд.). IBM . Март 1972 г. GY28-6660-9 . Получено 7 июня 2022 года .
- MVTSUP
- IBM System/360 Операционная система - Supervisor MVT (PDF) . Логика программы (восьмое изд.). Май 1973 г. GY28-6659-7 . Получено 7 июня 2022 года .
Дальнейшее чтение
[ редактировать ]Руководство
[ редактировать ]- IBM, "MVT Guide" -GC28-6720-4, R21, март 1972 г.
- IBM, «Супервизор MVT PLM» -GY28-6659-7, Руководство по логике программы, март 1972 г.
- IBM, "Supervisor I/O OS PLM" -GY28-6616-1, Руководство по логике программы, апрель 1967 г.
- IBM, «Супервизор I/вывода OS PLM» -GY28-6616-9, Руководство по логике программы, R21.7, апрель 1973 г.
Книги
[ редактировать ]- Брукс -младший, Фредерик П. (1975). « Мифический мужчина-месяц: эссе о разработке программного обеспечения », Аддисон-Уэсли. ISBN 0-201-00650-2 . (Перепечатано с исправлениями, январь 1982 г.)
- Биндер, Роберт В. (1985). « Отладка приложений: справочник MVS Abend для Cobol, Assembly, PL/I и Fortran Programmers », Prentice-Hall. ISBN 0-13-039348-7 .
- Пью, Эмерсон В.; Джонсон, Лайл Р.; Палмер, Джон Х. (1991). IBM 360 и ранние 370 систем , Кембридж: MIT Press. (стр. 291–345)
Статьи
[ редактировать ]- «Строительство системы/360 мэйнфрейм чуть не уничтожил IBM» . IEEE Spectrum . 2019-04-05 . Получено 2022-05-02 .