컨트롤 프로그램 퍼실리티

컨트롤 프로그램 퍼실리티(Control Program Facility, CPF)는 IBM 시스템/38의 운영체제이다. CPF는 IBM 로체스터에서 독립적으로 개발된 제품으로, 이전에 더 널리 사용되던 시스템 서포트 프로그램(System Support Program) 운영체제와는 관련이 없었다. CPF는 XPF (Extended CPF)로 알려졌던 OS/400 운영체제로 발전했다.

CPF는 시스템/38의 운영체제로 간주되지만, 플랫폼의 대부분의 하드웨어 및 자원 관리는 시스템/38의 수평 및 수직 마이크로코드에 구현되어 있다.

라이브러리 설명
 QGPL – 일반 목적 라이브러리
 QSYS – 시스템 라이브러리
 QSPL – 스풀링 라이브러리
 QTEMP – 임시 라이브러리
 QSRV – 시스템 서비스 라이브러리
 QRECOVERY – 시스템 복구 라이브러리

데이터 저장
System/38 이전의 대부분의 컴퓨터와 대부분의 현대 컴퓨터에서는 디스크에 저장된 데이터가 별도의 논리적 파일로 저장되었다. 파일에 데이터가 추가될 때 해당 파일에 할당된 섹터에 기록되거나, 섹터가 가득 차면 다른 곳의 새 섹터에 기록되었다.

System/38은 폐기된 IBM Future Systems project (FS)에서 주 기억 장치와 디스크 저장 장치를 하나로 조직하는 단일 레벨 저장소 아키텍처를 채택했다. 모든 데이터는 개별적으로 저장되었으며 시스템의 어느 곳에나 저장될 수 있었다. 디스크에는 물리적으로 연속적인 파일이 존재하지 않았으며, 운영체제가 모든 데이터 요소의 저장 및 검색을 관리했다.

역량 기반 주소 지정
CPF는 상업적으로 이용 가능한 역량 기반 운영체제의 한 예였다. 시스템/38은 역량 기반 주소 지정을 사용하는 몇 안 되는 상업용 컴퓨터 중 하나였다. 역량 기반 주소 지정은 후속 OS/400 운영체제에서 제거되었다..

분산 데이터 관리
1986년, 시스템/38은 분산 데이터 관리 아키텍처 (DDM)에 대한 지원을 발표했다. 분산 시스템 환경에서 이러한 미들웨어는 운영체제와 애플리케이션 사이에 위치하는 소프트웨어 계층이다. 분산 데이터 관리 아키텍처는 데이터 공유를 위한 환경을 정의한다. 이를 통해 System/38 프로그램은 CICS를 실행하는 원격 System/36, System/38 및 IBM 메인프레임 시스템에서 레코드 지향 파일을 생성, 관리 및 액세스할 수 있다. 또한 원격 System/36 및 System/38 컴퓨터의 프로그램이 System/38의 파일을 생성, 관리 및 액세스할 수 있다.

프로그래밍 언어
시스템/38에서 지원되는 언어로는 RPG III, 코볼, 베이직, PL/I가 있었다. CPF는 시스템/38용 컨트롤 랭기지(Control Language)도 구현했다.

 각주 

 외부 링크 
 Control Program Facility Concepts Manual (PDF 파일)
 Control Program Facility Programmer's Guide (PDF 파일)

분류:IBM의 운영체제