Category: Storage and Hard Drive
Manufacturer: I-O Data Device Inc
Caution Level: Intermediate
Download File Size: 49KB
Operating System: Windows XP/Vista/2000/NT
Latest Version / Release Date: 220.127.116.110 / 04 Feb 2009
Although I/O device error is not a serious issue, once you can access your WD passport or other external hard drives, just in case any data loss, you are supposed to back up the disk. And now follow these methods to fix WD passport I/O device error in Windows 10/8/7. Check all cables and connection. Most I/O operations that applications issue are synchronous (which is the default); that is, the application thread waits while the device performs the data operation and returns a status code when the I/O is complete. The program can then continue and access the transferred data immediately.
Windows device driver information for I-O DATA USB2-SC Mass Storage Controller
The I-O DATA USB2-SC Mass Storage Controller is a storage device that falls under the storage and hard drives category. It is compatible with processor such as the 667 MHz FSB, Duo Processor T5450 1.67 GHz and 2 MB L2 cache. It uses a chipset made by the Intel Company otherwise known as the PM965. It comes with a display panel that is of a TFT type. Its screen is 17 inches long and it is ultra bright. This enhances viewing since a lot of detail can be clearly broadcast to the screen. It has a color resolution of 1140 by 900 duplex per image. It has a large inbuilt memory of 3078MB which offers users a great storage capacity for data. Its operation speeds stand at 667 MHz. it also has two SD Random Access Memories (RAM) which have a memory capacity of 1024MB and 2048MB respectively.
Unless you update your drivers regularly you may face hardware performance issues.
To check your drivers you should manually verify every device on your system for driver updates
This driver comes with two slots which are of a DDR2 nature. It has an audio system which is of a high definition. It comes with 2 channels and a webcam which has a mega pixel of 1.3. It has a HDMI port and an E-SATA port. The hard drive found in this device has a storage capacity of 250 GB. This enables users to store a lot of data. It has an integrated modem which has a voltage of 92 56K. it also serves as a memory card reader and it does so for the Multimedia card, memory sticks, secure digital, memory stick pro and XD. It uses a USB interface which is user friendly allowing for easy installation and use. It has a pointing device which uses a touchpad for its functionality. This touchpad has a scroll zone which is vertical. Its physical dimensions are a height of 1.7 inches, a depth of 11.75 inches and a width of 15.75 inches. It has a weight of 9.2lbs. It is highly recommended you run a free registry scan for Windows and I-O DATA USB2-SC Mass Storage Controller errors before installing any driver updates.
- Operating System Tutorial
- OS - Exams Questions with Answers
- Operating System Useful Resources
- Selected Reading
I/O software is often organized in the following layers −
User Level Libraries − This provides simple interface to the user program to perform input and output. For example, stdio is a library provided by C and C++ programming languages.
Kernel Level Modules − This provides device driver to interact with the device controller and device independent I/O modules used by the device drivers.
Hardware − This layer includes actual hardware and hardware controller which interact with the device drivers and makes hardware alive.
A key concept in the design of I/O software is that it should be device independent where it should be possible to write programs that can access any I/O device without having to specify the device in advance. For example, a program that reads a file as input should be able to read a file on a floppy disk, on a hard disk, or on a CD-ROM, without having to modify the program for each different device.
Device drivers are software modules that can be plugged into an OS to handle a particular device. Operating System takes help from device drivers to handle all I/O devices. Device drivers encapsulate device-dependent code and implement a standard interface in such a way that code contains device-specific register reads/writes. Device driver, is generally written by the device's manufacturer and delivered along with the device on a CD-ROM.
A device driver performs the following jobs −
- To accept request from the device independent software above to it.
- Interact with the device controller to take and give I/O and perform required error handling
- Making sure that the request is executed successfully
How a device driver handles a request is as follows: Suppose a request comes to read a block N. If the driver is idle at the time a request arrives, it starts carrying out the request immediately. Otherwise, if the driver is already busy with some other request, it places the new request in the queue of pending requests.
An interrupt handler, also known as an interrupt service routine or ISR, is a piece of software or more specifically a callback function in an operating system or more specifically in a device driver, whose execution is triggered by the reception of an interrupt.
When the interrupt happens, the interrupt procedure does whatever it has to in order to handle the interrupt, updates data structures and wakes up process that was waiting for an interrupt to happen.
The interrupt mechanism accepts an address ─ a number that selects a specific interrupt handling routine/function from a small set. In most architectures, this address is an offset stored in a table called the interrupt vector table. This vector contains the memory addresses of specialized interrupt handlers.
Device-Independent I/O Software
The basic function of the device-independent software is to perform the I/O functions that are common to all devices and to provide a uniform interface to the user-level software. Though it is difficult to write completely device independent software but we can write some modules which are common among all the devices. Following is a list of functions of device-independent I/O Software −
- Uniform interfacing for device drivers
- Device naming - Mnemonic names mapped to Major and Minor device numbers
- Device protection
- Providing a device-independent block size
- Buffering because data coming off a device cannot be stored in final destination.
- Storage allocation on block devices
- Allocation and releasing dedicated devices
- Error Reporting
Drivers I-o Data
User-Space I/O Software
These are the libraries which provide richer and simplified interface to access the functionality of the kernel or ultimately interactive with the device drivers. Most of the user-level I/O software consists of library procedures with some exception like spooling system which is a way of dealing with dedicated I/O devices in a multiprogramming system.
I/O Libraries (e.g., stdio) are in user-space to provide an interface to the OS resident device-independent I/O SW. For example putchar(), getchar(), printf() and scanf() are example of user level I/O library stdio available in C programming.
Kernel I/O Subsystem
Kernel I/O Subsystem is responsible to provide many services related to I/O. Following are some of the services provided.
Drivers Datamax O'neil E-class Mark Ii
Scheduling − Kernel schedules a set of I/O requests to determine a good order in which to execute them. When an application issues a blocking I/O system call, the request is placed on the queue for that device. The Kernel I/O scheduler rearranges the order of the queue to improve the overall system efficiency and the average response time experienced by the applications.
Buffering − Kernel I/O Subsystem maintains a memory area known as buffer that stores data while they are transferred between two devices or between a device with an application operation. Buffering is done to cope with a speed mismatch between the producer and consumer of a data stream or to adapt between devices that have different data transfer sizes.
Caching − Kernel maintains cache memory which is region of fast memory that holds copies of data. Access to the cached copy is more efficient than access to the original.
Spooling and Device Reservation − A spool is a buffer that holds output for a device, such as a printer, that cannot accept interleaved data streams. The spooling system copies the queued spool files to the printer one at a time. In some operating systems, spooling is managed by a system daemon process. In other operating systems, it is handled by an in kernel thread.
Error Handling − An operating system that uses protected memory can guard against many kinds of hardware and application errors.