<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tss-360  Time Reshared</title>
    <link>https://timereshared.com/tags/tss-360/</link>
    <description>  Tss-360  Time Reshared</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 01 Nov 2026 09:15:00 +0900</lastBuildDate>
    <atom:link href="https://timereshared.com/tags/tss-360/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>IBM TSS/360</title>
      <link>https://timereshared.com/ibm-tss-360/</link>
      <pubDate>Sun, 01 Nov 2026 09:15:00 +0900</pubDate>
      <guid>https://timereshared.com/ibm-tss-360/</guid>
      <description>
&lt;p&gt;
For our first &lt;a href=&#34;https://timereshared.com/ibm-system-360/&#34;&gt;System/360&lt;/a&gt; time-sharing operating system, we&amp;#39;ll look at
TSS/360, with TSS standing for Time-sharing System. This was not a
great success - from a 1972 &lt;a href=&#34;https://dl.acm.org/doi/10.1145/1478873.1478949&#34;&gt;review&lt;/a&gt; by IBM:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Indeed, bringing TSS/360 to the marketplace and making it productive
in customer installations has been a very difficult task, both
technically and financially.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-1&#34;&gt;
History
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
By 1964, IBM had experimented with creating time-sharing systems, such
as &lt;a href=&#34;https://dl.acm.org/doi/10.1145/1464052.1464092&#34;&gt;this one&lt;/a&gt; for the 7090, and had helped provide the hardware needed
for MIT to produce &lt;a href=&#34;https://timereshared.com/ctss/&#34;&gt;CTSS&lt;/a&gt;, but had never released anything to customers.
As MIT was planning for its replacement for CTSS, IBM assumed that
they would use the new System/360 as their hardware. But MIT did not
like the initial design of the computer, as it lacked many of the
hardware support features needed for time-sharing like address
translation. They, together with AT&amp;amp;T, decided to go with General
Electric, and eventually produced Multics for a modified GE-635
computer.&lt;/p&gt;
&lt;p&gt;
IBM was not happy about this outcome, perceiving the loss of
university and scientific support as detrimental to the long term
success of System/360. In August 1965 they announced the System/360
Model 67, which had some of the hardware features missed by MIT, and
an operating system called TSS/360 to go with it.&lt;/p&gt;
&lt;p width=&#34;100%&#34; height=&#34;100%&#34; title=&#34;TSS brochure detail&#34;&gt;&lt;img src=&#34;https://timereshared.com/images/tss/tss-collage.png&#34; alt=&#34;/images/tss/tss-collage.png&#34; title=&#34;/images/tss/tss-collage.png&#34;/&gt;
&lt;em&gt;Details from a TSS brochure. Source: &lt;a href=&#34;https://www.bitsavers.org/pdf/ibm/360/tss/G520-2182-0_TSS_360_Brochure.pdf&#34;&gt;Bitsavers&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
The hardware was available in 1966, but the planned shipping date for
TSS in mid 1967 was missed, despite IBM throwing large numbers of
programmers at it. An experimental release came in October of that
year, but performance was not great (one attendee of CHM&amp;#39;s &lt;a href=&#34;https://www.computerhistory.org/collections/catalog/search-catalog/search/keyword%3A%22Timesharing%20and%20Remote%20Processing%20Services%22/&#34;&gt;conference&lt;/a&gt;
on time-sharing remembered walking out of a demo in disgust when the
system had not finished booting up after 30 minutes).&lt;/p&gt;
&lt;p&gt;
Potential customers drifted away to other operating systems such as VM and MTS,
and to other machines, and only a handful of sites stuck with TSS. IBM
did continue to improve it, boosting its performance and reliability,
replacing the scheduling algorithm and command set, but decided to
switch to TSO under MVT/MVS as their preferred implementation of
times-sharing in 1971. Support for TSS continued for a while.
including a version for newer hardware called TSS/370, but it was
pretty much extinct by the mid 1970s.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-2&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-2&#34;&gt;
Architecture
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-2&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
TSS/360 consists of a central memory-resident supervisor that controls
tasks: each user can have one interactive task and any number of
non-interactive/batch tasks running, and the system time-slices
between them; later versions had a dynamic scheduler that could be
adjusted by the system owner. It&amp;#39;s possible to have more than one CPU
in the system.&lt;/p&gt;
&lt;p&gt;
TSS was designed to run only on System/360 and later models that
supported dynamic address translation. The system uses virtual memory,
called &lt;strong&gt;virtual storage&lt;/strong&gt; by IBM.&lt;/p&gt;
&lt;p&gt;
Data is stored in a &lt;strong&gt;catalog&lt;/strong&gt; and is accessed via the concept of &lt;strong&gt;data
sets&lt;/strong&gt; which may span multiple files. Data sets can be in different
formats, such as sequential, indexed sequential and partitioned, and
there is provision for saving older versions of files automatically.&lt;/p&gt;
&lt;p&gt;
User commands include logon, profile management (settings and synonyms
for commands), data set management and editing, language processors
like Fortran, debugging and bulk I/O requests such as printing. Users
can also write their own commands to extend those provided by the
system. It&amp;#39;s even possible to replace error and information messages
produced by system programs with your own messages.&lt;/p&gt;
&lt;p&gt;
Users are divided into several classes, such as system managers,
operators and regular users, with different commands being available
to each group. It&amp;#39;s possible to share data sets between users. Memory
protection exists between tasks, with the ability for reenterable code
to be shared between them.&lt;/p&gt;
&lt;p&gt;
Dynamic loading is used to start programs, allowing libraries and data
sets to be associated with tasks at run time.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-3&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-3&#34;&gt;
Preservation status
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-3&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
Jay Maynard has preserved version 3 of TSS/370 at this &lt;a href=&#34;https://www.ibiblio.org/jmaynard/&#34;&gt;website&lt;/a&gt;. This
includes the installation tape, a set of installed disk images and the
system source code (excluding the source of some copyrighted
compilers). This is the only known version that is available.&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#34;https://www.bitsavers.org/pdf/ibm/360/tss/&#34;&gt;Bitsavers&lt;/a&gt; has a nearly complete collection of IBM manuals for TSS,
covering both early and later versions.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-4&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-4&#34;&gt;
Emulation status
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-4&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
The above software kit works on Hercules, allowing you to IPL (boot),
login and run tasks. There are several bugs, such as user logoff not
working properly that are probably underlying issues with TSS, but it
is usable. With Hercules running much faster than the original
hardware, performance is not an issue today.&lt;/p&gt;
&lt;p&gt;
Richard Cornwell has written a System/360 and 370 emulator which is
available in his &lt;a href=&#34;https://github.com/rcornwell/sims&#34;&gt;sims&lt;/a&gt; fork of simh. I&amp;#39;ve got this booting using Jay
Maynard&amp;#39;s disk kits but I have not been able to get remote user logins
working yet.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-5&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-5&#34;&gt;
On this blog
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-5&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
I plan to cover the following topics as we look closer at TSS/360.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A quick tour of running TSS/360 on Hercules.&lt;/li&gt;
&lt;li&gt;Data sets.&lt;/li&gt;
&lt;li&gt;Users and security.&lt;/li&gt;
&lt;li&gt;Tasks and user customisation.&lt;/li&gt;
&lt;li&gt;Getting data in and out.&lt;/li&gt;
&lt;li&gt;The file editors.&lt;/li&gt;
&lt;li&gt;Programming in Fortran.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A note on naming: I will generally call the operating system &amp;#34;TSS/360&amp;#34;
in these pages, although IBM also used &amp;#34;TSS/370&amp;#34; and just plain &amp;#34;TSS&amp;#34;
in their documentation.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-6&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-6&#34;&gt;
Further reading  
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-6&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
Again, Emerson Pugh&amp;#39;s book &lt;em&gt;IBM&amp;#39;s 360 and early 370 systems&lt;/em&gt; is a
great source for history. You can read it online at the &lt;a href=&#34;https://archive.org/details/ibms360early370s0000pugh/&#34;&gt;Internet
Archive&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
Tom Van Vleck gives an account of TSS/360 and VM from the perspective
of a Multics developer at &lt;a href=&#34;https://multicians.org/thvv/360-67.html&#34;&gt;multicians.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
IBM&amp;#39;s &lt;em&gt;IBM Time Sharing System Concepts and Facilities&lt;/em&gt; is a good
first read on TSS/360&amp;#39;s architecture and key concepts. Several
versions are available on Bitsavers, with the most recent &lt;a href=&#34;https://www.bitsavers.org/pdf/ibm/360/tss/GC28-2003-6_Time_Sharing_System_Concepts_and_Facilities_Apr78.pdf&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-7&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-7&#34;&gt;
Questions, corrections, comments
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-7&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
I welcome any questions or comments, and also especially any
corrections if I have got something wrong. Please email me at
rupert@timereshared.com and I will add it here and update the main
text.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
  </channel>
</rss>
