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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

178 employment in the computer fieldBecause available memory is limited, embedded programcode tends to be compact. Since embedded systems are<strong>of</strong>ten responsible for critical infrastructure, their operatingprograms must be carefully debugged. Designers tryto make programs “robust” so they can respond sensiblyto unexpected conditions or at least “fail gracefully” ina way least likely to cause damage. Other strategies toimprove the reliability <strong>of</strong> embedded systems include theuse <strong>of</strong> overdesigned, fault-tolerant components (as in themilitary “milspec”) <strong>and</strong> the use <strong>of</strong> separate, redundantsystems so that a failing system can be “locked out” <strong>and</strong>processing can continue elsewhere.An embedded system is a computer processor that is part <strong>of</strong> a“real-world” device that must interact with its environment. Sensorinputs (such as torque or pressure sensors) provide real-time dataabout conditions faced by the device (such as a vehicle). This datais processed by the onboard processor under the control <strong>of</strong> a permanent(ROM) program, <strong>and</strong> comm<strong>and</strong>s are issued to the effectorcontrols, which might, for example, apply braking pressure.such as medical monitoring systems <strong>and</strong> power transmissionnetworks. (The potential vulnerability <strong>of</strong> embedded systemsto the Y2K date-related problems was a major concern inthe months leading up to 2000, especially because manyembedded systems might have to be replaced rather thanjust reprogrammed. In the event, it turned out that therewere relatively few date-dependent systems <strong>and</strong> only minordisruptions were experienced. See y2k problem.)Characteristics <strong>of</strong> Embedded SystemsWhat most distinguishes an embedded system from a desktopcomputer is not that it is hidden inside some other device,but that it runs a single, permanent program whose job it isto monitor <strong>and</strong> respond to the environment in some way.For example, an oven controller would accept a user input(the desired temperature), monitor a sensor or thermostat,<strong>and</strong> control the heat to ensure that the correct temperatureis being maintained. Embedded systems are thus similar torobots in that they sense <strong>and</strong> manipulate their environment.Architecturally, an embedded system typically consists <strong>of</strong>a microprocessor, some nonvolatile memory (memory that canmaintain its contents indefinitely), sensors (to receive readingsfrom the environment), signal processors (to convertinputs into usable information), <strong>and</strong> “effectuators” (switchesor other controls that the embedded system can use to changeits environment). In practice, an embedded system may nothave its own sensors or effectors, but instead interface withother systems (such as avionics or steering).Programmers <strong>of</strong> embedded systems <strong>of</strong>ten use specialcompilers or languages that are particularly suitedfor creating embedded s<strong>of</strong>tware (see ada <strong>and</strong> forth).Further ReadingCatsoulis, John. Designing Embedded Hardware. 2nd ed. Sebastapol,Calif.: O’Reilly, 2005.Embedded.com: “Thinking inside the Box.” Available online. URL:http://www.embedded.com/. Accessed July 22, 2007.Embedded Systems. Dr. Dobb’s Portal. Available online. URL:http://www.ddj.com/dept/embedded/. Accessed July 22, 2007.Norergaard, Tammy. Embedded Systems Architecture: A ComprehensiveGuide for Engineers <strong>and</strong> Programmers. Burlington, Mass.:Newnes/Elsevier, 2005.Simon, David E. An Embedded S<strong>of</strong>tware Primer. Upper Saddle River,N.J.: Addison-Wesley/Pearson Education, 1999.employment in the computer fieldThe number <strong>of</strong> computer-related positions has grown rapidlyover the past few decades. According to the U.S. Bureau<strong>of</strong> Labor Statistics, by the mid-1990s the fastest-growingpr<strong>of</strong>essions in the United States included systems analysts,computer scientists, <strong>and</strong> computer engineers. By the mid-2000s, computer-related occupations were still near the top<strong>of</strong> the list, which by then also included network <strong>and</strong> communicationsanalysts (second only to “home health aids”).<strong>Computer</strong>-related employment can be broken down intothe following general categories:• hardware design <strong>and</strong> manufacturing, including computersystems, peripherals, communications <strong>and</strong> networkhardware, <strong>and</strong> other devices• the s<strong>of</strong>tware industry, ranging from business applicationsto consumer s<strong>of</strong>tware, games, <strong>and</strong> entertainment• the administrative sector (systems administration,network administration, database administration,computer security, <strong>and</strong> so on)• the Web sector, including ISPs, Web hosts <strong>and</strong> pagedevelopers, <strong>and</strong> e-commerce applications• the support sector, including training <strong>and</strong> education,computer book publishing, technical support, <strong>and</strong>systems repair <strong>and</strong> maintenanceIn addition to these “pure” computer-related jobs, thereare many other positions that involve working with PCs.These include word processing/desktop publishing, statistics,scientific research, accounting <strong>and</strong> billing, shipping,retail sales <strong>and</strong> inventory, <strong>and</strong> manufacturing. (See alsoprogramming as a pr<strong>of</strong>ession.)

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

Saved successfully!

Ooh no, something went wrong!