old-www/LDP/LG/issue23/flower/multiproc.html

34 lines
2.0 KiB
HTML

<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
<META NAME="GENERATOR" CONTENT="Mozilla/4.01b6C [en] (X11; I; Linux 2.1.47 i486) [Netscape]">
<TITLE>Processes and Process Context</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" LINK="#0000FF" VLINK="#800080">
<FONT COLOR="#3366FF"><FONT SIZE=+3>Multiprocessing</FONT></FONT>
<P><FONT SIZE=+1>So far we have considered machines which have only a single
processor (known as the Central Processor Unit). Becoming more common these
days are multi-processor machines which may have a number of processors
(for example four or thirty two) which may provide true concurrency to
multiple tasks running on the machine. On these machines the <A HREF="schedule.html">scheduler</A>
will arrange for the execution of processes to occur in a manner selected
to take maximum advantage of the available processing capacity. Asymmetric
multiprocessing (ASMP) operating systems typically select one processor
to run operating system code, with the other processors running user jobs.
Problems with such systems include a lack of portability of the operating
system to other platforms. Symmetric multiprocessing systems (SMPs), which
include Linux, Sun's Solaris and Windows NT each allow the operating system
to run on any or all of the available processors, sharing memory between
them. The central unit for execution on such machines is the thread, with
multiple threads of a single process having the possibility to be spread
across multiple processors. The scheduling task on an SMP computer can
become extremely complex.</FONT>
<DIV ALIGN=right><A HREF="multitask.html"><IMG SRC="../gx/flower/cyan_lef.gif" BORDER=0 HEIGHT=31 WIDTH=31></A><A HREF="page1.html"><IMG SRC="../gx/flower/cyan_up.gif" BORDER=0 HEIGHT=31 WIDTH=31></A><A HREF="context.html"><IMG SRC="../gx/flower/cyan_rig.gif" BORDER=0 HEIGHT=31 WIDTH=31></A></DIV>
&nbsp;
<BR>&nbsp;
</BODY>
</HTML>