TSS (operating system)

TSS
DeveloperIBM
Working stateDiscontinued
Source modelSource available
Initial release1967; 57 years ago (1967)
Available inEnglish
PlatformsSystem/360 Model 67, System/370 models with DAT
Default
user interface
Command-line interface
LicenseTSS/360: free
TSS/370: Proprietary
IBM System/360 Model 67-2. This is the computer model on which TSS/360 would have run

The IBM Time Sharing System TSS/360 is a discontinued early time-sharing operating system designed exclusively for a special model of the System/360 line of mainframes, the Model 67. Made available on a trial basis to a limited set of customers in 1967, it was never officially released as a supported product by IBM. TSS pioneered a number of novel features, some of which later appeared in more popular systems such as MVS. TSS was migrated to System/370 and 303x systems, but despite its many advances and novel capabilities, TSS failed to meet expectations and was eventually canceled. The Resident Supervisor of TSS/370 was used as the basis for a port of UNIX to the IBM mainframe.[1] TSS/360 also inspired the development of the TSS/8 operating system.[2]

Novel characteristics

TSS/360 was one of the first implementations of tightly coupled symmetric multiprocessing. A pair of Model 67 mainframes shared a common physical memory space, and ran a single copy of the kernel (and application) code. An I/O operation launched by one processor could end and cause an interrupt in the other. The Model 67 used a standard 360 instruction called Test and Set to implement locks on code critical sections.

It also implemented virtual memory and virtual machines using position-independent code.[3]

TSS/360 included an early implementation of a "Table Driven Scheduler" – a user-configured table whose columns were parameters such as current priority, working set size, and number of timeslices used to date. The kernel would refer to this table when calculating the new priority of a thread. This later appeared in systems as diverse as Honeywell CP-V and IBM z/OS.

As was standard with operating system software at the time, TSS/360 customers (such as General Motors Research Laboratories) were given full access to the entire source of the operating system code and development tools. User-developed improvements and patches were frequently incorporated into the official source code.

User interface

TSS provides users a command-line interface.[4] Users interact with the command system. The command format consists of Command_Name[ operands]. The command name is one to eight characters without imbedded blanks. The operands are optional depending on the command, and must be separated from the command name by at least one blank. Multiple operands should be separated by TAB characters or commas. Command lines can be continued by typing a hyphen ("-") at the end of the line to be continued and typing the continuation at the beginning of the next line. Multiple commands can be written on a line by separating them with semicolons (";"). Comments are allowed in command lines, separated from the command with a semicolon and included in single quotes ("'"). Operands can be either positional or keyword, with the format "keyword=value".

System commands are divided into seven categories:

  • Task management – LOGON, LOGOFF, ABEND, etc.
  • Data management – CATALOG, DDEF, DELETE, etc.
  • Program management – LOAD, DUMP, DISPLAY, TRAP, etc.
  • Command creation – PROCDEF, BUILTIN
  • Message handling
  • User profile – SYNONYM, DEFAULT, PROFILE, etc.
  • Program product language interface – ASM (Assembler (F)), COBOL, HASM (Assembler (H)), PLI (PL/I (F)), PLIOPT (PL/I Optimizing Compiler), FTNH (FORTRAN (H)), etc.

Position-independent code

TSS provided an early implementation of position-independent code, the ability to have different processes run a single copy of an executable possibly mapped to a different virtual addresses in each process.

Each procedure may have a read-only public CSECT, a writable private Prototype Section (PSECT) and a writable save area, typically located in the PSECT. Address constants of external procedures and entry points must be located in the PSECT, since the dynamic loader[5] will not place a routine at the same virtual address in every process. A program that follows Type I linkage conventions is generally responsible at entry for saving its registers in the save area pointed to by register 13, retrieving the address of its PSECT from word 19 of the save area, chaining the save area to a new save area and putting the address of the new save area in register 13. A caller that follows Type I linkage conventions loads a V-constant for the routine into General Register 15 (GR15) and copies an R-constant for the routine's PSECT into the 19th word of the save area pointed to be GR13 prior to calling that routines.[6][7]

When the dynamic loader loads a program, it makes a copy of the PSECT and relocates the adcons to reflect the virtual addresses assigned within the current process, therefore each user of the program has a unique copy of the PSECT.

The Dynamic Loader does not load program pages or resolve address constants until the first page fault.

Criticism

TSS/360 suffered from performance and reliability problems and lack of compatibility with OS/360, although those issues were eventually addressed. IBM attempted to develop TSS on a very aggressive schedule with a large staff of programmers to compete with Multics. By 1967, it had become evident that TSS/360 was suffering from the same kinds of delays as OS/360. In February 1968, at the time of SHARE 30, there were eighteen S/360-67 sites attempting to run TSS. During the conference, IBM announced via "blue letter" that TSS/360 was being decommitted – a great blow to the time-sharing community. This decision was temporarily reversed, and TSS/360 was not officially canceled until 1971. However, TSS/360 continued to be quietly available for a time to existing TSS/360 customers, as an interim measure.

After TSS/360 was canceled, IBM put its primary efforts into the Time Sharing Option (TSO), a time-sharing monitor for OS/360. Several other groups developed less ambitious, more successful time sharing systems for the S/360-67, notably CP-67 at IBM's Cambridge Scientific Center, an early virtual machine monitor which evolved into VM/370, MTS at the University of Michigan, and ORVYL at Stanford University. IBM also provided the TSS/370 PRPQ as a migration path for existing TSS/360 customers, which went through multiple releases.

See also

References

  1. ^ Felton, W. A.; Miller, G. L.; Milner, J. M. (October 1984). "The UNIX System : A UNIX System Implementation for System/370". AT&T Bell Laboratories Technical Journal. 63 (8): 1751–1767. doi:10.1002/j.1538-7305.1984.tb00063.x. S2CID 7425099.
  2. ^ C. Gordon Bell; J. Craig Mudge; John E. McNamara (12 May 2014). Computer Engineering: A DEC View of Hardware Systems Design. Elsevier Science. p. 180. ISBN 978-1-4832-2110-6. TSS/8 was designed at Carnegie-Mellon University with graduate student Adrian van de Goor, in reaction to the cost, performance, reliability, and complexity of IBM's TSS/360 (for their Model 67). Although the TSS/360 was not marketed, it eventually worked and contributed some ideas and trained thousands for IBM. At Carnegie-Mellon (CMU), a TSS/8 operated until 1974 when the special swapping disk expired. The cost per user or per job tended to be about 1/20 of the TSS/360 system CMU ran.
  3. ^ Levine, John R. (2000) [October 1999]. "Chapter 8: Loading and overlays". Linkers and Loaders. The Morgan Kaufmann Series in Software Engineering and Programming (1 ed.). San Francisco, USA: Morgan Kaufmann. ISBN 1-55860-496-0. OCLC 42413382. ISBN 978-1-55860-496-4. Code: [1] Errata: [2]
  4. ^ IBM Corporation (August 1976). Time Sharing System Command System User's Guide (GC28-2001-9) (PDF). Retrieved May 2, 2015.
  5. ^ IBM System/360 Time Sharing System Dynamic Loader (PDF) (Fourth ed.). September 1971. GY28-2031-3.
  6. ^ IBM Corporation (April 1976). IBM Time Sharing System Assembler Programmer's Guide (GC28-2032-6) (PDF). pp. 132–147. Retrieved December 25, 2021.
  7. ^ IBM Corporation (1966). IBM System/360 Model 67 Time Sharing System Preliminary Technical Summary (C20-1647-0) (PDF). pp. 47–50. Retrieved December 25, 2021.

Further reading

Read other articles:

Bagian dari seriIslam Rukun Iman Keesaan Allah Malaikat Kitab-kitab Allah Nabi dan Rasul Allah Hari Kiamat Qada dan Qadar Rukun Islam Syahadat Salat Zakat Puasa Haji Sumber hukum Islam al-Qur'an Sunnah (Hadis, Sirah) Tafsir Akidah Fikih Syariat Sejarah Garis waktu Muhammad Ahlulbait Sahabat Nabi Khulafaur Rasyidin Khalifah Imamah Ilmu pengetahuan Islam abad pertengahan Penyebaran Islam Penerus Muhammad Budaya dan masyarakat Akademik Akhlak Anak-anak Dakwah Demografi Ekonomi Feminisme Filsafat...

 

Batu rune U 330 di Uppland, Swedia, yang menyebutkan nama Assurr/Ôzurr, seorang huscarl. Di Skandinavia pada abad pertengahan, husmän (bahasa Nordik Kuno: húskarlar, tunggal húskarl; juga diinggriskan menjadi housecarl, huscarl (bentuk Inggris Lama) dan kadang-kadang ditulis huscarle atau houscarl) bisa berarti seorang hamba yang bukan budak atau pasukan pribadi seseorang, kurang lebih sama dengan penjaga pribadi bangsawan dan raja Skandinavia. Institusi ini juga dapat ditemui di Ingg...

 

You can help expand this article with text translated from the corresponding article in German. (August 2021) Click [show] for important translation instructions. View a machine-translated version of the German article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wikiped...

العلاقات الجنوب أفريقية السورينامية جنوب أفريقيا سورينام   جنوب أفريقيا   سورينام تعديل مصدري - تعديل   العلاقات الجنوب أفريقية السورينامية هي العلاقات الثنائية التي تجمع بين جنوب أفريقيا وسورينام.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة ...

 

Cet article est une ébauche concernant le jeu vidéo et une entreprise. Vous pouvez partager vos connaissances en l’améliorant (comment ?) (voir l’aide à la rédaction). Gamesplanet Création Mars 2007 Fondateurs Metaboli Forme juridique Société par actions simplifiée[1] Siège social Paris France Direction Pierre ForestChris Vandebroek Activité Industrie vidéoludique et vente à distance sur catalogue spécialisé (d)[1] SIREN 438915415[1] Site web gamesplanet.com modi...

 

Questa voce o sezione sull'argomento fumetti ha problemi di struttura e di organizzazione delle informazioni. Motivo: La voce spiega correttamente che esistono più Lucifero, ma non chiarisce sin dall'incipit che il nome è stato usato per due personaggi ed è anche un po' vaga sul ruolo preciso e la collocazione all'interno della continuity. Inoltre il template riguarda un solo personaggio. Risistema la struttura espositiva, logica e/o bibliografica dei contenuti. Nella discussione puo...

Disambiguazione – Pecora rimanda qui. Se stai cercando altri significati, vedi Pecora (disambigua). Disambiguazione – Montone rimanda qui. Se stai cercando altri significati, vedi Montone (disambigua). Come leggere il tassoboxPecora Classificazione scientifica Dominio Eukaryota Regno Animalia Sottoregno Eumetazoa Superphylum Deuterostomia Phylum Chordata Subphylum Vertebrata Infraphylum Gnathostomata Superclasse Tetrapoda (clado) Amniota Classe Mammalia Infraclasse Euther...

 

قرن: قرن 13 - قرن 14 - قرن 15 عقد: 1300  1310  1320  1330  1340  1350  1360  سنة: 1329 1330 1331 - 1332 - 1333 1334 1335 1332 هـ هي سنة في التقويم الهجري امتدت مقابلةً في التقويم الميلادي بين سنتي 1913 و1914.[1][2] [3] تقي الدين النبهاني أحداث عبد العزيز آل سعود يعود إلى الرياض بعد أن ضم المنطقة ...

 

此條目可参照英語維基百科相應條目来扩充。 (2021年5月6日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。 约翰斯顿环礁Kalama Atoll 美國本土外小島嶼 Johnston Atoll 旗幟颂歌:《星條旗》The Star-Spangled Banner約翰斯頓環礁�...

Patrick Joseph Kardinal HayesUskup Agung New YorkTakhtaNew YorkPenunjukan10 Maret 1919Awal masa jabatan19 Maret 1919Masa jabatan berakhir4 September 1938PendahuluJohn Murphy FarleyPenerusFrancis SpellmanImamatTahbisan imam8 September 1892oleh Michael CorriganTahbisan uskup28 Oktober 1914oleh John Murphy FarleyPelantikan kardinal24 Maret 1924oleh Pius XIPeringkatKardinal-ImamInformasi pribadiLahir(1867-11-20)20 November 1867New York City, New York, ASWafat4 September 1938(1938-09-04)...

 

It'll Be MeSong by Jerry Lee LewisA-sideWhole Lot of Shakin' Going OnReleasedApril 15, 1957 (1957-04-15)GenreRock and roll, rockabillyLength2:44LabelSunSongwriter(s)Jack ClementProducer(s)Sam Phillips, Jack ClementJerry Lee Lewis chronology Crazy Arms (1956) It'll Be Me (1957) Great Balls of Fire (1957) It'll Be Me is a song written by Jack Clement, first released in April 1957 by Jerry Lee Lewis, as B-side to his single Whole Lot of Shakin' Going On (Sun 267). Jerry Lee Lewis ...

 

13th-century Archbishop of Canterbury, theologian, and cardinal Not to be confused with Stephen Langdon (disambiguation). Stephen LangtonCardinalArchbishop of CanterburyStatue of Langton from the exterior of Canterbury CathedralAppointedc. 1207Term ended9 July 1228PredecessorJohn de GraySuccessorWalter d'EynshamOrdersConsecration17 June 1207by Innocent IIICreated cardinal1206by Pope Innocent IIIRankCardinal priest of San CrisogonoPersonal detailsBornc. 1150Died9 July 1228Slindon, S...

Persecution of the Hazaras ethnic group This article uses bare URLs, which are uninformative and vulnerable to link rot. Please consider converting them to full citations to ensure the article remains verifiable and maintains a consistent citation style. Several templates and tools are available to assist in formatting, such as reFill (documentation) and Citation bot (documentation). (August 2022) (Learn how and when to remove this message) Part of a series onDiscrimination Forms Institutiona...

 

English translation of the Bible Bishops' BibleThough not formally dedicated to Queen Elizabeth, the Bishops' Bible includes a portrait of the queen on its title page. The 1569 quarto edition shows Elizabeth accompanied by female personifications of Justice, Mercy, Fortitude and Prudence.Complete Biblepublished1568Online asBishops' Bible at Wikisource Translation typeFormal EquivalenceGenesis 1:1–3 In the beginnyng GOD created yͤ heauen and the earth. And the earth was without fo...

 

English actor and writer Arthur RigbyPhoto from a 1965 programmeBornArthur Turner(1900-09-27)27 September 1900London, UKDied25 April 1971(1971-04-25) (aged 70)Worthing, Sussex, UKOccupationActor & writerYears active1928–1965SpouseSheila MacEvoyRelativesWilliam Franklyn (nephew) Arthur Rigby (born Arthur Turner; 27 September 1900 – 25 April 1971) was an English actor and writer.[1][2] He was best known for playing Sgt Flint on the TV series Dixon of Do...

Economy of GrenadaSt. George'sCurrencyEast Caribbean dollar (XCD)Trade organisationsCARICOMStatisticsGDP $1.185 billion (nominal, 2018)[1] $1.732 billion (PPP, 2018)[1]) GDP growth 4.2% (2018) 3.1% (2019e) −9.6% (2020f) 6.5% (2021f)[2] GDP per capita $10,939 (nominal, 2018 est.)[1] $15,996 (PPP, 2018 est.)[1] GDP by sectoragriculture: 11%; industry: 20%; services: 69% (2008 est.)Inflation (CPI)0.806% (2018)[1]Population be...

 

Hohenstaufen dynasty king (r. 1138–1152) Conrad III redirects here. For other uses, see Conrad III (disambiguation). Conrad IIIKing Conrad III (Cunradus rex) in a miniature from the Chronica sancti Pantaleonis, c. 1240King of Germany(formally King of the Romans)Reign7 March 1138 – 15 February 1152Coronation13 March 1138, AachenPredecessorLothair IIISuccessorFrederick IKing of ItalyReign1128–1135Coronation29 June 1128, MilanPredecessorHenry VSuccessorFrederick IBorn1093 or 1094Died...

 

Disambiguazione – Se stai cercando altri significati, vedi John Dalton (disambigua). Questa voce o sezione sugli argomenti fisici britannici e chimici britannici non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. John Dalton John Dalton (Eaglesfield, 6 settembre 1766 – Manchester, 27 luglio 1844) è stato un chimico, fisico, meteorologo e insegnante ing...

Martin Luther King y otros líderes por los derechos civiles frente a la estatua de Abraham Lincoln, 28 de agosto de 1963. Históricamente, la expresión Movimiento por los derechos civiles hace referencia a un amplio conjunto de actividades sociales que, desarrolladas en todo el mundo durante el periodo aproximado que va de 1954 a 1980, estuvieron encaminadas a solicitar y promover determinados derechos civiles básicos (fundamentalmente, el de la igualdad de todos los ciudadanos ante la ley...

 

Questa voce sugli argomenti montagne d'Italia e montagne della Francia è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. OrmeluneStati Italia  Francia Regione Valle d'AostaRodano-Alpi Provincia Valle d'AostaSavoia Altezza3 278 m s.l.m. Prominenza441 m CatenaAlpi Coordinate45°35′03.77″N 6°58′47.08″E45°35′03.77″N, 6°58′47.08″E Altri nomi e significatiA...