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.

MS-DOS 321duced the mouse to millions <strong>of</strong> users <strong>of</strong> its Macintosh. Bythe early 1990s, millions more users were switching theirIBM-compatible PCs from text comm<strong>and</strong>s (see ms-dos)to the mouse-driven Windows interface. (See Micros<strong>of</strong>tWindows.) Today a desktop PC without a mouse would beas unthinkable as one without a keyboard.Meanwhile, the mouse became smaller <strong>and</strong> sleeker.Instead <strong>of</strong> wheels, the contemporary mouse uses a rollingball that turns two adjacent rollers inside the mouse. Amouse pad with a special surface is generally used to provideuniform traction. A newer type <strong>of</strong> mouse uses opticalsensors instead <strong>of</strong> rollers to sense its changing position, <strong>and</strong>does not require a mouse pad. Some mice are also cordless,using infrared or wireless data connections.Since mice are generally impracticable for laptop use(see portable computers), designers have <strong>of</strong>fered a variety<strong>of</strong> alternatives. These include a trackball (a rolling ball builtinto the keyboard), a touch-sensitive finger pad, or a smallstub that can be moved like a joystick by the fingertip.Most mice now have at least two buttons. Generally, theleft button is used for selecting objects, opening menus, orlaunching programs. The right button is used to bring up amenu <strong>of</strong> actions that can be done with the selected object.Activating a button is called clicking. It is the operating systemthat assigns significance to clicking or double-clicking (clickingtwice in rapid succession) or dragging (holding a buttondown while moving the pointer). Some mice have a third button<strong>and</strong>/or a small wheel that can be used to scroll the display,but only certain s<strong>of</strong>tware recognizes these functions.Further ReadingBrain, Marshall, <strong>and</strong> Carmen Carmack. “How <strong>Computer</strong> MiceWork.” Available online. URL: http://computer.howstuffworks.com/mouse.htm. Accessed August 15, 2007.Pang, Alex Soojung-Kim. “The Making <strong>of</strong> the Mouse.” AmericanHeritage. Available online. URL: http://www.americanheritage.com/articles/magazine/it/2002/3/2002_3_48.shtml. AccessedAugust 15, 2007.MS-DOSThe MS-DOS operating system became st<strong>and</strong>ard for personalcomputers built by IBM <strong>and</strong> its imitators (see IBMPC) during the 1980s. Today it has been virtually displacedby various versions <strong>of</strong> Micros<strong>of</strong>t Windows (see Micros<strong>of</strong>tWindows). However, MS-DOS is important as an expression<strong>of</strong> both the limitations <strong>of</strong> the first generation <strong>of</strong> personalcomputers <strong>and</strong> the remarkable patience <strong>and</strong> ingenuity<strong>of</strong> its developers <strong>and</strong> users.DevelopmentBy the end <strong>of</strong> the 1970s, there were a number <strong>of</strong> rudimentaryoperating systems for personal computers that useda variety <strong>of</strong> microprocessors. Generally, their capabilitieswere limited to loading <strong>and</strong> running programs <strong>and</strong> providingbasic file organization <strong>and</strong> access.The most sophisticated early PC operating systemwas CP/M, developed by Gary Kildall’s Digital Researchfor machines based on the Intel 8008 microprocessor. CP/M <strong>of</strong>fered more advanced capabilities such as the abilityto use not only floppy but also hard disks, <strong>and</strong> includedimproved comm<strong>and</strong>s for listing file directories. CP/M even<strong>of</strong>fered rudimentary programming tools, such as an editor<strong>and</strong> assembler, as well as an exp<strong>and</strong>able architecture thatallowed programmers to write utilities that could be ineffect added to the operating system (see assembler).In one <strong>of</strong> computer history’s greatest missed opportunities,Kildall <strong>and</strong> IBM failed to come to an agreement in1980 for creating a version <strong>of</strong> CP/M for the IBM PC, whichwas being developed using the new 16-bit 8086 processor.IBM turned instead to Bill Gates <strong>and</strong> Micros<strong>of</strong>t, whohad achieved something <strong>of</strong> a reputation for their widelyused BASIC language package for personal computers (seeGates, William). Gates agreed to provide IBM with anoperating system, <strong>and</strong> did so by buying a program calledQDOS (“quick <strong>and</strong> dirty operating system”), which hadbeen developed by Tim Paterson <strong>of</strong> Seattle <strong>Computer</strong> Products.This program was released for the IBM PC as PC-DOSin 1981. However, Micros<strong>of</strong>t did not sell IBM an exclusivelicense, so when “clone” makers proved able to legally buildIBM-compatible machines, Micros<strong>of</strong>t could sell them ageneric version called MS-DOS. As the PC market boomed,this provided Micros<strong>of</strong>t with a large revenue stream, <strong>and</strong>the company never looked back.FeaturesMS-DOS <strong>of</strong>fered a rather “clean” design that separates theoperating system into three parts. There is a hardwareindependentI/O system (stored as the file MSDOS.SYS),which processes requests from programs for access to diskfiles or to other devices such as the screen. The routinesneeded to actually communicate with the devices are storedin a separate file, IO.SYS, which is written by each computermanufacturer. (As users from the early 1980s remember,“PC-compatible” machines <strong>of</strong>ten had proprietary variationsin areas such as video.) Finally, the comm<strong>and</strong> processor(COmmAND.COM) displays the once familiar C:\> prompt<strong>and</strong> waits for the user to type comm<strong>and</strong>s. For example,the DIR comm<strong>and</strong> followed by a path specification such asC:\TEMP lists the contents <strong>of</strong> that directory. Programs, too,can be run by typing their names at the prompt.The MS-DOS file system, which remained largelyunchanged until the most recent versions <strong>of</strong> Windows, usesa FAT (file allocation table) to indicate the disk allocationunits or “clusters” assigned to each file. Starting with MS-DOS 2.0 in 1983, a hierarchical scheme <strong>of</strong> directories <strong>and</strong>subdirectories was introduced, allowing for better organization<strong>of</strong> the larger amount <strong>of</strong> space on hard disks.One interesting feature <strong>of</strong> MS-DOS is the ability to loada program into memory <strong>and</strong> keep it available even whileother programs are in use. This “terminate <strong>and</strong> stay resident”(TSR) function was soon used by enterprising developersto provide utilities such as notepads, calendars orshortcuts (see macro) that users could activate throughspecial key combinations.Users, however, had to struggle to keep enough memoryfree for their applications, resident programs, <strong>and</strong> devicedrivers. A combination <strong>of</strong> CPU addressing limitations <strong>and</strong>the high price <strong>of</strong> memory meant that early IBM PCs had

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

Saved successfully!

Ooh no, something went wrong!