접근 방식
Access method![]() | 이 기사의 중립성은 논쟁의 여지가 있다.(2020년 7월 (이 및 에 대해 ) |
액세스 방법은 디스크, 테이프 또는 기타 외부 장치의 데이터에 액세스할 수 있도록 하는 메인프레임 운영 체제의 기능입니다.액세스 방법은 1950년대 후반부터 여러 메인프레임 운영 체제에 다양한 이름으로 존재했습니다. 액세스 방법은 1963년 IBM OS/360 운영 [1]체제에 도입되었습니다.액세스 방식은 프로그래머가 디바이스 간에 데이터를 전송하기 위한 Application Programming Interface(API; 응용 프로그램프로그래밍 인터페이스)를 제공합니다.또, 통상, 메인 프레임 이외의 operating system의 디바이스 드라이버와 비교할 수 있습니다만, 보다 높은 레벨의 기능을 제공합니다.
액세스 방법의 목적
시스템/360 및 후속 시스템은 I/O 채널용 특수 프로그램, 주변기억장치 접근 제어 전용 프로세서 및 메인 메모리와의 데이터 전송을 사용하여 입출력을 실시한다.채널 프로그램은 채널명령어(CCW)로 구성됩니다.이를 프로그래밍하는 것은 하드웨어 특성에 대한 자세한 지식이 필요한 복잡한 작업입니다.채널 프로그램은 운영 체제에서 발행한 START IO 명령에 의해 시작됩니다.이것은 보통 응용 프로그램 프로그래머의 편의를 위해 EXCP(Execute Channel Program) 매크로에 의해 프런트 엔드로 처리됩니다.EXCP는 SVC(슈퍼바이저 호출 명령)를 발행하여 운영시스템이 응용 프로그램을 대신하여 [2]START IO를 발행하도록 지시합니다.
액세스 방법에는 다음이 있습니다.
- 프로그래밍의 용이성 - 프로그래머는 각 프로그램의 오류 검출 및 복구 전술 등 특정 장치 절차를 더 이상 다루지 않습니다.80자 레코드의 시퀀스를 처리하도록 설계된 프로그램은 데이터가 저장된 [1]위치에 관계없이 작동합니다.
- 하드웨어 교체의 용이성 - 프로그래머는 동일한 액세스 [1]방법을 지원하는 경우 데이터를 새로운 스토리지 디바이스 모델로 이행할 때 프로그램을 변경하지 않습니다.
- 공유 데이터 세트에의 액세스의 용이성 - 액세스 방법은 신뢰할 수 있는 프로그램으로, 복수의 프로그램이 같은 파일에 액세스 해, 기본적인 데이터 정합성과 시스템 [1]시큐러티를 확보합니다.
- 미리 읽기 - 대기 중인 액세스 방식은 사용 가능한 버퍼 수만큼 I/O 작업을 시작할 수 있으며 애플리케이션 프로그램 요구 사항을 예상합니다.
모든 파일과 장치가 포맷되지 않은 바이트 스트림으로 간주되는 Unix에서 파생된 시스템과 달리 메인프레임은 다양한 유형의 레코드와 크기, 레코드 키를 통한 데이터 액세스 방법 등 다양한 데이터 옵션과 형식을 제공합니다.액세스 방법은 프로그램에 이러한 복잡성에 대처하는 방법을 제공합니다.
- 프로그램은 기록 또는 데이터 블록을 읽거나 쓰고 입출력 조작이 완료될 때까지 기다리거나(큐 액세스 방식) 작업을 시작하고 프로그램을 계속 실행하면서 나중에 완료될 때까지 기다릴 수 있습니다(기본 액세스 방식).
- 프로그램은 파일의 버퍼 크기와 수를 지정할 수 있습니다.동일한 버퍼 또는 풀을 여러 파일에 사용할 수 있으므로 메모리 내에서 데이터를 이동할 필요 없이 한 파일에서 데이터 블록을 읽고 다른 파일에 쓸 수 있습니다.
- 프로그램은 입력/출력 오류 시 사용할 오류 복구 유형을 지정할 수 있습니다.
스토리지 액세스 방법
스토리지 지향 액세스 방법: 대략적인 시간 순서대로:
- BCAM - 기본 직접 접근 방식
- BSAM - 기본 순차 액세스 방식
- QSAM - 큐잉된 시퀀셜액세스 방식
- BPAM - 기본 파티션 접근 방식
- ISAM - 인덱스된 시퀀셜 액세스 방식
- VSAM - OS/VS에서 도입된 가상 스토리지 액세스 방법
- OAM - 오브젝트 액세스 방식, MVS/SP에서 도입(1989)
- 분산 데이터 관리 아키텍처 - 분산 파일 액세스를 위한 액세스 방법.
기본 vs 큐잉
두 유형의 접근 모두 데이터 세트의 레코드를 처리합니다.기본 접근 방식은 한 번에 하나의 물리적 레코드(블록)를 읽거나 씁니다.대기 중인 메서드는 내부 데이터 차단을 지원하며 종종 미리 읽기 [1]방식도 지원합니다.일반적으로 큐에 있는 접근 방식은 더 나은 성능을 제공하지만 기본 방식은 더 유연합니다.
시퀀셜과 다이렉트
시퀀셜 액세스에서는 레코드는 직접(또는 랜덤) 액세스와 달리 순차적으로만 처리될 수 있다고 가정합니다.자기 테이프와 같은 일부 장치는 순차 액세스를 자연스럽게 시행하지만 디스크 드라이브와 같은 DASD(Direct Access Storage Device)에서도 사용할 수 있습니다.후자의 경우 순차적 접근으로 쓴 데이터 세트를 나중에 직접 처리할 수 있다.
네트워킹 액세스 방법
네트워크 지향 접근 방식: 대략적인 시간 순으로 나타냅니다.
- BTAM - 기본적인 통신 접근 방식
- QTAM - 큐잉된 텔레프로세싱 액세스 방식
- TCAM - 텔레커뮤니케이블
- VTAM - OS/VS에서 도입된 가상 텔레커뮤니케이션 액세스 방식
- MVS용 TCP/IP - 전송 제어 프로토콜/인터넷 프로토콜
IMS
IBM Information Management System(IMS)은 "Access method"라는 용어를 사용하여 "데이터베이스 레코드의 세그먼트"를 조작하는 방법을 나타냅니다.다음과 같습니다.
- Generalized Sequential Access Method(GSAM)
- 계층형 다이렉트 액세스 방식(HDAM),
- 계층형 인덱스 직접접속 방식(HIDAM),
- HISAM(Hierarchical Indexed Sequential Access Method)
- HSAM(Hierarchical Sequential Access Method)
- OSAM(Overflow Sequential Access Method)
- Partitioned Hierarchical Direct Access Method(PHDAM)
- Partitioned Hierarchical Indexed Direct Access Method(PHIDAM)
- Partitioned Secondary Index(PSIMDEX)
- Simple Hierarchical Sequential Access Method(SHSAM) 및
- Simple Hierarchical Indexed Sequential Access Method(SHISAM)[3]
이는 이 문서에서 설명한 다른 접근 방식과는 다른 용어입니다.
최신 구현
z/OS 운영 체제에서는 두 가지 요소가 액세스 방법을 제공합니다.
- 데이터 퍼실리티 제품
- 통신 서버
레퍼런스
- ^ a b c d e M. A. A. Auslander, D. C. Larkin, A. L. Scherr: "MVS 운영 체제의 진화", 478-479페이지, 2008년 11월 19일 Wayback Machine에서 아카이브됨
- ^ [1] z/OS 시스템 프로그래밍 3권 ABC
- ^ IBM Corporation. "Types of IMS databases". Retrieved September 4, 2011.