John A Pershing Jr <[email protected]> writes:
> However, it's all a very fuzzy area.  E.g., is CP an "Operating System",
> since it is dependent on CMS for development?  Or, is it, perhaps,
> merely a Kernel on steroids?
>
>   -jp
>
> And, yes, TPF transactions clearly can drive a printer -- e.g., to print
> out an airline ticket or a baggage tag.

CP/40 was "control program" ... for 360/40 that had customed modified
hardware providing virtual memory. CP/40 morphed into CP/67 when 360/67
with standard virtual memory became available.

CP/40 (and then CP/67) development went on in parallel with CMS (when it
was still called "cambridge monitor system") ... with CMS originally
running stand-alone on 360/40 ... which went on in parallel with CP/40
using the 360/40.

When some people from the science center came out to the univ. to
install CP/67, CP/67 source was still being kept on OS/360, assembled on
OS/360 ... and physical "TXT" decks punched ... with cards for kernel
build being kept in card tray (individual TXT decks had colored markers
across the top to selective replace the TXT cards for specified
routines. It wasn't until later in '68 that the CP/67 group felt that
CMS was stable enough to move CP/67 over to CMS (and off OS/360).

For some trivia ... the claim is that the person responsible for CP/M
(early personal computer system) ... had cribbed the name from CP67/CMS
... he had used CP67/CMS at NPG school at Monterey in early 70s.

other CMS trivia was that in the transition from CP67 to VM370, CMS had
its name changed to "conversational monitor system" ... and artificially
crippled so it would not longer boot/ipl on the bare hardware.

One of the problems over the decades was having people from traditional
operating system backgrounds come to work on VM ... was that the CP
heritage from the earliest beginnings was constantly removing stuff from
the kernel ... while people with traditional operating system
backgrounds would be taking shortcuts and be constantly putting things
into the kernel.

I had done detailed structural and code-flow analysis of CP kernel
structure in early to mid 80s and there were huge amount of things (that
never belonged) had been added to the kernel and it was turning into a
mess of spaghetti code ... old post with some discussion of the
analysis
http://www.garlic.com/~lynn/2001m.html#53

move recent posts about removing stuff from cp kernel to make things run
faster:
http://www.garlic.com/~lynn/2009l.html#36 Old-school programming techniques you 
probably don't miss
http://www.garlic.com/~lynn/2009l.html#44 SAN: conflicting opinions

so part of the reason for taking a large component from the vm370
kernel and moving it into virtual machine ... while increasing
thruput by possibly factor of 100 times ... was partly to
make HSDT links run faster
http://www.garlic.com/~lynn/subnetwork.html#hsdt

and partly to demonstrate that lots of the code in the kernel wasn't
justified being there.

early days of TPF (not long after the name change) ... was that TPF
didn't support multiprocessors ... and the 3081 was originally to be a
multiprocessor only machine ... eventually a partially crippled 3081
uniprocessor was produced, 3083 ... primarily for TPF market ...
however, until that happened, for TPF to run on 3081s, it had to run
under vm370. 

wiki acp page:
http://en.wikipedia.org/wiki/IBM_Airline_Control_Program
wiki tpf page:
http://en.wikipedia.org/wiki/Transaction_Processing_Facility

For environment that was nearly all TPF execution ... that resulted in
the 2nd processor being idle (unless two TPFs were run concurrently).
The originally vm370 multiprocessor support came from a design/project
that I had done in 1975 for a 5-way SMP (that was never announced or
shipped) ... which I claimed had the optimal kernel pathlength overhead
for supporting multiprocessor operation (at least for an environment
with enough virtual machines to keep all processors running at 100%
utilization). lots of past posts mentioning SMP support and/or 
the compare&swap instruction
http://www.garlic.com/~lynn/subtopic.html#smp

In any case, for the (3081, multiprocessor) TPF market segment ... one
of the vm370 releases had a major change in the way multiprocessor
support was implemented ... which enable a lot of cp kernel code to be
executed concurrently/asynchronously on the 2nd (idle) processor,
overlapped with TPF virtual machine execution. This significantly
increased the multiprocessor kernel pathlengths ... but was traded off
with gaining a little TPF increased throughput (since the increased
pathlengths was offset with asynchronous use of the 2nd/idle processor).
The TPF market segment thot it was great ... however, all the other
VM370 (multiprocessor) customers saw a ten percent throughput
degradation.

One of the issues with ACP uses of TPF ... was that the data management
facilities are rather primitive and they have had to take the system
down on regular basis for major updates (potentially once a week). We
had been brought in to one of the major res. systems to look at "fixing"
their "ten impossible" problems (including the scheduled outages). Some
recent posts on the subject: 
http://www.garlic.com/~lynn/2009l.html#25
http://www.garlic.com/~lynn/2009l.html#54

we had another episode with (different) res. system ... for a short
stint my wife was chief architect for amadeus (the major european res
system that started off being built from the old eastern airline res
system). One of the problems was that my wife sided with most of europe
choosing x.25 as major terminal connectivity. This led to the SNA forces
getting her replaced ... however, it didn't do any good, Amadeus went
with x.25 anyway.

wiki amadeus pages:
http://en.wikipedia.org/wiki/Amadeus_CRS
http://en.wikipedia.org/wiki/Amadeus_IT_Group
current amadeus web page:
http://www.amadeus.com/amadeus/amadeus.html

other wiki res system pages:
http://en.wikipedia.org/wiki/Sabre_%28computer_system%29
http://en.wikipedia.org/wiki/Galileo_CRS
http://en.wikipedia.org/wiki/Worldspan

-- 
40+yrs virtualization experience (since Jan68), online at home since Mar1970

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to