Åtkomstmetod
En åtkomstmetod är en funktion av ett stordatoroperativsystem som möjliggör åtkomst till data på disk, band eller andra externa enheter . Åtkomstmetoder fanns i flera stordatoroperativsystem sedan slutet av 1950-talet, under en mängd olika namn; namnåtkomstmetoden introducerades 1963 i operativsystemet IBM OS/360 . Åtkomstmetoder tillhandahåller ett applikationsprogrammeringsgränssnitt (API) för programmerare att överföra data till eller från enhet, och kan jämföras med enhetsdrivrutiner i icke-stordatoroperativsystem, men ger vanligtvis en högre nivå av funktionalitet.
Syfte med åtkomstmetoder
System/360 och efterföljande system utför inmatning/utmatning med hjälp av ett speciellt program för en I/O-kanal , en processor dedikerad för att styra åtkomst till perifera lagringsenheter och dataöverföring till och från huvudminnet. Kanalprogram är sammansatta av kanalkommandoord (CCW). Att programmera dessa är en komplex uppgift som kräver detaljerad kunskap om hårdvaruegenskaperna. Kanalprogram initieras av en START IO -instruktion utfärdad av operativsystemet. Detta är vanligtvis frontend av Execute Channel Program ( EXCP ) för att underlätta för applikationsprogrammeraren. EXCP utfärdar en SVC ( supervisor call instruction ) som styr operativsystemet att utfärda START IO på applikationens vägnar.
Åtkomstmetoder ger:
- Enkel programmering - programmeraren skulle inte längre hantera en specifik enhetsprocedurer, inklusive feldetektering och återställningstaktik i varje program. Ett program utformat för att bearbeta en sekvens av 80-teckens poster skulle fungera oavsett var data lagras.
- Enkelt att byta hårdvara - programmeraren skulle inte längre ändra ett program när data ska migreras till en nyare modell av lagringsenhet, förutsatt att den stöder samma åtkomstmetoder.
- Enkel åtkomst till delad datamängd - en åtkomstmetod är ett pålitligt program som tillåter flera program att komma åt samma fil, samtidigt som den grundläggande dataintegriteten och systemsäkerheten säkerställs.
- Read-ahead - Köade åtkomstmetoder kan starta lika många I/O-operationer som det finns tillgängliga buffertar , förutseende programkrav.
Till skillnad från system som härstammar från Unix , där alla filer och enheter anses vara en oformaterad ström av bytes , erbjuder stordatorer en mängd olika dataalternativ och format, såsom olika typer och storlekar på poster , och olika sätt att komma åt data, till exempel via spela in nycklar. Åtkomstmetoder ger program ett sätt att hantera denna komplexitet.
- Program kan läsa eller skriva en post eller ett datablock och vänta tills inmatnings-/utmatningsoperationen är klar ( åtkomstmetoder i kö ) eller tillåta att operationen startas och programmet fortsätter att köras, i väntan på slutförandet vid ett senare tillfälle ( grundläggande åtkomstmetoder).
- Program kan ange storlek och antal buffertar för en fil. Samma buffert eller pool kan användas för flera filer, vilket gör att datablock kan läsas från en fil och skrivas till en annan utan att behöva flytta data i minnet.
- Program kan ange vilken typ av felåterställning som ska användas vid in-/utmatningsfel.
Metoder för åtkomst till lagring
Lagringsorienterade åtkomstmetoder i ungefärlig kronologisk ordning:
- BDAM - Grundläggande direktåtkomstmetod
- BSAM - Grundläggande sekventiell åtkomstmetod
- QSAM - köad sekventiell åtkomstmetod
- BPAM - Grundläggande partitionerad åtkomstmetod
- ISAM - Indexerad sekventiell åtkomstmetod
- VSAM - Metod för åtkomst till virtuell lagring, introducerad med OS/VS
- OAM - Objektåtkomstmetod , introducerad i MVS/SP (1989)
- Distributed Data Management Architecture - åtkomstmetoder för distribuerad filåtkomst.
Grundläggande kontra kö
Båda typerna av åtkomst handlar om register över en datamängd . Grundläggande åtkomstmetoder läser eller skriver en fysisk post – block – åt gången. Kömetoder stöder intern blockering av data och ofta även läs-framåt-schema. Köadkomstmetoder ger generellt bättre prestanda, medan grundläggande metoder ger mer flexibilitet.
Sekventiell kontra direkt
Sekventiell åtkomst förutsätter att poster endast kan behandlas sekventiellt, i motsats till direkt (eller slumpmässig) åtkomst. Vissa enheter, såsom magnetband , tvingar naturligtvis till sekventiell åtkomst, men det kan också användas på direktåtkomstlagringsenheter (DASD), såsom diskenheter. I det senare fallet kan en datamängd skriven med sekventiell åtkomst senare bearbetas på ett direkt sätt.
Åtkomstmetoder för nätverk
Nätverksorienterade åtkomstmetoder i ungefärlig kronologisk ordning:
- BTAM - grundläggande telekommunikationsåtkomstmetod
- QTAM - Köad telebehandlingsåtkomstmetod
- TCAM - Telekommunikationsåtkomstmetod
- VTAM - Metod för åtkomst av virtuell telekommunikation, introducerad med OS/VS
- TCP/IP för MVS - Transmission Control Protocol/Internet Protocol
IMS
IBM Information Management System (IMS) använder termen "åtkomstmetod" för att hänvisa till dess metoder för att manipulera "segment i en databaspost". Dessa är:
- Generalized Sequential Access Method (GSAM),
- Hierarchical Direct Access Method (HDAM),
- Hierarchical Indexed Direct Access Method (HIDAM),
- Hierarchical Indexed Sequential Access Method ( HISAM ),
- Hierarchical Sequential Access Method ( HSAM ),
- Overflow sekventiell åtkomstmetod (OSAM),
- Partitioned Hierarchical Direct Access Method (PHDAM),
- Partitioned Hierarchical Indexed Direct Access Method (PHIDAM),
- Partitionerat sekundärt index (PSIMDEX),
- Enkel hierarkisk sekventiell åtkomstmetod (SHSAM), och
- Enkel hierarkisk indexerad sekventiell åtkomstmetod (SHISAM).
Detta är en annan användning av termen än de andra åtkomstmetoderna som nämns i den här artikeln.
Moderna implementeringar
I operativsystemet z/OS tillhandahåller två element åtkomstmetoder:
- Datafacilitetsprodukt
- Kommunikationsserver