FACTOID # 136: Nauru, Tokelau and Western Sahara are the only three countries without official capital cities.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

FACTS & STATISTICS    Simple view

  1. Select countries to view: (hold down Control key and click to select several)

     

     

    Compare:

     

     

  1. Select fact or statistic: (* = graphable)

     

     

     

  2. (OPTIONAL) Compare to statistic: (both need to be graphable)

     

     

     

  3. View result as:

     

       
(OR) SEARCH ALL encyclopedia, stats & forums:   

Encyclopedia > USB storage
Enlarge
A keydrive, a typical USB mass storage device

The USB mass storage device class is a set of computing communications protocols defined by the USB Implementers Forum that run on the Universal Serial Bus. The standard provides an interface to a variety of storage devices.


Some of the devices which are connected to computers via this standard are:

Operating system support

As of 2004, most current main-stream operating systems include support for USB mass storage devices, although support on older systems is patchier.


Microsoft's Windows 95 OSR2 and Windows 98 operating systems featured very limited support for USB in general, and no generic USB mass storage driver was produced. This meant that a device-specific driver was needed for each type of USB storage device the installation encountered. This situation was (almost) remediated with the later Windows Me and Windows 2000 products (where a specific driver was required only for very unusual mass storage devices) and essentially removed for the later Windows XP, and Windows Server 2003 systems.


There is no support for USB in Windows NT, MS-DOS or earlier versions of Windows (which have MS-DOS as their bedrock), although some non-commercial projects are working toward adding it.


Apple Computer's Mac OS supports USB mass storage by means of optional drivers from version 8.6, and Version 9 and OS X support USB, and USB mass storage, natively.


Support in the Linux kernel began in kernel version 2.4, although 2.2 has been back-patched to support it.


NetBSD supports UMASS storage devices as well since the 1.5 release and up.


Complications of the mass-storage device class

The mass storage interface is an attractive option for many devices, such as cameras and media players, which are nonetheless capable of more functionality than being simple data repositories. By presenting themselves as simple datastores, these devices can leverage the high degree of support for the USB mass-storage device class in current operating systems' USB driver stacks and allow easy read and write access to their internal memories. The downside of doing so is that it prevents the device from easily presenting its actual functional behaviour across the USB interface too. For example, the makers of a digital still camera would also like it to implement the USB still-picture device class, allowing it to be controlled by image capture software.


In theory a given USB device can implement any number of USB device-class interfaces simultaneously, becoming what the USB specification calls a "compound device". Being a compound device necessitates the device implement the internal functionality of a USB hub as well as two (or more) specific device interfaces. In practice this has proven to be too much of an overhead for resource and cost constrained embedded device controllers. Some USB digital cameras feature a switch allowing them to appear either as a mass-storage device or as a still-picture device, but they cannot be both at the same time. It is likely that as development of USB controller chips advances this constraint will evaporate.


External links

  • Mass Storage device class specification (http://www.usb.org/developers/devclass_docs/usb_msc_overview_1.2.pdf) - on the site of the USB Implementers Forum.
  • Bootability specification Mass Storage bootability specification (http://www.usb.org/developers/devclass_docs/usb_msc_boot_1.0.pdf) - describes how bootable USB Mass Storage devices should work.

  Results from FactBites:
 
NodeWorks - Encyclopedia: USB mass storage device class (569 words)
The USB mass storage device class is a set of computing communications protocols defined by the USB Implementers Forum that run on the Universal Serial Bus.
Apple Computer's Mac OS supports USB mass storage by means of optional drivers from version 8.6, and Version 9 and OS X support USB, and USB mass storage, natively.
Some USB digital cameras feature a switch allowing them to appear either as a mass-storage device or as a still-picture device, but they cannot be both at the same time.
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.