Control Program Facility: Difference between revisions

Content deleted Content added
Citation bot (talk | contribs)
Alter: url, pages. URLs might have been anonymized. Add: s2cid. Formatted dashes. | Use this bot. Report bugs. | Suggested by AManWithNoPlan | Pages linked from cached User:AManWithNoPlan/sandbox2 | via #UCB_webform_linked 629/827
m Capability-based addressing: replaced: commercially-available → commercially available; cap
 
(7 intermediate revisions by 5 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 -->
Line 41 ⟶ 42:
}}
 
'''Control Program Facility''' ('''CPF''') wasis the [[operating system]] forof 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==
Line 59 ⟶ 60:
 
==Capability-based addressing==
CPF was an example of a commercially- available [[Capabilitycapability-based operating system]]. System/38 was one of the few commercial computers with [[capability-based addressing]].<ref>{{cite book | chapter-url = http://www.cs.washington.edu/homes/levy/capabook/Chapter8.pdf | title = Capability-Based Computer Systems | chapter = The IBM System/38 | first = Henry M. | last = Levy | publisher = Digital Press | year = 1984 | isbn = 0-932376-22-3}}</ref> Capability-based addressing was removed in the follow-on [[ASOS/400]] andoperating [[iSeries]] modelssystem.<ref name = "Soltis2001">{{cite book | first1 = Frank G. | last1 = Soltis | url = https://books.google.com/books?id=ypJmzqt7JdUC | title = Fortress Rochester: The Inside Story of the IBM ISeries | page = 119 | publisher = 29th Street Press | date = July 2001 | isbn = 978-1-58304-083-6}}.</ref>
 
==Distributed Datadata Managementmanagement==
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==