11.07.2015 Views

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

144 device driverOne Laptop per ChildWhile the conventional view <strong>of</strong> technological developmentstresses the importance <strong>of</strong> infrastructure <strong>and</strong> skills, somevisionary educational activists are suggesting a way to“jump-start” the information economy in poor <strong>and</strong> developingcountries. They note that despite the potential <strong>of</strong>wireless technology, adequate computing power for joiningthe world network has simply been too expensive for allbut the elite in developing countries. (A $400 no-frills PCcosts more than the annual per capita income <strong>of</strong> Haiti, forexample.)In response, MIT computer scientists (see Mit MediaLab <strong>and</strong> Negroponte, Nicholas) have started an initiativecalled One Laptop Per Child. Their machine (introduced asa prototype in 2005) includes the following features:• very low power consumption (2–3 watts)• lower <strong>and</strong> higher power modes (the latter, for example,can provide backlighting for the screen when anexternal power source is available)• ability to use a variety <strong>of</strong> batteries or an externalpower source, including a h<strong>and</strong>-powered generator• built-in wireless networking• tough construction, including a water-resistant membranekeyboard• flash memory instead <strong>of</strong> a hard drive or CD-ROM• built-in color camera, microphone, <strong>and</strong> stereo speakers• open-source Linux operating system <strong>and</strong> other s<strong>of</strong>tware,including programming languages especiallyuseful for learnersThe computer is intended ultimately to cost no more than$100 per unit, <strong>and</strong> is to be distributed through participatinggovernments. Countries that have made at least tentativecommitments to the project as <strong>of</strong> 2007 include Argentina,Cambodia, Costa Rica, Dominican Republic, Egypt, Greece,Libya, Nigeria, Pakistan, Peru, Rw<strong>and</strong>a, Tunisia, Uruguay,<strong>and</strong>, in the United States, the states <strong>of</strong> Massachusetts <strong>and</strong>Maine.The underlying philosophy <strong>of</strong> the project is based on“constructivist learning,” the idea that children can learnpowerful ideas through using suitable interactive systems(see logo <strong>and</strong> Papert, Seymour). In a way it is intendedto be a sort <strong>of</strong> lever to create a generation with the skills t<strong>of</strong>unction in the 21st-century information economy, withoutre-creating the cumbersome industrial-style educationalsystems <strong>of</strong> the previous 200 years.Although, generally, some well received critics are concernedabout the environmental impact <strong>of</strong> producing (<strong>and</strong>eventually disposing <strong>of</strong>) millions more computers, whileothers (including some <strong>of</strong>ficials in developing countries)believe the money for providing computers to childrenshould be used instead for more urgent needs such as cleanwater, public health, <strong>and</strong> basic school supplies.Whether using top-down or bottom-up approaches, theweb <strong>of</strong> connection, communication, <strong>and</strong> information continuesits rapid though uneven spread around the world.However, as new technologies continue to emerge in thedeveloped world, the position <strong>of</strong> technological “have-nots”may worsen if effective education <strong>and</strong> access programs arenot developed.Further ReadingDesai, Meghnad, et al. “Measuring the Technological Achievement<strong>of</strong> Nations <strong>and</strong> the Capacity to Participate in the NetworkAge.” Journal <strong>of</strong> Human Development 3 (2002): 95–122.Available online. URL: http://unpan1.un.org/intradoc/groups/public/documents/apcity/unpan014340.pdf. Accessed September11, 2007.One Laptop per Child. Available online. URL: http://laptop.org/vision/index.shtml. Accessed September 11, 2007.Wilson, Ernest J., III. The Information Revolution <strong>and</strong> DevelopingCountries. Cambridge, Mass.: MIT Press, 2004.Wireless Internet Institute. The Wireless Internet Opportunity forDeveloping Countries. Boston, Mass.: World Times, 2003.device driverA fundamental problem in computer design is the control<strong>of</strong> devices such as disk drives <strong>and</strong> printers. Each deviceis designed to respond to a particular set <strong>of</strong> control comm<strong>and</strong>ssent as patterns <strong>of</strong> binary values through the portto which the device is connected. For example, a printerwill respond to a “new page” comm<strong>and</strong> by skipping linesto the end <strong>of</strong> the current page <strong>and</strong> moving the print headto the start <strong>of</strong> the next page, taking margin settings intoaccount. The problem is this: When an applications programsuch as a word processor needs to print a document,how should the necessary comm<strong>and</strong>s be provided to theprinter? If every application program has to include theappropriate set <strong>of</strong> comm<strong>and</strong>s for each device that might bein use, programs will be bloated <strong>and</strong> much developmenteffort will be required for supporting devices rather thanextending the functionality <strong>of</strong> the product itself. Instead,the manufacturers <strong>of</strong> printers <strong>and</strong> other devices such asscanners <strong>and</strong> graphics tablets typically provide a programcalled a driver. (A version <strong>of</strong> the driver is created for eachmajor operating system in use.) The driver serves as theintermediary between the application, the operating system<strong>and</strong> the low-level device control system. It is sometimesuseful to have drivers in the form <strong>of</strong> continually runningprograms that monitor the status <strong>of</strong> a device <strong>and</strong> wait forcomm<strong>and</strong>s (see demon).Modern operating systems such as Micros<strong>of</strong>t Windowstypically take responsibility for services such as printingdocuments. When a printer is installed, its driver programis also installed in Windows. When the application programrequests to print a document, Windows’s print systemaccesses the driver. The driver turns the operating system’s“generic” comm<strong>and</strong>s into the specific hardware controlcomm<strong>and</strong>s needed for the device.While the use <strong>of</strong> drivers simplifies things for both programdevelopers <strong>and</strong> users, there remains the need for usersto occasionally update drivers because <strong>of</strong> an upgrade eitherin the operating system or in the support for device capabilities.Both Windows <strong>and</strong> the Macintosh operating system

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!