Small Computer System Interface: Difference between revisions
Created page with "The Small Computer System Interface, better known by the acronym '''SCSI''' is a set of standards that dictate the physical connection between a computer and peripheral device..." |
No edit summary |
||
Line 10: | Line 10: | ||
==Links== | ==Links== | ||
* [http://www.t10.org The T10 Committee] - Oversees the SCSI standard. | * [http://www.t10.org The T10 Committee] - Oversees the SCSI standard. | ||
* [ftp://ftp.monash.edu/pub/SCSI/ A cache of Draft SCSI standards] - From Monash.edu | |||
==Publications== | ==Publications== | ||
;Introductory material | ;Introductory material | ||
Line 21: | Line 21: | ||
* Brian Sawert: The Programmer's Guide to SCSI - 1998 - Addison-Wesley - In print - ISBN 0201185385 | * Brian Sawert: The Programmer's Guide to SCSI - 1998 - Addison-Wesley - In print - ISBN 0201185385 | ||
* Louis Columbus: Exploring the World of SCSI - 2000 - Out of print - Prompt publishing - ISBN 0790612100 | * Louis Columbus: Exploring the World of SCSI - 2000 - Out of print - Prompt publishing - ISBN 0790612100 | ||
: Targeted towards the end user rather than the programmer | : Targeted towards the end user rather than the programmer. | ||
* Marc D. Brooks, Duane J. Stein and Barry B. Shiloff: "Making SCSI Work" - 1999 - Out of print - Paralan Corporation - ISBN 096574650X | |||
* NCR Corp: SCSI: Understanding the Small Computer System Interface - 1990 - Out of print Prentice Hall - ISBN 0137968558 | |||
: Well written and clear introduction, but very outdated. | |||
;Reference works | ;Reference works |
Revision as of 21:37, 1 February 2016
The Small Computer System Interface, better known by the acronym SCSI is a set of standards that dictate the physical connection between a computer and peripheral devices and the hardware and software implementation needed to make all that work together.
Even though nowhere as popular as it once was it is still pretty much a requirement for anyone doing low level programming to have at the least a basic understanding of the SCSI subsystem and the standard commands etc. Most if not all alternative data transport systems for peripheral devices copy the SCSI command structure to some degree and storage centered standards like SATA copy the command structure down to a tee, even though they are electrically very different systems. You are therefore going to find SCSI in the oddest of places when you are doing any programming that involves interfacing with storage systems of some sort.
In hardware terms SCSI still has a number of advantages over alternatives such as SATA, although its main advantage is of processing independence from the host was partially lost in the mid-90's on PC systems (PC architecture issue rather than an OS or driver issue).
ASPI
A programming interface introduced by Adaptec in the 1990's that simplifies the programming for end user applications that need to access a SCSI device, most but not all SCSI drivers provide an ASPI interface.
Links
- The T10 Committee - Oversees the SCSI standard.
- A cache of Draft SCSI standards - From Monash.edu
Publications
- Introductory material
- Friedhelm Schmidt: SCSI-Bus und IDE-Schnittstelle (4. Auflage) - 2001 - Out of print - Addison-Wesley - ISBN 3827318289
- A much improved fourth edition of this book, IDE in particular improved and all in all one of the better introductory texts but only available in German.
- Friedhelm Schmidt: The SCSI bus and IDE interface (2nd edition) - 1998 - Out of print - Addison-Wesley - ISBN 0201175142
- English translation of an older version
- Gary Field and Peter Ridge: Book of SCSI (2nd edition): I/O for the New Millennium - 2000 - In print - No Starch Press - ISBN 1886411107
- This is targeted towards the beginner but as such is a rather good introduction.
- Brian Sawert: The Programmer's Guide to SCSI - 1998 - Addison-Wesley - In print - ISBN 0201185385
- Louis Columbus: Exploring the World of SCSI - 2000 - Out of print - Prompt publishing - ISBN 0790612100
- Targeted towards the end user rather than the programmer.
- Marc D. Brooks, Duane J. Stein and Barry B. Shiloff: "Making SCSI Work" - 1999 - Out of print - Paralan Corporation - ISBN 096574650X
- NCR Corp: SCSI: Understanding the Small Computer System Interface - 1990 - Out of print Prentice Hall - ISBN 0137968558
- Well written and clear introduction, but very outdated.
- Reference works
- Jeffrey D. Stai: The SCSI Bench Reference (3rd edition) - 1997 - In print - ENDL Publications - ISBN 1879936305
- Aimed squarely at the technician rather than the software engineer, but as such very good although outdated.
- Fujitsu Corp.: Fast Track To SCSI - Product Guide - 1989
- Actually a technical sales document if a bit long at 377 pages, and outdated but does contain loads of relevant SCSI information to a point where some implementations point to this publication rather than the published standard. There were later editions released by the company but they are not to be found on the net.