| United States Patent | 5,430,845 |
| Rimmer , et al. | July 4, 1995 |
A common peripheral device interface module is disclosed for use with the Unix (Unix is a trademark of AT&T) operating system which is flexible enough to support many types of disk or tape device drivers. A common disk module (CDM) is included. The CDM contains high level disk operation commands which may be used for common reference to each disk driver on the system. Routines within the CDM are accessed by the Unix system call interface through a series of operating system entry points. Additional routines are included with the pre-existing Unix operating system Disk I/O Subsystem to improve interfacing between this subsystem and the CDM. A common tape module (CTM) is used to perform high level tape operation routines. The Unix system call interface communicates with the CTM through a group of operating system entry points. Because there is no Unix operating system tape I/O subsystem, the CTM completely implements a tape I/O subsystem. To provide hardware portability, the CTM is configured to call a group of low level routines which have been incorporated into a device driver. Because of the large number of possible root disk device drives, the root disk device driver can be dynamically selected for the Unix operating system. Each controller which is resident within the system checks in with the operating system. The controller which checks in first with the operating system is used for booting up the system. Each controller which checks in is matched with an appropriate device driver. The matched device drivers are then used for disk I/O functions.
| Inventors: | Rimmer; Todd M. (Frazer, PA), Jordan; William P. (Ephrata, PA) |
| Assignee: |
Unisys Corporation
(Blue Bell,
PA)
|
| [*] Notice: | The portion of the term of this patent subsequent to January 12, 2010 has been disclaimed. |
| Appl. No.: | 07/900,160 |
| Filed: | June 17, 1992 |
| Application Number | Filing Date | Patent Number | Issue Date | ||
| 534428 | Jun., 1990 | 5179666 | |||
| Current U.S. Class: | 710/12 |
| Current International Class: | G06F 3/06 (20060101); G06F 013/00 (); G06F 013/10 () |
| Field of Search: | 395/275,475,725,700 |
| 4075691 | February 1978 | Davis et al. |
| 4589063 | May 1986 | Shah et al. |
| 4649479 | March 1987 | Advani |
| 4742447 | May 1988 | Duvall et al. |
| 4747040 | May 1988 | Blanset et al. |
| 4768150 | August 1988 | Chang et al. |
| 4901231 | February 1990 | Bishop et al. |
| 4951245 | August 1990 | Bailey et al. |
| 4972368 | November 1990 | O'Brien et al. |
| 4975829 | December 1990 | Clarey et al. |
| 5179666 | January 1993 | Rimmer et al. |
| 5247659 | September 1993 | Curran et al. |
| 192924 | Sep., 1986 | EP | |||
Tanenbaum, Operating Systems: Design and Implementation, Prentice Hall, Englewood Cliffs, N.J., pp. 119-122 (1987). . M. Shaw et al., Unix Internals, Tab Books Inc., pp. 131-140 and 147-151 (copyright 1987). . Tim Parker, "Device Drivers for UNIX", in Computer Language, vol. 6, No. 5, pp. 49-51 and 54-56 (May, 1989).. |