<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5802247424178724189</id><updated>2012-02-16T20:12:43.211-08:00</updated><title type='text'>CS-IT Lecture Notes</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gnaa74-cs-itlecturenotes.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5802247424178724189/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gnaa74-cs-itlecturenotes.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>gnaa74</name><uri>http://www.blogger.com/profile/04389292628078963132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5802247424178724189.post-3433872402910144978</id><published>2009-09-01T16:50:00.001-07:00</published><updated>2009-09-01T16:50:33.514-07:00</updated><title type='text'>Lesson10</title><content type='html'>&lt;div class="Section1"&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="tex2html726"&gt;&lt;/a&gt;&lt;a name="tex2html723"&gt;&lt;/a&gt;&lt;a name="tex2html717"&gt;&lt;/a&gt;&lt;a name="tex2html727"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;COE 512 – Computer Systems Architecture&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Compiled by: Engr. Guilbert Nicanor A. Atillo&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Lesson &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;10&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt; – Operating System -&amp;nbsp; Important Theory&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul type="disc"&gt;&lt;li style="text-align: justify;"&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#SECTION001010000000000000000"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;Introduction&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;a name="tex2html728"&gt;&lt;/a&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#SECTION001020000000000000000"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;Processes&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;ul type="circle"&gt;&lt;li style="text-align: justify;"&gt;&lt;a name="tex2html729"&gt;&lt;/a&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#SECTION001021000000000000000"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;General&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;a name="tex2html730"&gt;&lt;/a&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#SECTION001022000000000000000"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;Process Control Block (PCB)&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;li style="text-align: justify;"&gt;&lt;a name="tex2html731"&gt;&lt;/a&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#SECTION001030000000000000000"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;The Kernel&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;a name="tex2html732"&gt;&lt;/a&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#SECTION001040000000000000000"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;Scheduling&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;a name="tex2html733"&gt;&lt;/a&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;Scheduling Policies, Algorithms&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;ul type="circle"&gt;&lt;li style="text-align: justify;"&gt;&lt;a name="tex2html734"&gt;&lt;/a&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#SECTION001051000000000000000"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;First Come, First Served (FCFS)&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;a name="tex2html735"&gt;&lt;/a&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#SECTION001052000000000000000"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;Round Robin (RR)&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;a name="tex2html736"&gt;&lt;/a&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#SECTION001053000000000000000"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;Shortest Process Next (SPN)&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;a name="tex2html737"&gt;&lt;/a&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#SECTION001054000000000000000"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;Conclusion&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;li style="text-align: justify;"&gt;&lt;a name="tex2html738"&gt;&lt;/a&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#SECTION001060000000000000000"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;Memory Management&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;a name="tex2html739"&gt;&lt;/a&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#SECTION001070000000000000000"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;Physical and Virtual Store&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;a name="tex2html740"&gt;&lt;/a&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#SECTION001080000000000000000"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;Cache Memory&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;a name="tex2html741"&gt;&lt;/a&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#SECTION001090000000000000000"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;Paging&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;ul type="circle"&gt;&lt;li style="text-align: justify;"&gt;&lt;a name="tex2html742"&gt;&lt;/a&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#SECTION001091000000000000000"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;Principle&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;a name="tex2html743"&gt;&lt;/a&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#SECTION001092000000000000000"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;Choice of Page Size&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;a name="tex2html744"&gt;&lt;/a&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#SECTION001093000000000000000"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;Page Replacement Policies&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="SECTION001000000000000000000"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Operating Systems - Some Theory&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="SECTION001010000000000000000"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Introduction&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;In Chapter 8 we saw how the &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;operation&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; - in the sense of `driving' them - of computers evolved through users operating them, to operators, and finally through various sophistications of &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;operating system&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; software to timesharing operating systems. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;First, we give a demonstration of the effect of multiprogramming. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Figures&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#fig:tsa"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;9.1&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; and &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#fig:tsb"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;9.2&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; shows the execution of three identical jobs, under two different operating system regimes. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Assume that the jobs/processes/programs are in memory to start with, that they do some computation (taking 10 millisec) which results in the requirement to read a particular record from a disk file (taking 10 millisec), finally they do some more computation (again 10 millisec). Viewed as executions of single programs this may not appear too useful - where do the results go to - but, in fact, the jobs are quite typical of what would be encountered by a timesharing during the execution lifetime of three &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;processes&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Figure&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#fig:tsa"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;9.1&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; shows how the jobs would have to run on a single user system like MS-DOS. The computer is &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;i&gt;&lt;font size="3"&gt;I/O blocked&lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; during each disk input - regardless of whether the input is by polled I/O, interrupts, or DMA. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Figure&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#fig:tsb"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;9.2&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; shows the effect of multiprogramming; when one process become I/O bound, the CPU can do processing for another. Thus, a 90 millisec of computer usage can be reduced to 60; add more jobs and you get a greater increase in efficiency. NB. in this case, you &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;are&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; concerned with the method of I/O transfer - ideally the CPU asks for the data, and receives an interrupt when they are placed in memory. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="fig:tsa"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;a name="9171"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;&lt;table style="margin-left: 0pt; width: 50%;" class="zeroBorder" cellpadding="0" cellspacing="0" width="50%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="vertical-align: middle;"&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Figure 9.1:&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; Illustration of multiprocessing (a) single user&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: middle;"&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;img src="http://docs.google.com/File?id=dg99gkn5_553d52cjmft_b" alt="\begin{figure}\begin{tex2html_preform}\begin{verbatim}\vert Job A Job B Job C&lt;br /&gt;\...&lt;br /&gt;...ng on CPU&lt;br /&gt;ooooo waiting for I/O\end{verbatim}\end{tex2html_preform}\end{figure}" border="0" height="112" width="469"&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="fig:tsb"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;a name="9177"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;&lt;table style="margin-left: 0pt; width: 50%;" class="zeroBorder" cellpadding="0" cellspacing="0" width="50%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="vertical-align: middle;"&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Figure 9.2:&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; Illustration of multiprocessing (b) multiprogrammed&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: middle;"&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;img src="http://docs.google.com/File?id=dg99gkn5_554gsw399cz_b" alt="\begin{figure}\begin{tex2html_preform}\begin{verbatim}\vert..........-----ooooo....&lt;br /&gt;... for I/O&lt;br /&gt;...... waiting for CPU\end{verbatim}\end{tex2html_preform}\end{figure}" border="0" height="243" width="538"&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;The work that a modern timesharing operating system performs is a good deal more complex than that of, for example, a simple resident monitor - or even a single user OS like MS-DOS. Nevertheless, like all complex systems, the analysis of operating systems responds to breaking them into subsystems/components. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;The following functions are required: &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;1. Dispatching or scheduling. Switching the processor from one process to another; allowing jobs to enter queue. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;2. Interrupt handling. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;3. Resource allocation. Allocation of the computer's resources to processes: memory, I/O devices, CPU time. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;4. Resource protection. Ensuring that no process can access any resource which has not been allocated to it. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;5. Provision of (virtual) I/O and other services. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;6. Provision of a file system - to processes, and to human users. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;7. Analysing and decoding user commands - and requests from programs, and converting these into procedure and program names. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;The functions that meet these requirements, and the relationships between them are sometimes shown as a so-called onion-skin diagram; this concept of layers of skin is closely related to that of levels of abstraction given in chapter 8. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;We shall now briefly look at a selection of topics that pertain to these requirements. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="SECTION001020000000000000000"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Processes&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="SECTION001021000000000000000"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;General&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;The concept of a process is central - first used by MULTICS. Sometimes referred to as a task. Definition can be difficult: `a program in execution' may be the best. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;During its life, a process goes through a series of discrete states: &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul type="disc"&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Running - if it currently has the CPU resource; &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Ready - if it could use the CPU if the CPU were available; &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Blocked - if it is waiting for some event to happen before it can proceed. &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;When a job is admitted to the system, a corresponding process is created and placed at the back of the queue and it is marked &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;ready&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;; alternatively, there may be separate queues. It gradually moves to the top of the ready list - see scheduling/dispatching below; when the CPU becomes available the process makes a state transition from &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;ready&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; to &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;running&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;. Strictly speaking this is &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;dispatching&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;To prevent any one process, say process A, monopolising the system - i.e. to provide &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;time-sharing&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; it must be possible possible to stop the process after it has consumed its allocated amount of CPU time. This is done via an interrupting clock (hardware) which allows a specified time quantum - a &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;time-slot&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; to pass; if process A is still using the CPU the clock generates an interrupt, causing the system to regain control. Process A now makes the state transition back to &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;ready&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;, i.e. A is put back in the ready queue. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;The next process, process B, say, on the ready queue is now put into the &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;running&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; state; and so on .... &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;If a running process initiates an I/O operation before its time-slot expires then the process is forced to release the CPU; it enters the &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;blocked&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; state and releases the CPU. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;If a process is in the blocked state and the event for which it is waiting completes, then the process makes the transition from blocked to ready. The four state transitions are shown in Figure&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#fig:process"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;9.3&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="fig:process"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;a name="9198"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;&lt;table style="margin-left: 0pt; width: 50%;" class="zeroBorder" cellpadding="0" cellspacing="0" width="50%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="vertical-align: middle;"&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Figure 9.3:&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; Process State Transitions: a Process can be running, blocked, or ready&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: middle;"&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;img src="http://docs.google.com/File?id=dg99gkn5_555szksc4_b" alt="\begin{figure}\centerline{&lt;br /&gt;\hbox{&lt;br /&gt;\psfig{figure=process.eps}&lt;br /&gt;}}&lt;br /&gt;\end{figure}" border="0" height="211" width="500"&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="SECTION001022000000000000000"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Process Control Block (PCB)&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Because of this `switching on and off' of processes is is necessary to have housekeeping information associated with each process. A process control block PCB which is a record containing important current information about the process, for example: current state of the process, unique identification of the process, the process's priority, open files &amp;amp; I/O devices, use of main memory and backing store, other resources held, a register save area (see chapter 7). &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="SECTION001030000000000000000"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;The Kernel&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;All of the operations involving processes are controlled by a portion of the OS called its nucleus, core or &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;kernel&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;. The kernel represents only a small portion of the code of the entire OS but it is intensively used and so remains in primary storage while other portions may be transferred in and out of secondary storage as required. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;One very important function of the kernel is interrupt processing. In large multi-user systems, the kernel is subjected to a constant barrage of interrupts. Clearly, rapid response is essential: to keep resources well utilised, and to provide acceptable response times for interactive users. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;In addition, while dealing with an interrupt, the kernel disables other interrupts. Thus, to prevent interrupts being disabled for long periods of time, the kernel is designed to do the minimum amount of processing possible on each interrupt and to pass the remaining processing to an appropriate system process. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;The kernel of a sophisticated OS may contain code to perform: &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul type="disc"&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;interrupt handling; &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;process creation &amp;amp; destruction; &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;process state switching and dispatching; &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;inter process communication; &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;manipulation of PCB; &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;support of I/O activities; &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;support of memory allocation &amp;amp; deallocation; &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;support of the file system; &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;support of system accounting functions. &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Supporting hardware and microcode is often provided - even for portable operating systems like UNIX. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;The kernel has &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;privileges&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; that allow it to do things that normal processes cannot do, e.g. access I/O devices. Privilege is usually conferred by the processor state, i.e. privilege level is stored in hardware, so a process has a different processor state from the kernel. In the original Intel 8086/88 and 80286, there was limited support for processor states; however, in the 80386 and after, full time-sharing was supported. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="SECTION001040000000000000000"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Scheduling&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;The goal of scheduling (the method by which processor time is managed) is to provide good service to all the processes that are currently competing for resources, including the CPU. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Three type of scheduling may be identified: long term scheduling, medium term scheduling, and short term scheduling. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;We will be concerned only with short-term scheduling - also called &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;dispatching&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;, which decides how to share the computer among all the processes that currently want to compute. Such decisions may be made frequently - tens of times per second. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;There are several competing goals that scheduling policies aim to fulfill - one is &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;i&gt;&lt;font size="3"&gt;good throughput&lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;. For short term scheduling, this minimizes the number of process switches. Another goal is good (quick) service. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="SECTION001040010000000000000"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Scheduling Objectives&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Some of the - often conflicting - objectives of a good scheduling algorithm/policy are: &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;1. Be fair - all processes should be treated equitably; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;2. Maximize throughput and service, i.e. as many processes as possible per unit time; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;3. Maximize the number of interactive users receiving acceptable response times; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;4. Be predictable - a given job should run in about the same amount of time regardless of the load on the system; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;5. Balance resource use - processes using underutilized resources should be favoured; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;6. Achieve a balance between response and utilization; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;7. Avoid indefinite postponement - as a process waits for a resource its priority should grow (aging); &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;8. Enforce priorities; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;9. Give preference to processes holding key resources; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;10. Give better service to processes exhibiting desirable behaviour e.g. low paging rates - see below; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;11. Degrade gracefully under heavy loads. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Thus, scheduling may appear to be a complex problem. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="SECTION001050000000000000000"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Scheduling Policies, Algorithms&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="SECTION001051000000000000000"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;First Come, First Served (FCFS)&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Under FCFS, the short term scheduler runs each process until it either terminates or leaves because of I/O or resource requests. Processes arriving wait in the order that they arrive. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;FCFS is &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;non-preemptive&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;, so a process is never blocked once it has started to run until it leaves the domain of the short term scheduler. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;FCFS is usually unsatisfactory because of the way that it favours long (greedy) processes - like the person in the bank queue in front of you with the weeks takings from a shop! &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="SECTION001052000000000000000"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Round Robin (RR)&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;The intention is to provide good response ratios for short as well as long processes. This policy services (allocates CPU to) a process for a single time slot (length = q), where q = between 1/60 and 1 second; if the process is not finished it is interrupted at the end of the slot and placed at the rear of the ready queue &amp;amp; will wait for its turn again. New arrivals enter the ready queue at the rear. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;RR can be tuned by adjusting q. If q is so high that it exceeds the service requirements for all processes, RR becomes the same as FCFS. As q tends to 0, process switching happens more frequently and eventually occupies all available time. Thus q should be set small enough so that RR is fair but high enough so that the amount of time spent switching processes is reasonable. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;RR is &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;preemptive&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;, i.e. it will stop a process, if the process has not completed before the end of its time-slot. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="SECTION001053000000000000000"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Shortest Process Next (SPN)&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;SPN (like FCFS) is non-preemptive. It tries to improve response for short processes over FCFS. But, it requires explicit information about the service time requirements for each process. The process with the shortest time requirement is chosen. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Unfortunately, long processes wait a long time or suffer starvation. Short processes are treated very favourably. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="SECTION001054000000000000000"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Conclusion&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;ul type="disc"&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Preemption is worth the extra switching cost. Since context must switch at every interrupt from the running process back to the kernel, it does not usually cost much extra for the kernel to make a decision and allow a different process to run. &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;The time-slot should be large enough so that preemption cost does not become excessive, e.g.. if a process switch costs 100 microseconds, the quantum should be about 100 times as long. &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Some policies are more expensive than others to implement. FCFS only requires a queue for the ready list. &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Many OSs use a hybrid policy, with RR for short processes and some other method for long. &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Space management affects scheduling. Processes that need a substantial amount of memory are often given larger time-slots so that they can get more work done while they are occupying main store. &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="SECTION001060000000000000000"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Memory Management&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Figure&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#fig:mem-lev"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;9.4&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; shows a five level storage organisation. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="fig:mem-lev"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;a name="9227"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;&lt;table style="margin-left: 0pt; width: 50%;" class="zeroBorder" cellpadding="0" cellspacing="0" width="50%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="vertical-align: middle;"&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Figure 9.4:&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; Five Levels of Memory/Storage.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: middle;"&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;img src="http://docs.google.com/File?id=dg99gkn5_556c4nd4nd8_b" alt="\begin{figure}\begin{tex2html_preform}\begin{verbatim}+-------------------------...&lt;br /&gt;...---------+---------------------+\end{verbatim}\end{tex2html_preform}\end{figure}" border="0" height="284" width="521"&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Data that is currently accessed most frequently should be in the highest level of storage hierarchy. Each offers about an order of magnitude faster access than its lower neighbour. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;The relationship between each layer and the one below it can be considered as similar to that between cache and main memory - &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;cache&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; explained during tutorial or see a textbook. If we need to cache an item from a higher level then access is significantly slower. We call such a situation a &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;cache miss&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;. In contrast a &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;cache hit&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; is when we find the data we need in a cache and need not turn to the associated slower memory. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="SECTION001070000000000000000"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Physical and Virtual Store&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;The OS must arrange main memory so that processes remain ignorant of each other and still share main memory. A guiding principle is that the more frequently data are accessed, the faster the access should be. If swapping in and out of main storage becomes the dominant activity, then we refer to this situation as thrashing. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Physical store is the hardware memory on the machine, usually starting at physical address 0. Certain locations may be reserved for special purposes; the kernel may reside in in the low addresses. The rest of physical store may be partitioned into pieces for the processes in the ready list. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Each process has its own &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;virtual memory&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; - the memory perceived by the process. As far as the process is concerned all address references refer to virtual space. Each process' virtual memory is limited only by the machine address size. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Note: Virtual memory can also be very useful even in a single user system - if the computer has a larger address space than physical memory, and if programs need a large amount of memory; compare &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;overlay&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;ing - in which the programmer takes responsibility for segmenting the program into memory sized chunks. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="SECTION001080000000000000000"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Cache Memory&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;The following, from [&lt;/font&gt;&lt;/span&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node11.html#tanenbaum-4e"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;Tanenbaum, 1999&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;], pages 65-67, gives a nice explanation of &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;i&gt;&lt;font size="3"&gt;cache&lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; memory; cache memory is a small amount of fast memory near the CPU which in many cases mitigates the difficulties caused by the slow(ish) speed of main memory and by the bottleneck of MAR, MBR (see chapter 5). The basic principles employed in &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;i&gt;&lt;font size="3"&gt;paging&lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;, see section &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#sec:paging"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;9.9&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;, apply to caching. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Insert p. 65 here. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;!Insert pp. 66, 67 here&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;!&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;!&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="SECTION001090000000000000000"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Paging&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="sec:paging"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="SECTION001091000000000000000"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Principle&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;The most common virtual storage technique is paging. Paging is designed to be transparent to the process - like all virtual memory. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;The program and data of each process are regarded - by the OS as being partitioned into a number of &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;pages&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; of equal size. The computer's &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;physical&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; memory is similarly divided into a number of &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;page frames&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;. Page frames are allocated among processes by the OS At any time, each process will have a few pages in memory, while the remainder is in secondary memory. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;The real point behind paging is that, whenever a process needs to access a location that is within a page that is in secondary memory, the page is fetched, invisibly to the process, and the access takes place, almost as if the datum had already been in memory. Thus, the process thinks that it has ALL of its virtual memory in main memory. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;The remainder of this discussion can now proceed as if we are only concerned with a &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;single&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; process, which happens to be using a bigger virtual memory than can fit in main, physical, memory; ie. what is said is applicable to single user systems as well as multi-user. In addition, we shall simplify the arithmetic by assuming a page size size of 1000 - simpler for decimal oriented humans. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;The process's virtual memory is divided into pages. Page 0 refers to locations 0 to 999, page 1: 1000 to 1999, and so on, ... &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;The CPU must transform from virtual address to physical address: &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;1. Calculate: &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;(a) &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Virtual page number, i.e. address/1000; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;(b) &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Offset within that page, i.e. remainder after address/1000. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;2. Calculate which page frame - physical page -, if any, that the virtual page occupies; this involves the use of a lookup table, the &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;page table&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; which links virtual pages with page frames e.g. Figure&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#fig:page-table"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;9.5&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="fig:page-table"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;a name="9259"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;&lt;table style="margin-left: 0pt; width: 50%;" class="zeroBorder" cellpadding="0" cellspacing="0" width="50%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="vertical-align: middle;"&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Figure 9.5:&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; Page Table&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: middle;"&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;img src="http://docs.google.com/File?id=dg99gkn5_557jkmpr3cv_b" alt="\begin{figure}\begin{tex2html_preform}\begin{verbatim}Secondary&lt;br /&gt;Process Page Pa...&lt;br /&gt;...&lt;br /&gt;----------- ------------- ----\end{verbatim}\end{tex2html_preform}\end{figure}" border="0" height="159" width="279"&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;The third column - Secondary Store address - indicates where the OS must read/write if a page is to be transferred in/out of memory. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;If the process needs a page which is not in memory - marked by a -1, for example-- a &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;page fault&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; is generated, and the OS sets about reading the required page into main memory. Obviously, some other page will have to be removed, to make space for the new page. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;The whole paging process is illustrated by the pseudo-code in Figure&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;a href="http://www.engr.udayton.edu/faculty/jloomis/ece314/notes/carch/node10.html#fig:paged-vm"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;u&gt;&lt;font size="3"&gt;9.6&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;. Think of &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;PagedVirtualMemory&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; being used in the situation where you have a PC with 32-bit addressing - 2 Gigabytes of virtual memory) but only 2K of physical memory available for data - forget about instructions for this example. Imagine that you want to use a 60K array of bytes. You use &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;PagedVirtualMemory&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; to access the array; the function hides all the hassle of address translation and paging. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="fig:paged-vm"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;a name="9267"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;&lt;table style="margin-left: 0pt; width: 50%;" class="zeroBorder" cellpadding="0" cellspacing="0" width="50%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="vertical-align: middle;"&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Figure 9.6:&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; Paging&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: middle;"&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;img src="http://docs.google.com/File?id=dg99gkn5_558dp7jxcfn_b" alt="\begin{figure}\begin{tex2html_preform}\begin{verbatim}byte PagedVirtualMemory(in...&lt;br /&gt;...return byte at aa; //i.e. M[aa]}\end{verbatim}\end{tex2html_preform}\end{figure}" border="0" height="442" width="466"&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="SECTION001092000000000000000"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Choice of Page Size&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;The choice of page size determined at the design stage is a trade- off between various considerations: &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul type="disc"&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Overhead space - least with large pages, since page tables have fewer entries. &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Internal waste - smallest with small pages. &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Cold start faults - lower with large pages. These are the faults needed to bring the program into main store the first time. With larger pages there are fewer total pages, hence fewer cold start faults. &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Page fault rate - generally lower with small pages, assuming that a fixed amount of main store is available. &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Efficiency of transfer between main memory and disk store - best with large pages, since they take about the same amount of time to transfer as small pages. &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Larger pages are usually better, unless they become so large that too few processes in the ready list can have pages in main store at the same time. Common page sizes are from 512 bytes to 4K bytes but can be as large as 8K. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="SECTION001093000000000000000"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Page Replacement Policies&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;The storage manager must decide to keep some pages in main store and other pages in secondary store - unless virtual space requirements are less than the available physical space. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;These decisions may be made at any time but when a page fault occurs a decision must be made; the process that suffered the page fault cannot continue until the appropriate page is swapped in. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;A page replacement policy (PRP)/algorithm is used to decide which page frame to vacate ie. swap out its page. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Some commonly quoted strategies are: &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Note: pages being heavily used should be preserved. One goal is to minimize the number of page faults. Swapping can reach a level at which all processes present need to swap so no progress can be made. If this persists, the OS is spending all its time transferring pages in and out of main store - known as &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;thrashing&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="SECTION001093100000000000000"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;First in, First out (FIFO)&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Also called &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;longest resident&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;When a page frame is needed, the page that has been in main store for the longest time is chosen. This policy tends to save recently used pages which have a higher probability of being used again soon. However a frequently used page still gets swapped out when it gets to be old enough, even though it will have to be brought in immediately. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;a name="SECTION001093200000000000000"&gt;&lt;/a&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;Least Recently Used (LRU)&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;This method is based on the assumption that the page reference pattern in the recent past is a mirror of the pattern in the near future. Pages that have been accessed recently are likely to continue to be accessed and ought to be kept in main store. It is expensive to implement exactly since in order to find the page least recently used, either a list of pages must be maintained in use order or each page must be marked with the time it was last accessed. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Review Questions:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol type="a"&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Explain &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;interrupts &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;and &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;traps&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;, and provide a detailed account of the procedure that an operating&lt;/font&gt;&lt;/span&gt; &lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;system handles an interrupt.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;What is the &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;supervisor &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;or &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;kernel &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;mode? What is the &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;user &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;mode&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;? &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; What are the differences? Why&lt;/font&gt;&lt;/span&gt; &lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;are they needed?&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Define the meaning of &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;mechanism &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;and &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;policy &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;in the separation of mechanism and policy principle.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Most modern operating systems provide support for both &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;processes &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;and &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;threads&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;. Define process and thread. List two key differences and similarities between process and thread.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;For each of the following pairs of terms, define each term, making sure to clarify the key difference(s) between the two terms.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;(a) “application software” and “system software”&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt;"&gt; &lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;(b) “user mode” and “kernel mode”&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;(c) “single-core” and “multi-core”&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;(d) “text segment” and “data segment”&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; (e) “short-term scheduler” and “long-term scheduler”&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt;"&gt; &lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;(f)&amp;nbsp;&amp;nbsp; “waiting time” and “service time”&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 18pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 18pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;RESEARCH&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt; Problem&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;: &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 18pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 18pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Compare at least 20 commands for the following:&amp;nbsp; DOS, WINDOWS, LINUX, UBUNTU,and&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 18pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;UNIX.&amp;nbsp;&amp;nbsp; A sample output is shown below. &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Please pass your hardcopy output on September 14, 2009.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 18pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;Example:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: justify;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;table style="margin-left: 0pt;" class="zeroBorder" cellpadding="0" cellspacing="0" height="159" width="1068"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="vertical-align: top;" width="125"&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: center;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;DOS&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align: top;" width="138"&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: center;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;WINDOWS&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align: top;" width="126"&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: center;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;UNIX&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align: top;" width="116"&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: center;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;LINUX&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align: top;" width="134"&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: center;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="3"&gt;UBUNTU&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top;" width="125"&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: center;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: center;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="2"&gt;Copy - &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="2"&gt;this&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;font size="2"&gt; command can be used both to copy files from disk to disk or to create a second copy of a file on a single disk. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: center;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: center;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="2"&gt;Ex. &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Calibri';"&gt;&lt;font size="2"&gt;C&amp;gt; copy a:brazil1.dat b:\south\brazil2.dat&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align: top;" width="138"&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: center;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: center;"&gt;&lt;span style="font-family: 'Calibri';"&gt;&lt;b&gt;&lt;font size="2"&gt;copy&lt;/font&gt;&lt;/b&gt;&lt;/span&gt; &lt;span style="font-family: 'Calibri';"&gt;&lt;i&gt;&lt;font size="2"&gt;source&lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Calibri';"&gt;&lt;font size="2"&gt; [&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Calibri';"&gt;&lt;i&gt;&lt;font size="2"&gt;destination&lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: 'Calibri';"&gt;&lt;font size="2"&gt;]&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: center;"&gt;&lt;span style="font-family: 'Calibri';"&gt;&lt;b&gt;&lt;font size="2"&gt;copy d:\i386\atapi.sy_ c:\windows\atapi.sys&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align: top;" width="126"&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: center;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="2"&gt;cp firstfile&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="2"&gt; s&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="2"&gt;econdfile&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="margin-left: 0pt; margin-right: 36pt;"&gt; &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: center;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align: top;" width="116"&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: center;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: center;"&gt;&lt;span style="font-family: 'Courier';"&gt;&lt;b&gt;&lt;font size="2"&gt;$ cp stuff stuff.bak&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align: top;" width="134"&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: center;"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: left;"&gt;&lt;font size="2"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Courier New';"&gt;cp file_name/folder_name&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; text-align: center;"&gt;&lt;font size="2"&gt;&lt;span style="font-family: 'Candara';"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5802247424178724189-3433872402910144978?l=gnaa74-cs-itlecturenotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnaa74-cs-itlecturenotes.blogspot.com/feeds/3433872402910144978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gnaa74-cs-itlecturenotes.blogspot.com/2009/09/lesson10.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5802247424178724189/posts/default/3433872402910144978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5802247424178724189/posts/default/3433872402910144978'/><link rel='alternate' type='text/html' href='http://gnaa74-cs-itlecturenotes.blogspot.com/2009/09/lesson10.html' title='Lesson10'/><author><name>gnaa74</name><uri>http://www.blogger.com/profile/04389292628078963132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5802247424178724189.post-4187318227599860274</id><published>2009-06-18T05:04:00.001-07:00</published><updated>2009-06-18T05:04:00.657-07:00</updated><title type='text'>Lesson 1</title><content type='html'>&lt;div class="Section1"&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;LESSON 1 &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;BASIC CONCEPTS &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.1 INTRODUCTION &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;Let us begin with the word ‘compute’. It means ‘to calculate’. We all are familiar with calculations in our day to day life. We apply mathematical operations like addition, subtraction, multiplication, etc. and many other formulae for calculations. Simpler calculations take less time. But complex calculations take much longer time. Another factor is accuracy in calculations. So man explored with the idea to develop a machine which can perform this type of arithmetic calculation faster and with full accuracy. This gave birth to a device or machine called ‘&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;computer’&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;The computer we see today is quite different from the one made in the beginning. The number of applications of a computer has increased, the speed and accuracy of calculation has increased. You must appreciate the impact of computers in our day to day life. Reservation of tickets in Air Lines and Railways, payment of telephone and electricity bills, deposits and withdrawals of money from banks, business data processing, medical diagnosis, weather forecasting, etc. are some of the areas where computer has become extremely useful. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;However, there is one limitation of the computer. Human beings do calculations on their own. But computer is a dumb machine and it has to be given proper instructions to carry out its calculation. This is why we should know how a computer works. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.2 OBJECTIVES &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;After going through this lesson you will be in a position to &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul type="disc"&gt;&lt;li style=" text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;define a computer&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=" text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;identify characteristics of computer&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=" text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;know the origin and evolution of computer&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=" text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;identify capability of computer in terms of speed and accuracy&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=" text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;distinguish computer from human beings and calculator&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=" text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;identify the role of computer&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=" text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;appreciate the evolution of computer through five generations&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.3 WHAT IS A COMPUTER? &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;Computer is an electronic device. As mentioned in the introduction it can do arithmetic calculations faster. But as you will see later it does much more than that. It can be compared to a magic box, which serves different purpose to different people. For a common man computer is simply a calculator, which works automatic and quite fast. For a person who knows much about it, computer is a machine capable of solving problems and manipulating data. It accepts data, processes the data by doing some mathematical and logical operations and gives us the desired output. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;Therefore, we may define &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;i&gt;&lt;font size="2"&gt;computer as a device that transforms data&lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;. Data can be anything like marks obtained by you in various subjects. It can also be name, age, sex, weight, height, etc. of all the students in your class or income, savings, investments, etc., of a country. Computer can be defined in terms of its functions. It can i) accept data ii) store data, iii) process data as desired, and iv) retrieve the stored data as and when required and v) print the result in desired format. You will know more about these functions as you go through the later lessons. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.4 CHARACTERISTICS OF COMPUTER &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;Let us identify the major characteristics of computer. These can be discussed under the headings of speed, accuracy, diligence, versatility and memory. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.4.1 Speed &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;As you know computer can work very fast. It takes only few seconds for calculations that we take hours to complete. Suppose you are asked to calculate the average monthly income of one thousand persons in your neighborhood. For this you have to add income from all sources for all persons on a day to day basis and find out the average for each one of them. How long will it take for you to do this? One day, two days or one week? Do you know your small computer can finish this work in few seconds? The weather forecasting that you see every day on TV is the results of compilation and analysis of huge amount of data on temperature, humidity, pressure, etc. of various places on computers. It takes few minutes for the computer to process this huge amount of data and give the result. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;You will be surprised to know that computer can perform millions (1,000,000) of instructions and even more per second. Therefore, we determine the speed of computer in terms of microsecond (10-6 part of a second) or nano-second (10-9 part of a second). From this you can imagine how fast your computer performs work. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.4.2 Accuracy &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;Suppose some one calculates faster but commits a lot of errors in computing. Such result is useless. There is another aspect. Suppose you want to divide 15 by 7. You may work out up to 2 decimal places and say the dividend is 2.14. I may calculate up to 4 decimal places and say that the result is 2.1428. Some one else may go up to 9 decimal places and say the result is 2.142857143. Hence, in addition to speed, the computer should have accuracy or correctness in computing. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;The degree of accuracy of computer is very high and every calculation is performed with the same accuracy. The accuracy level is determined on the basis of design of computer. The errors in computer are due to human and inaccurate data. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.4.3 Diligence &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;A computer is free from tiredness, lack of concentration, fatigue, etc. It can work for hours without creating any error. If millions of calculations are to be performed, a computer will perform every calculation with the same accuracy. Due to this capability it overpowers human being in routine type of work. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.4.4 Versatility &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;It means the capacity to perform completely different type of work. You may use your computer to prepare payroll slips. Next moment you may use it for inventory management or to prepare electric bills. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.4.5 Power of Remembering &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;Computer has the power of storing any amount of information or data. Any information can be stored and recalled as long as you require it, for any numbers of years. It depends entirely upon you how much data you want to store in a computer and when to lose or retrieve these data. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.4.6 No IQ &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;Computer is a dumb machine and it cannot do any work without instruction from the user. It performs the instructions at tremendous speed and with accuracy. It is you to decide what you want to do and in what sequence. So a computer cannot take its own decision as you can. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.4.7 No Feeling &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;It does not have feelings or emotion, taste, knowledge and experience. Thus it does not get tired even after long hours of work. It does not distinguish between users. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.4.8 Storage &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;The Computer has an in-built memory where it can store a large amount of data. You can also store data in secondary storage devices such as floppies, which can be kept outside your computer and can be carried to other computers. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;IN-TEXT QUESTIONS 1.1 &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;1. What is a computer? Why is it known as data processor? &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;2. What are the important characteristics of computer? &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.5 HISTORY OF COMPUTER &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;History of computer could be traced back to the effort of man to count large numbers. This process of counting of large numbers generated various systems of numeration like Babylonian system of numeration, Greek system of numeration, Roman system of numeration and Indian system of numeration. Out of these the Indian system of numeration has been accepted universally. It is the basis of modern decimal system of numeration (0, 1, 2, 3, 4, 5, 6, 7, 8, 9). Later you will know how the computer solves all calculations based on decimal system. But you will be surprised to know that the computer does not understand the decimal system and uses binary system of numeration for processing. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;We will briefly discuss some of the path-breaking inventions in the field of computing devices. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.5 .1 Calculating Machines &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;It took over generations for early man to build mechanical devices for counting large numbers. The first calculating device called ABACUS was developed by the Egyptian and Chinese people. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;The word ABACUS means calculating board. It consisted of sticks in horizontal positions on which were inserted sets of pebbles. A modern form of ABACUS is given in Fig. 1.2. It has a number of horizontal bars each having ten beads. Horizontal bars represent units, tens, hundreds, etc. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.5.2 Napier’s bones &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;English mathematician John Napier built a mechanical device for the purpose of multiplication in 1617 A D. The device was known as Napier’s bones. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.5.3 Slide Rule &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;English mathematician Edmund Gunter developed the slide rule. This machine could perform operations like addition, subtraction, multiplication, and division. It was widely used in Europe in 16th century. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.5.4 Pascal's Adding and Subtractory Machine &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;You might have heard the name of Blaise Pascal. He developed a machine at the age of 19 that could add and subtract. The machine consisted of wheels, gears and cylinders. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.5.5 Leibniz’s Multiplication and Dividing Machine &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;The German philosopher and mathematician Gottfried Leibniz built around 1673 a mechanical device that could both multiply and divide. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.5.6 Babbage’s Analytical Engine &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;It was in the year 1823 that a famous English man Charles Babbage built a mechanical machine to do complex mathematical calculations. It was called &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;i&gt;&lt;font size="2"&gt;difference engine&lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;. Later he developed a general-purpose calculating machine called &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;i&gt;&lt;font size="2"&gt;analytical engine&lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;. You should know that Charles Babbage is called the &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;i&gt;&lt;font size="2"&gt;father of computer&lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.5.7 Mechanical and Electrical Calculator &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;In the beginning of 19th century the mechanical calculator was developed to perform all sorts of mathematical calculations. Up to the 1960s it was widely used. Later the rotating part of mechanical calculator was replaced by electric motor. So it was called the electrical calculator. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.5.8 Modern Electronic Calculator &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;The electronic calculator used in 1960 s was run with electron tubes, which was quite bulky. Later it was replaced with &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;i&gt;&lt;font size="2"&gt;transistors &lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;and as a result the size of calculators became too small. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;The modern electronic calculator can compute all kinds of mathematical computations and mathematical functions. It can also be used to store some data permanently. Some calculators have in-built programs to perform some complicated calculations. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;IN-TEXT QUESTIONS 1.2 &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;1. What is the first mathematical device built and when was it built? &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;2. Who is called the father of Computer Technology. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.6 COMPUTER GENERATIONS &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;You know that the evolution of computer started from 16th century and resulted in the form that we see today. The present day computer, however, has also undergone rapid change during the last fifty years. This period, during which the evolution of computer took place, can be divided into five distinct phases known as &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;i&gt;&lt;font size="2"&gt;Generations of Computers&lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;. Each phase is distinguished from others on the basis of the type of &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;i&gt;&lt;font size="2"&gt;switching circuits &lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;used. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.6.1 First Generation Computers &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;First generation computers used &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;i&gt;&lt;font size="2"&gt;Thermion valves&lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;. These computers were large in size and writing programs on them was &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;difficult. Some of the computers of this generation were: &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;ENIAC: &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;It was the first electronic computer built in 1946 at University of Pennsylvania, USA by John Eckert and John Mauchy. It was named Electronic Numerical Integrator and Calculator (ENIAC). The ENIAC was 30_ 50 feet long, weighed 30 tons, contained 18,000 vacuum tubes, 70,000 registers, 10,000 capacitors and required 150,000 watts of electricity. Today your favorite computer is many times as powerful as ENIAC, still size is very small. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;EDVAC: &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;It stands for Electronic Discrete Variable Automatic Computer and was developed in 1950. The concept of storing data and instructions inside the computer was introduced here. This allowed much faster operation since the computer had rapid access to both data and instructions. The other advantages of storing instruction was that computer could do logical decision &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;internally. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;Other Important Computers of First Generation &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;EDSAC: &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;It stands for Electronic Delay Storage Automatic Computer and was developed by M.V. Wilkes at Cambridge University in 1949. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;UNIVAC-1&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;: Ecker and Mauchly produced it in 1951 by Universal Accounting Computer setup. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;Limitations of First Generation Computer &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;Followings are the major drawbacks of First generation computers. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;1. The operating speed was quite slow. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;2. Power consumption was very high. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;3. It required large space for installation. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;4. The programming capability was quite low. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.6.2 Second Generation Computers &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;Around 1955 a device called &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;i&gt;&lt;font size="2"&gt;Transistor &lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;replaced the bulky electric tubes in the first generation computer. Transistors are smaller than electric tubes and have higher operating speed. They have no filament and require no heating. Manufacturing cost was also very low. Thus the size of the computer got reduced considerably. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;It is in the second generation that the concept of Central Processing Unit (CPU), memory, programming language and input and output units were developed. The programming languages such as COBOL, FORTRAN were developed during this period. Some of the computers of the Second Generation were &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;1. IBM 1620: Its size was smaller as compared to First Generation computers and mostly used for scientific purpose. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;2. IBM 1401: Its size was small to medium and used for business applications. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;3. CDC 3600: Its size was large and is used for scientific purposes. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.6.3 Third Generation Computers &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;The third generation computers were introduced in 1964. They used &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;i&gt;&lt;font size="2"&gt;Integrated Circuits &lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;(ICs). These ICs are popularly known as &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;i&gt;&lt;font size="2"&gt;Chips&lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;. A single IC has many transistors, registers and capacitors built on a single thin slice of silicon. So it is quite obvious that the size of the computer got further reduced. Some of the computers developed during this period were IBM-360, ICL-1900, IBM-370, and VAX-750. Higher level language such as BASIC (Beginners All purpose Symbolic Instruction Code) was developed during this period. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;Computers of this generations were small in size, low cost, large memory and processing speed is very high. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.6.4 Fourth Generation Computers &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;The present day computers that you see today are the fourth generation computers that started around 1975. It uses &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;i&gt;&lt;font size="2"&gt;large scale Integrated Circuits &lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;(LSIC) built on a single silicon chip called microprocessors. Due to the development of microprocessor it is possible to place computer’s &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;i&gt;&lt;font size="2"&gt;central processing unit &lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;(CPU) on single chip. These computers are called microcomputers. Later &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;i&gt;&lt;font size="2"&gt;very large scale Integrated Circuits &lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;(VLSIC) replaced LSICs. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;Thus the computer which was occupying a very large room in earlier days can now be placed on a table. The personal computer (PC) that you see in your school is a Fourth Generation Computer. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.6.5 Fifth Generation Computer &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;The computers of 1990s are said to be Fifth Generation computers. The speed is extremely high in fifth generation computer. Apart from this it can perform &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;i&gt;&lt;font size="2"&gt;parallel processing&lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;. The concept of &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;i&gt;&lt;font size="2"&gt;Artificial intelligence &lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;has been introduced to allow the computer to take its own decision. It is still in a developmental stage. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.7 TYPES OF COMPUTERS &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;Now let us discuss the varieties of computers that we see today. Although they belong to the fifth generation they can be divided into different categories depending upon the size, efficiency, memory and number of users. Broadly they can be divided it to the following categories.  &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1. Microcomputer: &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;Microcomputer is at the lowest end of the computer range in terms of speed and storage capacity. Its CPU is a microprocessor. The first microcomputers were built of 8-bit microprocessor chips. The most common application of personal computers (PC) is in this category. The PC supports a number of input and output devices. An improvement of 8-bit chip is 16-bit and 32-bit chips. Examples of microcomputer are IBM PC, PC-AT . &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;2. &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;Mini Computer&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;: This is designed to support more than one user at a time. It possesses large storage capacity and operates at a higher speed. The mini computer is used in multi-user system in which various users can work at the same time. This type of computer is generally used for processing large volume of data in an organisation. They are also used as servers in Local Area Networks (LAN). &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;3. &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;Mainframes: &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;These types of computers are generally 32-bit microprocessors. They operate at very high speed, have very large storage capacity and can handle the work load of many users. They are generally used in centralised databases. They are also used as controlling nodes in Wide Area Networks (WAN). Example of mainframes are DEC, ICL and IBM 3000 series. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;4. &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;Supercomputer: &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;They are the fastest and most expensive machines. They have high processing speed compared to other computers. They have also multiprocessing technique. One of the ways in which supercomputers are built is by interconnecting hundreds of microprocessors. Supercomputers are mainly being used for whether forecasting, biomedical research, remote sensing, aircraft design and other areas of science and technology. Examples of supercomputers are CRAY YMP, CRAY2, NEC SX-3, CRAY XMP and PARAM from India. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;IN-TEXT QUESTIONS 3 &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;1. Into how many generations the evolution of computer is divided? &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;2. What is VLSIC? &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;3. The personal computer that you see today is in which generation of computer? &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.8 WHAT YOU HAVE LEARNT &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;In this lesson we have discussed about the major characteristics of computer. The speed, accuracy, memory and versatility are some of the features associated with a computer. But the computer that we see today has not developed over night. It has taken centuries of human effort to see the computer in its present form today. There are five generations of computer. Over these generations the physical size of computer has decreased, but on the other hand the processing speed of computer has improved &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;tremendously. We also discussed about the varieties of computers available today. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.9 TERMINAL QUESTIONS &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;1. Why is computer known as data processor? &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;2. Explain in brief the various generations in computer technology? &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;3. Write a short note on Fifth Generation of computer. What makes it different from Fourth generation computer? &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;4. Why did the size of computer get reduced in third generation computer? &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;5. Give short notes on the following &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;(a) Versatility (b) Storage (c) Slide Rule (d) Babbage’s Analytical Engine &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;6. Distinguish between Microcomputer and Mainframe computer. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1.10 FEEDBACK TO IN-TEXT QUESTIONS &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;IN-TEXT QUESTIONS 1 &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;1. A computer is an electronic device, which is used to accept, store, retrieve and process the data. It is called as data processor because it is mainly used for processing data for producing meaningful information. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;2. The characteristics of computer are speed, accuracy, diligence, versatility and storage. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;IN-TEXT QUESTIONS 2 &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;1. Analytical engine, 1823. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;2. Charles Babbage &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;IN-TEXT QUESTIONS 3 &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;1. Five generations &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;2. Very Large Scale Integrated Circuits &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;3. Fourth Generation &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;1.11 TERMINAL QUESTIONS &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;1. Explain various types of computers. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;2. Explain in brief the various generations in computer technology. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;3. Write a short note on Fifth Generation of computer. What makes it different from Fourth Generation computer? &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;4. Why did the size of computer get reduced in Third Generation computer? &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;LESSON 2 &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;COMPUTER ORGANISATION &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;2.1 INTRODUCTION &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;In the previous lesson we discussed about the evolution of computer. In this lesson we will provide you with an overview of the basic design of a computer. You will know how different parts of a computer are organised and how various operations are performed between different parts to do a specific task. As you know from the previous lesson the internal architecture of computer may differ from system to system, but the basic organisation remains the same for all computer systems. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;2.2 OBJECTIVES &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;At the end of the lesson you will be able to: &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;understand basic organisation of computer system &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;understand the meaning of Arithmetic Logical Unit, Control Unit and Central Processing Unit &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;differentiate between bit , byte and a word &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;define computer memory &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;differentiate between primary memory and secondary memory &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;differentiate between primary storage and secondary storage units &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;differentiate between input devices and output devices &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;2.3 BASIC COMPUTER OPERATIONS &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;A computer as shown in Fig. 2.1 performs basically five major operations or functions irrespective of their size and make. These are 1) it accepts data or instructions by way of input, 2) it stores data, 3) it can process data as required by the user, 4) it gives results in the form of output, and 5) it controls all operations inside a computer. We discuss below each of these operations. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;1. Input: &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;This is the process of entering data and programs in to the computer system. You should know that computer is an electronic machine like any other machine which takes as inputs raw data and performs some processing giving out processed data. Therefore, the input unit takes data from us to the computer in an organized manner for processing. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;Fig. 2.1 Basic computer Operations &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;2. Storage: &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;The process of saving data and instructions permanently is known as storage. Data has to be fed into the system before the actual processing starts. It is because the processing speed of Central Processing Unit (CPU) is so fast that the data has to be provided to CPU with the same speed. Therefore the data is first stored in the storage unit for faster access and processing. This storage unit or the primary storage of the computer system is designed to do the above functionality. It provides space for storing data and instructions. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;The storage unit performs the following major functions: &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;All data and instructions are stored here before and after processing. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;Intermediate results of processing are also stored here. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;3. Processing: &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;The task of performing operations like arithmetic and logical operations is called processing. The Central Processing Unit (CPU) takes data and instructions from the storage unit and makes all sorts of calculations based on the instructions given and the type of data provided. It is then sent back to the storage unit. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;4. Output: &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;This is the process of producing results from the data for getting useful information. Similarly the output produced by the computer after processing must also be kept somewhere inside the computer before being given to you in human readable form. Again the output is also stored inside the computer for further processing. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;5. Control: &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;The manner how instructions are executed and the above operations are performed. Controlling of all operations like input, processing and output are performed by control unit. It takes care of step by step processing of all operations in side the computer. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;2.4 FUNCTIONAL UNITS &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;In order to carry out the operations mentioned in the previous section the computer allocates the task between its various functional units. The computer system is divided into three separate units for its operation. They are 1) arithmetic logical unit, 2) control unit, and 3) central processing unit. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;2.4.1 Arithmetic Logical Unit (ALU) &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;After you enter data through the input device it is stored in the primary storage unit. The actual processing of the data and instruction are performed by Arithmetic Logical Unit. The major operations performed by the ALU are addition, subtraction, multiplication, division, logic and comparison. Data is transferred to ALU from storage unit when required. After processing the output is returned back to storage unit for further processing or getting stored. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;2.4.2 Control Unit (CU) &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;The next component of computer is the Control Unit, which acts like the supervisor seeing that things are done in proper fashion. The control unit determines the sequence in which computer programs and instructions are executed. Things like processing of programs stored in the main memory, interpretation of the instructions and issuing of signals for other units of the computer to execute them. It also acts as a switch board operator when several users access the computer simultaneously. Thereby it coordinates the activities of computer’s peripheral equipment as they perform the input and output. Therefore it is the manager of all operations mentioned in the previous section. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;b&gt;&lt;font size="2"&gt;2.4.3 Central Processing Unit (CPU) &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;The ALU and the CU of a computer system are jointly known as the central processing unit. You may call CPU as the brain of any computer system. It is just like brain that takes all major decisions, makes all sorts of calculations and directs different parts of the computer functions by activating and controlling the operations. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;table cellspacing="0" cellpadding="0" style=" margin-left:3.6pt" class="zeroBorder"&gt;&lt;tr style="height:16.95pt"&gt;&lt;td width="397" style=" vertical-align:top"&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;HARDWARE &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="299" style=" vertical-align:top"&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="color:#000000; font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;SOFTWARE &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style=" margin-left:0pt; margin-right:0pt; text-align:justify"&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;"&gt;&lt;font size="2"&gt;&amp;#xa0;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5802247424178724189-4187318227599860274?l=gnaa74-cs-itlecturenotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnaa74-cs-itlecturenotes.blogspot.com/feeds/4187318227599860274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gnaa74-cs-itlecturenotes.blogspot.com/2009/06/lesson-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5802247424178724189/posts/default/4187318227599860274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5802247424178724189/posts/default/4187318227599860274'/><link rel='alternate' type='text/html' href='http://gnaa74-cs-itlecturenotes.blogspot.com/2009/06/lesson-1.html' title='Lesson 1'/><author><name>gnaa74</name><uri>http://www.blogger.com/profile/04389292628078963132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5802247424178724189.post-4281835586578684202</id><published>2009-01-14T17:47:00.001-08:00</published><updated>2009-01-14T17:47:21.292-08:00</updated><title type='text'>trees</title><content type='html'>&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0.19in"&gt;&lt;br /&gt;&lt;B&gt;CSC 112 Data Structure&lt;/B&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&lt;BR&gt;&lt;BR&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&lt;B&gt;Binary Trees&lt;/B&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;B&gt;Definition:&lt;/B&gt; A binary tree is either &lt;B&gt;empty&lt;/B&gt; or consists&lt;br /&gt;of a node called the &lt;B&gt;root&lt;/B&gt; together with two binary trees&lt;br /&gt;called the &lt;B&gt;left subtree&lt;/B&gt; and the &lt;B&gt;right subtree&lt;/B&gt;. &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;	If &lt;I&gt;h&lt;/I&gt; = height of a binary tree, &lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-left: 0.5in; margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&lt;BR&gt;max # of leaves = 2&lt;SUP&gt;h&lt;/SUP&gt; &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-left: 0.5in; margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;max # of nodes =&amp;nbsp;2&lt;SUP&gt;h + 1&lt;/SUP&gt; - 1 &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0in"&gt;&lt;br /&gt;	A binary tree with height &lt;I&gt;h&lt;/I&gt; and&amp;nbsp;2&lt;SUP&gt;h + 1&lt;/SUP&gt; - 1&lt;br /&gt;	nodes (or 2&lt;SUP&gt;h&lt;/SUP&gt; leaves) is called a &lt;B&gt;full binary tree&lt;/B&gt;&lt;br /&gt;	&lt;BR&gt;&amp;nbsp; &lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;CENTER&gt;&lt;br /&gt;		&lt;TABLE WIDTH=606 BORDER=0 CELLPADDING=1 CELLSPACING=0 class="zeroBorder"&gt;&lt;br /&gt;			&lt;COL WIDTH=604&gt;&lt;br /&gt;			&lt;TR&gt;&lt;br /&gt;				&lt;TD WIDTH=604&gt;&lt;br /&gt;					&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;A NAME="4778"&gt;&lt;/A&gt;&lt;A NAME="fig:bintree"&gt;&lt;/A&gt;&lt;br /&gt;					&lt;B&gt;Figure 4.4:&lt;/B&gt; Examples of binary trees&lt;/P&gt;&lt;br /&gt;				&lt;/TD&gt;&lt;br /&gt;			&lt;/TR&gt;&lt;br /&gt;			&lt;TR&gt;&lt;br /&gt;				&lt;TD WIDTH=604&gt;&lt;br /&gt;					&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;IMG src="http://docs.google.com/File?id=dg99gkn5_168vt9zwsvg_b" NAME="end{figure}" ALIGN=BOTTOM WIDTH=893 HEIGHT=553 BORDER=0&gt;&lt;/P&gt;&lt;br /&gt;				&lt;/TD&gt;&lt;br /&gt;			&lt;/TR&gt;&lt;br /&gt;		&lt;/TABLE&gt;&lt;br /&gt;	&lt;/CENTER&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;	&lt;BR&gt;&amp;nbsp; &lt;BR&gt;&amp;nbsp; &lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;CENTER&gt;&lt;br /&gt;		&lt;TABLE WIDTH=606 BORDER=0 CELLPADDING=1 CELLSPACING=0 class="zeroBorder"&gt;&lt;br /&gt;			&lt;COL WIDTH=604&gt;&lt;br /&gt;			&lt;TR&gt;&lt;br /&gt;				&lt;TD WIDTH=604&gt;&lt;br /&gt;					&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;A NAME="4783"&gt;&lt;/A&gt;&lt;A NAME="fig:numbintree"&gt;&lt;/A&gt;&lt;br /&gt;					&lt;B&gt;Figure 4.5:&lt;/B&gt; Level by level numbering of a binary tree&lt;/P&gt;&lt;br /&gt;				&lt;/TD&gt;&lt;br /&gt;			&lt;/TR&gt;&lt;br /&gt;			&lt;TR&gt;&lt;br /&gt;				&lt;TD WIDTH=604&gt;&lt;br /&gt;					&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;IMG src="http://docs.google.com/File?id=dg99gkn5_169g77pbxcp_b" NAME="end{figure}" ALIGN=BOTTOM WIDTH=604 HEIGHT=352 BORDER=0&gt;&lt;/P&gt;&lt;br /&gt;				&lt;/TD&gt;&lt;br /&gt;			&lt;/TR&gt;&lt;br /&gt;		&lt;/TABLE&gt;&lt;br /&gt;	&lt;/CENTER&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;	Figure &lt;A HREF="http://lcm.csa.iisc.ernet.in/dsa/node87.html#fig:bintree"&gt;&lt;U&gt;&lt;FONT COLOR="#0000ff"&gt;4.4&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;br /&gt;	shows several examples of binary trees. &lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;	The nodes of a binary tree can be numbered in a natural way, level&lt;br /&gt;	by level, left to right. For example, see Figure &lt;A HREF="http://lcm.csa.iisc.ernet.in/dsa/node87.html#fig:numbintree"&gt;&lt;U&gt;&lt;FONT COLOR="#0000ff"&gt;4.5&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;.&lt;br /&gt;		&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;	A binary tree with &lt;I&gt;n&lt;/I&gt; nodes is said to be &lt;B&gt;complete&lt;/B&gt; if&lt;br /&gt;	it contains all the first &lt;I&gt;n&lt;/I&gt; nodes of the above numbering&lt;br /&gt;	scheme. Figure &lt;A HREF="http://lcm.csa.iisc.ernet.in/dsa/node87.html#fig:compbintree"&gt;&lt;U&gt;&lt;FONT COLOR="#0000ff"&gt;4.6&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;br /&gt;	shows examples of complete and incomplete binary trees. &lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0.19in"&gt;&lt;br /&gt;	Total number of binary trees having &lt;I&gt;n&lt;/I&gt; nodes &lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-left: 0.5in; margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&lt;BR&gt;= number of stack-realizable permutations of length &lt;I&gt;n&lt;/I&gt; &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-left: 0.5in; margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;= number of well-formed parentheses (with n left parentheses and n&lt;br /&gt;right parentheses) &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-left: 0.5in; margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;=&amp;nbsp;&lt;IMG src="http://docs.google.com/File?id=dg99gkn5_170fhhd5df4_b" NAME="right" ALIGN=BOTTOM WIDTH=22 HEIGHT=61 BORDER=0&gt;&lt;IMG src="http://docs.google.com/File?id=dg99gkn5_171dkmw67hq_b" NAME="frac{1}{n+1}}$" ALIGN=BOTTOM WIDTH=45 HEIGHT=53 BORDER=0&gt;&lt;IMG src="http://docs.google.com/File?id=dg99gkn5_172fjrfhhcb_b" NAME="right)$" ALIGN=BOTTOM WIDTH=22 HEIGHT=61 BORDER=0&gt;&lt;IMG src="http://docs.google.com/File?id=dg99gkn5_173c75ttqhj_b" NAME="right" ALIGN=BOTTOM WIDTH=25 HEIGHT=86 BORDER=0&gt;&lt;IMG src="http://docs.google.com/File?id=dg99gkn5_174ghw98mfv_b" NAME="end{array}$" ALIGN=BOTTOM WIDTH=54 HEIGHT=84 BORDER=0&gt;&lt;IMG src="http://docs.google.com/File?id=dg99gkn5_175fpzjkcvw_b" NAME="right)$" ALIGN=BOTTOM WIDTH=25 HEIGHT=86 BORDER=0&gt;&lt;IMG src="http://docs.google.com/File?id=dg99gkn5_176c4cgcvdw_b" NAME="fbox{Catalan Number}" ALIGN=BOTTOM WIDTH=193 HEIGHT=31 BORDER=0&gt;&lt;/P&gt;&lt;br /&gt;&lt;CENTER&gt;&lt;br /&gt;	&lt;TABLE WIDTH=656 BORDER=0 CELLPADDING=1 CELLSPACING=0 class="zeroBorder"&gt;&lt;br /&gt;		&lt;COL WIDTH=654&gt;&lt;br /&gt;		&lt;TR&gt;&lt;br /&gt;			&lt;TD WIDTH=654&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;A NAME="4799"&gt;&lt;/A&gt;&lt;A NAME="fig:compbintree"&gt;&lt;/A&gt;&lt;br /&gt;				&lt;B&gt;Figure 4.6:&lt;/B&gt; Examples of complete, incomplete binary trees&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;		&lt;/TR&gt;&lt;br /&gt;		&lt;TR&gt;&lt;br /&gt;			&lt;TD WIDTH=654&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;IMG src="http://docs.google.com/File?id=dg99gkn5_177hgnxhvhn_b" NAME="end{figure}" ALIGN=BOTTOM WIDTH=1045 HEIGHT=264 BORDER=0&gt;&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;		&lt;/TR&gt;&lt;br /&gt;	&lt;/TABLE&gt;&lt;br /&gt;&lt;/CENTER&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&lt;B&gt;Binary Tree Traversal:&lt;/B&gt; &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;1. &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;&lt;B&gt;Preorder&lt;/B&gt; &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-left: 0.5in; margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&lt;BR&gt;Visit root, visit left subtree in preorder, visit right subtree&lt;br /&gt;in preorder &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;2. &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;&lt;B&gt;Postorder&lt;/B&gt; &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-left: 0.5in; margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&lt;BR&gt;Visit left subtree in postorder, right subtree in postorder, then&lt;br /&gt;the root &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;3. &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;&lt;B&gt;Inorder&lt;/B&gt; &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-left: 0.5in; margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&lt;BR&gt;Visit left subtree in inorder, then the root, then the right&lt;br /&gt;subtree in inorder&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0in"&gt;&lt;br /&gt;	Figure &lt;A HREF="http://lcm.csa.iisc.ernet.in/dsa/node87.html#fig:traversals"&gt;&lt;U&gt;&lt;FONT COLOR="#0000ff"&gt;4.7&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;br /&gt;	shows several binary trees and the traversal sequences in preorder,&lt;br /&gt;	inorder, and postorder. &lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0.19in"&gt;&lt;br /&gt;	We can construct a binary tree uniquely from preorder and inorder &lt;B&gt;or&lt;/B&gt;&lt;br /&gt;	postorder and inorder &lt;B&gt;but not&lt;/B&gt; preorder and postorder. &lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;CENTER&gt;&lt;br /&gt;	&lt;TABLE WIDTH=656 BORDER=0 CELLPADDING=1 CELLSPACING=0 class="zeroBorder"&gt;&lt;br /&gt;		&lt;COL WIDTH=654&gt;&lt;br /&gt;		&lt;TR&gt;&lt;br /&gt;			&lt;TD WIDTH=654&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;A NAME="4815"&gt;&lt;/A&gt;&lt;A NAME="fig:traversals"&gt;&lt;/A&gt;&lt;br /&gt;				&lt;B&gt;Figure 4.7:&lt;/B&gt; Binary tree traversals&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;		&lt;/TR&gt;&lt;br /&gt;		&lt;TR&gt;&lt;br /&gt;			&lt;TD WIDTH=654&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;IMG src="http://docs.google.com/File?id=dg99gkn5_178ddtfdvgd_b" NAME="end{figure}" ALIGN=BOTTOM WIDTH=764 HEIGHT=769 BORDER=0&gt;&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;		&lt;/TR&gt;&lt;br /&gt;	&lt;/TABLE&gt;&lt;br /&gt;&lt;/CENTER&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&lt;B&gt;Data Structures for Binary Trees:&lt;/B&gt; &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;1. &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;&lt;B&gt;Arrays&lt;/B&gt;, especially suited for complete and full binary trees &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;2. &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;&lt;B&gt;Pointer-based&lt;/B&gt; &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;Pointer-based Implementation: &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;IMG src="http://docs.google.com/File?id=dg99gkn5_179gqwk5jfv_b" ALIGN=BOTTOM WIDTH=650 HEIGHT=2&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;BR&gt;&lt;B&gt;typedef&lt;/B&gt; struct node-tag { &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;item-type info ; &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;B&gt;struct&lt;/B&gt;&lt;br /&gt;node-tag * left ; &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;B&gt;struct&lt;/B&gt;&lt;br /&gt;node-tag * right ; &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } node-type ; &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&lt;B&gt;node-type&lt;/B&gt; * root ; /* pointer to root */ &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&lt;B&gt;node-type&lt;/B&gt; * p ; /* temporary pointer */ &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&lt;B&gt;void&lt;/B&gt; preorder(node-type * root) &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&lt;br /&gt;(root) { &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;visit (root) ; &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; preorder (root&amp;nbsp;&lt;IMG src="http://docs.google.com/File?id=dg99gkn5_180d4bx39dt_b" NAME="rightarrow$" ALIGN=BOTTOM WIDTH=31 HEIGHT=22 BORDER=0&gt;&lt;br /&gt;left) ; &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; preorder (root&amp;nbsp;&lt;IMG src="http://docs.google.com/File?id=dg99gkn5_180d4bx39dt_b" NAME="rightarrow$" ALIGN=BOTTOM WIDTH=31 HEIGHT=22 BORDER=0&gt;&lt;br /&gt;right) ; &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;} &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&lt;B&gt;void&lt;/B&gt; inorder (node-type * root) &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;{ &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&lt;br /&gt;(root) { &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;inorder (root&amp;nbsp;&lt;IMG src="http://docs.google.com/File?id=dg99gkn5_180d4bx39dt_b" NAME="rightarrow$" ALIGN=BOTTOM WIDTH=31 HEIGHT=22 BORDER=0&gt;&lt;br /&gt;left) ; &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;visit (root) ; &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;inorder (root&amp;nbsp;&lt;IMG src="http://docs.google.com/File?id=dg99gkn5_180d4bx39dt_b" NAME="rightarrow$" ALIGN=BOTTOM WIDTH=31 HEIGHT=22 BORDER=0&gt;&lt;br /&gt;right) ; &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;} &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&lt;B&gt;void&lt;/B&gt; postorder (node-type * root) &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;{ &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (root) { &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;postorder (root&amp;nbsp;&lt;IMG src="http://docs.google.com/File?id=dg99gkn5_180d4bx39dt_b" NAME="rightarrow$" ALIGN=BOTTOM WIDTH=31 HEIGHT=22 BORDER=0&gt;&lt;br /&gt;left) ; &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;postorder (root&amp;nbsp;&lt;IMG src="http://docs.google.com/File?id=dg99gkn5_180d4bx39dt_b" NAME="rightarrow$" ALIGN=BOTTOM WIDTH=31 HEIGHT=22 BORDER=0&gt;&lt;br /&gt;right) ; &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;visit (root) ; &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;} &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&lt;B&gt;binary tree representation of trees&lt;/B&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;(data structure) &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&lt;B&gt;Definition:&lt;/B&gt; A way to represent a &lt;A HREF="http://www.nist.gov/dads/HTML/multiwaytree.html"&gt;&lt;U&gt;&lt;I&gt;&lt;FONT COLOR="#0000ff"&gt;multiway&lt;br /&gt;tree&lt;/FONT&gt;&lt;/I&gt;&lt;/U&gt;&lt;/A&gt; as a &lt;A HREF="http://www.nist.gov/dads/HTML/binarytree.html"&gt;&lt;U&gt;&lt;I&gt;&lt;FONT COLOR="#0000ff"&gt;binary&lt;br /&gt;tree&lt;/FONT&gt;&lt;/I&gt;&lt;/U&gt;&lt;/A&gt;. The leftmost&lt;br /&gt;&lt;A HREF="http://www.nist.gov/dads/HTML/child.html"&gt;&lt;U&gt;&lt;I&gt;&lt;FONT COLOR="#0000ff"&gt;child&lt;/FONT&gt;&lt;/I&gt;&lt;/U&gt;&lt;/A&gt;,&lt;br /&gt;c, of a &lt;A HREF="http://www.nist.gov/dads/HTML/node.html"&gt;&lt;U&gt;&lt;I&gt;&lt;FONT COLOR="#0000ff"&gt;node&lt;/FONT&gt;&lt;/I&gt;&lt;/U&gt;&lt;/A&gt;,&lt;br /&gt;n, in the multiway tree is the left child, c', of the corresponding&lt;br /&gt;node, n', in the binary tree. The immediately right &lt;A HREF="http://www.nist.gov/dads/HTML/sibling.html"&gt;&lt;U&gt;&lt;I&gt;&lt;FONT COLOR="#0000ff"&gt;sibling&lt;/FONT&gt;&lt;/I&gt;&lt;/U&gt;&lt;/A&gt;&lt;br /&gt;of c is the right child of c'. &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&lt;B&gt;Formal Definition:&lt;/B&gt; A multiway tree T can be&lt;br /&gt;represented by a corresponding binary tree B. Let {n&lt;SUB&gt;1&lt;/SUB&gt;,...,&lt;br /&gt;n&lt;SUB&gt;k&lt;/SUB&gt;} be nodes of the multiway tree, T. Let {n'&lt;SUB&gt;1&lt;/SUB&gt;,...,&lt;br /&gt;n'&lt;SUB&gt;k&lt;/SUB&gt;} be nodes of the corresponding binary tree B. Node n&lt;SUB&gt;k&lt;/SUB&gt;&lt;br /&gt;corresponds to n'&lt;SUB&gt;k&lt;/SUB&gt;. In particular, nodes n&lt;SUB&gt;k&lt;/SUB&gt; and&lt;br /&gt;n'&lt;SUB&gt;k&lt;/SUB&gt; have the same labels and if n&lt;SUB&gt;k&lt;/SUB&gt; is the root&lt;br /&gt;of T, n'&lt;SUB&gt;k&lt;/SUB&gt; is the root of B. Connections correspond as&lt;br /&gt;follows: &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0in"&gt;&lt;br /&gt;	If n&lt;SUB&gt;l&lt;/SUB&gt; is the leftmost child of n&lt;SUB&gt;k&lt;/SUB&gt;,&lt;br /&gt;	n'&lt;SUB&gt;l&lt;/SUB&gt; is the left child of n'&lt;SUB&gt;k&lt;/SUB&gt;. (If n&lt;SUB&gt;k&lt;/SUB&gt;&lt;br /&gt;	has no children, n'&lt;SUB&gt;k&lt;/SUB&gt; has no left child.) &lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0.19in"&gt;&lt;br /&gt;	If n&lt;SUB&gt;s&lt;/SUB&gt; is the next (immediately right)&lt;br /&gt;	sibling of n&lt;SUB&gt;k&lt;/SUB&gt;, n'&lt;SUB&gt;s&lt;/SUB&gt; is the right child of n'&lt;SUB&gt;k&lt;/SUB&gt;.&lt;br /&gt;	&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&lt;B&gt;Also known as&lt;/B&gt; first child-next sibling&lt;br /&gt;binary tree, doubly-chained tree, filial-heir chain. &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&lt;B&gt;Aggregate parent&lt;/B&gt; (I am a part of or used in&lt;br /&gt;...)&lt;BR&gt;&lt;A HREF="http://www.nist.gov/dads/HTML/multiwaytree.html"&gt;&lt;U&gt;&lt;I&gt;&lt;FONT COLOR="#0000ff"&gt;multiway&lt;br /&gt;tree&lt;/FONT&gt;&lt;/I&gt;&lt;/U&gt;&lt;/A&gt;, &lt;A HREF="http://www.nist.gov/dads/HTML/karyTree.html"&gt;&lt;U&gt;&lt;I&gt;&lt;FONT COLOR="#0000ff"&gt;k-ary&lt;br /&gt;tree&lt;/FONT&gt;&lt;/I&gt;&lt;/U&gt;&lt;/A&gt;, &lt;A HREF="http://www.nist.gov/dads/HTML/SchorrWaiteGraphMarking.html"&gt;&lt;U&gt;&lt;I&gt;&lt;FONT COLOR="#0000ff"&gt;Schorr-Waite&lt;br /&gt;graph marking algorithm&lt;/FONT&gt;&lt;/I&gt;&lt;/U&gt;&lt;/A&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&lt;I&gt;Note: See &lt;/I&gt;&lt;A HREF="http://www.nist.gov/dads/terms.html#Knuth97"&gt;&lt;U&gt;&lt;I&gt;&lt;FONT COLOR="#0000ff"&gt;[Knuth97,&lt;br /&gt;1:333, Sect. 2.3.2]&lt;/FONT&gt;&lt;/I&gt;&lt;/U&gt;&lt;/A&gt;&lt;I&gt;. &lt;/I&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&lt;I&gt;The &lt;/I&gt;&lt;A HREF="http://www.nist.gov/dads/HTML/binarytree.html"&gt;&lt;U&gt;&lt;I&gt;&lt;FONT COLOR="#0000ff"&gt;binary&lt;br /&gt;tree&lt;/FONT&gt;&lt;/I&gt;&lt;/U&gt;&lt;/A&gt;&lt;I&gt; representation&lt;br /&gt;of a &lt;/I&gt;&lt;A HREF="http://www.nist.gov/dads/HTML/multiwaytree.html"&gt;&lt;U&gt;&lt;I&gt;&lt;FONT COLOR="#0000ff"&gt;multiway&lt;br /&gt;tree&lt;/FONT&gt;&lt;/I&gt;&lt;/U&gt;&lt;/A&gt;&lt;I&gt; or &lt;/I&gt;&lt;A HREF="http://www.nist.gov/dads/HTML/karyTree.html"&gt;&lt;U&gt;&lt;I&gt;&lt;FONT COLOR="#0000ff"&gt;k-ary&lt;br /&gt;tree&lt;/FONT&gt;&lt;/I&gt;&lt;/U&gt;&lt;/A&gt;&lt;I&gt; is based on&lt;br /&gt;first child-next sibling representation of the tree. In this&lt;br /&gt;representation every node is linked with its leftmost child and its&lt;br /&gt;next (right nearest) sibling. &lt;/I&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;&lt;I&gt;Let us see one example. Consider the following multiway tree &lt;/I&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;                  &lt;I&gt;1           &lt;BR&gt;                 /|\          &lt;BR&gt;&lt;br /&gt;               / | \         &lt;BR&gt;               /  |  \        &lt;BR&gt;  &lt;br /&gt;           2   3   4       &lt;BR&gt;             / \      |       &lt;BR&gt;    &lt;br /&gt;       5   6     7       &lt;BR&gt;                     / \      &lt;BR&gt;      &lt;br /&gt;             8   9     &lt;BR&gt; &lt;/I&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;I&gt;This tree can be represented in first child-next sibling manner as&lt;br /&gt;follows &lt;/I&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;                  &lt;I&gt;1           &lt;BR&gt;                 /            &lt;BR&gt;&lt;br /&gt;               /             &lt;BR&gt;               /              &lt;BR&gt;  &lt;br /&gt;           2---3---4       &lt;BR&gt;             /       /        &lt;BR&gt;    &lt;br /&gt;       5---6   7         &lt;BR&gt;                   /          &lt;BR&gt;      &lt;br /&gt;           8---9       &lt;BR&gt; &lt;/I&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;&lt;I&gt;Now, if we look at the first child-next sibling representation of&lt;br /&gt;the tree closely, we will see that it forms a binary tree. To see&lt;br /&gt;this better, we can rotate every next-sibling edge 45 degrees&lt;br /&gt;clockwise. After that we get the following binary tree: &lt;/I&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;                &lt;I&gt;1             &lt;BR&gt;               /              &lt;BR&gt;&lt;br /&gt;             2               &lt;BR&gt;             / \              &lt;BR&gt;  &lt;br /&gt;         5   3             &lt;BR&gt;             \   \            &lt;BR&gt;    &lt;br /&gt;         6   4           &lt;BR&gt;                 /            &lt;BR&gt;      &lt;br /&gt;         7             &lt;BR&gt;               /              &lt;BR&gt;        &lt;br /&gt;     8               &lt;BR&gt;               \              &lt;BR&gt;          &lt;br /&gt;     9             &lt;BR&gt; &lt;/I&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0.14in"&gt;&lt;I&gt;This&lt;br /&gt;is binary tree representation of the given (multiway) tree.&lt;/I&gt;&lt;/P&gt;&lt;br /&gt;&lt;TABLE WIDTH=654 BORDER=0 CELLPADDING=2 CELLSPACING=0 class="zeroBorder"&gt;&lt;br /&gt;	&lt;COL WIDTH=650&gt;&lt;br /&gt;	&lt;TR&gt;&lt;br /&gt;		&lt;TD WIDTH=650&gt;&lt;br /&gt;			&lt;H2 CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;Binary&lt;br /&gt;			Trees&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/H2&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;	&lt;/TR&gt;&lt;br /&gt;&lt;/TABLE&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0.14in"&gt;&lt;br /&gt;&lt;BR&gt;&lt;BR&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;TABLE WIDTH=654 BORDER=0 CELLPADDING=2 CELLSPACING=0 class="zeroBorder"&gt;&lt;br /&gt;	&lt;COL WIDTH=91&gt;&lt;br /&gt;	&lt;COL WIDTH=555&gt;&lt;br /&gt;	&lt;TR VALIGN=TOP&gt;&lt;br /&gt;		&lt;TD WIDTH=91&gt;&lt;br /&gt;			&lt;P CLASS="western"&gt;&lt;IMG src="http://docs.google.com/File?id=dg99gkn5_181c92jmhfz_b" NAME="Frame1" ALT="Frame1" ALIGN=BOTTOM&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;		&lt;TD WIDTH=555&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-bottom: 0.19in"&gt;&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Trees&lt;br /&gt;			are natural structures for representing certain kinds of&lt;br /&gt;			hierarchical data. A (rooted) tree consists of a set of &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;nodes&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			(or vertices) and a set of &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;arcs&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			(or edges). Each arc links a parent node to one of the parent's&lt;br /&gt;			children. A special &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;root&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			node has no parent. Every other node has exactly one parent. It is&lt;br /&gt;			possible to reach any node by following a unique path of arcs from&lt;br /&gt;			the root. If arcs are considered bidirectional, there is a unique&lt;br /&gt;			path between any two nodes. The simplest kind of tree is a binary&lt;br /&gt;			tree where each parent has at most two children.&lt;BR&gt;(We consider&lt;br /&gt;			&lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;unrooted&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			trees elsewhere, e.g.&amp;nbsp;in [&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Graph/Undirected/"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;minimum&lt;br /&gt;			spanning trees&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;].)&lt;br /&gt;			&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;A&lt;br /&gt;			way to think of a &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;binary&lt;br /&gt;			tree&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			is that it is either empty (&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;emptyTree&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;)&lt;br /&gt;			or it is a &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;fork&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			which contains an element and two subtrees which are themselves&lt;br /&gt;			binary trees. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;Types:&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;TABLE DIR="LTR" ALIGN=RIGHT WIDTH=25 HSPACE=2 BORDER=1 BORDERCOLOR="#c0c0c0" CELLPADDING=3 CELLSPACING=3&gt;&lt;br /&gt;				&lt;COL WIDTH=11&gt;&lt;br /&gt;				&lt;TR&gt;&lt;br /&gt;					&lt;TD WIDTH=11&gt;&lt;br /&gt;						&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0.14in"&gt;&lt;br /&gt;						&amp;copy;&lt;BR&gt;L&lt;BR&gt;.&lt;BR&gt;A&lt;BR&gt;l&lt;BR&gt;l&lt;BR&gt;i&lt;BR&gt;s&lt;BR&gt;o&lt;BR&gt;n&lt;/P&gt;&lt;br /&gt;						&lt;P CLASS="western" STYLE="margin-bottom: 0.14in"&gt;&lt;BR&gt;&lt;BR&gt;&lt;br /&gt;						&lt;/P&gt;&lt;br /&gt;						&lt;P&gt;&lt;BR&gt;&lt;br /&gt;						&lt;/P&gt;&lt;br /&gt;					&lt;/TD&gt;&lt;br /&gt;				&lt;/TR&gt;&lt;br /&gt;			&lt;/TABLE&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;type&lt;br /&gt;			tree e = emptyTree | fork e &amp;times; (tree e) &amp;times; (tree e)&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;Operations:&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;empty:&lt;br /&gt;			tree e -&amp;gt; boolean&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;leaf&lt;br /&gt;			: tree e -&amp;gt; boolean&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;fork&lt;br /&gt;			: e &amp;times; tree e &amp;times; tree e -&amp;gt; tree e&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;left&lt;br /&gt;			: tree e -&amp;gt; tree e&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;right:&lt;br /&gt;			tree e -&amp;gt; tree e&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;contents:&lt;br /&gt;			tree e -&amp;gt; e&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;Rules:&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;empty(emptyTree)&lt;br /&gt;			= true&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;empty(fork(x,&lt;br /&gt;			T, T'))= false&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;leaf(fork(x,&lt;br /&gt;			emptyTree, emptyTree)) = true&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;leaf(fork(x,&lt;br /&gt;			T, T'))&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			      &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;=&lt;br /&gt;			false, if not empty(T) or not empty(T')&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;leaf(emptyTree)&lt;br /&gt;			=  error&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;left(fork(x,&lt;br /&gt;			T, T')) = T&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;left(emptyTree)&lt;br /&gt;			= error&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;right(fork(x,&lt;br /&gt;			T, T')) = T'&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;right(emptyTree)&lt;br /&gt;			= error&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;contents(fork(x,&lt;br /&gt;			T, T')) = x&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;contents(emptyTree)&lt;br /&gt;			= error&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;b&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;The&lt;br /&gt;			Tree Abstract Data Type.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/b&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;(It&lt;br /&gt;			is also common to use curried versions of constructors and&lt;br /&gt;			functions, such as &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;fork&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;,&lt;br /&gt;			especially in functional languages.) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;Many&lt;br /&gt;			operations can be defined on trees. For example: &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;height(emptyTree)&lt;br /&gt;			= 0 |&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;height(fork(e,T,T'))&lt;br /&gt;			= 1+max(height(T), height(T'))&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;weight(emptyTree)&lt;br /&gt;			= 0 |&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;weight(fork(e,T,T'))&lt;br /&gt;			= 1+weight(T)+weight(T')&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Note&lt;br /&gt;			that these functions are binary-recursive as is the definition of&lt;br /&gt;			the tree type. (&lt;I&gt;Also note that a tree consisting of a single&lt;br /&gt;			&lt;/I&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;leaf&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;I&gt;&lt;br /&gt;			is sometimes defined to be of height zero, rather than 1, as&lt;br /&gt;			here.&lt;/I&gt;) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Trees&lt;br /&gt;			have many uses in computing. For example a &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;parse-tree&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			can represent the structure of an expression: &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;input:&lt;br /&gt;			a+b*c&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;----------&amp;gt;&lt;br /&gt;			+&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			           &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			.&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			  .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			         &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;a&lt;br /&gt;			    *&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			              &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			.&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			             &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			  .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			            &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;b&lt;br /&gt;			    c&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Multiplication&lt;br /&gt;			has a higher &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;priority&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			then addition and binds more tightly. This tree shows that a+b*c&lt;br /&gt;			is interpreted as a+(b*c) rather than as (a+b)*c. Such trees are&lt;br /&gt;			used in compilers and other programs. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;H3 CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Implementation&lt;br /&gt;			of Binary Trees by Pointers and Records&lt;/FONT&gt;&lt;/H3&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;A&lt;br /&gt;			tree data type can be implemented as a collection of records and&lt;br /&gt;			pointers. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeProgLang/C/Tree/Tree.h" TARGET="codewindow"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;[C/Tree/Tree.h]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeProgLang/C/Tree/TreeElement.h" TARGET="codewindow"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;[C/Tree/TreeElement.h]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.so&lt;br /&gt;			tree/tree.type.t&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;The&lt;br /&gt;			basic operations can create new records and manipulate pointers. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeProgLang/C/Tree/Ops.c" TARGET="codewindow"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;[C/Tree/Ops.c]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.so&lt;br /&gt;			tree/tree.cons.t&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Not&lt;br /&gt;			surprisingly this tree implementation is similar to the&lt;br /&gt;			implementation of &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/List/Lisp/"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;hierarchical&lt;br /&gt;			lists&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;.&lt;br /&gt;			&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;An&lt;br /&gt;			output routine for trees is a virtual necessity. A tree can be&lt;br /&gt;			printed in a style like that used for lists but a graphical&lt;br /&gt;			two-dimensional layout is more informative. It is difficult to&lt;br /&gt;			print trees down the page, because they quickly grow too wide, but&lt;br /&gt;			it is relatively easy to print them across the page so that the&lt;br /&gt;			root is at the left and the tree grows to the right. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeProgLang/C/Tree/Write.c" TARGET="codewindow"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;[C/Tree/Write.c]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.so&lt;br /&gt;			tree/tree.put.t&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;For&lt;br /&gt;			an example of tree output, see later sections. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;H3 CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Example:&lt;br /&gt;			Parse Trees&lt;/FONT&gt;&lt;/H3&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;Parsing&lt;br /&gt;			an input language according to a grammar is frequently necessary&lt;br /&gt;			in computing. Here we consider a language of simple arithmetic&lt;br /&gt;			expressions. A grammar written in Backus Naur form (BNF) is given&lt;br /&gt;			below. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;&amp;lt;exp&amp;gt;&lt;br /&gt;			    ::= &amp;lt;exp&amp;gt; + &amp;lt;term&amp;gt; | &amp;lt;term&amp;gt;&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;&amp;lt;term&lt;br /&gt;			    ::= &amp;lt;term&amp;gt; * &amp;lt;operand&amp;gt; | &amp;lt;operand&amp;gt;&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;&amp;lt;operand&amp;gt;&lt;br /&gt;			::= &amp;lt;identifier&amp;gt; | ( &amp;lt;exp&amp;gt; )&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;&amp;lt;identifier&amp;gt;&lt;br /&gt;			::= &amp;lt;letter&amp;gt; &amp;lt;identifier&amp;gt; | &amp;lt;letter&amp;gt;&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;&amp;lt;letter&amp;gt;&lt;br /&gt;			 ::= &amp;quot;a&amp;quot; | &amp;quot;b&amp;quot; | ... | &amp;quot;z&amp;quot;&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;b&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Grammar&lt;br /&gt;			for Simple Expression.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/b&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;The&lt;br /&gt;			grammar can be read as a definition of the syntactic structure of&lt;br /&gt;			expressions, &amp;lt;exp&amp;gt;. The symbol `::=' can be read as `is' or&lt;br /&gt;			`can be replaced by'. The symbol `|' can be read as `or'. The&lt;br /&gt;			names in angle brackets, such as '&amp;lt;exp&amp;gt;', are variables for&lt;br /&gt;			parts of the language. The string &amp;lt;exp&amp;gt;+1 is not a legal&lt;br /&gt;			expression but it stands for many legal expressions such as x+1,&lt;br /&gt;			y+1 and (x+y*z)+1. The first line of the grammar can be read as:&lt;br /&gt;			an &amp;lt;exp&amp;gt; is an &amp;lt;exp&amp;gt; plus &amp;lt;term&amp;gt; or a &amp;lt;term&amp;gt;.&lt;br /&gt;			An expression is either an expression plus a term or just a term.&lt;br /&gt;			Note that the syntax rules are recursive. A little thought shows&lt;br /&gt;			that an expression is a sequence of terms separated by plus signs.&lt;br /&gt;			Similarly, a term is a sequence of operands separated by&lt;br /&gt;			multiplication signs. An operand is either an identifier or a&lt;br /&gt;			bracketed subexpression. An identifier is a sequence of letters. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;A&lt;br /&gt;			parser can be written using the &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;recursive-descent&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			technique. A procedure is written to recognise each class of&lt;br /&gt;			object in the grammar - exp, term, operand. These routines are&lt;br /&gt;			recursive, as is the grammar, and call each other to implement the&lt;br /&gt;			grammar rules. For example, the routine for expression calls the&lt;br /&gt;			routine for term. The repetitive nature of expressions and terms&lt;br /&gt;			is coded by the use of a loops. A bracketed subexpression is&lt;br /&gt;			inherently recursive and so is the parser at that point. The&lt;br /&gt;			complete parser is given below. It is moderately long but not&lt;br /&gt;			complex, especially if read with the grammar in mind. A &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;lexical&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			routine, insymbol, skips white space and packages input letters&lt;br /&gt;			into identifiers and other kinds of symbol. It is followed by the&lt;br /&gt;			parser proper consisting of the routines Operand, Term and Exp. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeProgLang/C/Tree/Parser.h" TARGET="codewindow"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;[C/Tree/Parser.h]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeProgLang/C/Tree/Parser.c" TARGET="codewindow"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;[C/Tree/Parser.c]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.so&lt;br /&gt;			tree/tree.parse.t&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;Note&lt;br /&gt;			the use of mutual recursion. Various errors may be detected during&lt;br /&gt;			parsing. If the expression is syntactically correct, the tree&lt;br /&gt;			representing its structure is finally printed. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;input:&lt;br /&gt;			a + b*(c+d)&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;Parse&lt;br /&gt;			Tree:&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			         |          |d---------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			         |+---------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			         |          |c---------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|*---------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			         |b---------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;+---------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|a---------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;H3 CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Recursive&lt;br /&gt;			Tree Traversal&lt;/FONT&gt;&lt;/H3&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;There&lt;br /&gt;			are three classic ways of recursively &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;traversing&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			a tree or of visiting every one of its nodes once. In each of&lt;br /&gt;			these, the left and right subtrees are visited recursively and the&lt;br /&gt;			distinguishing feature is when the element in the root is visited&lt;br /&gt;			or processed. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;In&lt;br /&gt;			a &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;preorder&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			or &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;prefix&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			traversal the root is visited first (pre) and then the left and&lt;br /&gt;			right subtrees are traversed. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeProgLang/C/Tree/Prefix.c" TARGET="codewindow"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;[C/Tree/Prefix.c]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.so&lt;br /&gt;			tree/tree.prefix.t&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;In&lt;br /&gt;			an &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;infix&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			traversal, the left subtree is traversed and then the root is&lt;br /&gt;			visited and finally the right subtree is traversed. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeProgLang/C/Tree/Infix.c" TARGET="codewindow"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;[C/Tree/Infix.c]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.so&lt;br /&gt;			tree/tree.infix.t&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;In&lt;br /&gt;			a &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;postorder&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			or &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;postfix&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			traversal the left and right subtrees are traversed and then the&lt;br /&gt;			root is visited afterwards (post). &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeProgLang/C/Tree/Postfix.c" TARGET="codewindow"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;[C/Tree/Postfix.c]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.so&lt;br /&gt;			tree/tree.postfix.t&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;This&lt;br /&gt;			method can be used to generate postfix or &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;reverse&lt;br /&gt;			Polish&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			code for a stack machine. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;Given&lt;br /&gt;			the following tree, &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|type------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;the-------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			         |rover-----|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			         |          |of--------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			         |          |          |motor-----|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|land------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			         |is--------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			         |          |          |car-------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			         |          |a---------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;b&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Example&lt;br /&gt;			Tree.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/b&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;the&lt;br /&gt;			three traversals give the following results. The results of yet&lt;br /&gt;			another method, &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;breadth-first&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			traversal, are included for comparison; see the next section. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;infix:&lt;br /&gt;			  a car is land motor of rover the type&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;prefix:&lt;br /&gt;			 the land is a car rover of motor type&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;postfix:&lt;br /&gt;			car a is motor of rover land type the&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;b-first:&lt;br /&gt;			the land type is rover a of car motor&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;b&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Traversals.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/b&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;Note&lt;br /&gt;			that the method given for printing a tree is a reversed infix&lt;br /&gt;			traversal. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;H3 CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Breadth-First&lt;br /&gt;			Traversal&lt;/FONT&gt;&lt;/H3&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;A&lt;br /&gt;			&lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;breadth-first&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			traversal of a tree starts at the root of the tree. It next visits&lt;br /&gt;			the children, then the grand-children and so on. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			                     &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;1&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			                   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			  .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			                 &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			      .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			                &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;2&lt;br /&gt;			        3&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			               &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			.       . .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			              &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			  .     .   .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			             &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;4&lt;br /&gt;			    5   6     7&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			            &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			.       .     . .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			           &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			  .     .     .   .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;8&lt;br /&gt;			    9   10    11   12&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			               &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			        . .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			              &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			        .   .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			             &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;13&lt;br /&gt;			       14   15&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			         &lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;b&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Example:&lt;br /&gt;			Breadth-First Order.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/b&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;The&lt;br /&gt;			numbers indicate the order in which the nodes are visited, not the&lt;br /&gt;			contents of the nodes. Because children are only accessible from a&lt;br /&gt;			parent, they must be stored while the parent's siblings and&lt;br /&gt;			cousins are visited. A [&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Queue/"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;queue&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;]&lt;br /&gt;			is used to do this. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeProgLang/C/Queue/Queue.h" TARGET="codewindow"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;[C/Queue/Queue.h]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeProgLang/C/Tree/QueueElement.h" TARGET="codewindow"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;[C/Tree/QueueElement.h]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeProgLang/C/Tree/BFirst.c" TARGET="codewindow"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;[C/Tree/BFirst.c]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.so&lt;br /&gt;			tree/tree.bf.t&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;Note&lt;br /&gt;			that the queue is a queue of pointer to node or a queue of tree&lt;br /&gt;			type. Initially the queue contains just the root of the tree. At&lt;br /&gt;			each iteration of the algorithm, the first element is removed from&lt;br /&gt;			the queue. Its children, if any, are pushed onto the end of the&lt;br /&gt;			queue and the element is processed. The algorithm terminates when&lt;br /&gt;			the queue is empty. See also the chapter on queues. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;H3 CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Recursion&lt;/FONT&gt;&lt;/H3&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Most&lt;br /&gt;			routines on trees are recursive. This is natural because the tree&lt;br /&gt;			is a recursive data type. It is possible to write iterative&lt;br /&gt;			versions of these operations but it is harder to do so than is the&lt;br /&gt;			case for flat lists because the tree type is &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;binary&lt;br /&gt;			recursive&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;.&lt;br /&gt;			The flat list and hence most of its operations are &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;linear&lt;br /&gt;			recursive&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			and a linear recursive routine usually has a simple iterative&lt;br /&gt;			version. It is often necessary to introduce an &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;explicit&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			stack into a program when writing a non-recursive tree routine.&lt;br /&gt;			This is often not worth the effort as the language implementors&lt;br /&gt;			can usually do a better job with the system stack. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;The&lt;br /&gt;			object-oriented programming language &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeProgLang/Java/"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Java&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			has the notion of an &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Enumeration&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;,&lt;br /&gt;			i.e. an iterator, which steps through the elements of a set of&lt;br /&gt;			values. An enumerator must implement the predicate &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;hasMoreElements&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			and the function &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;nextElement&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;.&lt;br /&gt;			To program an enumerator which will emit the contents of a tree in&lt;br /&gt;			one of the standard orders it is useful to a employ a &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Stack&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;:&lt;br /&gt;			&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Java/Tree/egPrefixEnum.txt" TARGET="codewindow"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;[Java/Tree/egPrefixEnum.txt]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;H3 CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Side-Effects&lt;/FONT&gt;&lt;/H3&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;The&lt;br /&gt;			tree operations described so far have no side-effects except for&lt;br /&gt;			input, output and manipulation of dynamic storage; they are &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;pure&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			tree operations. As is the case with lists, it is often necessary&lt;br /&gt;			or desirable to use operations having side-effects on efficiency&lt;br /&gt;			grounds. This is particularly natural if a program uses a single&lt;br /&gt;			tree as a dictionary or database structure. As before, should&lt;br /&gt;			multiple trees share components, changing one tree may change&lt;br /&gt;			another and if this is not anticipated it will cause program bugs.&lt;br /&gt;			&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;H3 CLASS="western" ALIGN=JUSTIFY&gt;&lt;A NAME="search"&gt;&lt;/A&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;Search Trees&lt;/FONT&gt;&lt;/H3&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;A&lt;br /&gt;			&lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;binary&lt;br /&gt;			search tree&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			can be created so that the elements in it satisfy an ordering&lt;br /&gt;			property. This allows elements to be searched for quickly. All of&lt;br /&gt;			the elements in the left subtree are less than the element at the&lt;br /&gt;			root which is less than all of the elements in the right subtree&lt;br /&gt;			and this property applies recursively to all the subtrees. The&lt;br /&gt;			great advantage of this is that when searching for an element, a&lt;br /&gt;			comparison with the root will either find the element or indicate&lt;br /&gt;			which &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;one&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			subtree to search. The ordering is an invariant property of the&lt;br /&gt;			search tree. All routines that operate on the tree can make use of&lt;br /&gt;			it provided that they also keep it holding true. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;TABLE DIR="LTR" ALIGN=RIGHT WIDTH=198 HSPACE=2 BORDER=1 BORDERCOLOR="#c0c0c0" CELLPADDING=4 CELLSPACING=3&gt;&lt;br /&gt;				&lt;COL WIDTH=182&gt;&lt;br /&gt;				&lt;TR&gt;&lt;br /&gt;					&lt;TD WIDTH=182 BGCOLOR="#ffffff"&gt;&lt;br /&gt;						&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0.14in"&gt;&lt;br /&gt;						&lt;B&gt;Demonstration:&lt;/B&gt; There is a demonstration of Binary Search&lt;br /&gt;						(&amp;amp; AVL) Trees [&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Tree/Search/" TARGET="_top"&gt;here&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;].&lt;/P&gt;&lt;br /&gt;						&lt;P CLASS="western" STYLE="margin-bottom: 0.14in"&gt;&lt;BR&gt;&lt;BR&gt;&lt;br /&gt;						&lt;/P&gt;&lt;br /&gt;						&lt;P STYLE="margin-top: 0.19in"&gt;&lt;BR&gt;&lt;br /&gt;						&lt;/P&gt;&lt;br /&gt;					&lt;/TD&gt;&lt;br /&gt;				&lt;/TR&gt;&lt;br /&gt;			&lt;/TABLE&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.so&lt;br /&gt;			tree/tree.search.t&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;It&lt;br /&gt;			takes O(h) time to search a search tree of height h. Since a tree&lt;br /&gt;			of height `h' can hold n=2&lt;SUP&gt;h&lt;/SUP&gt;-1 elements, the search&lt;br /&gt;			takes O(log(n)) time under favourable circumstances. The&lt;br /&gt;			search-tree and its search routine should be compared with the use&lt;br /&gt;			of the binary search algorithm on sorted arrays in the chapter on&lt;br /&gt;			tables. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;The&lt;br /&gt;			use of the tree speeds up the insertion and deletion operations at&lt;br /&gt;			the price of the space needed to hold the pointers. The tree has&lt;br /&gt;			the speed advantage when the data in the structure changes&lt;br /&gt;			rapidly. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;The&lt;br /&gt;			routine given here to insert an element does so as a side-effect&lt;br /&gt;			by changing the tree. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeProgLang/C/Tree/Insert.c" TARGET="codewindow"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;[C/Tree/Insert.c]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.so&lt;br /&gt;			tree/tree.insert.t&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;If&lt;br /&gt;			elements are inserted in the order d, b, a, c, e, f, g the&lt;br /&gt;			following tree is created: &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;-----------&amp;gt;d&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			           &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			.&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			  .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			         &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			    .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			        &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;b&lt;br /&gt;			      e&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			       &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			.       .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			      &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			  .       .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			     &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;a&lt;br /&gt;			    c       f&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			                    &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			                     &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			                      &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;g&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Note&lt;br /&gt;			that an insertion takes O(h) time. Under favourable circumstances,&lt;br /&gt;			a &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;balanced&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			tree is created, as for b, a, c, giving O(log(n)) search time. If&lt;br /&gt;			the input is sorted however an unbalanced tree approximating a&lt;br /&gt;			list is created, as for e, f, g, and the search degenerates to an&lt;br /&gt;			O(n) linear search. This problem is addressed later. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;input:&lt;br /&gt;			the land rover is a type of motor car&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;Search&lt;br /&gt;			Tree:&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|type------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;the-------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			         |rover-----|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			         |          |of--------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			         |          |          |motor-----|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|land------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			         |is--------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			         |          |          |car-------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			         |          |a---------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;b&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Example&lt;br /&gt;			Search Tree.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/b&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;A&lt;br /&gt;			new element is added to the tree as a new peripheral, leaf node.&lt;br /&gt;			However if an element can also be deleted it is possible for it to&lt;br /&gt;			be &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;internal&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;.&lt;br /&gt;			This makes deletion rather more difficult than insertion. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;A&lt;br /&gt;			leaf element is easily deleted by setting the pointer to it to&lt;br /&gt;			emptyTree. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;T:-----|&lt;br /&gt;			               T:emptyTree&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			       &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			       &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			       &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;v&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			       &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;x&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			  &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;before&lt;br /&gt;			                after&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;b&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Deletion&lt;br /&gt;			of a Leaf.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/b&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;The&lt;br /&gt;			node becomes garbage and can be freed. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;An&lt;br /&gt;			element with one child can be deleted by by-passing it. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;T:------|&lt;br /&gt;			              T:|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			        &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			                |&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			        &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			                |&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			        &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;v&lt;br /&gt;			                |&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			        &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;x&lt;br /&gt;			                |&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			       &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			emptyTree        |&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			     &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			                   v&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;e&lt;br /&gt;			                     e&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			  &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			.                    . .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			 &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			  .                  .   .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			 &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;before&lt;br /&gt;			               after&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;b&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Deletion&lt;br /&gt;			of a Single-Child Parent.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/b&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;An&lt;br /&gt;			internal element x with two children cannot easily be bypassed&lt;br /&gt;			without loosing one of its subtrees. The solution is to overwrite&lt;br /&gt;			x with some other element y of the tree and then to delete the&lt;br /&gt;			original copy of y. There are two obvious elements to choose from&lt;br /&gt;			- either the largest element `A' less than x or the smallest&lt;br /&gt;			element `B' greater than x. Each of these has at most one child!&lt;br /&gt;			The sortedness of the tree is maintained if x is overwritten with&lt;br /&gt;			either of these. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;T:----------|&lt;br /&gt;			              T:-----|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			            &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			                     |&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			            &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			                     |&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			            &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;v&lt;br /&gt;			                     v&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			            &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;x&lt;br /&gt;			                     B&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			  .                  .   .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			        &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			      .              .       .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			      &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;L&lt;br /&gt;			          R          L           R&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			     &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			.         . .        . .         . .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			    &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			  .       .   .      .   .       .   .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			         &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;A&lt;br /&gt;			    B                A     C&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			        &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			      .              .     . .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			       &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			        .            .     .   .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			                 &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;C&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			                &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			.&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			               &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			  .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			 &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;before&lt;br /&gt;			                   after&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;b&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Deletion&lt;br /&gt;			of a Two-Child Parent.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/b&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;Both&lt;br /&gt;			of A and B fall into one of the cases previously dealt with. A can&lt;br /&gt;			be found from x by taking one step left and then as many steps&lt;br /&gt;			right as possible. B can be found by taking one step right and&lt;br /&gt;			then as many steps left as possible. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.so&lt;br /&gt;			tree/tree.delete.t&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0.14in"&gt;&lt;br /&gt;			Deletion takes O(h) time. &lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;H4 CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Notes&lt;/FONT&gt;&lt;/H4&gt;&lt;br /&gt;			&lt;UL&gt;&lt;br /&gt;				&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0in"&gt;&lt;br /&gt;				[&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Tree/Trie/"&gt;Tries&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;]&lt;br /&gt;				and [&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Tree/PATRICIA/"&gt;PATRICIA&lt;br /&gt;				trees&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;] are an alternatives to binary search trees.&lt;br /&gt;								&lt;/P&gt;&lt;br /&gt;				&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0.19in"&gt;&lt;br /&gt;				The [&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Tree/Suffix/"&gt;Suffix&lt;br /&gt;				Tree&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;] is a data-structure for solving the string&lt;br /&gt;				searching problem. &lt;br /&gt;				&lt;/P&gt;&lt;br /&gt;			&lt;/UL&gt;&lt;br /&gt;			&lt;H3 CLASS="western" ALIGN=JUSTIFY&gt;&lt;A NAME="AVL"&gt;&lt;/A&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Height-Balanced&lt;br /&gt;			Trees&lt;/FONT&gt;&lt;/H3&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;As&lt;br /&gt;			mentioned above, if elements are inserted into a search tree in&lt;br /&gt;			sorted order, a tree is created that is equivalent to a list. This&lt;br /&gt;			will lead to inefficient searches. A &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;height-balanced&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			tree or an AVL-tree (after G. M. Adel'son-Velskii and E. M.&lt;br /&gt;			Landis) is a search tree in which the height of the right subtree&lt;br /&gt;			minus the height of the left subtree equals 1, 0, or -1. This&lt;br /&gt;			property also applies recursively to all subtrees. It can be shown&lt;br /&gt;			that a height-balanced tree of `n' elements has height O(log(n))&lt;br /&gt;			and this guarantees efficient search. Fortunately fast O(log(n))&lt;br /&gt;			insertion and deletion is still possible. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;TABLE DIR="LTR" ALIGN=RIGHT WIDTH=198 HSPACE=2 BORDER=1 BORDERCOLOR="#c0c0c0" CELLPADDING=4 CELLSPACING=3&gt;&lt;br /&gt;				&lt;COL WIDTH=182&gt;&lt;br /&gt;				&lt;TR&gt;&lt;br /&gt;					&lt;TD WIDTH=182 BGCOLOR="#ffffff"&gt;&lt;br /&gt;						&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0.14in"&gt;&lt;br /&gt;						&lt;B&gt;Demonstration:&lt;/B&gt; There is a demonstration of AVL (&amp;amp;&lt;br /&gt;						bin. s.) Trees [&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Tree/Search/" TARGET="_top"&gt;here&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;].&lt;/P&gt;&lt;br /&gt;						&lt;P CLASS="western" STYLE="margin-bottom: 0.14in"&gt;&lt;BR&gt;&lt;BR&gt;&lt;br /&gt;						&lt;/P&gt;&lt;br /&gt;						&lt;P STYLE="margin-top: 0.19in"&gt;&lt;BR&gt;&lt;br /&gt;						&lt;/P&gt;&lt;br /&gt;					&lt;/TD&gt;&lt;br /&gt;				&lt;/TR&gt;&lt;br /&gt;			&lt;/TABLE&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.so&lt;br /&gt;			tree/tree.AVLtype.t&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;A&lt;br /&gt;			flag indicating the balance of each subtree is added to the node&lt;br /&gt;			record. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;There&lt;br /&gt;			are four crucial cases during insertion. In the first case, the&lt;br /&gt;			left subtree L grows too tall on its left: &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			        &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;T&lt;br /&gt;			                       L&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			       &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			.                      . .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			      &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			  .                    .   .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			     &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;L&lt;br /&gt;			    .     -----&amp;gt;       .     T&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			    &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			.    |                  |    . .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			  .   |                  |   .   .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			  .   |                  |   .   .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			  |                      *   |   |&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			  |                      *   |   |&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			  |                      *   |   |&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;*&lt;br /&gt;			      new elt'           rebalanced&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;*&lt;br /&gt;			      disturbs&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;*&lt;br /&gt;			      balance&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;b&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Left-2&lt;br /&gt;			Rotation.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/b&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;By&lt;br /&gt;			rotating about L and T the height balance is restored and the&lt;br /&gt;			ordering in the tree is maintained. In the second case, L grows&lt;br /&gt;			too tall on its right: &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			        &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;T&lt;br /&gt;			                     LR&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			      &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			  .                   .   .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			     &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			    .                 .     .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			    &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;L&lt;br /&gt;			      .               L       T&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			.      |              . .     . .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			  &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			  .     |  ----&amp;gt;      .   .   .   .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			 &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			   LR    |             .   .   .   .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			 &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			   ..    |             |   |   |   |&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			 &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			  .  .   |             |   |   |   |&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			 &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			 .    .  |             |   |   |   |&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			 &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			 |    |  |             |   |   |   |&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			 &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			 |    |  |             |   |   |   |&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			 &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			 |    |  |             |   |   |   |&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			 &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			 |    |                |   *       |&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			 &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			 |    |                |   *       |&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			 &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			 |    |                |   *       |&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			    &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;*&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			    &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;*&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			    &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;*&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;b&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Left-3&lt;br /&gt;			Rotation.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/b&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;The&lt;br /&gt;			rotation restores the balance while maintaining the tree ordering.&lt;br /&gt;			In the above example left(LR) grew; an alternative is that&lt;br /&gt;			right(LR) grew but the same operations still restore the balance.&lt;br /&gt;			There are mirror-image right-2 and right-3 rotations. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;Maintaining&lt;br /&gt;			the balance significantly complicates the tree insertion routine.&lt;br /&gt;			However a fixed amount of work is done at each node that is&lt;br /&gt;			visited and so it takes O(h) time. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.so&lt;br /&gt;			tree/tree.AVLinsert.t&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;Note&lt;br /&gt;			that if a tree has just grown in height, it can only be perfectly&lt;br /&gt;			balanced if it is a single (new) leaf. Otherwise one subtree must&lt;br /&gt;			be higher than the other. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;input:&lt;br /&gt;			the land rover is a type of motor car&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			         |type------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|the-------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;rover-----|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			         |          |of--------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			         |motor-----|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			         |          |land------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|is--------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			         |          |car-------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;|&lt;br /&gt;			         |a---------|&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			    &lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;b&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Height-Balanced&lt;br /&gt;			Tree.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/b&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;Compare&lt;br /&gt;			this with the tree given earlier and created by the non-balancing&lt;br /&gt;			insert. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;H4 CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Notes&lt;/FONT&gt;&lt;/H4&gt;&lt;br /&gt;			&lt;UL&gt;&lt;br /&gt;				&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0in"&gt;&lt;br /&gt;				G. M. Adelson-Velskii and E. M. Landis [AVL]. An algorithm for&lt;br /&gt;				the organization of information. Soviet Math. Dokl. &lt;B&gt;3&lt;/B&gt;,&lt;br /&gt;				p1259-1263, 1962. &lt;br /&gt;				&lt;/P&gt;&lt;br /&gt;				&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;				N. Wirth. &lt;I&gt;Algorithms and Data Structures.&lt;/I&gt; p218,&lt;br /&gt;				Prentice-Hall, 1986.&lt;BR&gt;AVL-tree insertion and deletion. &lt;br /&gt;				&lt;/P&gt;&lt;br /&gt;				&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;				M. A. Weiss. &lt;I&gt;Data Structures and Algorithm Analysis in C&lt;/I&gt;.&lt;br /&gt;				s4.4, pp110. Addison Wesley 1997. &lt;br /&gt;				&lt;/P&gt;&lt;br /&gt;				&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0.19in"&gt;&lt;br /&gt;				[&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Tree/23tree/"&gt;2-3&lt;br /&gt;				trees&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;], [&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Tree/234tree/"&gt;2-3-4&lt;br /&gt;				trees&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;] and [&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Tree/Btree/"&gt;B-trees&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;]&lt;br /&gt;								&lt;/P&gt;&lt;br /&gt;			&lt;/UL&gt;&lt;br /&gt;			&lt;H3 CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Implementation&lt;br /&gt;			of Binary Trees by Arrays&lt;/FONT&gt;&lt;/H3&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;A&lt;br /&gt;			binary tree can be implemented as an array of records. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;type&lt;br /&gt;			TreeT :0..nmax&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;var&lt;br /&gt;			Tree: array 1..nmax of&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;record&lt;br /&gt;			elt :Element_Type&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;left,&lt;br /&gt;			right :TreeT&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;end&lt;br /&gt;			record&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;The&lt;br /&gt;			empty tree is represented by zero. Left and right are indexes to&lt;br /&gt;			left and right subtrees. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;This&lt;br /&gt;			implementation has no advantage in a language supporting dynamic&lt;br /&gt;			storage unless random access to nodes is also needed. It is useful&lt;br /&gt;			in a language without dynamic storage. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;H3 CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Full&lt;br /&gt;			Trees by Arrays&lt;/FONT&gt;&lt;/H3&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;It&lt;br /&gt;			is possible to define a &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;full&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			or &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;weight&lt;br /&gt;			balanced&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;br /&gt;			tree in contrast to a height balanced tree. The empty tree is a&lt;br /&gt;			full tree of zero levels. If T and T' are full binary trees of n&lt;br /&gt;			levels then fork(e,T,T') is a full binary tree of n+1 levels. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			           &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;1&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			          &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			.&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			         &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			  .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			        &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			    .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			       &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			      .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			      &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;2&lt;br /&gt;			        3&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			     &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			.       . .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			    &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;.&lt;br /&gt;			  .     .   .&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			   &lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;4&lt;br /&gt;			    5   6     7&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Courier New, monospace"&gt;&lt;FONT SIZE=2&gt;&lt;b&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Full&lt;br /&gt;			Binary Tree of 3 Levels.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/b&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;The&lt;br /&gt;			numbering of the nodes corresponds to a breadth-first traversal.&lt;br /&gt;			This suggests that such a tree can be stored in an array: &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;const&lt;br /&gt;			n = 2**Levels - 1&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;array&lt;br /&gt;			1..n of Element_Type&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;type&lt;br /&gt;			tree = 0..n&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;empty(T)&lt;br /&gt;			  = T=0&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;left(T)&lt;br /&gt;			  = 2*T&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;right(T)&lt;br /&gt;			 = 2*T+1&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;parent(T)&lt;br /&gt;			= T div 2&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;leaf(T)&lt;br /&gt;			  = T &amp;gt;= 2**(Levels-1)&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Such&lt;br /&gt;			an implementation is very efficient indeed, if the tree is full,&lt;br /&gt;			because no space at all is used for pointers. See the chapter on&lt;br /&gt;			sorting for an application of this technique in [&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#0000ff"&gt;&lt;U&gt;&lt;A HREF="http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Sort/Heap/"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;heap-sort&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;].&lt;br /&gt;			&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;H3 CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Testing&lt;br /&gt;			and Debugging&lt;/FONT&gt;&lt;/H3&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;Programming&lt;br /&gt;			techniques for trees share a great deal in common with those for&lt;br /&gt;			lists. Pre and post conditions and assertions should be included&lt;br /&gt;			where possible. Minimise the use of side-effects in general and&lt;br /&gt;			the manipulation of global variables in particular. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;Note&lt;br /&gt;			that there are really just two kinds of tree - emptyTree and&lt;br /&gt;			non-emptyTree. Most operations on a tree follow this pattern: &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;f(emptyTree)&lt;br /&gt;			= ... |&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;f(fork(e,T,T'))&lt;br /&gt;			= ...often f(T)...f(T')...&lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			&lt;BR&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;If&lt;br /&gt;			a case is missing it probably indicates an error. The empty case&lt;br /&gt;			is usually very simple, often returning a constant. The main case&lt;br /&gt;			often operates on one or both subtrees recursively. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;When&lt;br /&gt;			testing or debugging a tree routine, test cases should cover the&lt;br /&gt;			above options. For non-emptyTree trees, it may be appropriate to&lt;br /&gt;			try a tree of a &amp;quot;few&amp;quot; nodes and a tree of a single node.&lt;br /&gt;			As usual it is invaluable to write the output routine first. The&lt;br /&gt;			most common problems are: . unassigned pointers, particularly&lt;br /&gt;			those that should be emptyTree, . lost pointer values through a&lt;br /&gt;			wrong ordering of operations, . knotted pointers maybe introducing&lt;br /&gt;			a cycle, . side-effects through shared pointers, intentional or&lt;br /&gt;			otherwise. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;font size="3"&gt;The&lt;br /&gt;			coding of reasonably complex routines such as those on AVL trees&lt;br /&gt;			is prone to small typographical errors. Nothing can beat careful&lt;br /&gt;			proof reading but one good testing trick is to use a set of&lt;br /&gt;			ascending data and then its reversal in which case the mirror&lt;br /&gt;			image tree should be produced. This test is not sufficient on its&lt;br /&gt;			own! It is important to exercise all the paths through a complex&lt;br /&gt;			routine and this requires a great deal of thought. &lt;/font&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;H3 CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;Exercises&lt;/FONT&gt;&lt;/H3&gt;&lt;br /&gt;			&lt;OL&gt;&lt;br /&gt;				&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0in"&gt;&lt;br /&gt;				Classify tree operations (height, weight, min_element,&lt;br /&gt;				max_element, flatten, insert, lookup, delete, pre,- in- and&lt;br /&gt;				post-order traversal) on unordered binary trees and on search&lt;br /&gt;				trees as either linear or binary recursive. Note that a&lt;br /&gt;				linear-recursive operation may contain two or more calls on&lt;br /&gt;				itself but only ever execute at most one of them under the&lt;br /&gt;				control of an &lt;b&gt;if&lt;/b&gt; statement. Write iterative&lt;br /&gt;				versions of one or more of the linear operations. &lt;br /&gt;				&lt;/P&gt;&lt;br /&gt;				&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;				Add a full set of operators +, -, *, / to the expression parser. &lt;br /&gt;				&lt;/P&gt;&lt;br /&gt;				&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;				Write a routine to traverse the expression parse tree to generate&lt;br /&gt;				reverse Polish code. eg. a*b+c*d ---&amp;gt; a b * c d * + &lt;br /&gt;				&lt;/P&gt;&lt;br /&gt;				&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0.19in"&gt;&lt;br /&gt;				Write a routine to do symbolic differentiation. Input is the&lt;br /&gt;				parse tree of an arithmetic expression which may contain&lt;br /&gt;				numerals, variables {x, y, ...}, + and *. Output is the tree of&lt;br /&gt;				the expression that is the result of differentiation with respect&lt;br /&gt;				to a given variable. &lt;br /&gt;				&lt;/P&gt;&lt;br /&gt;			&lt;/OL&gt;&lt;br /&gt;			&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-left: 0.5in; margin-bottom: 0in"&gt;&lt;br /&gt;			Use the rules: &lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-left: 0.5in; margin-bottom: 0.14in"&gt;&lt;br /&gt;			diff(x, x) = 1 &lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-left: 0.5in; margin-bottom: 0.14in"&gt;&lt;br /&gt;			diff(y, x) = 0 if y is a constant or a variable different from x &lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-left: 0.5in; margin-bottom: 0.14in"&gt;&lt;br /&gt;			diff(A+B, x) = diff(A,x)+diff(B,x) &lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-left: 0.5in; margin-bottom: 0.14in"&gt;&lt;br /&gt;			diff(A*B, x) = A*diff(B,x)+diff(A,x)*B &lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-left: 0.5in; margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;			eg. diff(x*x+3*x+4, x) = x*1+1*x+3*1+0*x+0 = 2*x+3 &lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;OL START=5&gt;&lt;br /&gt;				&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0in"&gt;&lt;br /&gt;				Write a routine to &lt;b&gt;free&lt;/b&gt; all of the nodes in a&lt;br /&gt;				binary tree. Count the number of &lt;b&gt;new&lt;/b&gt; and &lt;b&gt;free&lt;/b&gt;&lt;br /&gt;				operations and check that they are equal. &lt;br /&gt;				&lt;/P&gt;&lt;br /&gt;				&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;				Write a routine to collect only the elements in all the leaf&lt;br /&gt;				nodes of a binary tree into a list. &lt;br /&gt;				&lt;/P&gt;&lt;br /&gt;				&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0in"&gt;&lt;br /&gt;				The &lt;i&gt;path&lt;/i&gt; of a node in a tree is the sequence of elements&lt;br /&gt;				contained in nodes from the root, down to and including the node&lt;br /&gt;				itself. Give a procedure to print the path of every leaf node in&lt;br /&gt;				a tree. &lt;br /&gt;				&lt;/P&gt;&lt;br /&gt;				&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0.19in"&gt;&lt;br /&gt;				A height-balanced tree is not necessarily full or&lt;br /&gt;				weight-balanced. How un-weight-balanced can one be? ie. What is&lt;br /&gt;				the minimum possible number `n' of nodes in a height-balanced&lt;br /&gt;				tree for height h=1, 2, ..., 8. Is there a pattern? How does n&lt;br /&gt;				compare with the value 2&lt;SUP&gt;h&lt;/SUP&gt;-1 for a full tree? &lt;br /&gt;				&lt;/P&gt;&lt;br /&gt;				&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0in"&gt;&lt;br /&gt;				(Hard) Implement a &lt;i&gt;delete&lt;/i&gt; operation for height-balanced&lt;br /&gt;				trees.&lt;/P&gt;&lt;br /&gt;			&lt;/OL&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;	&lt;/TR&gt;&lt;br /&gt;&lt;/TABLE&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0.14in"&gt;&lt;br /&gt;&lt;BR&gt;&lt;BR&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5802247424178724189-4281835586578684202?l=gnaa74-cs-itlecturenotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnaa74-cs-itlecturenotes.blogspot.com/feeds/4281835586578684202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gnaa74-cs-itlecturenotes.blogspot.com/2009/01/trees.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5802247424178724189/posts/default/4281835586578684202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5802247424178724189/posts/default/4281835586578684202'/><link rel='alternate' type='text/html' href='http://gnaa74-cs-itlecturenotes.blogspot.com/2009/01/trees.html' title='trees'/><author><name>gnaa74</name><uri>http://www.blogger.com/profile/04389292628078963132</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5802247424178724189.post-116732058474585317</id><published>2009-01-05T04:56:00.001-08:00</published><updated>2009-01-05T04:56:55.660-08:00</updated><title type='text'>WIFI Lesson</title><content type='html'>&lt;br /&gt;&lt;P STYLE="margin-bottom: 0in"&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;ITS&lt;br /&gt;132 - System Administration and Management&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P STYLE="margin-bottom: 0in"&gt;&lt;BR&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=CENTER STYLE="margin-bottom: 0in"&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Lesson&lt;br /&gt;2&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=CENTER STYLE="margin-bottom: 0in"&gt;&lt;FONT FACE="Calibri, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Wireless&lt;br /&gt;Computer Networking &lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;What is Wireless&lt;br /&gt;Computer Networking?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;B&gt;Answer: Wireless&lt;br /&gt;networks&lt;/B&gt; utilize radio waves and/or microwaves to maintain&lt;br /&gt;communication channels between computers. Wireless networking is a&lt;br /&gt;more modern alternative to wired networking that relies on copper&lt;br /&gt;and/or fiber optic cabling between network devices. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;A wireless network&lt;br /&gt;offers advantages and disadvantages compared to a wired network.&lt;br /&gt;Advantages of wireless include mobility and elimination of unsightly&lt;br /&gt;cables. Disadvantages of wireless include the potential for radio&lt;br /&gt;interference due to weather, other wireless devices, or obstructions&lt;br /&gt;like walls. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Wireless is rapidly&lt;br /&gt;gaining in popularity for both home and business networking. Wireless&lt;br /&gt;technology continues to improve, and the cost of wireless products&lt;br /&gt;continues to decrease. Popular wireless local area networking (WLAN)&lt;br /&gt;products conform to the 802.11 &amp;quot;Wi-Fi&amp;quot; standards. The gear&lt;br /&gt;a person needs to build wireless networks includes network adapters&lt;br /&gt;(NICs), access points (APs), and &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-router.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;routers&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Build a Wireless&lt;br /&gt;LAN, Step by Step&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;You can build any&lt;br /&gt;typical wireless home network, a &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wirelessproducts/g/bldef_wlan.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;wireless&lt;br /&gt;LAN (WLAN)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;,&lt;br /&gt;using this simple three-step approach: &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-left: 0.5in; margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;1. Identify the WLAN&lt;br /&gt;design that's best for your situation&lt;BR&gt;2. Choose good wireless&lt;br /&gt;gear&lt;BR&gt;3. Install gear and test the configured WLAN&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;In subsequent pages, I&lt;br /&gt;break down each of these steps in more detail. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Ready to Go&lt;br /&gt;Wireless?&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;This article assumes&lt;br /&gt;you've already made an informed decision to go wireless rather than&lt;br /&gt;build a traditional cabled network. Though prices have dropped&lt;br /&gt;dramatically from a few years ago, when wireless gear was quite&lt;br /&gt;expensive, wireless networks still aren't for everyone (yet). Unsure&lt;br /&gt;that wireless will really meet your needs? Use the following&lt;br /&gt;supplementary article to help you choose wisely: &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Computer networks for&lt;br /&gt;the home and small business can be built using either wired or&lt;br /&gt;wireless technology. Wired &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-ethernet.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;Ethernet&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;has been the traditional choice in homes, but &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-wifi.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;Wi-Fi&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;wireless technologies are gaining ground fast. Both wired and&lt;br /&gt;wireless can claim advantages over the other; both represent viable&lt;br /&gt;options for home and other &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-lan.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;local&lt;br /&gt;area networks (LANs)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;.&lt;br /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Below we compare wired&lt;br /&gt;and wireless networking in five key areas: &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;ease of installation &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;total cost &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;reliability &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;performance &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;security &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;About Wired LANs&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Wired LANs use Ethernet&lt;br /&gt;cables and network &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-adapter.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;adapters&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;.&lt;br /&gt;Although two computers can be directly wired to each other using an&lt;br /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/od/networkcables/g/bldef_crossover.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;Ethernet&lt;br /&gt;crossover cable&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;,&lt;br /&gt;wired LANs generally also require central devices like &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-hub.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;hubs&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;,&lt;br /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-switch.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;switches&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;,&lt;br /&gt;or &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-router.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;routers&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;to accommodate more computers. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;For dial-up connections&lt;br /&gt;to the Internet, the computer hosting the &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-modem.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;modem&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;must run &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-ics.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;Internet&lt;br /&gt;Connection Sharing&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;or similar software to share the connection with all other computers&lt;br /&gt;on the LAN. &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/dslcablerouters/g/bldef_bbrouter.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;Broadband&lt;br /&gt;routers&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;allow easier sharing of cable modem or DSL Internet connections, plus&lt;br /&gt;they often include built-in &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-firewall.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;firewall&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;support. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Installation&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Ethernet cables must be&lt;br /&gt;run from each computer to another computer or to the central device.&lt;br /&gt;It can be time-consuming and difficult to run cables under the floor&lt;br /&gt;or through walls, especially when computers sit in different rooms.&lt;br /&gt;Some newer homes are pre-wired with &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-cat5.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;CAT5&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;cable, greatly simplifying the cabling process and minimizing&lt;br /&gt;unsightly cable runs. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;The correct cabling&lt;br /&gt;configuration for a wired LAN varies depending on the mix of devices,&lt;br /&gt;the type of Internet connection, and whether internal or external&lt;br /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-modem.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;modems&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;are used. However, none of these options pose any more difficulty&lt;br /&gt;than, for example, wiring a home theater system. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;After hardware&lt;br /&gt;installation, the remaining steps in configuring either wired or&lt;br /&gt;wireless LANs do not differ much. Both rely on standard &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-ip.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;Internet&lt;br /&gt;Protocol&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;and &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-nos.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;network&lt;br /&gt;operating system&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;configuration options. Laptops and other portable devices often enjoy&lt;br /&gt;greater &lt;B&gt;mobility&lt;/B&gt; in wireless home network installations (at&lt;br /&gt;least for as long as their batteries allow). &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Cost&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Ethernet cables, hubs&lt;br /&gt;and switches are very inexpensive. Some connection sharing software&lt;br /&gt;packages, like ICS, are free; some cost a nominal fee. Broadband&lt;br /&gt;routers cost more, but these are optional components of a wired LAN,&lt;br /&gt;and their higher cost is offset by the benefit of easier installation&lt;br /&gt;and built-in security features. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Reliability&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Ethernet cables, hubs&lt;br /&gt;and switches are extremely reliable, mainly because manufacturers&lt;br /&gt;have been continually improving Ethernet technology over several&lt;br /&gt;decades. Loose cables likely remain the single most common and&lt;br /&gt;annoying source of failure in a wired network. When installing a&lt;br /&gt;wired LAN or moving any of the components later, be sure to carefully&lt;br /&gt;check the cable connections. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Broadband routers have&lt;br /&gt;also suffered from some reliability problems in the past. Unlike&lt;br /&gt;other Ethernet gear, these products are relatively new,&lt;br /&gt;multi-function devices. Broadband routers have matured over the past&lt;br /&gt;several years and their reliability has improved greatly. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Performance&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Wired LANs offer&lt;br /&gt;superior performance. Traditional Ethernet connections offer only 10&lt;br /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-kbps.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;Mbps&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;bandwidth, but 100 Mbps Fast Ethernet technology costs little more&lt;br /&gt;and is readily available. Although 100 Mbps represents a theoretical&lt;br /&gt;maximum performance never really achieved in practice, Fast Ethernet&lt;br /&gt;should be sufficient for home file sharing, gaming, and high-speed&lt;br /&gt;Internet access for many years into the future. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Wired LANs utilizing&lt;br /&gt;hubs can suffer performance slowdown if computers heavily utilize the&lt;br /&gt;network simultaneously. Use Ethernet switches instead of hubs to&lt;br /&gt;avoid this problem; a switch costs little more than a hub. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Security&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=4&gt;&lt;B&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;For&lt;br /&gt;any wired LAN connected to the Internet, firewalls are the primary&lt;br /&gt;security consideration. Wired Ethernet hubs and switches do not&lt;br /&gt;support firewalls. However, firewall software products like &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/securitysoftware/g/bldef_zonealarm.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;ZoneAlarm&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;can be installed on the computers themselves. Broadband routers offer&lt;br /&gt;equivalent firewall capability built into the device, configurable&lt;br /&gt;through its own software.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;BR&gt;&lt;BR&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;About Wireless LANs&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Popular WLAN&lt;br /&gt;technologies all follow one of the three main &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-wifi.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;Wi-Fi&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;communication standards. The benefits of wireless networking depend&lt;br /&gt;on the standard employed: &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-80211b.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;802.11b&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;	was the first standard to be widely used in WLANs. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;The &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-80211a.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;802.11a&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;	standard is faster but more expensive than 802.11b; 802.11a is more&lt;br /&gt;	commonly found in business networks. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;The newest standard,&lt;br /&gt;	&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-80211g.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;802.11g&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;,&lt;br /&gt;	attempts to combine the best of both 802.11a and 802.11b, though it&lt;br /&gt;	too is more a more expensive home networking option. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Installation&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Wi-Fi networks can be&lt;br /&gt;configured in two different ways: &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&amp;quot;Ad hoc&amp;quot;&lt;br /&gt;	mode allows wireless devices to communicate in peer-to-peer mode&lt;br /&gt;	with each other. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&amp;quot;Infrastructure&amp;quot;&lt;br /&gt;	mode allows wireless devices to communicate with a central node that&lt;br /&gt;	in turn can communicate with wired nodes on that LAN. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Most LANs require&lt;br /&gt;infrastructure mode to access the Internet, a local printer, or other&lt;br /&gt;wired services, whereas ad hoc mode supports only basic file sharing&lt;br /&gt;between wireless devices. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Both Wi-Fi modes&lt;br /&gt;require wireless network adapters, sometimes called WLAN cards.&lt;br /&gt;Infrastructure mode WLANs additionally require a central device&lt;br /&gt;called the &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wireless/g/bldef_ap.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;access&lt;br /&gt;point&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;.&lt;br /&gt;The access point must be installed in a central location where&lt;br /&gt;wireless radio signals can reach it with minimal interference.&lt;br /&gt;Although Wi-Fi signals typically reach 100 feet (30 m) or more,&lt;br /&gt;obstructions like walls can greatly reduce their range. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Cost&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Wireless gear costs&lt;br /&gt;somewhat more than the equivalent wired Ethernet products. At full&lt;br /&gt;retail prices, wireless adapters and access points may cost three or&lt;br /&gt;four times as much as Ethernet cable adapters and hubs/switches,&lt;br /&gt;respectively. 802.11b products have dropped in price considerably&lt;br /&gt;with the release of 802.11g, and obviously, bargain sales can be&lt;br /&gt;found if shoppers are persistent. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Reliability&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Wireless LANs suffer a&lt;br /&gt;few more reliability problems than wired LANs, though perhaps not&lt;br /&gt;enough to be a significant concern. 802.11b and 802.11g wireless&lt;br /&gt;signals are subject to interference from other home applicances&lt;br /&gt;including microwave ovens, cordless telephones, and garage door&lt;br /&gt;openers. With careful installation, the likelihood of interference&lt;br /&gt;can be minimized. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Wireless networking&lt;br /&gt;products, particularly those that implement 802.11g, are&lt;br /&gt;comparatively new. As with any new technology, expect it will take&lt;br /&gt;time for these products to mature. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Performance&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Wireless LANs using&lt;br /&gt;802.11b support a maximum theoretical bandwidth of 11 Mbps, roughly&lt;br /&gt;the same as that of old, traditional Ethernet. 802.11a and 802.11g&lt;br /&gt;WLANs support 54 Mbps, that is approximately one-half the bandwidth&lt;br /&gt;of Fast Ethernet. Furthermore, Wi-Fi performance is distance&lt;br /&gt;sensitive, meaning that maximum performance will degrade on computers&lt;br /&gt;farther away from the access point or other communication endpoint.&lt;br /&gt;As more wireless devices utilize the WLAN more heavily, performance&lt;br /&gt;degrades even further. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Overall, the&lt;br /&gt;performance of 802.11a and 802.11g is sufficient for home Internet&lt;br /&gt;connection sharing and file sharing, but generally not sufficient for&lt;br /&gt;home LAN gaming. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;The greater mobility of&lt;br /&gt;wireless LANs helps offset the performance disadvantage. Mobile&lt;br /&gt;computers do not need to be tied to an Ethernet cable and can roam&lt;br /&gt;freely within the WLAN range. However, many home computers are larger&lt;br /&gt;desktop models, and even mobile computers must sometimes be tied to&lt;br /&gt;an electrical cord and outlet for power. This undermines the mobility&lt;br /&gt;advantage of WLANs in many homes. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Security&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;In theory, wireless&lt;br /&gt;LANs are less secure than wired LANs, because wireless communication&lt;br /&gt;signals travel through the air and can easily be intercepted. To&lt;br /&gt;prove their point, some engineers have promoted the practice of&lt;br /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wireless/g/bldef_wardrive.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;wardriving&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;,&lt;br /&gt;that involves traveling through a residential area with Wi-Fi&lt;br /&gt;equipment scanning the airwaves for unprotected WLANs. On balance,&lt;br /&gt;though, the weaknesses of wireless security are more theoretical than&lt;br /&gt;practical. WLANs protect their data through the &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-wep.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;Wired&lt;br /&gt;Equivalent Privacy (WEP)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;encryption standard, that makes wireless communications reasonably as&lt;br /&gt;safe as wired ones in homes. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;No computer network is&lt;br /&gt;completely secure and homeowners should research this topic to ensure&lt;br /&gt;they are aware of and comfortable with the risks. Important security&lt;br /&gt;considerations for homeowners tend to not be related to whether the&lt;br /&gt;network is wired or wireless but rather ensuring: &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;the home's Internet&lt;br /&gt;	firewall is properly configured &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;the family is familiar&lt;br /&gt;	with the danger of Internet &amp;quot;spoof emails&amp;quot; and how to&lt;br /&gt;	recognize them &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;the family is familiar&lt;br /&gt;	with the concept of &amp;quot;spyware&amp;quot; and how to avoid it &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;babysitters,&lt;br /&gt;	housekeepers and other visitors do not have unwanted access to the&lt;br /&gt;	network &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Conclusion&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;You've studied the&lt;br /&gt;analysis and are ready to make your decision. Bottom line, then,&lt;br /&gt;which is better - wired or wireless? The table below summarizes the&lt;br /&gt;main criteria we've considered in this article. If you are very&lt;br /&gt;cost-conscious, need maximum performance of your home system, and&lt;br /&gt;don't care much about mobility, then a wired Ethernet LAN is probably&lt;br /&gt;right for you. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;If on the other hand,&lt;br /&gt;cost is less of an issue, you like being an early adopter of&lt;br /&gt;leading-edge technologies, and you are really concerned about the&lt;br /&gt;task of wiring your home or small business with Ethernet cable, then&lt;br /&gt;you should certainly consider a wireless LAN. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Many of you will&lt;br /&gt;naturally fall somewhere in between these two extremes. If you're&lt;br /&gt;still undecided, consider asking friends and family about their&lt;br /&gt;experiences with building LANs. And, spend just a few more minutes&lt;br /&gt;with our interactive &lt;B&gt;Home Network Advisor&lt;/B&gt; tool. It should help&lt;br /&gt;you decide on the type of network as well as the gear you will want&lt;br /&gt;to have. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Wired vs Wireless&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;CENTER&gt;&lt;br /&gt;	&lt;TABLE WIDTH=465 BORDER=0 CELLPADDING=1 CELLSPACING=0 class="zeroBorder"&gt;&lt;br /&gt;		&lt;COL WIDTH=103&gt;&lt;br /&gt;		&lt;COL WIDTH=134&gt;&lt;br /&gt;		&lt;COL WIDTH=223&gt;&lt;br /&gt;		&lt;TR VALIGN=TOP&gt;&lt;br /&gt;			&lt;TD WIDTH=103&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;BR&gt;&lt;br /&gt;				&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;			&lt;TD WIDTH=134&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Wired&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;			&lt;TD WIDTH=223&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Wireless&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;		&lt;/TR&gt;&lt;br /&gt;		&lt;TR VALIGN=TOP&gt;&lt;br /&gt;			&lt;TD WIDTH=103&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Installation&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;			&lt;TD WIDTH=134&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;moderate&lt;br /&gt;				difficulty&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;			&lt;TD WIDTH=223&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;easier,&lt;br /&gt;				but beware interference&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;		&lt;/TR&gt;&lt;br /&gt;		&lt;TR VALIGN=TOP&gt;&lt;br /&gt;			&lt;TD WIDTH=103&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Cost&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;			&lt;TD WIDTH=134&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;less&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;			&lt;TD WIDTH=223&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;more&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;		&lt;/TR&gt;&lt;br /&gt;		&lt;TR VALIGN=TOP&gt;&lt;br /&gt;			&lt;TD WIDTH=103&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Reliability&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;			&lt;TD WIDTH=134&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;high&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;			&lt;TD WIDTH=223&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;reasonably&lt;br /&gt;				high&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;		&lt;/TR&gt;&lt;br /&gt;		&lt;TR VALIGN=TOP&gt;&lt;br /&gt;			&lt;TD WIDTH=103&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Performance&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;			&lt;TD WIDTH=134&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;very&lt;br /&gt;				good&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;			&lt;TD WIDTH=223&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;good&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;		&lt;/TR&gt;&lt;br /&gt;		&lt;TR VALIGN=TOP&gt;&lt;br /&gt;			&lt;TD WIDTH=103&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Security&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;			&lt;TD WIDTH=134&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;reasonably&lt;br /&gt;				good&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;			&lt;TD WIDTH=223&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;reasonably&lt;br /&gt;				good&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;		&lt;/TR&gt;&lt;br /&gt;		&lt;TR VALIGN=TOP&gt;&lt;br /&gt;			&lt;TD WIDTH=103&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Mobility&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;			&lt;TD WIDTH=134&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;limited&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;			&lt;TD WIDTH=223&gt;&lt;br /&gt;				&lt;P CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;outstanding&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;			&lt;/TD&gt;&lt;br /&gt;		&lt;/TR&gt;&lt;br /&gt;	&lt;/TABLE&gt;&lt;br /&gt;&lt;/CENTER&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;BR&gt;&lt;BR&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;BR&gt;&lt;BR&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;BR&gt;&lt;BR&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Benefits of Wireless&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Wireless offers&lt;br /&gt;tangible benefits over traditional wired networking. Ever tried to&lt;br /&gt;quickly look up a recipe on the Net while cooking in the kitchen? Do&lt;br /&gt;the kids need a networked computer in their bedroom for school&lt;br /&gt;projects? Have you dreamed of sending email, instant messaging, or&lt;br /&gt;playing games while relaxing on your outdoor patio? These are just&lt;br /&gt;some of the things wireless can do for you: &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;What Are the Benefits&lt;br /&gt;of Networking?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;B&gt;Answer: &lt;/B&gt;The&lt;br /&gt;benefits of networking (either wired or wireless) in homes are: &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.17in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;B&gt;file sharing&lt;/B&gt; -&lt;br /&gt;	Network file sharing between computers gives you more flexibity than&lt;br /&gt;	using floppy drives or Zip drives. Not only can you share photos,&lt;br /&gt;	music files, and documents, you can also use a home network to save&lt;br /&gt;	copies of all of your important data on a different computer.&lt;br /&gt;	&lt;I&gt;Backups&lt;/I&gt; are one of the most critical yet overlooked tasks in&lt;br /&gt;	home networking.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0.17in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;B&gt;printer /&lt;br /&gt;	peripheral sharing&lt;/B&gt; - Once a home network is in place, it's easy&lt;br /&gt;	to then set up all of the computers to share a single printer. No&lt;br /&gt;	longer will you need to bounce from one system or another just to&lt;br /&gt;	print out an email message. Other computer peripherals can be shared&lt;br /&gt;	similarly such as network scanners, Web cams, and CD burners.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0.17in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;B&gt;Internet connection&lt;br /&gt;	sharing&lt;/B&gt; - Using a home network, multiple family members can&lt;br /&gt;	access the Internet simultaneously without having to pay an &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-isp.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;ISP&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;	for multiple accounts. You will notice the Internet connection slows&lt;br /&gt;	down when several people share it, but broadband Internet can handle&lt;br /&gt;	the extra load with little trouble. Sharing dial-up Internet&lt;br /&gt;	connections works, too. Painfully slow sometimes, you will still&lt;br /&gt;	appreciate having shared dial-up on those occasions you really need&lt;br /&gt;	it.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0.17in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;B&gt;multi-player games&lt;/B&gt;&lt;br /&gt;	- Many popular home computer games support &lt;I&gt;LAN mode&lt;/I&gt; where&lt;br /&gt;	friends and family can play together, if they have their computers&lt;br /&gt;	networked.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0.17in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;B&gt;Internet telephone&lt;br /&gt;	service&lt;/B&gt; - So-called &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/voicefaxoverip/g/bldef_voip.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;Voice&lt;br /&gt;	over IP (VoIP)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;	services allow you to make and receive phone calls through your home&lt;br /&gt;	network across the Internet, saving you money.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;B&gt;home entertainment&lt;/B&gt;&lt;br /&gt;	- Newer home entertainment products such as digital video recorders&lt;br /&gt;	(DVRs) and video game consoles now support either wired or wireless&lt;br /&gt;	home networking. Having these products integrated into your network&lt;br /&gt;	enables online Internet gaming, video sharing and other advanced&lt;br /&gt;	features. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Although you can&lt;br /&gt;realize these same benefits with a wired home network, you should&lt;br /&gt;carefully consider building a wireless home network instead, for the&lt;br /&gt;following reasons:&lt;BR&gt;&lt;BR&gt;1. &lt;B&gt;Computer mobility&lt;/B&gt;. Notebook&lt;br /&gt;computers and other portable devices are much affordable than they&lt;br /&gt;were a few years ago. With a mobile computer and wireless home&lt;br /&gt;network, you aren't chained to a network cord and can work on the&lt;br /&gt;couch, on your porch, or wherever in the house is most convenient at&lt;br /&gt;the moment.&lt;BR&gt;&lt;BR&gt;2. &lt;B&gt;No unsightly wires&lt;/B&gt;. Businesses can&lt;br /&gt;afford to lay cable under their floors or inside walls. But most of&lt;br /&gt;us don't have the time or inclination to fuss with this in our home.&lt;br /&gt;Unless you own one of the few newer homes pre-wired with network&lt;br /&gt;cable, you'll save substantial time and energy avoiding the cabling&lt;br /&gt;mess and going wireless.&lt;BR&gt;&lt;BR&gt;3. &lt;B&gt;Wireless is the future&lt;/B&gt;.&lt;br /&gt;Wireless technology is clearly the future of networking. In building&lt;br /&gt;a wireless home network, you'll learn about the technology and be&lt;br /&gt;able to teach your friends and relatives. You'll also be better&lt;br /&gt;prepared for future advances in network technology coming in the&lt;br /&gt;future.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Terminology&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in"&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;The&lt;br /&gt;field of computer networking once sat squarely in the domain of&lt;br /&gt;techies. Equipment manufacturers, service providers, and &amp;quot;experts&amp;quot;&lt;br /&gt;that study the field of networking tend to go quite heavy on&lt;br /&gt;technical jargon. The wireless networking industry is gradually&lt;br /&gt;improving on this legacy, making products more consumer-friendly and&lt;br /&gt;easier to integrate into the home. But there is still much work for&lt;br /&gt;the industry to do. Let's take a quick look at the common jargon of&lt;br /&gt;wireless home networking and what it all means.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in"&gt;&lt;BR&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;When researching&lt;br /&gt;wireless equipment to buy, or talking about wireless networking with&lt;br /&gt;friends and family, you should have a solid understanding of this&lt;br /&gt;basic terminology. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;What is a WLAN?&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;We've already said that&lt;br /&gt;a WLAN is a &amp;quot;typical&amp;quot; wireless home network. That's because&lt;br /&gt;a WLAN is a wireless &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-lan.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;LAN&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;,&lt;br /&gt;and a LAN is a related group of networked computers situated in close&lt;br /&gt;physical proximity to each other. LANs can be found in many homes,&lt;br /&gt;schools, and businesses. Though it's technically possible to have&lt;br /&gt;more than one LAN in your home, few do this in practice. In this&lt;br /&gt;tutorial, we explain how to build a single standard WLAN for your&lt;br /&gt;home. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;What is Wi-Fi?&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Wi-Fi is an industry&lt;br /&gt;name used to market wireless networking products. You'll find a&lt;br /&gt;black-and-white Wi-Fi logo or certification emblem on virtually any&lt;br /&gt;new wireless equipment you buy. Technically speaking, Wi-Fi signifies&lt;br /&gt;conformance to the 802.11 family of wireless communication standards&lt;br /&gt;(described below). But because all mainstream wireless home network&lt;br /&gt;gear uses the 802.11 standards today, basically the term &amp;quot;Wi-Fi&amp;quot;&lt;br /&gt;merely distinguishes wireless equipment from other network gear. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wireless80211/g/bldef_wifi.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;More&lt;br /&gt;	about Wi-Fi&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;What is&lt;br /&gt;802.11a/802.11b/802.11g?&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wireless80211/g/bldef_80211a.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;802.11a&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;,&lt;br /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wireless80211/g/bldef_80211b.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;802.11b&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;,&lt;br /&gt;and &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wireless80211/g/bldef_80211g.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;802.11g&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;represent three popular wireless communication standards. Wireless&lt;br /&gt;networks can be built using any of the three, but 802.11a is less&lt;br /&gt;compatible with the others and tends to be a more expensive option&lt;br /&gt;implemented only by larger businesses. Use the supplemental article&lt;br /&gt;below to help you pick 802.11 standard(s) for your wireless LAN. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wireless80211/a/aa80211standard.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;Choosing&lt;br /&gt;	among 802.11a, 802.11b, and 802.11g wireless&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;What are WEP and&lt;br /&gt;Wardriving?&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;The security of&lt;br /&gt;wireless home and small business networks remains a concern for many.&lt;br /&gt;Just like we use radio or television receivers to tune into station&lt;br /&gt;broadcasts, it's almost as easy to pick up signals from a nearby&lt;br /&gt;wireless home network. Sure, credit card transactions on the Web may&lt;br /&gt;be secure, but imagine your neighbors spying on every email and&lt;br /&gt;instant message you send! &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;A few years ago, some&lt;br /&gt;techies popularized the practice of &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wireless/g/bldef_wardrive.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;wardriving&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;to raise awareness of this vulnerability in WLANs. With the help of&lt;br /&gt;cheap, home-made equipment, &amp;quot;wardrivers&amp;quot; walked or motored&lt;br /&gt;through neighborhoods snooping the wireless network traffic emanating&lt;br /&gt;from nearby homes. Some wardrivers even logged their computers onto&lt;br /&gt;unsuspecting people's home WLANs, essentially stealing free computer&lt;br /&gt;resources and Internet access. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wirelesssecurity/g/bldef_wep.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;WEP&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;is an important feature of wireless networks designed to improve&lt;br /&gt;security. WEP scrambles (technically speaking, &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/weekly/aa011303a.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;encrypts&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;)&lt;br /&gt;network traffic mathematically so that other computers can understand&lt;br /&gt;it, but humans cannot read it. WEP helps protect your WLAN from&lt;br /&gt;wardrivers and nosy neighbors, and today, all popular wireless&lt;br /&gt;equipment supports it. Because WEP is a feature that can be turned&lt;br /&gt;&amp;quot;on&amp;quot; or &amp;quot;off,&amp;quot; you'll simply need to ensure it is&lt;br /&gt;configured properly when setting up your network. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Types of Wireless&lt;br /&gt;Equipment&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;The five types of&lt;br /&gt;equipment found in wireless home networks are: &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;wireless network&lt;br /&gt;	adapters &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;wireless access points&lt;br /&gt;	&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;wireless routers &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;add-on wireless&lt;br /&gt;	antennas &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;wireless signal&lt;br /&gt;	boosters &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in"&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Some&lt;br /&gt;of this equipment is optional depending on your home network&lt;br /&gt;configuration. Let's examine each piece in turn.\&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in"&gt;&lt;BR&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;The building blocks of&lt;br /&gt;a wireless LAN are &lt;B&gt;network adapters&lt;/B&gt;, &lt;B&gt;access points&lt;/B&gt;,&lt;br /&gt;&lt;B&gt;wireless routers&lt;/B&gt;, add-on wireless &lt;B&gt;antennas&lt;/B&gt; and &lt;B&gt;signal&lt;br /&gt;boosters&lt;/B&gt;. Of these, only network adapters are truly required to&lt;br /&gt;build a wireless home network. However, many wireless LANs also&lt;br /&gt;utilize some of the other equipment, as explained below. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Wireless Network&lt;br /&gt;Adapters&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Each computer you wish&lt;br /&gt;to connect to a WLAN must possess a wireless network &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-adapter.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;adapter&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;.&lt;br /&gt;Wireless adapters are sometimes also called &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-nic.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;NICs&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;,&lt;br /&gt;short for Network Interface Cards. Wireless adapters for desktop&lt;br /&gt;computers are often small &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/od/homenetworkhardware/g/bldef_pci.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;PCI&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;cards or sometimes card-like &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/cabling/g/bldef_usb.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;USB&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;adapters. Wireless adapters for notebook computers resemble a thick&lt;br /&gt;credit card (&lt;I&gt;see Page 1 sidebar for illustration&lt;/I&gt;). Nowadays,&lt;br /&gt;though, an increasing number of wireless adapters are not cards but&lt;br /&gt;rather small chips embedded inside notebook or handheld computers. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Wireless network&lt;br /&gt;adapters contain a radio transmitter and receiver (transceiver).&lt;br /&gt;Wireless transceivers send and receive messages, translating,&lt;br /&gt;formatting, and generally organizing the flow of information between&lt;br /&gt;the computer and the network. Determining how many wireless network&lt;br /&gt;adapters you need to buy is the first critical step in building your&lt;br /&gt;home network. Check the technical specifications of your computers if&lt;br /&gt;you're unsure whether they contain built-in wireless adapter chips. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Wireless Access&lt;br /&gt;Points&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;A wireless &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wireless/g/bldef_ap.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;access&lt;br /&gt;point&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;serves as the central WLAN communication station. In fact, they are&lt;br /&gt;sometimes called &amp;quot;base stations.&amp;quot; Access points are thin,&lt;br /&gt;lightweight boxes with a series of LED lights on the face (&lt;I&gt;see&lt;br /&gt;Page 1 sidebar for illustration&lt;/I&gt;). &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Access points join a&lt;br /&gt;wireless LAN to a pre-existing wired &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-ethernet.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;Ethernet&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;network. Home networkers typically install an access point when they&lt;br /&gt;already own a &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/dslcablerouters/g/bldef_bbrouter.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;broadband&lt;br /&gt;router&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;and want to add wireless computers to their current setup. You must&lt;br /&gt;use either an access point or a wireless router (described below) to&lt;br /&gt;implement &amp;quot;hybrid&amp;quot; wired/wireless home networking.&lt;br /&gt;Otherwise, you probably don't need an access point. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Many access point&lt;br /&gt;products are available on the market; see the following supplementary&lt;br /&gt;article for some good examples: &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wireless80211/tp/80211b_aps_home.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;Best&lt;br /&gt;	802.11b wireless access points for home&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Wireless Routers&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;A wireless router is a&lt;br /&gt;wireless access point with several other useful functions added. Like&lt;br /&gt;wired broadband routers, wireless routers also support Internet&lt;br /&gt;connection sharing and include &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-firewall.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;firewall&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;technology for improved network security. Wireless routers closely&lt;br /&gt;resemble access points (&lt;I&gt;see Page 1 sidebar for illustration&lt;/I&gt;). &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;A key benefit of both&lt;br /&gt;wireless routers and access points is &lt;B&gt;scalability&lt;/B&gt;. Their&lt;br /&gt;strong built-in transceivers are designed to spread a wireless signal&lt;br /&gt;throughout the home. A home WLAN with a router or access point can&lt;br /&gt;better reach corner rooms and backyards, for example, than one&lt;br /&gt;without. Likewise, home wireless networks with a router or access&lt;br /&gt;point support many more computers than those without one. As we'll&lt;br /&gt;explain in more detail later, if your wireless LAN design includes a&lt;br /&gt;router or access point, you must run all network adapters in&lt;br /&gt;so-called &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wireless/f/infrawireless.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;infrastructure&lt;br /&gt;mode&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;;&lt;br /&gt;otherwise they must run in &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wirelessfaqs/f/adhocwireless.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;ad-hoc&lt;br /&gt;mode&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;.&lt;br /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Wireless routers are a&lt;br /&gt;good choice for those building their first home network. See the&lt;br /&gt;following article for good examples of wireless router products for&lt;br /&gt;home networks: &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wirelessrouters/tp/80211ghome.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;Best&lt;br /&gt;	802.11g wireless routers for home&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Wireless Antennas&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Wireless network&lt;br /&gt;adapters, access points, and routers all utilize an antenna to assist&lt;br /&gt;in receiving signals on the WLAN. Some wireless antennas, like those&lt;br /&gt;on adapters, are internal to the unit. Other antennas, like those on&lt;br /&gt;many access points, are externally visible. The normal antennas&lt;br /&gt;shipped with wireless products provide sufficient reception in most&lt;br /&gt;cases, but you can also usually install an optional, add-on antenna&lt;br /&gt;to improve reception. You generally won't know whether you'll need&lt;br /&gt;this piece of equipment until after you finish your basic network&lt;br /&gt;setup. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Wireless Signal&lt;br /&gt;Boosters&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Some manufacturers of&lt;br /&gt;wireless access points and routers also sell a small piece of&lt;br /&gt;equipment called a signal booster. Installed together with a wireless&lt;br /&gt;access point or router, a signal booster serves to increase the&lt;br /&gt;strength of the base station transmitter. It's possible to use signal&lt;br /&gt;boosters and add-on antennas together, to improve both wireless&lt;br /&gt;network transmission and reception simultaneously. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Both antennas and&lt;br /&gt;signal boosters can be a useful addition to some home networks after&lt;br /&gt;the basics are in place. They can bring out-of-range computers back&lt;br /&gt;into range of the WLAN, and they can also improve network performance&lt;br /&gt;in some cases. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;WLAN Configurations&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in"&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Now&lt;br /&gt;that you have a good understanding of the pieces of a wireless LAN,&lt;br /&gt;we're ready to set them up according to your needs. Don't worry if&lt;br /&gt;you haven't settled on a configuration yet; we will cover all of&lt;br /&gt;them.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in"&gt;&lt;BR&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;To maximize benefit&lt;br /&gt;from the directions below, have your answers ready for the following&lt;br /&gt;questions: &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;do you want to extend&lt;br /&gt;	your wired home network with a WLAN, or are you building a&lt;br /&gt;	completely new network? &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;how many wireless&lt;br /&gt;	computers do you plan to network, and where in the home will be they&lt;br /&gt;	be located? &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;what operating systems&lt;br /&gt;	do/will you run on your networked computers? &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;do you need to share&lt;br /&gt;	your Internet connection among the wireless computers? how else will&lt;br /&gt;	you use this WLAN? file sharing? network gaming? &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Installing a&lt;br /&gt;Wireless Router&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;One wireless router&lt;br /&gt;supports one WLAN. Use a wireless router on your network if: &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;you are building your&lt;br /&gt;	first home network, or &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;you want to re-build&lt;br /&gt;	your home network to be all-wireless, or &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;you want to keep your&lt;br /&gt;	WLAN installation as simple as possible &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Try to install your&lt;br /&gt;wireless router in a central location within the home. The way Wi-Fi&lt;br /&gt;networking works, computers closer to the router (generally in the&lt;br /&gt;same room or in &amp;quot;line of sight&amp;quot;) realize better network&lt;br /&gt;speed than computers further away. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Connect the wireless&lt;br /&gt;router to a power outlet and optionally to a source of Internet&lt;br /&gt;connectivity. All wireless routers support broadband modems, and some&lt;br /&gt;support phone line connections to dial-up Internet service. If you&lt;br /&gt;need dial-up support, be sure to purchase a router having an &lt;B&gt;RS-232&lt;br /&gt;serial port&lt;/B&gt;. Finally, because wireless routers contain a built-in&lt;br /&gt;access point, you're also free to connect a wired router, &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-switch.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;switch&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;,&lt;br /&gt;or &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-hub.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;hub&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;.&lt;br /&gt;(&lt;I&gt;See diagram Page 2 sidebar&lt;/I&gt;.) &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Next, choose your&lt;br /&gt;&lt;B&gt;network name&lt;/B&gt;. In Wi-Fi networking, the network name is often&lt;br /&gt;called the &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wireless/g/bldef_ssid.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;SSID&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;.&lt;br /&gt;Your router and all computers on the WLAN must share the same SSID.&lt;br /&gt;Although your router shipped with a default name set by the&lt;br /&gt;manufacturer, it's best to change it for security reasons. Consult&lt;br /&gt;product documentation to find the network name for your particular&lt;br /&gt;wireless router, and follow this &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wirelessproducts/qt/changessid.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;general&lt;br /&gt;advice for setting your SSID&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;.&lt;br /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Last, follow the router&lt;br /&gt;documentation to enable WEP security, turn on firewall features, and&lt;br /&gt;set any other recommended parameters. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Installing a&lt;br /&gt;Wireless Access Point&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;One wireless access&lt;br /&gt;point supports one WLAN. Use a wireless access point on your home&lt;br /&gt;network if: &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;you don't need the&lt;br /&gt;	extra features a wireless router provides AND &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;you are extending an&lt;br /&gt;	existing wired Ethernet home network, or &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;you have (or plan to&lt;br /&gt;	have) four or more wireless computers scattered throughout the home &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Install your access&lt;br /&gt;point in a central location, if possible. Connect power and a dial-up&lt;br /&gt;Internet connection, if desired. Also cable the access point to your&lt;br /&gt;LAN router, switch or hub. See the diagram in the Page 3 sidebar for&lt;br /&gt;details. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;You won't have a&lt;br /&gt;firewall to configure, of course, but you still must set a network&lt;br /&gt;name and enable WEP on your access point at this stage. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Configuring the&lt;br /&gt;Wireless Adapters&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Configure your adapters&lt;br /&gt;after setting up the wireless router or access point (if you have&lt;br /&gt;one). Insert the adapters into your computers as explained in your&lt;br /&gt;product documentation. Wi-Fi adapters require &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-tcpip.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;TCP/IP&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;be installed on the host computer. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Manufacturers each&lt;br /&gt;provide configuration utilities for their adapters. On the Windows&lt;br /&gt;operating system, for example, adapters generally have their own&lt;br /&gt;graphic user interface (GUI) accessible from the Start Menu or&lt;br /&gt;taskbar after the hardware is installed. Here's where you set the&lt;br /&gt;network name (SSID) and turn on WEP. You can also set a few other&lt;br /&gt;parameters as described in the next section. Remember, all of your&lt;br /&gt;wireless adapters must use the same parameter settings for your WLAN&lt;br /&gt;to function properly. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Configuring an&lt;br /&gt;Ad-Hoc Home WLAN&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Every Wi-Fi adapter&lt;br /&gt;requires you to choose between infrastructure mode (called &amp;quot;access&lt;br /&gt;point&amp;quot; mode in some configuration tools) and ad-hoc (&amp;quot;peer&lt;br /&gt;to peer&amp;quot;) mode. When using a wireless access point or router,&lt;br /&gt;set every wireless adapter for infrastructure mode. In this mode,&lt;br /&gt;wireless adapters automatically detect and set their WLAN channel&lt;br /&gt;number to match the access point (router). &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Alternatively, set all&lt;br /&gt;wireless adapters to use ad hoc mode. When you enable this mode,&lt;br /&gt;you'll see a separate setting for &lt;B&gt;channel number&lt;/B&gt;. All adapters&lt;br /&gt;on your ad hoc wireless LAN need matching channel numbers. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Ad-hoc home WLAN&lt;br /&gt;configurations work fine in homes with only a few computers situated&lt;br /&gt;fairly close to each other. You can also use this configuration as a&lt;br /&gt;fallback option if your access point or router breaks: &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Research  &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/od/homenetworking/ig/Home-Network-Diagrams/Ad-Hoc-Network-Diagram.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;Ad&lt;br /&gt;Hoc Wi-Fi Home Network Diagram&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Configuring Software&lt;br /&gt;Internet Connection Sharing&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;As&lt;br /&gt;shown in the diagram, you can share an Internet connection across an&lt;br /&gt;ad hoc wireless network. To do this, designate one of your computers&lt;br /&gt;as the host (effectively a substitute for a router). That computer&lt;br /&gt;will keep the modem connection and must obviously be powered on&lt;br /&gt;whenever the network is in use. Microsoft Windows offers a feature&lt;br /&gt;called &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-ics.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;Internet&lt;br /&gt;Connection Sharing (ICS)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;that works with ad hoc WLANs.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in"&gt;&lt;BR&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Now let's cover some of&lt;br /&gt;the finer points you need to know about home wireless LANs. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Wireless Routers /&lt;br /&gt;Access Point Interference within the Home&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;When installing an&lt;br /&gt;802.11b or 802.11g access point or router, beware of signal&lt;br /&gt;interference from other home appliances. In particular, do not&lt;br /&gt;install the unit within 3-10 feet (about 1-3 m) from a microwave&lt;br /&gt;oven. Other common sources of wireless interference are 2.4 GHz&lt;br /&gt;cordless phones, baby monitors, garage door openers, and some home&lt;br /&gt;automation devices. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;If you live in a home&lt;br /&gt;with brick or plaster walls, or one with metal framing, you're may&lt;br /&gt;encounter difficulty maintaining a strong WLAN signal. Wi-Fi is&lt;br /&gt;designed to support signal range up to 300 feet (about 100 m), but&lt;br /&gt;barriers reduce this range substantially. All 802.11 communications&lt;br /&gt;(802.11a most of all) are affected by obstructions; keep this in mind&lt;br /&gt;when installing your access point. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wirelessproducts/f/wifirange.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;Range&lt;br /&gt;	of Wi-Fi LANs&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;What Is the Typical&lt;br /&gt;Range of a Wi-Fi LAN?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;B&gt;Answer: &lt;/B&gt;The&lt;br /&gt;range of a home &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wireless80211/g/bldef_wifi.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;Wi-Fi&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-lan.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;LAN&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;depends on the &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wireless/g/bldef_ap.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;wireless&lt;br /&gt;access point (WAP)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;or wireless &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-router.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;router&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;being used. Factors that determine a particular WAP or wireless&lt;br /&gt;router's range are: &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;the specific 802.11&lt;br /&gt;	protocol employed &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;the overall strength&lt;br /&gt;	of the device transmitter &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;the nature of&lt;br /&gt;	obstructions and interference in the surrounding area &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;A general rule of thumb&lt;br /&gt;in home networking says that &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wireless80211/g/bldef_80211b.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;802.11b&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;and &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wireless80211/g/bldef_80211g.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;802.11g&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;WAPs and routers support a range of up to &lt;B&gt;150 feet (46 m) indoors&lt;/B&gt;&lt;br /&gt;and &lt;B&gt;300 feet (92 m) outdoors&lt;/B&gt;. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Another rule of thumb&lt;br /&gt;holds that the effective range of &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wireless80211/g/bldef_80211a.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;802.11a&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;is approximately &lt;B&gt;one-third&lt;/B&gt; that of 802.11b/g. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Both of these rough&lt;br /&gt;estimates fall on the high end of the range seen in practice.&lt;br /&gt;Obstructions in home such as brick walls and metal frames or siding&lt;br /&gt;greatly can reduce the range of a Wi-Fi LAN by 25% or more. Because&lt;br /&gt;802.11a employs a higher signalling frequency than 802.11b/g, 802.11a&lt;br /&gt;is most susceptible to obstructions. Interference from microwave&lt;br /&gt;ovens and other equipment also affects range. 802.11b and 802.11g are&lt;br /&gt;both susceptible to these. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Of course, it's&lt;br /&gt;possible to extend a Wi-Fi LAN to much longer distances by chaining&lt;br /&gt;together multiple wireless access points or routers.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-left: 0.61in; margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&lt;BR&gt;&lt;BR&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Wireless Routers /&lt;br /&gt;Access Point Interference from Outside&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;In densely populated&lt;br /&gt;areas, it's not uncommon for wireless signals from one person's home&lt;br /&gt;network to penetrate a neighboring home and interfere with their&lt;br /&gt;WLAN. This happens when both households set conflicting communication&lt;br /&gt;channels. Fortunately, when configuring an 802.11b or 802.11g access&lt;br /&gt;point or router, you can (except in a few locales) change the channel&lt;br /&gt;number employed. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;In the United States,&lt;br /&gt;for example, you may choose any WLAN channel number between 1 and 11.&lt;br /&gt;If you encounter interference from neighbors, you should coordinate&lt;br /&gt;channel settings with them. Simply using different channel numbers&lt;br /&gt;won't always solve the problem. However, if both parties use a&lt;br /&gt;different one of the channel numbers &lt;B&gt;1, 6 or 11&lt;/B&gt;, that will&lt;br /&gt;guarantee elimination of cross-WLAN interference. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/od/wifihomenetworking/qt/wifichannel.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;Change&lt;br /&gt;	the Wi-Fi Channel Number to Avoid Interference&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Home wireless networks&lt;br /&gt;based on the &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wireless80211/g/bldef_80211b.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;802.11b&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;or &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wireless80211/g/bldef_80211g.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;802.11g&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;standards transmit their signal in a narrow radio frequency range of&lt;br /&gt;2.4 GHz. Various other electronic devices in a home, such as cordless&lt;br /&gt;phones, garage door openers, baby monitors, and microwave ovens, may&lt;br /&gt;use this same frequency range. Any such device can interfere with a&lt;br /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wireless80211/g/bldef_wifi.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;Wi-Fi&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;home network, slowing down its performance and potentially breaking&lt;br /&gt;network connections. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Likewise, the wireless&lt;br /&gt;networks of neighbors generally all use the same form of radio&lt;br /&gt;signaling. Especially in residences that share walls with each other,&lt;br /&gt;interference between different home networks is not uncommon. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;The 2.4 GHz Wi-Fi&lt;br /&gt;signal range is divided into a number of smaller bands or &amp;quot;channels,&amp;quot;&lt;br /&gt;similar to television channels. In most countries, Wi-Fi equipment&lt;br /&gt;provides a set of available channels to choose from. In the United&lt;br /&gt;States, for example, any of the Wi-Fi channels 1 - 11 can be chosen&lt;br /&gt;when setting up a &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wirelessproducts/g/bldef_wlan.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;wireless&lt;br /&gt;LAN (WLAN)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;.&lt;br /&gt;Setting this WiFi channel number appropriately provides one way to&lt;br /&gt;avoid sources of wireless interference. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Many wireless products&lt;br /&gt;in the U.S. ship with a default Wi-Fi channel of 6. If encountering&lt;br /&gt;interference from other devices within the home, consider changing&lt;br /&gt;the channel up or down to avoid it. Note that all Wi-Fi devices on&lt;br /&gt;the network must use the same channel. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Unlike television&lt;br /&gt;channels, some Wi-Fi channel numbers overlap with each other. Channel&lt;br /&gt;1 uses the lowest frequency band and each subsequent channel&lt;br /&gt;increases the frequency slightly. Therefore, the further apart two&lt;br /&gt;channel numbers are, the less the degree of overlap and likelihood of&lt;br /&gt;interference. If encountering interference with a neighbor's WLAN,&lt;br /&gt;change to a distant channel. Both channels 1 and 11 do not overlap&lt;br /&gt;with the default channel 6; use one of these three channels for best&lt;br /&gt;results.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;MAC Address&lt;br /&gt;Filtering&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Newer wireless routers&lt;br /&gt;and access points support a handy security feature called &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/od/networkprotocolsip/g/bldef_mac.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;MAC&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;address filtering. I wholeheartedly recommend it. This feature allows&lt;br /&gt;you to register wireless adapters with your access point (or router),&lt;br /&gt;and force the unit to reject communications from any wireless device&lt;br /&gt;that isn't on your list. MAC address filtering combined with WEP&lt;br /&gt;encryption affords very good security protection. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Research on &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wirelessproducts/qt/macaddress.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;Tip&lt;br /&gt;	- Enable MAC Address Filtering&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Wireless Adapter&lt;br /&gt;Profiles&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Many wireless adapters&lt;br /&gt;support a feature called &lt;B&gt;profiles&lt;/B&gt; that allows you to set up&lt;br /&gt;and save multiple WLAN configurations. For example, you can create an&lt;br /&gt;ad hoc configuration for your home WLAN and an infrastructure mode&lt;br /&gt;configuration for your office, then switch between the two profiles&lt;br /&gt;as needed. I recommend setting up profiles on any computers you plan&lt;br /&gt;to move between your home network and some other WLAN; the time you&lt;br /&gt;spend now will save much more time and aggravation later. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;WEP Encryption&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Among the options&lt;br /&gt;you'll see for activating wireless encryption, &lt;B&gt;128-bit&lt;/B&gt; WEP is&lt;br /&gt;a safe bet. Older 40 or 64-bit WEP offers inadequate protection. A&lt;br /&gt;few 802.11g products support 152-bit or 256-bit WEP, that is fine&lt;br /&gt;too, if all of your gear supports it. Newer equipment offers &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/cs/wirelesssecurity/g/bldef_wpa.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;WPA&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;.&lt;br /&gt;General-purpose WPA is unnecessarily complex for a home WLAN, but&lt;br /&gt;WPA-PSK works well. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;To set 128-bit WEP,&lt;br /&gt;pick and assign a number called a &lt;B&gt;WEP passkey&lt;/B&gt;. You must apply&lt;br /&gt;the same WEP settings and passkey to the access point (router) and&lt;br /&gt;all adapters. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;General Tips&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;If you've finished&lt;br /&gt;installing the components, but your home network isn't functioning&lt;br /&gt;correctly, &lt;B&gt;troubleshoot methodically&lt;/B&gt;: &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Can't reach the&lt;br /&gt;	Internet? Temporarily turn off your firewall to determine whether&lt;br /&gt;	you have a firewall configuration problem, or some other issue. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Likewise, turn on and&lt;br /&gt;	test your wireless adapters one by one, to determine if problems are&lt;br /&gt;	isolated to a single computer or common to all. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Try ad hoc networking&lt;br /&gt;	if infrastructure networking isn't functional, and perhaps you'll&lt;br /&gt;	identify a problem with your access point or router. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;To help you work&lt;br /&gt;	methodically, as you build your network, write down on paper the key&lt;br /&gt;	settings like network name, WEP passkey, MAC addresses, and channel&lt;br /&gt;	numbers (then eat the evidence afterward!). &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Don't worry about&lt;br /&gt;	making mistakes; you can go back and alter any of your WLAN settings&lt;br /&gt;	any time. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Finally, don't be&lt;br /&gt;surprised if your &lt;B&gt;wireless LAN performance&lt;/B&gt; doesn't match the&lt;br /&gt;numbers quoted by the manufacturer. For example, although 802.11b&lt;br /&gt;equipment technically supports 11 &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://compnetworking.about.com/library/glossary/bldef-kbps.htm"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;Mbps&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;bandwidth, that is a theoretical maximum never achieved in practice.&lt;br /&gt;A significant amount of Wi-Fi network bandwidth is consumed by&lt;br /&gt;overhead that you cannot control. Expect to see more than about&lt;br /&gt;one-half the maximum bandwidth (5.5 Mbps at most for 802.11b, about&lt;br /&gt;20 Mbps at most for the others) on your home WLAN. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Conclusion&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in"&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Armed&lt;br /&gt;with the information contained in this tutorial, you're now well on&lt;br /&gt;your way to building a working home WLAN. Welcome to the world of&lt;br /&gt;wireless networking!&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in"&gt;&lt;BR&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in"&gt;&lt;BR&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;b&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;The Popularity&lt;br /&gt;of WiFi&lt;/FONT&gt;&lt;/FONT&gt;&lt;/b&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Wireless networking has&lt;br /&gt;experienced a huge increase in popularity over the last couple of&lt;br /&gt;years. The necessary hardware is widely available to consumers, it is&lt;br /&gt;very affordable, and relatively easy to install and configure.&lt;br /&gt;Gateway devices, common called &amp;quot;routers&amp;quot; or &amp;quot;firewalls&amp;quot;&lt;br /&gt;by consumers, that allow users to share a broadband connection with&lt;br /&gt;and protect multiple computers on a home network have been around for&lt;br /&gt;a while. The addition of wireless capabilities to these gateway&lt;br /&gt;devices gives the user the convenience of taking a computer anywhere&lt;br /&gt;in the house, and not have to worry about running wires through walls&lt;br /&gt;and crawl spaces and attics to connect computers in various parts of&lt;br /&gt;the house. Industrial-strength high-performance versions have been&lt;br /&gt;around even longer in company environments, allowing employees to&lt;br /&gt;roam between offices, cubes, and conference rooms with laptops&lt;br /&gt;without ever losing connectivity.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;It is a great&lt;br /&gt;technology that offers many benefits. As the saying goes, however,&lt;br /&gt;with privilege comes responsibility. A responsibility that is&lt;br /&gt;unfortunately much too often ignored by the person implementing it. A&lt;br /&gt;wireless network needs to be properly secured as it poses a number of&lt;br /&gt;extremely serious risks and dangers if left wide open and exposed,&lt;br /&gt;which many users are unaware of.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.11in; margin-right: 0.11in; margin-top: 0.11in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Why secure a&lt;br /&gt;wireless network?&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;If you are thinking&lt;br /&gt;right now that you have nothing important on your network and that&lt;br /&gt;you have no need to secure your wireless network, I guarantee you&lt;br /&gt;that you will reconsider your opinion after reading the next few&lt;br /&gt;paragraphs. Consider the following dangers of having an unsecured&lt;br /&gt;wireless network. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.11in; margin-right: 0.11in; margin-top: 0.11in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Bandwidth Parasite&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;In a &amp;quot;best&amp;quot;&lt;br /&gt;case scenario, all the intruder does is use the victim's broadband&lt;br /&gt;connection to get online without paying. Maybe just to surf the web,&lt;br /&gt;maybe to download pirated music or software. This does not cause any&lt;br /&gt;direct harm to the compromised network, but it can slow down Internet&lt;br /&gt;or network access for the victim, the legitimate user of the network,&lt;br /&gt;if an intruder leeches off his bandwidth. This could mean substantial&lt;br /&gt;additional ISP cost for the victim if the ISP meters used bandwidth&lt;br /&gt;and charges for actual usage. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.11in; margin-right: 0.11in; margin-top: 0.11in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Masking criminal&lt;br /&gt;activity&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;An unauthorized user&lt;br /&gt;could abuse the victim's connection for malicious purposes like&lt;br /&gt;hacking, launching a DoS attack, or distributing illegal material.&lt;br /&gt;Since the intruder is a part of the private network and sits behind&lt;br /&gt;its gateway device, any traffic between him and the Internet will&lt;br /&gt;appear to be coming from the public IP address the ISP assigned to&lt;br /&gt;the victim. The ISP has no idea how many computers are behind the&lt;br /&gt;gateway, who they belong to, and what they are used for. If the&lt;br /&gt;criminal activity is discovered and investigated, the origin of the&lt;br /&gt;attack will be traced back to the victim's broadband account. It is a&lt;br /&gt;pretty safe bet that nobody wants to be accused of and go to jail for&lt;br /&gt;distributing child pornography or hacking into restricted company or&lt;br /&gt;government networks (just to mention a few examples) if the crime was&lt;br /&gt;in reality committed by a cracker from behind an innocent victim's&lt;br /&gt;network. Reviewing ISP's Terms of Service usually reveals a clause&lt;br /&gt;that not only allows the ISP to reveal customer information to the&lt;br /&gt;authorities to assist with legitimate criminal investigations, but&lt;br /&gt;also holds the customer responsible for any activities the connection&lt;br /&gt;is (ab)used for.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.11in; margin-right: 0.11in; margin-top: 0.11in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Free access to&lt;br /&gt;private data&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;A wireless network is&lt;br /&gt;also a direct backdoor into the victim's private network - literally.&lt;br /&gt;Instead of intruding from the public side of the gateway device, the&lt;br /&gt;intruder connects directly to the network on the private side of the&lt;br /&gt;gateway device, completely bypassing any hardware firewall between&lt;br /&gt;the private network and the broadband modem. Most people assume that&lt;br /&gt;since they are behind a gateway device with a built-in firewall their&lt;br /&gt;private network is safe, hence letting down their guard, sharing&lt;br /&gt;drives, and being generally careless. The intruder can completely&lt;br /&gt;take advantage of this by snooping around undisturbed and getting&lt;br /&gt;access to confidential data. This could be in form of personal&lt;br /&gt;information such as financial data, tax records, wills, and more that&lt;br /&gt;can be abused for identity theft for example, or in form of&lt;br /&gt;work-related information such as confidential specs, development&lt;br /&gt;information, trade secrets, and more that the victim has brought home&lt;br /&gt;from the office. By employing a sniffer an intruder can even sniff&lt;br /&gt;email or FTP user names and passwords because they are usually&lt;br /&gt;transmitted in cleartext, and use that information to gain&lt;br /&gt;unauthorized access to email accounts or web servers without the&lt;br /&gt;victim's knowledge.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.11in; margin-right: 0.11in; margin-top: 0.11in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Backdoor into&lt;br /&gt;corporate networks&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;In addition, a wireless&lt;br /&gt;network could also be an indirect backdoor into a corporate network.&lt;br /&gt;An intruder can specifically target an employee of a company whose&lt;br /&gt;confidential information is valuable to him for monetary or&lt;br /&gt;competitive reasons. If that employee establishes a VPN connection&lt;br /&gt;either permanently from his gateway or from a machine behind his&lt;br /&gt;gateway to the company network, the intruder can then piggyback on&lt;br /&gt;the VPN tunnel and gain unauthorized access to company resources, a&lt;br /&gt;serious security breach and every network administrator's nightmare.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.11in; margin-right: 0.11in; margin-top: 0.11in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;That's why&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;By now the danger&lt;br /&gt;should be pretty clear: Unsecured wireless networks are unacceptable&lt;br /&gt;due to the extremely high risks involved. Yet there are countless&lt;br /&gt;unsecured wireless networks out there. A train ride through the&lt;br /&gt;Silicon Valley East Bay area revealed about 60 wireless networks, 40&lt;br /&gt;of them wide open and insecure. A drive around a residential&lt;br /&gt;neighborhood covering just a few blocks revealed over 30 wireless&lt;br /&gt;networks, 20 of them wide open and insecure. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;What is even scarier is&lt;br /&gt;that it does not take any skill to discover and gain unauthorized&lt;br /&gt;access to wireless networks. One does not have to be a programmer,&lt;br /&gt;Linux expert, or network specialist. All it takes is a laptop with a&lt;br /&gt;wireless network card, and some software (also available for Windows)&lt;br /&gt;that can be easily downloaded for free from the Internet. Armed with&lt;br /&gt;these basic tools anybody can drive around, detect open wireless&lt;br /&gt;networks, and connect to them. With a Linux machine, additional&lt;br /&gt;software, some advanced knowledge, and some time and patience it is&lt;br /&gt;even possible to break into wireless networks that use encryption.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;B&gt;How to secure&lt;br /&gt;wireless networks&lt;/B&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;BR&gt;&lt;B&gt;How to lock down&lt;br /&gt;a wireless network&lt;/B&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;The following steps&lt;br /&gt;will only take a few minutes each, but will make a big difference.&lt;br /&gt;The results will fend off all but the most determined and skillful&lt;br /&gt;crackers.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.11in; margin-right: 0.11in; margin-top: 0.11in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Change the default&lt;br /&gt;password&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Almost all wireless&lt;br /&gt;devices can be managed via a web interface that can be accessed by&lt;br /&gt;simply typing its IP address in a browser's address field. While the&lt;br /&gt;admin interface is password protected, the default password set by&lt;br /&gt;the manufacturer is always the same. Any wireless network sniffer&lt;br /&gt;program will easily discover the manufacturer of the wireless device&lt;br /&gt;because it willingly broadcasts that information. Anybody can&lt;br /&gt;download the manual from the manufacturer's website, and get the&lt;br /&gt;default password to that manufacturer's devices in seconds. As a&lt;br /&gt;result, an intruder can type in the default IP address of the&lt;br /&gt;wireless gateway to get to the admin interface, and try the default&lt;br /&gt;password to log in and access the device settings. Knowing the&lt;br /&gt;manufacturer of the device gives the intruder the additional benefit&lt;br /&gt;of being able to employ cracks or exploit vulnerabilities specific to&lt;br /&gt;that manufacturer.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.11in; margin-right: 0.11in; margin-top: 0.11in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Disable SSID&lt;br /&gt;Broadcast&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;The SSID is the name of&lt;br /&gt;the wireless network. In order to connect to a wireless network, its&lt;br /&gt;name needs to be known. By default, wireless gateways happily&lt;br /&gt;broadcast the SSID to be picked up by any wireless network device for&lt;br /&gt;easy configuration. Hiding the SSID by disabling SSID broadcast will&lt;br /&gt;make it much harder for an intruder because he will have to start&lt;br /&gt;guessing. It has to be mentioned that while most wireless gateway&lt;br /&gt;devices offer the option to disable SSID broadcast, some devices&lt;br /&gt;require a firmware upgrade, and some devices do not offer that option&lt;br /&gt;at all.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.11in; margin-right: 0.11in; margin-top: 0.11in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Change the SSID&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Disabling SSID&lt;br /&gt;broadcast doesn't help much if the SSID remains the manufacturer's&lt;br /&gt;default, which is just as easily found in the manual as the default&lt;br /&gt;admin password. The SSID should be changed to a custom phrase that is&lt;br /&gt;difficult to guess. The use of non-dictionary words as well as&lt;br /&gt;numbers and special characters for the new SSID is encouraged.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.11in; margin-right: 0.11in; margin-top: 0.11in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Enable encryption&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Wireless devices&lt;br /&gt;support the wireless encryption protocol (WEP) with either 64-bit or&lt;br /&gt;128-bit encryption. 64-bit encryption has been proven to be very weak&lt;br /&gt;and easily broken, 128-bit encryption is recommended because it is a&lt;br /&gt;lot more difficult to break (though far from impossible). Some&lt;br /&gt;devices might require a firmware upgrade to support 128-bit&lt;br /&gt;encryption. Encryption works by entering the encryption key on the&lt;br /&gt;wireless gateway as well as on the PC with the wireless card. All&lt;br /&gt;transmitted data is encrypted for the transfer between the two&lt;br /&gt;devices. If the encryption key does not match, the wireless gateway&lt;br /&gt;will not communicate. Enabling encryption will usually discourage the&lt;br /&gt;casual lazy cracker and send him off to find an easier target.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.11in; margin-right: 0.11in; margin-top: 0.11in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Disable DHCP&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Most gateway devices by&lt;br /&gt;default have DHCP enabled. This means that any new host on a network&lt;br /&gt;that makes its presence known and broadcasts a request for an IP&lt;br /&gt;address and TCP/IP configuration information will be automatically&lt;br /&gt;provided this information without questioning. This is very&lt;br /&gt;convenient for the legitimate user because it means real&lt;br /&gt;plug-and-play (minus the &amp;quot;plug&amp;quot; part since it's wireless).&lt;br /&gt;However, it also makes it very easy for the intruder to connect to a&lt;br /&gt;wireless network. By simply setting his laptop to use DHCP it will&lt;br /&gt;immediately receive all TCP/IP configuration information he needs to&lt;br /&gt;connect to the network.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;While it is an&lt;br /&gt;inconvenience and requires more maintenance from the legitimate user,&lt;br /&gt;disabling DHCP and manually assigning static IP addresses creates&lt;br /&gt;another hurdle for the intruder. It requires him to manually&lt;br /&gt;configure his laptop with what he thinks are the correct TCP/IP&lt;br /&gt;properties to be able to connect to the network.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.11in; margin-right: 0.11in; margin-top: 0.11in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Change the default&lt;br /&gt;subnet&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Disabling DHCP doesn't&lt;br /&gt;help much if the subnet remains the manufacturer's default, which is&lt;br /&gt;just easily found in the manual as the default admin password or&lt;br /&gt;SSID. Most devices use the common default subnet of 192.168.0.0 with&lt;br /&gt;a subnet mask of 255.255.255.0. The subnet should be changed to&lt;br /&gt;another private subnet. There are a number of non-routable IP address&lt;br /&gt;ranges that are reserved exclusively for use on private networks.&lt;br /&gt;These ranges are 10.0.0.0-10.255.255.255, 172.16.0.0-172.31.255.255,&lt;br /&gt;and 192.168.0.0-192.168.255.255 - plenty to choose from. This will&lt;br /&gt;prevent the intruder from assigning himself a static IP address and&lt;br /&gt;TCP/IP configuration information based on the manufacturer's default&lt;br /&gt;subnet.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.11in; margin-right: 0.11in; margin-top: 0.11in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Use MAC address&lt;br /&gt;filtering&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Each network adapter&lt;br /&gt;has a unique hardware address also called MAC address. The first half&lt;br /&gt;of the MAC address identifies the manufacturer of the network&lt;br /&gt;adapter, the second half identifies the network adapter. This&lt;br /&gt;hardware address is unique (more or less) for each network card. Most&lt;br /&gt;wireless gateway devices support MAC address filtering. The way this&lt;br /&gt;works is that the legitimate user creates a list and enters only the&lt;br /&gt;MAC addresses for network cards that he is aware of and that he wants&lt;br /&gt;to be able to access the wireless network. Any network adapter with a&lt;br /&gt;MAC address that doesn't match a MAC address in the approved list&lt;br /&gt;will be automatically denied access. Only machines with an authorized&lt;br /&gt;MAC address are allowed to participate in the network. MAC addresses&lt;br /&gt;can be spoofed by a savvy intruder, but using MAC filtering is&lt;br /&gt;another good deterrent.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.11in; margin-right: 0.11in; margin-top: 0.11in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Practice safe&lt;br /&gt;computing&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Even though the network&lt;br /&gt;is private and hidden behind a gateway device with a firewall, common&lt;br /&gt;sense precautions still need to be used, including but not limited&lt;br /&gt;to:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Use safe passwords for&lt;br /&gt;	all user accounts. Use non-dictionary words, include numbers,&lt;br /&gt;	special characters, upper and lower case letters. Use passwords&lt;br /&gt;	longer than 8 characters. Change passwords every month. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Password-protect any&lt;br /&gt;	network shares &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Require a user login&lt;br /&gt;	for all computers, disable the guest account &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Install Antivirus&lt;br /&gt;	software on all computers and keep it current &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Install software&lt;br /&gt;	firewalls on all computers &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Monitor log files such&lt;br /&gt;	as event logs, firewall logs, antivirus logs, etc. for unusual&lt;br /&gt;	activity &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.11in; margin-right: 0.11in; margin-top: 0.11in; margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Conclusion&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;As documented in this&lt;br /&gt;article, there are many very valid reasons why all wireless networks&lt;br /&gt;should be secured. It is extremely easy to do so with not much effort&lt;br /&gt;and little time. Armed with this knowledge, it would be foolish not&lt;br /&gt;to take the necessary precautions and secure that wireless network. A&lt;br /&gt;few minutes of reading the manual and a few minutes of changing&lt;br /&gt;settings could prevent a boatload of trouble in the future&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in"&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Note:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;An &lt;B&gt;SSID&lt;/B&gt; is the&lt;br /&gt;name of a wireless local area network (WLAN). All wireless devices on&lt;br /&gt;a WLAN must employ the same SSID in order to communicate with each&lt;br /&gt;other. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;The SSID on wireless&lt;br /&gt;clients can be set either manually, by entering the SSID into the&lt;br /&gt;client network settings, or automatically, by leaving the SSID&lt;br /&gt;unspecified or blank. A network administrator often uses a public&lt;br /&gt;SSID, that is set on the access point and broadcast to all wireless&lt;br /&gt;devices in range. Some newer wireless access points disable the&lt;br /&gt;automatic SSID broadcast feature in an attempt to improve network&lt;br /&gt;security. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.25in; margin-bottom: 0.25in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;SSIDs are case&lt;br /&gt;sensitive text strings. The SSID is a sequence of alphanumeric&lt;br /&gt;characters (letters or numbers). SSIDs have a maximum length of 32&lt;br /&gt;characters.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;B&gt;Also Known As:&lt;br /&gt;&lt;/B&gt;Service Set Identifier, Network Name&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;B&gt;Examples: &lt;/B&gt;Wardrivers&lt;br /&gt;sometimes scan for the SSIDs being broadcast by wireless LANs, then&lt;br /&gt;set that SSID on their client to attempt to join that WLAN. Knowing&lt;br /&gt;the SSID name does not necessarily mean that rogue clients will be&lt;br /&gt;able to join the network. It depends on how the network administrator&lt;br /&gt;has configured their WLAN, particularly WEP security.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in"&gt;&lt;BR&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;The&lt;br /&gt;SSID is a secret key which is set by the network administrator.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;You&lt;br /&gt;must know the SSID to join an 802.11 network. However, the SSID can&lt;br /&gt;be discovered by network sniffing. By default, the SSID is part of&lt;br /&gt;the packet header for every packet sent over the WLAN.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;H2 CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;SSID&lt;br /&gt;Security Issues&lt;/FONT&gt;&lt;/FONT&gt;&lt;/H2&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;The&lt;br /&gt;fact that the SSID is a secret key instead of a public key creates a&lt;br /&gt;key management problem for the network administrator. Every user of&lt;br /&gt;the network must configure the SSID into their system. If the network&lt;br /&gt;administrator seeks to lock a user out of the network, the&lt;br /&gt;administrator must change the SSID of the network, which will require&lt;br /&gt;reconfiguration of the SSID on every network node. Some 802.11 NICs&lt;br /&gt;allow you to configure several SSIDs at one time.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;H2 CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Default&lt;br /&gt;SSID's&lt;/FONT&gt;&lt;/FONT&gt;&lt;/H2&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Most&lt;br /&gt;802.11 access point vendors allow the use of an SSID of &amp;quot;any&amp;quot;&lt;br /&gt;to enable an 802.11 NIC to connect to any 802.11 network. This is&lt;br /&gt;known to work with wireless equipment from Buffalo Technologies,&lt;br /&gt;Cisco, D-Link, Enterasys, Intermec, Lucent, and Proxim. Other default&lt;br /&gt;SSID's include &amp;quot;tsunami&amp;quot;, &amp;quot;101&amp;quot;, &amp;quot;RoamAbout&lt;br /&gt;Default Network Name&amp;quot;, &amp;quot;Default SSID&amp;quot;, and &amp;quot;Compaq&amp;quot;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;H2 CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Disabling&lt;br /&gt;SSID Broadcasting&lt;/FONT&gt;&lt;/FONT&gt;&lt;/H2&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Many&lt;br /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;A HREF="http://www.tech-faq.com/ssid.shtml##" TARGET="_blank"&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;Wireless&lt;br /&gt;Access&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;IMG src="http://docs.google.com/File?id=dg99gkn5_119dmrrm47b_b" NAME="graphics1" ALIGN=BOTTOM WIDTH=10 HEIGHT=10 BORDER=0&gt;&lt;A HREF="http://www.tech-faq.com/ssid.shtml##" TARGET="_blank"&gt;&lt;/A&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;Point (WAP) vendors have added a configuration option which lets you&lt;br /&gt;disable broadcasting of the SSID. This adds little security because&lt;br /&gt;it is only able to prevent the SSID from being broadcast with Probe&lt;br /&gt;Request and Beacon frames. The SSID must be broadcast with Probe&lt;br /&gt;Response frames. In addition, the wireless access cards will&lt;br /&gt;broadcast the SSID in their Association and Reassociation frames.&lt;br /&gt;Because of this, the SSID cannot be considered a valid security tool.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;H2 CLASS="western" ALIGN=JUSTIFY&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;An&lt;br /&gt;SSID by any other name&lt;/FONT&gt;&lt;/FONT&gt;&lt;/H2&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;The&lt;br /&gt;SSID is also referred to as the ESSID (Extended Service Set&lt;br /&gt;IDentifier).&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Some&lt;br /&gt;vendors refer to the SSID as the &amp;quot;network name.&amp;quot;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in"&gt;&lt;BR&gt;&lt;BR&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in"&gt;&lt;A HREF="http://www.tech-faq.com/ssid.shtml"&gt;&lt;/A&gt;&lt;IMG src="http://docs.google.com/File?id=dg99gkn5_120gjtkddgw_b" NAME="graphics2" ALIGN=BOTTOM WIDTH=350 HEIGHT=305 BORDER=0&gt;&lt;A HREF="http://www.tech-faq.com/ssid.shtml"&gt;&lt;BR&gt;&lt;/A&gt;&lt;BR&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in"&gt;&lt;BR&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;H2 CLASS="western" ALIGN=JUSTIFY style="margin-top: 0in; margin-bottom: 0in"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;What is DHCP?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/H2&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY style="margin-bottom: 0.18in"&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Dynamic&lt;br /&gt;Host Configuration Protocol (DHCP) is a client/server protocol that&lt;br /&gt;automatically provides an Internet Protocol (IP) host with its IP&lt;br /&gt;address and other related configuration information such as the&lt;br /&gt;subnet mask and default gateway. RFCs 2131 and 2132 define DHCP as an&lt;br /&gt;Internet Engineering Task Force (IETF) standard based on Bootstrap&lt;br /&gt;Protocol (BOOTP), a protocol with which DHCP shares many&lt;br /&gt;implementation details. DHCP allows hosts to obtain necessary TCP/IP&lt;br /&gt;configuration information from a DHCP server. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY style="margin-bottom: 0.18in"&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;The&lt;br /&gt;Microsoft Windows Server&amp;nbsp;2003 operating system includes a DHCP&lt;br /&gt;Server service, which is an optional networking component. All&lt;br /&gt;Windows-based clients include the DHCP client as part of TCP/IP,&lt;br /&gt;including Windows Server&amp;nbsp;2003, Microsoft Windows&amp;nbsp;XP,&lt;br /&gt;Windows&amp;nbsp;2000, Windows NT&amp;nbsp;4.0, Windows Millennium&amp;nbsp;Edition&lt;br /&gt;(Windows Me), and Windows&amp;nbsp;98.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY style="margin-bottom: 0.18in"&gt;&lt;b&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Note&lt;/FONT&gt;&lt;/FONT&gt;&lt;/b&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.19in"&gt;&lt;br /&gt;	&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;It is necessary to&lt;br /&gt;	have an understanding of basic TCP/IP concepts, including a working&lt;br /&gt;	knowledge of subnets before you can fully understand DHCP. For more&lt;br /&gt;	information about TCP/IP, see &amp;ldquo;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://technet.microsoft.com/en-us/library/58511c7c-fb5c-4186-aa69-6f598d59a973"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;TCP/IP&lt;br /&gt;	Technical Reference&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;.&amp;rdquo;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;H2 CLASS="western" ALIGN=JUSTIFY style="margin-top: 0in; margin-bottom: 0in"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Benefits of DHCP&lt;/FONT&gt;&lt;/FONT&gt;&lt;/H2&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY style="margin-bottom: 0.18in"&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;In&lt;br /&gt;Windows Server&amp;nbsp;2003, the DHCP Server service provides the&lt;br /&gt;following benefits:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.04in"&gt;&lt;br /&gt;	&lt;b&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Reliable IP&lt;br /&gt;	address configuration.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/b&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;	DHCP minimizes configuration errors caused by manual IP address&lt;br /&gt;	configuration, such as typographical errors, or address conflicts&lt;br /&gt;	caused by the assignment of an IP address to more than one computer&lt;br /&gt;	at the same time.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0.04in"&gt;&lt;br /&gt;	&lt;b&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Reduced&lt;br /&gt;	network administration. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/b&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;DHCP&lt;br /&gt;	includes the following features to reduce network administration: &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;	&lt;/P&gt;&lt;br /&gt;	&lt;UL&gt;&lt;br /&gt;		&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0.04in"&gt;&lt;br /&gt;		&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Centralized and&lt;br /&gt;		automated TCP/IP configuration.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0.04in"&gt;&lt;br /&gt;		&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;The ability to define&lt;br /&gt;		TCP/IP configurations from a central location.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0.04in"&gt;&lt;br /&gt;		&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;The ability to assign&lt;br /&gt;		a full range of additional TCP/IP configuration values by means of&lt;br /&gt;		DHCP options.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0.04in"&gt;&lt;br /&gt;		&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;The efficient&lt;br /&gt;		handling of IP address changes for clients that must be updated&lt;br /&gt;		frequently, such as those for portable computers that move to&lt;br /&gt;		different locations on a wireless network. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;		&lt;/P&gt;&lt;br /&gt;		&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0.19in"&gt;&lt;br /&gt;		&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;The forwarding of&lt;br /&gt;		initial DHCP messages by using a DHCP relay agent, thus eliminating&lt;br /&gt;		the need to have a DHCP server on every subnet.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;	&lt;/UL&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;H2 CLASS="western" ALIGN=JUSTIFY style="margin-top: 0in; margin-bottom: 0in"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Why use DHCP&lt;/FONT&gt;&lt;/FONT&gt;&lt;/H2&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY style="margin-bottom: 0.18in"&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Every&lt;br /&gt;device on a TCP/IP-based network must have a unique unicast IP&lt;br /&gt;address to access the network and its resources. Without DHCP, IP&lt;br /&gt;addresses must be configured manually for new computers or computers&lt;br /&gt;that are moved from one subnet to another, and manually reclaimed for&lt;br /&gt;computers that are removed from the network.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY style="margin-bottom: 0.18in"&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;DHCP&lt;br /&gt;enables this entire process to be automated and managed centrally.&lt;br /&gt;The DHCP server maintains a pool of IP addresses and leases an&lt;br /&gt;address to any DHCP-enabled client when it starts up on the network.&lt;br /&gt;Because the IP addresses are dynamic (leased) rather than static&lt;br /&gt;(permanently assigned), addresses no longer in use are automatically&lt;br /&gt;returned to the pool for reallocation.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY style="margin-bottom: 0.18in"&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;The&lt;br /&gt;network administrator establishes DHCP servers that maintain TCP/IP&lt;br /&gt;configuration information and provide address configuration to&lt;br /&gt;DHCP-enabled clients in the form of a lease offer. The DHCP server&lt;br /&gt;stores the configuration information in a database, which includes:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.04in"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Valid TCP/IP&lt;br /&gt;	configuration parameters for all clients on the network.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0.04in"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Valid IP addresses,&lt;br /&gt;	maintained in a pool for assignment to clients, as well as excluded&lt;br /&gt;	addresses.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0.04in"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Reserved IP addresses&lt;br /&gt;	associated with particular DHCP clients. This allows consistent&lt;br /&gt;	assignment of a single IP address to a single DHCP client.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0.19in"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;The lease duration, or&lt;br /&gt;	the length of time for which the IP address can be used before a&lt;br /&gt;	lease renewal is required.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY style="margin-bottom: 0.18in"&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;A&lt;br /&gt;DHCP-enabled client, upon accepting a lease offer, receives:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-top: 0.19in; margin-bottom: 0.04in"&gt;&lt;br /&gt;	&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;A valid IP address for&lt;br /&gt;	the subnet to which it is connecting.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;	&lt;LI&gt;&lt;P CLASS="western" ALIGN=JUSTIFY style="margin-bottom: 0.19in"&gt;&lt;br /&gt;	&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Requested DHCP&lt;br /&gt;	options, which are additional parameters that a DHCP server is&lt;br /&gt;	configured to assign to clients. Some examples of DHCP options are&lt;br /&gt;	Router (default gateway), DNS Servers, and DNS Domain Name. For a&lt;br /&gt;	full list of DHCP options, see &amp;ldquo;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT COLOR="#3366cc"&gt;&lt;U&gt;&lt;A HREF="http://technet.microsoft.com/en-us/library/a70f1bb7-d2d4-49f0-96d6-4b7414ecfaae"&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT COLOR="#000000"&gt;DHCP&lt;br /&gt;	Tools and Settings&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;.&amp;rdquo;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;H2 CLASS="western" ALIGN=JUSTIFY style="margin-top: 0in; margin-bottom: 0in"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Terms and Definitions&lt;/FONT&gt;&lt;/FONT&gt;&lt;/H2&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY style="margin-bottom: 0.18in"&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;The&lt;br /&gt;following table lists common terms associated with DHCP. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY style="margin-bottom: 0.18in"&gt;&lt;b&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;DHCP&lt;br /&gt;Terms and Definitions&lt;/FONT&gt;&lt;/FONT&gt;&lt;/b&gt;&lt;/P&gt;&lt;br /&gt;&lt;H3 CLASS="western" ALIGN=JUSTIFY style="margin-top: 0in; margin-bottom: 0in"&gt;&lt;br /&gt;&amp;nbsp;&lt;/H3&gt;&lt;br /&gt;&lt;TABLE WIDTH=599 BORDER=1 BORDERCOLOR="#c0c0c0" CELLPADDING=1 CELLSPACING=0&gt;&lt;br /&gt;	&lt;COL WIDTH=173&gt;&lt;br /&gt;	&lt;COL WIDTH=421&gt;&lt;br /&gt;	&lt;TR VALIGN=BOTTOM&gt;&lt;br /&gt;		&lt;TD WIDTH=173 BGCOLOR="#cccccc"&gt;&lt;br /&gt;			&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-top: 0.06in"&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Term&lt;br /&gt;			&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;		&lt;TD WIDTH=421 BGCOLOR="#cccccc"&gt;&lt;br /&gt;			&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-top: 0.06in"&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;&lt;B&gt;Definition&lt;br /&gt;			&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;	&lt;/TR&gt;&lt;br /&gt;	&lt;TR VALIGN=TOP&gt;&lt;br /&gt;		&lt;TD WIDTH=173 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;DHCP server&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;		&lt;TD WIDTH=421 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;A computer running&lt;br /&gt;			the DHCP Server service that holds information about available IP&lt;br /&gt;			addresses and related configuration information as defined by the&lt;br /&gt;			DHCP administrator and responds to requests from DHCP clients.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;	&lt;/TR&gt;&lt;br /&gt;	&lt;TR VALIGN=TOP&gt;&lt;br /&gt;		&lt;TD WIDTH=173 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;DHCP client&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;		&lt;TD WIDTH=421 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;A computer that gets&lt;br /&gt;			its IP configuration information by using DHCP.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;	&lt;/TR&gt;&lt;br /&gt;	&lt;TR VALIGN=TOP&gt;&lt;br /&gt;		&lt;TD WIDTH=173 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Scope&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;		&lt;TD WIDTH=421 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;A range of IP&lt;br /&gt;			addresses that are available to be leased to DHCP clients by the&lt;br /&gt;			DHCP Server service.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;	&lt;/TR&gt;&lt;br /&gt;	&lt;TR VALIGN=TOP&gt;&lt;br /&gt;		&lt;TD WIDTH=173 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Subnetting&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;		&lt;TD WIDTH=421 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;The process of&lt;br /&gt;			partitioning a single TCP/IP network into a number of separate&lt;br /&gt;			network segments called subnets. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;	&lt;/TR&gt;&lt;br /&gt;	&lt;TR VALIGN=TOP&gt;&lt;br /&gt;		&lt;TD WIDTH=173 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;DHCP option&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;		&lt;TD WIDTH=421 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Configuration&lt;br /&gt;			parameters that a DHCP server assigns to clients. Most DHCP&lt;br /&gt;			options are predefined, based on optional parameters defined in&lt;br /&gt;			Request for Comments (RFC) 2132, although extended options can be&lt;br /&gt;			added by vendors or users.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;	&lt;/TR&gt;&lt;br /&gt;	&lt;TR VALIGN=TOP&gt;&lt;br /&gt;		&lt;TD WIDTH=173 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Option class&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;		&lt;TD WIDTH=421 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;An additional set of&lt;br /&gt;			options that can be provided to a DHCP client based on its&lt;br /&gt;			computer class membership. The administrator can use option&lt;br /&gt;			classes to submanage option values provided to DHCP clients. There&lt;br /&gt;			are two types of options classes supported by a DHCP server&lt;br /&gt;			running Windows Server&amp;nbsp;2003: vendor classes and user classes.&lt;br /&gt;			&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;	&lt;/TR&gt;&lt;br /&gt;	&lt;TR VALIGN=TOP&gt;&lt;br /&gt;		&lt;TD WIDTH=173 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Lease&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;		&lt;TD WIDTH=421 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;The length of time&lt;br /&gt;			for which a DHCP client can use a DHCP-assigned IP address&lt;br /&gt;			configuration.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;	&lt;/TR&gt;&lt;br /&gt;	&lt;TR VALIGN=TOP&gt;&lt;br /&gt;		&lt;TD WIDTH=173 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Reservation&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;		&lt;TD WIDTH=421 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;A specific IP&lt;br /&gt;			address within a scope permanently set aside for leased use by a&lt;br /&gt;			specific DHCP client. Client reservations are made in the DHCP&lt;br /&gt;			database using the DHCP snap-in and are based on a unique client&lt;br /&gt;			device identifier for each reserved entry.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;	&lt;/TR&gt;&lt;br /&gt;	&lt;TR VALIGN=TOP&gt;&lt;br /&gt;		&lt;TD WIDTH=173 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Exclusion/exclusion&lt;br /&gt;			range&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;		&lt;TD WIDTH=421 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;One or more IP&lt;br /&gt;			addresses within a DHCP scope that are not allocated by the DHCP&lt;br /&gt;			Server service. Exclusions ensure that the specified IP addresses&lt;br /&gt;			will not be offered to clients by the DHCP server as part of the&lt;br /&gt;			general address pool.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;	&lt;/TR&gt;&lt;br /&gt;	&lt;TR VALIGN=TOP&gt;&lt;br /&gt;		&lt;TD WIDTH=173 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;DHCP relay agent&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;		&lt;TD WIDTH=421 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Either a host or an&lt;br /&gt;			IP router that listens for DHCP client messages being broadcast on&lt;br /&gt;			a subnet and then forwards those DHCP messages directly to a&lt;br /&gt;			configured DHCP server. The DHCP server sends DHCP response&lt;br /&gt;			messages directly back to the DHCP relay agent, which then&lt;br /&gt;			forwards them to the DHCP client. The DHCP administrator uses DHCP&lt;br /&gt;			relay agents to centralize DHCP servers, avoiding the need for a&lt;br /&gt;			DHCP server on each subnet. Also referred to as a &lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;BOOTP&lt;br /&gt;			relay agent&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;.&lt;br /&gt;			&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;	&lt;/TR&gt;&lt;br /&gt;	&lt;TR VALIGN=TOP&gt;&lt;br /&gt;		&lt;TD WIDTH=173 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Unauthorized DHCP&lt;br /&gt;			server&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;		&lt;TD WIDTH=421 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in; margin-bottom: 0.25in"&gt;&lt;br /&gt;			&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;A DHCP server that&lt;br /&gt;			has not explicitly been authorized. Sometimes referred to as a&lt;br /&gt;			&lt;/FONT&gt;&lt;/FONT&gt;&lt;i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;rogue&lt;br /&gt;			DHCP server&lt;/FONT&gt;&lt;/FONT&gt;&lt;/i&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;.&lt;br /&gt;			&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;In a Windows&lt;br /&gt;			Server&amp;nbsp;2003 domain environment, the DHCP Server service on an&lt;br /&gt;			unauthorized server running Windows Server&amp;nbsp;2003 fails to&lt;br /&gt;			initialize. The administrator must explicitly authorize all DHCP&lt;br /&gt;			servers running Windows Server&amp;nbsp;2003 that operate in an Active&lt;br /&gt;			Directory service domain environment. At initialization time, the&lt;br /&gt;			DHCP Server service in Windows Server&amp;nbsp;2003 checks for&lt;br /&gt;			authorization and stops itself if the server detects that it is in&lt;br /&gt;			a domain environment and the server has not been explicitly&lt;br /&gt;			authorized. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;	&lt;/TR&gt;&lt;br /&gt;	&lt;TR VALIGN=TOP&gt;&lt;br /&gt;		&lt;TD WIDTH=173 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Automatic Private IP&lt;br /&gt;			Addressing (APIPA)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;		&lt;TD WIDTH=421 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;A TCP/IP feature in&lt;br /&gt;			Windows XP and Windows Server&amp;nbsp;2003 that automatically&lt;br /&gt;			configures a unique IP address from the range 169.254.0.1 through&lt;br /&gt;			169.254.255.254 with a subnet mask of 255.255.0.0 when the TCP/IP&lt;br /&gt;			protocol is configured for automatic addressing, the &lt;/FONT&gt;&lt;/FONT&gt;&lt;b&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;Automatic&lt;br /&gt;			private IP address&lt;/FONT&gt;&lt;/FONT&gt;&lt;/b&gt;&lt;FONT SIZE=2&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;br /&gt;			alternate configuration setting is selected, and a DHCP server is&lt;br /&gt;			not available. The APIPA range of IP addresses is reserved by the&lt;br /&gt;			Internet Assigned Numbers Authority (IANA) for use on a single&lt;br /&gt;			subnet, and IP addresses within this range are not used on the&lt;br /&gt;			Internet.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;	&lt;/TR&gt;&lt;br /&gt;	&lt;TR VALIGN=TOP&gt;&lt;br /&gt;		&lt;TD WIDTH=173 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Superscope&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;		&lt;TD WIDTH=421 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;A configuration that&lt;br /&gt;			allows a DHCP server to provide leases from more than one scope to&lt;br /&gt;			clients on a single physical network segment.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;	&lt;/TR&gt;&lt;br /&gt;	&lt;TR VALIGN=TOP&gt;&lt;br /&gt;		&lt;TD WIDTH=173 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Multicast IP&lt;br /&gt;			addresses&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;		&lt;TD WIDTH=421 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Multicast IP&lt;br /&gt;			addresses allow multiple clients to receive data that is sent to a&lt;br /&gt;			single IP address, enabling point-to-multipoint communication.&lt;br /&gt;			This type of transmission is often used for streaming media&lt;br /&gt;			transmissions, such as video conferencing.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;	&lt;/TR&gt;&lt;br /&gt;	&lt;TR VALIGN=TOP&gt;&lt;br /&gt;		&lt;TD WIDTH=173 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Multicast Scope&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;		&lt;TD WIDTH=421 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;A range of multicast&lt;br /&gt;			IP addresses that can be assigned to DHCP clients. A multicast&lt;br /&gt;			scope allows dynamic allocation of multicast IP addresses for use&lt;br /&gt;			on the network by using the MADCAP protocol, as defined in RFC&lt;br /&gt;			2730.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;	&lt;/TR&gt;&lt;br /&gt;	&lt;TR VALIGN=TOP&gt;&lt;br /&gt;		&lt;TD WIDTH=173 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;BOOTP&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;		&lt;TD WIDTH=421 BGCOLOR="#ffffff"&gt;&lt;br /&gt;			&lt;P ALIGN=JUSTIFY STYLE="margin-left: 0.01in; margin-right: 0.01in; margin-top: 0.25in"&gt;&lt;br /&gt;			&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;An older protocol&lt;br /&gt;			with similar functionality; DHCP is based on BOOTP. BOOTP is an&lt;br /&gt;			established protocol standard used for configuring IP hosts. BOOTP&lt;br /&gt;			was originally designed to enable boot configuration for diskless&lt;br /&gt;			workstations. Most DHCP servers, including those running Windows&lt;br /&gt;			Server&amp;nbsp;2003, can be configured to respond to both BOOTP&lt;br /&gt;			requests and DHCP requests. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;			&lt;/P&gt;&lt;br /&gt;		&lt;/TD&gt;&lt;br /&gt;	&lt;/TR&gt;&lt;br /&gt;&lt;/TABLE&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in"&gt;&lt;BR&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in"&gt;&lt;BR&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;H1 CLASS="western" ALIGN=JUSTIFY STYLE="background: #ffffff"&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;Home&lt;br /&gt;Network Setup - Setting up a Local Area Network&lt;/FONT&gt;&lt;/FONT&gt;&lt;/H1&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;With computers getting&lt;br /&gt;cheaper and cheaper these days, it is not uncommon for a household to&lt;br /&gt;have more than one PC. If that describes you, then you have probably&lt;br /&gt;found yourself in the situation where you wished you could access the&lt;br /&gt;other PC to retrieve a file, use the printer attached to the other&lt;br /&gt;PC, play multi-player computer games, or most importantly share your&lt;br /&gt;broadband Internet access such as cable or DSL modem with the other&lt;br /&gt;PC. &lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;&lt;P ALIGN=JUSTIFY STYLE="margin-top: 0.19in; margin-bottom: 0.19in; background: #ffffff"&gt;&lt;br /&gt;&lt;FONT FACE="Verdana, sans-serif"&gt;&lt;FONT SIZE=2&gt;To accomplish this all&lt;br /&gt;you need is a home network where you connect two or more PCs. There&lt;br /&gt;are several ways of doing this with the main difference being cost,&lt;
