Misplaced Pages

IBM Advanced/36

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

The Advanced/36 was an IBM midrange computer based on an adapted IBM AS/400 hardware and System/36 software. It was marketed from October 1994 to 2000.

#974025

51-563: The Advanced/36 is physically smaller than other S/36 offerings due to the use of more advanced hardware. It was cheaper, with prices beginning at US$ 12,000 . The smallest 5362 sold for about US$ 20,000 , and a maxed-out 5360 sold for upwards of US$ 200,000 . By 2000, the A/36 was no longer being marketed. The Advanced/36 Machine support in OS/400 was removed in V4R5. The maximum configuration of an Advanced/36

102-628: A skunkworks project was started at Rochester by engineers, who succeeded in developing code which allowed System/36 applications to run on top of the System/38, and when Fort Knox was cancelled, this project evolved into an official project to replace both the System/36 and System/38 with a single new hardware and software platform. The project became known as Silverlake (named for Silver Lake in Rochester, Minnesota ). The operating system for Silverlake

153-491: A backing store. Other open source databases have been ported to IBM i, including PostgreSQL , MongoDB and Redis . These databases run on the PASE environment, and are independent of the operating system's integrated database features. IBM i supports TCP/IP networking in addition to the proprietary IBM Systems Network Architecture . IBM i systems were historically accessed and managed through IBM 5250 terminals attached to

204-425: A commercially-available Capability-based operating system . System/38 was one of the few commercial computers with capability-based addressing . Capability-based addressing was removed in the follow-on OS/400 operating system. In 1986, System/38 announced support for Distributed Data Management Architecture (DDM). Such a middleware in the context of a distributed system is the software layer that lies between

255-448: A private 1TiB space which is addressed with 64-bit pointers. This was necessary since all IBM i jobs (i.e. processes) typically share the same address space. PASE applications do not use the hardware-independent TIMI instructions, and are instead compiled directly to Power machine code. Ports of open source software to IBM i typically target PASE instead of the native IBM i APIs in order to simplify porting. Open source software for IBM i

306-690: A single virtual address space . The SLIC is primarily implemented in C++, and replaced the HLIC and VLIC layers used in versions of OS/400 prior to V3R6. The XPF consists of the code which implements the hardware-independent components of the operating system, which are compiled into TIMI instructions. Components of the XPF include the user interface, the Control Language , data management and query utilities, development tools and system management utilities. The XPF also contains

357-616: A single layer named the System Licensed Internal Code (SLIC). The SLIC was implemented in an object-oriented style with over 2 million lines of C++ code, replacing some of the HLIC code, and most of the VLIC code. Owing to the amount of work needed to implement the SLIC, IBM Rochester hired several hundred C++ programmers for the project, who worked on the SLIC in parallel to new revisions of

408-428: A system call interface implemented by the SLIC. The system call interfaces allows interoperability between PASE and native IBM i applications, for example, PASE applications can access the integrated database, or call native IBM i applications, and vice versa. During the creation of PASE, a new type of single level storage object named a Teraspace was added to the operating system, which allows each PASE process to have

459-546: Is 4.19 Gb of disk storage, 256 Mb of memory, one tape drive, and one single 8" (or 5.25") diskette drive along with a communication adapter for modems (like BSCA/SLDC) and the twinax. brick(s) and a card for installing 9-track tape drive (9438-12). The A/36 was marketed in three packages: the Small package, the Growth package, and the Large package. Machines sold in 1994 contained a version of

510-468: Is responsible for translating TIMI instructions into machine code, and it also implements some high level functionality which is exposed through the TIMI, such as IBM i's integrated relational database. The SLIC implements IBM i's object-based storage model on top of a single-level store addressing scheme, which does not distinguish between primary and secondary storage, and instead manages all types of storage in

561-655: Is similar to the Unix / Linux concept of volume groups ; however, with IBM i it is typical for all disk drives to be assigned to a single ASP. Security in IBM i is defined in terms of authorities , which represents the permission to carry out a specific action on a specific object. Authorities can be granted to individual users (known as user profiles ), groups (known as group profiles ) or all users ( public authorities). Related objects can be grouped together in an authorization list , making it possible to grant authorities on all objects in

SECTION 10

#1732854694975

612-456: Is the operating system of the IBM System/38 . 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). While CPF is considered to be the operating system of the System/38, much of

663-419: Is the 9402 Tape Drive. The 9402 uses Quarter-inch cartridges which can store up to 2.5 Gb of data. The 9402 is able to read the 60MB tapes from the older S/36 6157 tape drive, but cannot write to them. The A/36 CD-ROM drive is provided for PTF installation only. PTF CDs can only be applied if the operator follows a bypass procedure to switch device codes with the tape unit. The CD unit becomes TC. The CD unit

714-649: Is typically packaged using the RPM package format, and installed with the YUM package manager . PASE is distinct from the Qshell environment, which is an implementation of a Unix shell and associated utilities built on top of IBM i's native POSIX-compatible APIs. Introduced in 1994, the Advanced/36 platform ran unmodified System/36 applications and the SSP operating system in emulation on top of

765-659: The Application System/400 , and the operating system had been named Operating System/400 . The port to PowerPC required a rewrite of most of the code below the TIMI . Early versions of OS/400 inherited the Horizontal and Vertical Microcode layers of the System/38, although they were renamed to the Horizontal Licensed Internal Code (HLIC) and Vertical Licensed Internal Code (VLIC) respectively. The port to

816-707: The Original Machine Interface (OMI) and New Machine Interface (NMI) formats. OMI instructions are essentially the same as the System/38 Machine interface instructions, whereas NMI instructions are lower-level, resembling the W-code intermediate representation format used by IBM's compilers. IBM partially documents the OMI instructions, whereas the NMI instructions are not officially documented. OMI instructions are used by

867-464: The System Support Program (SSP) operating system designated "7.1", this was the 9402-236. In 1995, an upgraded A/36 was offered with a version of SSP designated "7.5", these were the 9402-436 model. A 236 could be upgraded to a 436. The 436 model could also run OS/400 . There were three CPU options, differing by performance. The base was known as #2102, and the next level up was #2104, which

918-741: The System/36 Environment and System/38 Environment , which provide backwards compatibility APIs and utilities for applications and data migrated from SSP and CPF systems. The XPF is IBM's internal name for this layer, and as the name suggests, began as an evolution of the System/38 Control Program Facility . The XPF is mostly implemented in PL/MI , although other languages are also used. PASE (Portable Applications Solutions Environment) provides binary compatibility for user mode AIX executables which do not interact directly with

969-668: The address space and the specifics of I/O and persistence. This is accomplished through two interrelated mechanisms: The hardware isolation provided by the TIMI allowed IBM to replace the AS/400's 48-bit IMPI architecture with the 64-bit RS64 architecture in 1995. Applications compiled on systems using the IMPI instruction set could run on top of the newer RS64 systems without any code changes, recompilation or emulation, while also allowing those applications to avail of 64-bit addressing. There are two different formats of TIMI instructions, known as

1020-402: The single-level store architecture, where main storage and disk storage are organized as one, from the abandoned IBM Future Systems project (FS). 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. CPF was an example of

1071-495: The AIX kernel, and supports the 32-bit and 64-bit AIX Application Binary Interfaces . PASE was first included in a limited and undocumented form in the V4R3 release of OS/400 to support a port of Smalltalk . It was first announced to customers at the time of the V4R5 release, by which time it had gained significant additional functionality. PASE consists of the AIX userspace running on top of

SECTION 20

#1732854694975

1122-529: The Advanced/36 product line as a whole. The Advanced 36 Machine feature is distinct from the System/36 Environment introduced in the initial OS/400 release and still supported in current IBM i versions. Prior to the Advanced/36, the System/36 line used two different processors in each system - the Main Storage Processor (MSP) which ran most of the SSP operating system as well as user code, and

1173-744: The Control Storage Processor (CSP) which ran so-called "microcode" which implemented core operating system functionality as well as I/O. The CSP microcode was invoked from the MSP through the use of the Supervisor Call (SVC) instruction. On the Advanced/36, the CSP microcode was reimplemented inside the SLIC. An MSP emulator was also built into the SLIC, sometimes referred to as the Technology Independent Emulation Interface . Even with

1224-450: The IBM i 7.4 documentation refers to them as the IBM i Machine Interface , IBM i Licensed Internal Code and IBM i Operating System respectively. The TIMI isolates users and applications from the underlying hardware. This isolation is more thorough than the hardware abstractions of other operating systems, and includes abstracting the instruction set architecture of the processor, the size of

1275-480: The OS/400 SLIC using hardware which was mostly identical to that of contemporary AS/400 systems. This functionality was incorporated into OS/400 itself from V3R6 through V4R4, making it possible to run up to four System/36 "virtual machines" (to use IBM's term) using the so-called Advanced 36 Machine feature of the operating system. Support was discontinued in the V4R5 release, coinciding with IBM's discontinuation of

1326-465: The VLIC for the CISC AS/400 systems. The first release of OS/400 to support PowerPC-based hardware was V3R6. The AS/400 product line was rebranded multiple times throughout the 1990s and 2000s. As part of the 2004 rebranding to eServer i5 , OS/400 was renamed to i5/OS ; the 5 signifying the use of POWER5 processors. The first release of i5/OS, V5R3, was described by IBM as "a different name for

1377-618: The default character encoding , but also provides support for ASCII , UCS-2 and UTF-16 . In IBM i, disk drives may be grouped into an auxiliary storage pool (ASP) in order to organize data to limit the impact of storage-device failures and to reduce recovery time. If a disk failure occurs, only the data in the pool containing the failed unit needs to be recovered. ASPs may also be used to improve performance by isolating objects with similar performance characteristics, for example journal receivers, in their own pool. By default, all disk drives are assigned to pool 1. The concept of IBM i pools

1428-464: The default Security Officer user profile, named QSECOFR , is the closest equivalent to the root user of a Unix-like operating system. IBM i can be set to use one of five levels of security, which control the extent to which the operating system's security features are enforced: The first three levels correspond to the security levels available in CPF and the initial releases of OS/400. Security level 40

1479-412: The hardware and resource management of the platform is implemented in the System/38's Horizontal and Vertical Microcode . In most computers prior to the System/38, and most modern ones, data stored on disk was stored in separate logical files . When data was added to a file it was written in the sector dedicated to this, or if the sector was full, on a new sector somewhere else. The System/38 adopted

1530-569: The implementation of object-based addressing on top of a single-level store , and the tight integration of a relational database into the operating system. OS/400 was developed alongside the AS/400 hardware platform beginning in December 1985. Development began in the aftermath of the failure of the Fort Knox project, which left IBM without a competitive midrange system. During the Fort Knox project,

1581-590: The integrated database - the so-called native interface , which is based on the database access model of the System/38, and SQL . The native interface consists of the Data Description Specifications (DDS) language, which is used to define schemas and the OPNQRYF command or QQQQRY query API. Certain Db2 for i features such as object-relational database management require SQL and cannot be accessed through

IBM Advanced/36 - Misplaced Pages Continue

1632-444: The list by granting authorities on the authorization list. User profiles have an associated user class which dictates the set of default authorities available to that user profile. There are five standard user classes which, in order of increasing privilege, are: Workstation User , System Operator , System Programmer , Security Administrator and Security Officer . IBM i ships with a default user profile for each user class, and

1683-743: The native interface. IBM i has two separate query optimizers known as the Classic Query Engine (CQE) and SQL Query Engine (SQE). These are implemented inside the SLIC alongside a Query Dispatcher which selects the appropriate optimizer depending on the type of the query. Remote access through the native interface and SQL is provided by the Distributed Data Management Architecture (DDM) and Distributed Relational Database Architecture respectively. A storage engine for MySQL and MariaDB named IBMDB2I allows applications designed for those databases to use Db2 for i as

1734-526: The new hardware led to the IMPI instruction set and the horizontal microcode implementing it being replaced by the PowerPC AS instruction set and its implementation in PowerAS processors. This required the VLIC to be rewritten to target PowerPC instead of IMPI, and for the operating system functionality previously implemented in the HLIC to be re-implemented elsewhere. This led to the HLIC and VLIC being replaced with

1785-421: 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. Languages supported on

1836-538: The operating system gained additional layers, including an AIX compatibility layer named Portable Application Solutions Environment (originally known as the Private Address Space Environment ), and the Advanced 36 Machine environment which ran System/36 SSP applications in emulation. IBM often uses different names for the TIMI, SLIC and XPF in documentation and marketing materials, for example,

1887-635: The operating system itself, such as the Source Edit Utility (SEU) text editor and Programming Development Manager . IBM also provides an Eclipse -based integrated development environment (IDE) for IBM i named IBM Rational Developer for i which runs on developer workstations instead of IBM i. Prior to the Eclipse-based IDE, IBM provided an IDE based on WorkFrame/2 which ran on OS/2 named CODE/400 and an IDE based on VisualAge which ran on Microsoft Windows systems. IBM i uses EBCDIC as

1938-521: The operating system which add new functionality or hardware support to the operating system. When IBM i was first released as OS/400, it was split into two layers, the hardware-dependent System Licensed Internal Code (SLIC) and the hardware-independent Extended Control Program Facility (XPF). These are divided by a hardware abstraction layer called the Technology Independent Machine Interface (TIMI). Later versions of

1989-523: The original AS/400 compilers, whereas NMI instructions are used by the Integrated Language Environment compilers. During the PowerPC port, native support for the OMI format was removed, and replaced with a translator which converted OMI instructions into NMI instructions. The storing of the TIMI instructions alongside the native machine code instructions is known as observability . In 2008,

2040-442: The overhead of emulation, the Advanced/36 systems were significantly faster than the original System/36 systems they replaced due to the performance of their PowerPC AS processors. IBM i features an integrated relational database currently known as IBM Db2 for IBM i . The database evolved from the non-relational System/38 database, gaining support for the relational model and SQL . The database originally had no name, instead it

2091-457: The rebranding to IBM i, IBM changed the versioning nomenclature for the operating system. Prior releases used a Version, Release, Modification scheme, e.g. V2R1M1. This was replaced with a Version.Release scheme, e.g. 6.1. Beginning with IBM i 7.1, IBM replaced the Modification releases with Technology Refreshes . Technology Refreshes are delivered as optional PTFs for specific releases of

IBM Advanced/36 - Misplaced Pages Continue

2142-487: The release of i5/OS V6R1 (later known as IBM i 6.1) introduced a number of changes to the TIMI layer which caused problems for third-party software which removed observability from the application objects shipped to customers. The SLIC consists of the code which implements the TIMI on top of the IBM Power architecture. In addition to containing most of the functionality typically associated with an operating system kernel , it

2193-535: The same executable and call procedures written in any of the other ILE languages. When PASE was introduced, it was necessary to compile code for PASE on an AIX system. This requirement was removed in OS/400 V5R2 when it became possible to compile code using the IBM XL compiler suite inside PASE itself. Since then, other compilers have been ported to PASE, including gcc . Certain development tools for IBM i run on top of

2244-579: The same operating system". In 2006, IBM rebranded the AS/400 line one last time to System i . In April 2008, IBM consolidated the System i with the System p platform to create IBM Power Systems . At the same time, i5/OS was renamed to IBM i , in order to remove the association with POWER5 processors. The two most recent versions of the operating system at that time, which had been released as i5/OS V5R4 and V6R1, were renamed to IBM i 5.4 and 6.1. Along with

2295-600: The sole operating system of the IBM AS/400 line of systems. It was renamed to i5/OS in 2004, before being renamed a second time to IBM i in 2008. It is an evolution of the System/38 CPF operating system, with compatibility layers for System/36 SSP and AIX applications. It inherits a number of distinctive features from the System/38 platform, including the Machine Interface which provides hardware independence,

2346-727: The system with twinax cabling. With the decline of dedicated terminal hardware, modern IBM i systems are typically accessed through 5250 terminal emulators . IBM provides two terminal emulator products for IBM i: In addition, IBM provides a web-based management console and performance analysis product named IBM Navigator for i. Programming languages available from IBM for IBM i include RPG , Control Language , C , C++ , Java , EGL , COBOL , and REXX . Compilers were previously available for Pascal , BASIC , PL/I and Smalltalk but have since been discontinued. The Integrated Language Environment (ILE) allows programs from ILE compatible languages (C, C++, COBOL, RPG, and CL), to be bound into

2397-474: Was 1.3 times faster. The final option, #2106, was advertised as 2.4 times faster than the base model. SSP for the Advanced/36 supported the same programming languages as the standard S/36 systems, namely RPG II , COBOL , FORTRAN , System/36 BASIC , and Assembler . The Advanced/36 also included the Programmer and Operator Productivity Aid utility as standard. One difference between the A/36 and earlier S/36s

2448-501: Was added in OS/400 V1R3 and become the default security level for the operating system. The addition of Level 40 required the removal of the capability addressing model of the System/38 which was also present in earlier releases of OS/400. Security level 50 was added in V2R3 when OS/400 was certified to TCSEC C2 security. Control Program Facility Control Program Facility ( CPF )

2499-527: Was codenamed XPF (Extended CPF ), and had originally begun as a port of CPF to the Fort Knox hardware. In addition to adding support for System/36 applications, some of the user interface and ease-of-use features from the System/36 were carried over to the new operating system. Silverlake was available for field test in June 1988, and was officially announced in August of that year. By that point, it had been renamed to

2550-404: Was described simply as "data base support". It was given the name DB2/400 in 1994 to indicate comparable functionality to IBM's other commercial databases. Despite the Db2 branding, Db2 for IBM i is an entirely separate codebase to Db2 on other platforms, and is tightly integrated into the SLIC layer of IBM i as opposed to being an optional product. IBM i provides two mechanisms for accessing

2601-433: Was only on the 436 model, not the 236. The A/36 8" diskette drive is optional and was marketed for approximately US$ 1,000. A 5.25" diskette drive option was also available. These were intended to allow migration of data from older S/36 hardware. OS/400 IBM i (the i standing for integrated ) is an operating system developed by IBM for IBM Power Systems . It was originally released in 1988 as OS/400 , as

SECTION 50

#1732854694975
#974025