Content deleted Content added
Peter Flass (talk | contribs) |
Add RMS to see also, reorder |
||
(47 intermediate revisions by 27 users not shown) | |||
Line 1:
{{ref improve|date=August 2012}}▼
{{See also|Record-oriented filesystem|Record (computer science)|Input/Output Control System|Record Management Services}}
{{Mainframe I/O access methods}}▼
{{multiple|
An '''access method''' is a function of a [[mainframe computer|mainframe]] [[operating system]] that enables access to data on disk, tape or other external devices. They were introduced in 1963 in IBM [[OS/360]] operating system.<ref name=aus>[http://researchweb.watson.ibm.com/journal/rd/255/auslander.pdf M. A. Auslander, D. C. Larkin, A. L. Scherr: "The Evolution of the MVS Operating System", pages 478-479]</ref> Access methods provide an [[API]] for programmers to transfer data to or from device, and could be compared to [[device driver]]s in non-mainframe operating systems.▼
{{POV check|talk=NPOV|date=July 2020}}
}}
▲An '''access method''' is a function of a [[mainframe computer|mainframe]] [[operating system]] that enables access to data on disk, tape or other external devices.
==
Access methods provide:
* Ease of programming - programmer would no longer deal with a specific device procedures, including error detection and recovery tactics in each and every program. A program designed to process a sequence of 80-character records would work no matter where the data are stored.<ref name=aus/>
* Ease of hardware replacement - programmer would no longer alter a program when data should be migrated to newer model of storage device, provided it supports the same access methods.<ref name=aus/>
*
* Read-ahead - Queued access methods may start as many I/O operations as there are [[data buffer|buffers]] available, anticipating application program requirements.
Unlike systems derived from [[Unix]], where all files and devices are considered to be an unformatted stream of [[byte]]s, mainframes offer a variety of data options and formats, such as varying types and sizes of [[record (computer science)|records]], and different ways of accessing data, such as via record keys. Access methods provide programs a way of dealing with this complexity.
* Programs can read or write a record or block of data and wait until the input/output operation is complete (''queued'' access methods) or allow the operation to be started and the program to continue to run, waiting for the completion at a later time (''basic'' access methods).
* Programs can specify the size and number of buffers for a file. The same buffer or pool can be used for multiple files, allowing blocks of data to be read from one file and written to another without requiring data movement in memory.
* Programs can specify the type of error recovery to be used in case of input/output errors.
== Storage access methods ==
Line 18 ⟶ 27:
* [[BPAM]] - [[Basic partitioned access method]]
* [[ISAM]] - [[Indexed sequential access method]]
* [[VSAM]] - [[Virtual storage access method]], introduced with [[OS/VS]]
* [[Object access method|OAM]] <!-- the acronym links to other topic --> - [[Object access method]], introduced in MVS/SP (1989)
* [[Distributed Data Management Architecture]] - access methods for distributed file access.
=== Basic versus queued ===
Both types of access deal with [[storage record|records]] of a [[data set (IBM mainframe)|data set]]. ''
=== Sequential versus direct ===
Line 31 ⟶ 41:
* [[BTAM]] - [[Basic telecommunications access method]]
* [[QTAM]] - [[Queued teleprocessing access method]]
* [[Telecommunications Access Method|TCAM]] <!-- the acronym links to other topic --> - [[Telecommunications access method]]
* [[VTAM]] - [[Virtual telecommunications access method]], introduced with [[OS/VS]]
* [[TCP/IP]] for [[MVS]] - Transmission Control Protocol/Internet Protocol
== IMS ==
The [[IBM Information Management System]] (IMS) uses the term "access method" to refer to its methods for manipulating "segments in a database record". These are:
* [[Generalized Sequential Access Method]] ([[GSAM]]),
* [[Hierarchical Direct Access Method]] ([[HDAM (computing)|HDAM]]),
* [[Hierarchical Indexed Direct Access Method]] ([[HIDAM]]),
* [[Hierarchical Indexed Sequential Access Method]] ([[HISAM]]),
* [[Hierarchical Sequential Access Method]] ([[HSAM (computing)|HSAM]]),
* [[Overflow sequential access method]] (OSAM),
* [[Partitioned Hierarchical Direct Access Method]] ([[PHDAM]]),
* [[Partitioned Hierarchical Indexed Direct Access Method]] ([[PHIDAM]]),
* [[Partitioned Secondary Index]] ([[PSIMDEX]]),
* [[Simple Hierarchical Sequential Access Method]] ([[SHSAM]]), and
* [[Simple Hierarchical Indexed Sequential Access Method]] ([[SHISAM]]).<ref>{{cite web|last=IBM Corporation|title=Types of IMS databases|url=http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.ims11.doc.dag%2Fims_dbtypes.htm|accessdate=September 4, 2011}}</ref>
This is a different use of the term from the other access methods mentioned in this article.
== Modern implementations ==
Line 42 ⟶ 68:
{{Reflist}}
▲{{Mainframe I/O access methods}}
▲[[Category:IBM mainframe operating systems]]
[[Category:Computer file systems]]▼
▲[[Category:Computer file systems]]
[[Category:Computer-related introductions in 1963]]
[[Category:IBM mainframe operating systems]]
|