Share to: share facebook share twitter share wa share telegram print page

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:

Irish-American payment technology company For other uses, see Stripe. Stripe, Inc.Headquarters in South San FranciscoTypePrivateIndustryFinancial servicesPayment processorFounded2009; 14 years ago (2009)FoundersPatrick and John CollisonHeadquartersSouth San Francisco, California, U.S. andDublin, IrelandServicesPaymentsBillingConnectSigmaAtlasRadar (fraud prevention)IssuingTerminalRevenue US$12 billion (2021)[1]Number of employees8,000 (2022)[2]Websitestripe.c...

Нью-Джерсийская митрополия Страна  США Церковь Константинопольская православная церковь Дата основания 15 марта 1979 Управление Главный город Уэстфилд, Юнион, Нью-Джерси, США Иерарх Апостол (Куфаллакис) nj.goarch.org Нью-Джерсийская митрополия (англ. Metropolis of New Jersey, греч. Ιερ...

Paul Dupressoir Rechtsform Gründung 1892 Auflösung 1914 Sitz Maubeuge, Frankreich Branche Automobilindustrie Dupressoir 2.25 CV/3 CV (1899) Paul Dupressoir war ein französischer Hersteller von Automobilen und Fahrrädern.[1][2][3] Inhaltsverzeichnis 1 Unternehmensgeschichte 2 Automobile 3 Literatur 4 Weblinks 5 Einzelnachweise Unternehmensgeschichte Das Unternehmen wurde 1892 in Maubeuge zur Fahrradproduktion gegründet. 1900 begann die Produktion von Automobilen. D...

Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen (beispielsweise Einzelnachweisen) ausgestattet. Angaben ohne ausreichenden Beleg könnten demnächst entfernt werden. Bitte hilf Wikipedia, indem du die Angaben recherchierst und gute Belege einfügst. Bild aus dem Fotoroman Stufenfestdrama Ein Fotoroman (auch Fotocomic) ist eine Folge einzelner Fotos, ähnlich den Standfotos eines Filmes, die zusammen eine Geschichte ergeben. Oft sind in die Fotos Dialoge eingefügt...

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (août 2010). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références » En pratique : Quelles sources sont attendues ? Comm...

Angriffsspieler Eishockeypositionen Torwart Verteidiger Linker Flügel – Center – Rechter Flügel Sonstige Enforcer – Grinder – Mannschaftskapitän – Pest – Power Forward – Rover Die Angriffsspieler werden beim Eishockey im Gegensatz zu den Verteidigern mit dem vorrangigen Ziel aufgestellt, den Puck ins gegnerische Tor zu befördern. Man unterscheidet dabei zwischen Außenstürmern, die auf der linken oder rechten Seite als Flügelspieler (engl...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (سبتمبر 2022) اضغط هنا للاطلاع على كيفية قراءة التصنيف رعي الحمام المخطط   المرتبة التصنيفية نوع  التصنيف العلمي  فوق النطاق  حيويات مملكة عليا  حقيقيات النو...

Girolamo SegatoBiographieNaissance 13 juin 1792BellunoDécès 3 février 1836 (à 43 ans)FlorenceSépulture Basilique Santa Croce de FlorenceActivités Naturaliste, archéologue, égyptologue, cartographemodifier - modifier le code - modifier Wikidata Girolamo Segato (né le 13 juin 1792 à Certosa di Vedana, près de Belluno, en Vénétie et mort le 3 février 1836 à Florence) est un cartographe, naturaliste et égyptologue italien du début du XIXe siècle. Biographie Jerome Sega...

Tano TinggirNagoriKantor Pangulu Nagori Tano TinggirNegara IndonesiaProvinsiSumatera UtaraKabupatenSimalungunKecamatanPurbaKode pos21165Luas... km²Jumlah penduduk... jiwaKepadatan... jiwa/km² Tano Tinggir merupakan salah satu nagori yang ada di kecamatan Purba, kabupaten Simalungun, provinsi Sumatera Utara, Indonesia. Pemerintahan Nagori Tano Tinggir terdiri dari Huta (dusun) Huta Tano, Huta Tinggir, dan huta lainnya. lbsKecamatan Purba, Kabupaten Simalungun, Sumatera UtaraKelurahan Ti...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada November 2022. Bar RafaeliRafaeli in 2011Lahir4 Juni 1985 (umur 38)Hod HaSharon, IsraelPekerjaanModel, pengusahaModelling modelingTinggi174 m (570 ft 10,4 in)Warna rambutPirangWarna mataBiruManajerStorm Model Management (London) ONE Management (N...

Belgian comics writer Yves SenteBorn(1964-01-17)17 January 1964NationalityBelgianArea(s)writer, editorNotable worksBlake and MortimerThorgalAwardsfull list Yves Sente (born 17 January 1964) is a Belgian comic book editor and author. He is known as a writer for XIII, Blake and Mortimer and Thorgal. Biography Yves Sente was born in Uccle near Brussels in 1964.[1] After studying in Belgium, he went to high school in Arlington Heights, Illinois before returning to Belgium to study law at ...

2023 non-fiction book by Sarah Ogilvie The Dictionary People AuthorSarah OgilvieLanguageEnglishSubjectVolunteer contributors to the Oxford English DictionaryPublisherChatto & WindusPublication date2023Pages368 pp.ISBN978-0-593-53640-7Dewey Decimal423.0922LC ClassPE1617.O94 The Dictionary People: The Unsung Heroes Who Created the Oxford English Dictionary is a 2023 book by Sarah Ogilvie. The book examines the volunteer contributors who responded to public appeals by the Oxford English...

Bruce Arena Informasi pribadiNama lengkap Bruce ArenaTanggal lahir 21 September 1951 (umur 72)Tempat lahir Brooklyn, New York, Amerika SerikatTinggi 6 ft 0 in (1,83 m)Posisi bermain Penjaga gawangInformasi klubKlub saat ini Los Angeles Galaxy (pelatih kepala)Karier junior1968 Hota1969–1971 Nassau Lions1971–1973 Cornell Big RedKarier senior*Tahun Tim Tampil (Gol)1976 Tacoma Tides Tim nasional1973 Amerika Serikat 1 (0)Kepelatihan1973 Cornell University (asisten)1976 Univ...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2019) ستانلي والش معلومات شخصية الميلاد سنة 1938  إنجلترا  تاريخ الوفاة 17 سبتمبر 2008 (69–70 سنة)  مواطنة المملكة المتحدة  الحياة العملية المهنة منتج تلفزيو...

Title in the peerage of Ireland This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Earl of Kerry – news · newspapers · books · scholar · JSTOR (November 2022) (Learn how and when to remove this template message) Earldom of KerryCreation date1723Created byGeorge I of Great BritainPeeragePeerage of IrelandFirst h...

James Robert Owen Bob Atcher was an American country musician Bob AtcherAtcher as the host of Meadow Gold Ranch, a children's show on WENR-TV in the early 1950s.Background informationBirth nameJames Robert Owen AtcherBornMay 11, 1914 (1914-05-11)Hardin County, Kentucky, USDiedOctober 31, 1993(1993-10-31) (aged 79)Prospect, Kentucky, USGenresCountryInstrument(s)Guitar, fiddleYears active1937-1966LabelsARC, Okeh Records, Columbia Records, Capitol Records, Kapp RecordsMusical...

1971 filmThe Vampire HappeningGerman film poster for The Vampire HappeningDirected byFreddie FrancisWritten byAugust RiegerKarl-Heinz Hummel[3]Produced byPier A. CaminnecciCinematographyGerard Vandenberg[2]Edited byAlfred Srp[2]Music byJerry van Rooyen[2]Release date June 4, 1971 (1971-06-04) (West Germany)[1] Running time102 minutes[2]CountryWest Germany[2]LanguageGerman[4] The Vampire Happening (German: Gebis...

De Lex de imperio Vespasiani. De Lex de imperio Vespasiani (letterlijk: De wet over het imperium van Vespasianus) is de inaugurele wet van de Romeinse keizer Vespasianus, waarvan de goedkeuring in de Senaat door Tacitus is gedateerd als op 21 december 69 n.Chr. plaats te hebben gevonden.[1] De tweede helft van deze inscriptie is bewaard gebleven en is naast de Res Gestae divi Augusti de belangrijkste inscriptie uit de Keizertijd. De inscriptie bevat het wettelijke besluit tot een reek...

Darlington Memorial FountainStatue in 2010ArtistC. Paul JenneweinYear1922TypeGilded BronzeDimensions150 cm × 91 cm × 91 cm (5 ft × 3 ft × 3 ft)LocationWashington, D.C., United StatesCoordinates38°53′43″N 77°1′7″W / 38.89528°N 77.01861°W / 38.89528; -77.01861OwnerDistrict of Columbia The Darlington Memorial Fountain is a gilded bronze statue by C. Paul Jennewein. It is located at Judic...

30th Battalion Virginia SharpshootersFlag of Virginia, 1861ActiveSeptember 1, 1862 – March 2, 1865DisbandedMarch 1865Allegiance Confederate States of AmericaBranch Confederate States ArmyTypeBattalionRoleInfantry / SharpshootersEngagementsAmerican Civil War Western Virginia Campaign Battle of Fort Donelson Battle of Fayetteville 1862 Battle of Cold Harbor Valley Campaigns of 1864 Battle of Cedar Creek Battle of Waynesboro Military unitThe 30th Virginia Sharpshooters Battalion was a...

Kembali kehalaman sebelumnya