ASPI
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
ASPI는 SCSI 장치와 호스트 어댑터 간의 인터페이스를 제공하는 소프트웨어 매니저로, 1989년 Adaptec에 의해 개발되었다. 주로 호스트 어댑터의 특성을 추상화하고 SCSI 장치에 일반적인 소프트웨어 인터페이스를 제공하는 역할을 한다. MS-DOS, NetWare, Windows 9x 등 다양한 운영 체제에서 사용되었으나, Microsoft가 자체 SPTI를 개발하면서 Windows 2000/XP에서는 ASPI 지원이 중단되었다.
더 읽어볼만한 페이지
- ATA - 병렬 ATA
병렬 ATA(PATA)는 하드 디스크 드라이브 등 저장 장치를 컴퓨터에 연결하는 데 사용된 16비트 인터페이스로, 1990년대부터 2000년대 중반까지 널리 사용되다가 직렬 ATA(SATA)의 등장으로 대체되었다. - ATA - 논리 블록 주소 지정
논리 블록 주소 지정(LBA)은 운영체제가 저장 장치의 데이터 블록에 접근하기 위해 물리적인 CHS 주소 대신 사용하는 주소 지정 방식으로, 운영체제가 하드웨어 복잡성을 추상화하고 데이터를 일관되게 관리하도록 하며, 섹터를 정수 인덱스로 관리하고, RAID나 SAN 환경에서는 복잡한 주소 변환이 발생하며, BIOS의 LBA 지원 발전과 LBA48 방식과 관련된다. - SCSI - 논리 블록 주소 지정
논리 블록 주소 지정(LBA)은 운영체제가 저장 장치의 데이터 블록에 접근하기 위해 물리적인 CHS 주소 대신 사용하는 주소 지정 방식으로, 운영체제가 하드웨어 복잡성을 추상화하고 데이터를 일관되게 관리하도록 하며, 섹터를 정수 인덱스로 관리하고, RAID나 SAN 환경에서는 복잡한 주소 변환이 발생하며, BIOS의 LBA 지원 발전과 LBA48 방식과 관련된다. - SCSI - 디스크 어레이 컨트롤러
디스크 어레이 컨트롤러는 컴퓨터 시스템에서 디스크 드라이브 어레이를 관리 및 제어하는 하드웨어 장치로, 호스트 어댑터 및 디스크 드라이브와 통신하며 RAID 구성과 같은 고급 기능을 제공하고 운영체제를 통해 관리된다. - 장치 드라이버 - 윈도우 디스플레이 드라이버 모델
윈도우 비스타부터 도입된 윈도우 디스플레이 드라이버 모델(WDDM)은 성능 향상, 안정성, 새로운 기술 지원을 목표로 개발된 디스플레이 드라이버 아키텍처로, 가상화된 비디오 메모리, GPU 스케줄링, 프로세스 간 Direct3D 표면 공유, 향상된 오류 허용성 등의 특징을 가지며 데스크톱 윈도우 관리자(DWM)를 통한 합성 데스크톱 환경 구현에 필수적이다. - 장치 드라이버 - HPLIP
HPLIP는 HP에서 제공하는 리눅스용 프린터 및 스캐너 드라이버이자 툴 모음으로, GUI 환경 설정 및 명령줄 유틸리티를 통해 장치 구성, 인쇄, 스캔, 팩스 등의 작업을 지원하며, 자동 설치 프로그램과 hpiod 프로세스와 연동되어 작동한다.
| ASPI | |
|---|---|
| '개요' | |
![]() | |
| '일반 정보' | |
| '종류' | '컴퓨터 소프트웨어' |
| '분야' | 'SCSI 장치' |
| '개발자' | 'Adaptec' |
| '초기 릴리스' | '1980년대 후반' |
| '최신 버전' | '4.72 (Windows NT 4.0용)' |
| '운영체제' | 'DOS, Windows, OS/2' |
| '라이선스' | '독점 라이선스' |
| '상세 정보' | |
| '설명' | 'ASPI (Advanced SCSI Programming Interface)는 SCSI 호스트 어댑터와 다른 컴퓨터 장치 간의 통신을 용이하게 하는 데 사용되는 컴퓨터 소프트웨어이다.' |
| '기능' | 'ASPI는 소프트웨어가 SCSI 어댑터와 통신하기 위한 공통 인터페이스를 제공한다. 이를 통해 소프트웨어 개발자는 특정 SCSI 어댑터에 특화된 코드를 작성할 필요 없이 다양한 SCSI 장치와 통신할 수 있다.' |
| '역사' | 'ASPI는 1980년대 후반에 Adaptec에서 개발되었으며, 이후 DOS, Windows, OS/2를 포함한 다양한 운영체제에서 널리 사용되었다.' |
| '문제점' | 'ASPI는 때때로 호환성 문제가 발생할 수 있으며, 특히 오래된 버전의 Windows에서는 더욱 그렇다. 또한 ASPI는 독점 기술이므로, 무료 및 오픈 소스 운영체제에서 사용하기 어렵다.' |
| '대안' | 'ASPI에 대한 대안으로는 SCSI 패스스루 인터페이스와 SCSI 명령을 직접 전송하는 방법이 있다.' |
2. 구조
ASPI 매니저 소프트웨어는 ASPI 모듈(직접적인 SCSI 지원을 하는 장치 드라이버 또는 애플리케이션), SCSI 호스트 어댑터, 호스트 어댑터에 연결된 SCSI 장치 간의 인터페이스를 제공한다. ASPI 매니저는 호스트 어댑터와 운영 체제에 특화되어 있으며, 주요 역할은 호스트 어댑터의 특성을 추상화하고 SCSI 장치에 일반적인 소프트웨어 인터페이스를 제공하는 것이다.[1]
ASPI는 1989년경 Adaptec에 의해 개발되어[3] 1990년 1월에 정식으로 소개되었다. 원래는 MS-DOS만 지원했지만,[4] 1991년 NetWare, 1992년에는 OS/2와 Windows 3.x에 대한 지원이 추가되었다.[3][5] 처음에는 SCSI 장치만을 위해 개발되었지만, 나중에 ATAPI 장치에 대한 지원이 추가되었다.[6] BusLogic, DPT, AMI, Future Domain, DTC 등 대부분의 다른 SCSI 호스트 어댑터 공급업체는 자체 ASPI 매니저를 하드웨어와 함께 제공했다.[7]
윈도우 9x와 윈도우 NT에서 ASPI 매니저는 일반적이며 SCSI 미니포트 드라이버의 서비스에 의존한다. 이러한 시스템에서 ASPI 인터페이스는 SCSI 패스스루 기능을 필요로 하는 애플리케이션(예: CD-ROM 굽기 소프트웨어)을 위해 설계되었다.[1]
ASPI가 지원하는 주요 작업은 호스트 어댑터 및 연결된 장치 검색과 SRB(SCSI 요청 블록)를 통해 장치에 SCSI 명령을 제출하는 것이다.[1] ASPI는 SCSI 명령의 동시 실행을 지원한다.[8]
3. 역사
Adaptec은 DOS용 일반 SCSI 디스크 및 CD-ROM 드라이버도 개발했다.[8]
1990년대 초, Apple의 CAM(Common Access Method)과 Microsoft의 Layered Device Driver Architecture 등 다른 SCSI 장치 드라이버용 프로그래밍 인터페이스가 ASPI와 경쟁했다. 그러나 ASPI는 이 분야에서 경쟁업체보다 훨씬 더 일반적이었으며, ''PC Magazine''은 ASPI가 도입된 지 불과 2년 만에 SCSI 장치 드라이버 개발을 위한 ''사실상'' 표준이라고 선언했다.[9]
1995년부터 Microsoft는 Windows 9x 운영 체제에서 사용할 수 있도록 ASPI에 대한 라이선스를 받았다. 동시에 Microsoft는 NT 플랫폼에서 작동하는 자체 대체품인 SCSI Pass Through Interface(SPTI)를 개발했다. Microsoft는 자체 SPTI를 선호하여 Windows 2000/XP에 ASPI를 포함하지 않았다.[10]
Panasonic은 DOS에서 USB 드라이브를 지원하기 위해 DOS의 기본 USB 지원 부족을 우회하는 범용 ASPI 드라이버를 개발했다.[11]
3. 1. MS-DOS 및 NetWare 시절
ASPI는 1989년경 Adaptec에 의해 개발되어 1990년 1월에 정식으로 소개되었다.[3] 원래는 MS-DOS만 지원했지만,[4] 1991년 NetWare 지원이 추가되었다.[3][5]
당시 MS-DOS 및 NetWare 운영체제에서는 드라이버 모델이 미성숙하여, SCSI 어댑터 드라이버와 SCSI 장치 드라이버가 일체화된(모놀리식) 형태가 일반적이었다. 이는 SCSI 어댑터 및 장치의 제조사/제품 조합마다 개별 드라이버가 필요함을 의미했고, 개발자와 사용자 모두에게 부담을 주었다. 또한 여러 드라이버를 설치할 경우 각 드라이버가 각각 SCSI 어댑터와 장치를 제어하는 비효율성도 존재했다.
이에 Adaptec은 SCSI 어댑터 드라이버(ASPI 매니저)와 SCSI 장치 드라이버(ASPI 드라이버)를 분리하는 장치 모델과, 둘 사이를 연결하는 공통 API 규격을 제안했는데, 이것이 바로 ASPI이다. ASPI 도입으로 SCSI 어댑터 제조사는 ASPI 매니저만, SCSI 장치 제조사는 ASPI 드라이버만 개발하면 되어 개발 부담이 크게 줄었다. 사용자 역시 사용하는 SCSI 어댑터와 장치 조합을 신경 쓸 필요 없이 ASPI 매니저와 드라이버를 설치하면 되었다. 특히 HDD나 CD-ROM 드라이브와 같이 표준화된 장치 클래스의 ASPI 드라이버는 ASPI 매니저와 함께 SCSI 어댑터에 동봉되는 경우가 많아, 사용자는 ASPI 드라이버의 존재를 거의 의식할 필요가 없었다.
PC/AT 호환기에서는 다양한 SCSI 어댑터 제조사와 제품이 존재했기에 ASPI의 장치 모델은 큰 이점을 제공하며 널리 채택되었다. 반면, 당시 일본에서 주류였던 PC-9800 시리즈의 MS-DOS 환경에서는 상황이 달랐다. SCSI 어댑터가 순정 PC-9801-55(일명 55 보드)와 하드웨어 호환성을 갖는 경우가 많아, 모놀리식 드라이버로도 큰 문제가 없어 ASPI 확산이 더뎠다. 그러나 PC/AT 호환기용 ASPI 드라이버를 PC-9800 시리즈에서도 사용할 수 있다는 장점(ASPI 매니저가 기종 의존성을 숨김) 때문에, 55 보드용 프리웨어 ASPI 매니저도 존재하여 일부 사용자들이 활용했다. 이후 PC-9821 시리즈의 PCI 채용 기종에 Adaptec SCSI 어댑터가 NEC 순정품으로 제공되면서, 해당 제품용 ASPI 매니저도 함께 제공되었다.
3. 2. PC-9800 시리즈 (일본)
PC-9800 시리즈의 MS-DOS 환경에서는 ASPI가 널리 보급되지 않았다. 대부분의 SCSI 어댑터가 순정 PC-9801-55(일명 55 보드)와 하드웨어 수준에서 호환되었기 때문에, 모놀리식 구조 드라이버로도 큰 문제가 없었기 때문이다. 그러나 ASPI를 도입하면 PC/AT 호환기용 ASPI 드라이버를 PC-9800 시리즈에서도 사용할 수 있다는 장점(ASPI 매니저가 기종 의존성을 숨김)이 있었다. 따라서 55 보드용 프리웨어 ASPI 매니저도 존재했고, 일부 사용자들이 사용했다.
이후 PC-9821 시리즈 중 PCI를 채용한 기종에 아답텍 SCSI 어댑터가 NEC 순정품으로 제공되면서, 해당 제품용 ASPI 매니저도 순정품으로 제공되었다.
3. 3. 윈도우 시대
ASPI는 1989년경 Adaptec에 의해 개발되어[3] 1990년 1월에 정식으로 소개되었다. 원래 MS-DOS만 지원했지만,[4] 1991년 NetWare, 1992년에는 OS/2와 Windows 3.x에 대한 지원이 추가되었다.[3][5] 처음에는 SCSI 장치만을 위해 개발되었지만, 나중에 ATAPI 장치에 대한 지원이 추가되었다.[6]
1995년부터 Microsoft는 Windows 9x 운영 체제에서 사용할 수 있도록 ASPI에 대한 라이선스를 받았다. 동시에 Microsoft는 NT 플랫폼에서 작동하는 자체 대체품인 SCSI Pass Through Interface(SPTI)를 개발했다. Microsoft는 자체 SPTI를 선호하여 Windows 2000/XP에 ASPI를 포함하지 않았다.[10]
최근에는 윈도우 NT 계열이 주류가 되면서, ASPI는 거의 사용되지 않게 되었다.
3. 3. 1. 윈도우 NT 계열의 문제점
OS/2, 윈도우 95, 윈도우 NT 등 PC용 운영체제(OS)는 원래 SCSI 드라이버 모델을 갖추고 있었다. 이러한 OS에 제공된 ASPI는 "SCSI 어댑터 드라이버"가 아니라 "DOS의 ASPI와 비슷한 소프트웨어 인터페이스를 제공하는 래퍼", 즉 '''ASPI 레이어''' 역할이었다. ASPI 레이어는 CD-R이나 이미지 스캐너 제어 애플리케이션 등 일부에서 사용되었다.
윈도우 95 계열에서는 ASPI 레이어가 OS 표준으로 포함되어 어느 정도 사용되었지만, 윈도우 NT 계열에서는 표준으로 포함되지 않았다. 윈도우 NT 계열에서는 SCSI 제어 표준 소프트웨어 인터페이스로 '''SPTI'''(SCSI Pass-Through Interface)가 새롭게 정의되어 ASPI의 존재 의의가 옅어졌다.
그럼에도 윈도우 95 계열에서의 흐름으로 윈도우 NT 계열에서도 SPTI를 지원하지 않고 ASPI를 필요로 하는 CD-R 라이팅 소프트웨어 등이 다수 있어 이용자들을 괴롭혔다. 일부 CD-R 라이팅 소프트웨어에는 윈도우 NT 계열에도 설치 가능한 ASPI 레이어가 포함된 경우도 있었다. 어댑텍도 윈도우 NT용 ASPI 레이어를 별도 제공했지만, 어댑텍 SCSI 어댑터를 장착해야 했고, 타사 제품 이용자에게는 도움이 되지 않았다.
4. 드라이버
ASPI는 1989년경 Adaptec에 의해 개발되어 1990년 1월에 정식으로 소개되었다. 원래는 MS-DOS만 지원했지만,[4] 1991년 NetWare, 1992년에는 OS/2와 Windows 3.x에 대한 지원이 추가되었다.[3][5] 초기에는 SCSI 장치만 지원했으나, 나중에 ATAPI 장치에 대한 지원도 추가되었다.[6]
1995년부터 Microsoft는 Windows 9x 운영 체제에서 ASPI를 사용할 수 있도록 라이선스를 받았다. 동시에 Microsoft는 NT 플랫폼에서 작동하는 자체 대체품인 SPTI를 개발했다. Microsoft는 자체 SPTI를 선호하여 Windows 2000/XP에는 ASPI를 포함하지 않았다.[10]
Adaptec은 DOS용 일반 SCSI 디스크 및 CD-ROM 드라이버(ASPICD.SYS 및 ASPIDISK.SYS)도 개발했다.[8]
1990년대 초, Apple의 CAM(Common Access Method)과 Microsoft의 Layered Device Driver Architecture 등 다른 SCSI 장치 드라이버용 프로그래밍 인터페이스가 ASPI와 경쟁했다. 그러나 ASPI는 이 분야에서 경쟁자들보다 훨씬 더 일반적이었으며, ''PC Magazine''은 ASPI 도입 2년 만에 SCSI 장치 드라이버 개발을 위한 ''사실상'' 표준이라고 선언했다.[9]
4. 1. 범용 ASPI 드라이버
| 운영 체제 | 드라이버 파일 이름 | 번들 여부 |
|---|---|---|
| DOS | ASPI4DOS.SYS | |
| 윈도우 3.1x | WINASPI.DLL | |
| 윈도우 95, 윈도우 98, 윈도우 Me | WNASPI32.DLL, WINASPI.DLL, APIX.VXD, ASPIENUM.VXD | |
| 윈도우 NT, 윈도우 2000, 윈도우 XP | WNASPI32.DLL, ASPI32.SYS | |
| 프리도스 | USBASPI.SYS | 알 수 없음 |
Panasonic은 DOS에서 USB 드라이브를 지원하기 위해 범용 ASPI 드라이버(USBASPI.SYS)를 개발했다. 이는 DOS의 기본 USB 지원 부족을 우회하기 위한 것이었다.[11]
참조
[1]
서적
The Programmer's Guide to SCSI
https://archive.org/[...]
Addison-Wesley
1998
[2]
간행물
Getting your components to work together, part II
https://www.newspape[...]
1995-05-25
[3]
서적
Hoover's Handbook of Emerging Compaies 1995: Profiles of America's Most Exciting Growth Enterprises
https://archive.org/[...]
The Reference Press
1995
[4]
간행물
Adaptec Unveils SCSI Interface Standard
https://books.google[...]
IDG Publications
1990-01-15
[5]
간행물
ASPI Refines SCSI I/O Routing
https://www.proquest[...]
West World Publications
1992-06
[6]
서적
Upgrading and Repairing PCs
https://www.google.c[...]
Que
2003
[7]
간행물
More on ASPI
https://www.drdobbs.[...]
UBM LLC
1994-05
[8]
서적
The Book of SCSI: A Guide for Adventurers
https://www.google.c[...]
No Starch Press
1995
[9]
간행물
SCSI Protocol Wars: ASPI, CAM, LADDR
https://books.google[...]
Ziff-Davis
1992-04-28
[10]
간행물
Writing Portable Win32 SCSI Applications
https://www.drdobbs.[...]
UBM LLC
1997-12
[11]
서적
软件安装完全手册
https://www.google.c[...]
Science Press
2006
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com
