Content deleted Content added
Tim Stamper (talk | contribs) mNo edit summary |
m →Capability-based addressing: replaced: commercially-available → commercially available; cap |
||
(45 intermediate revisions by 12 users not shown) | |||
Line 1:
{{Short description|Operating system of the IBM System/38}}
{{Infobox OS
| name = Control Program Facility (CPF)<!-- Name of program or distribution -->
| logo = <!-- filename only (no wikilink, no Image:/File:) -->
| logo caption =
| logo size =
| logo alt =
| screenshot = <!-- filename only (no wikilink, no Image:/File:) -->
| caption =
| screenshot_size =
| screenshot_alt =
| collapsible =
| version of = <!-- For articles about releases of operating systems ONLY -->
| developer = [[IBM]]<!-- Name of main developer or sponsor-->
| family = <!-- "Unix-like" or "Microsoft Windows" -->
| working state = Discontinued
| source model = Closed Source
| released = {{Start date and age|1978}}
| discontinued = <!-- DON'T use this for articles about releases of operating systems -->
| RTM date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} ONLY for articles about OS releases -->
| GA date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} ONLY for articles about OS releases -->
| latest release version = Release 8
| latest release date = {{Start date and age|1986|11|14|df=yes}}<ref>{{cite web|url=https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?appname=skmwww&htmlfid=897%2FENUS286-462&infotype=AN&subtype=CA|date=1986-10-07|title=IBM SYSTEM/38 CONTROL PROGRAM FACILITY RELEASE 8 AVAILABLE WITH ENHANCEMENTS|publisher=IBM|access-date=2021-04-07}}</ref>
| latest preview version =
| latest preview date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| marketing target =
| programmed in = [[PL/I|PL/MI]]<ref name="inside-as400">{{cite book|title=Inside the AS/400, Second Edition|url=https://books.google.com/books?id=5DoPAAAACAAJ|isbn=978-1882419661|author=Frank G. Soltis|year=1997|publisher=Duke Press}}</ref>
| language = <!-- Supported human languages (English, French, Italian, Arabic, ...) -->
| update model = <!-- APT, Windows Update, etc. -->
| package manager = <!-- dpkg, rpm, Windows installer, etc. -->
| supported platforms = [[IBM System/38]]
| kernel type = <!-- Hybrid, Monolithic, Microkernel, Exokernel, Nanokernel, etc. -->
| userland =
| ui = [[Command-line interface]]
| license = [[Proprietary software|Proprietary]]
| preceded by =
| succeeded by = [[OS/400]]
| website = <!-- {{URL|www.example.org}} -->
| support status = <!-- For articles about releases of operating systems ONLY -->
| other articles =
| prog_language =
}}
'''Control Program Facility''' ('''CPF''') is the [[operating system]] of the [[IBM System/38]].<ref>{{cite book | url = http://bitsavers.org/pdf/ibm/system38/IBM_System_38_Technical_Developments_Dec1978.pdf | title = IBM System/38 Technical Developments | publisher = IBM Product Design and Development, General Systems Division | orig-year = 1978 | year = 1980 | isbn = 0-933186-03-7 | id = G580-0237-1}}</ref> CPF represented an independendent line of development at [[IBM Rochester]], and was unrelated to the earlier and more widely used [[System Support Program]] operating system. CPF evolved into the [[OS/400]] operating system, which was originally known as '''XPF''' (Extended CPF).<ref name="inside-as400" />
While CPF is considered to be the operating system of the System/38, much of the hardware and resource management of the platform is implemented in the System/38's [[System/38#Microcode|Horizontal and Vertical Microcode]].<ref name="inside-as400" /><ref>{{cite journal|url=https://www.computer.org/csdl/magazine/co/1981/09/01667517/13rRUwciPii|title=Design of a Small Business Data Processing System|first=Frank|last=Soltis|journal=[[IEEE Computer]]|date=September 1981|volume=14|pages=77–93|doi=10.1109/C-M.1981.220610|s2cid=398484|url-access=subscription}}</ref>
==Description of the libraries==
* QGPL
* QSYS
* QSPL
* QTEMP
* QSRV
* QRECOVERY
==Data storage==
In most computers prior to the System/38, and most modern ones, data stored on disk was stored in separate logical [[Computer file|files]].
The System/38 adopted the [[single-level store]] architecture, where main storage and disk storage are organized as one, from the abandoned [[IBM Future Systems project]] (FS).<ref>{{cite web|url=https://people.cs.clemson.edu/~mark/fs.html|title=IBM Future System (FS) - 1970s|author=Mark Smotherman|accessdate=October 11, 2017}}</ref> Every piece of data was stored separately and could be put anywhere on the system. There was no such thing as a physically contiguous file on disk, and the operating system managed the storage and recall of all data elements.
==Capability-based addressing==
CPF was an example of a commercially available [[capability-based operating system]]. System/38 was one of the few commercial
==Distributed data management==
In 1986, System/38 announced support for [[Distributed Data Management Architecture]] (DDM). Such a [[Middleware (distributed applications)|middleware]] in the context of a distributed system is the software layer that lies between the operating system and applications. Distributed Data Management Architecture defines an environment for sharing data. This enables System/38 programs to create, manage, and access record-oriented files on remote System/36, System/38, and IBM mainframe systems running CICS. It also allows programs on remote System/36 and System/38 computers to create, manage, and access files of a System/38.
==Programming languages==
Languages supported on the System/38 included [[RPG III]], [[COBOL]], [[BASIC]], and [[PL/I]]. CPF also implements the [[Control Language]] for System/38.<ref>{{cite web|url=http://bitsavers.org/pdf/ibm/system38/SC21-7731-5_System_38_Control_Language_Reference_Manual_to_pg_4-708_198209.pdf|title=IBM System/38 Control Language Reference Manual|date=1982-09-10|publisher=IBM|access-date=2021-03-24}}{{Dead link|date=December 2023 |bot=InternetArchiveBot |fix-attempted=yes }}</ref>
==References==
{{Reflist}}
==External links==
*[http://www.bitsavers.org/pdf/ibm/system38/GC21-7729-0_System_38_Control_Program_Facility_Concepts_Manual_Oct78.pdf Control Program Facility Concepts Manual] (PDF file)
*[http://www.bitsavers.org/pdf/ibm/system38/SC21-7730-0_System_38_Control_Program_Facility_Programmers_Guide_Jan79.pdf Control Program Facility Programmer's Guide] (PDF file)
[[Category:IBM operating systems]]▼
{{IBM operating systems}}
▲[[Category:IBM operating systems]]
[[Category:Computer-related introductions in 1978]]
|