
<?xml version="1.0" encoding="ISO-8859-1" ?>
<nodes>
<!-- Book ID="Operating System"
	Version="1"
	Author="a"
	Author="b"
-->
<!-- ID="1" O.S -->
	<O.S self-weight="0.56" prerequisite-weight="0.44">
	<parent pname="Operating-System" self-weight="0.0" prerequisite-weight="1.0" link-weight="0.24" />
	<child cname="OS-Overview" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.09" />
	<child cname="Process-Management" self-weight="0.66" prerequisite-weight="0.34" link-weight="0.16" />
	<child cname="Storage-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.08" />
	<child cname="I-O-Systems" self-weight="0.19" prerequisite-weight="0.81" link-weight="0.15" />
	<child cname="Distributed-Systems" self-weight="0.5" prerequisite-weight="0.5" link-weight="0.16" />
	<child cname="Protection-and-Security" self-weight="0.45" prerequisite-weight="0.55" link-weight="0.22" />
	<child cname="Case-Studies" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.14" />
	</O.S>
<!-- ID="1933" OS Overview -->
	<OS-Overview self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="O.S" self-weight="0.56" prerequisite-weight="0.44" link-weight="0.09" />
	<child cname="OS-Introduction" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.46" />
	<child cname="Computer-System-Structures" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.15" />
	<child cname="Operating-System-Structures" self-weight="0.69" prerequisite-weight="0.31" link-weight="0.39" />
	</OS-Overview>
<!-- ID="1937" Process Management -->
	<Process-Management self-weight="0.66" prerequisite-weight="0.34">
	<parent pname="O.S" self-weight="0.56" prerequisite-weight="0.44" link-weight="0.16" />
	<child cname="Processes" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.2" />
	<child cname="Threads" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.3" />
	<child cname="CPU-Scheduling" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.12" />
	<child cname="Process-Synchronization" self-weight="0.43" prerequisite-weight="0.57" link-weight="0.28" />
	<child cname="Deadlocks" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.1" />
	</Process-Management>
<!-- ID="1943" Storage Management -->
	<Storage-Management self-weight="0.8" prerequisite-weight="0.2">
	<parent pname="O.S" self-weight="0.56" prerequisite-weight="0.44" link-weight="0.08" />
	<parent pname="Storage-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.06" />
	<child cname="Memory-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.38" />
	<child cname="Virtual-Memory" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.09" />
	<child cname="File-System-Interface" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.11" />
	<child cname="File-System-Implementation" self-weight="0.37" prerequisite-weight="0.63" link-weight="0.25" />
	<child cname="Computer-System-Structures" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.17" />
	</Storage-Management>
<!-- ID="1948" I/O Systems -->
	<I-O-Systems self-weight="0.19" prerequisite-weight="0.81">
	<parent pname="O.S" self-weight="0.56" prerequisite-weight="0.44" link-weight="0.15" />
	<child cname="I-O-Systems" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.49" />
	<child cname="Mass-Storage-Structure" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.51" />
	</I-O-Systems>
<!-- ID="1951" Distributed Systems -->
	<Distributed-Systems self-weight="0.5" prerequisite-weight="0.5">
	<parent pname="O.S" self-weight="0.56" prerequisite-weight="0.44" link-weight="0.16" />
	<child cname="Distributed-Systems-Structure" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.22" />
	<child cname="Distributed-File-Systems" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.32" />
	<child cname="Distributed-Coordination" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.33" />
	<child cname="Distributed-Systems-Structure-Overview" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.13" />
	</Distributed-Systems>
<!-- ID="1955" Protection and Security -->
	<Protection-and-Security self-weight="0.45" prerequisite-weight="0.55">
	<parent pname="O.S" self-weight="0.56" prerequisite-weight="0.44" link-weight="0.22" />
	<child cname="Protection" self-weight="0.66" prerequisite-weight="0.34" link-weight="0.69" />
	<child cname="Security" self-weight="0.24" prerequisite-weight="0.76" link-weight="0.31" />
	</Protection-and-Security>
<!-- ID="1958" Case Studies -->
	<Case-Studies self-weight="0.84" prerequisite-weight="0.16">
	<parent pname="O.S" self-weight="0.56" prerequisite-weight="0.44" link-weight="0.14" />
	<child cname="Linux-System" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.22" />
	<child cname="Windows-2000" self-weight="0.63" prerequisite-weight="0.37" link-weight="0.33" />
	<child cname="Windows-XP" self-weight="0.79" prerequisite-weight="0.21" link-weight="0.35" />
	<child cname="Historical-Perspective" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.1" />
	</Case-Studies>
<!-- ID="5" Mainframe OS -->
	<Mainframe-OS self-weight="0.32" prerequisite-weight="0.68">
	<parent pname="OS-Introduction" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.11" />
	<child cname="Batch-Systems" self-weight="0.14" prerequisite-weight="0.86" link-weight="0.23" />
	<child cname="Job-Scheduling" self-weight="0.08" prerequisite-weight="0.92" link-weight="0.07" />
	<child cname="Multiprogrammed-Systems" self-weight="0.48" prerequisite-weight="0.52" link-weight="0.21" />
	<child cname="Interactive-O.S-Systems" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.06" />
	<child cname="Time-Sharing-O.S-Systems" self-weight="0.58" prerequisite-weight="0.42" link-weight="0.06" />
	<child cname="Logical-Memory" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.14" />
	<child cname="Physical-Memory" self-weight="0.3" prerequisite-weight="0.7" link-weight="0.23" />
	</Mainframe-OS>
<!-- ID="714" Batch Systems -->
	<Batch-Systems self-weight="0.14" prerequisite-weight="0.86">
	<parent pname="Mainframe-OS" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.23" />
	</Batch-Systems>
<!-- ID="6" Job Scheduling -->
	<Job-Scheduling self-weight="0.08" prerequisite-weight="0.92">
	<parent pname="Mainframe-OS" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.07" />
	</Job-Scheduling>
<!-- ID="715" Multiprogrammed Systems -->
	<Multiprogrammed-Systems self-weight="0.48" prerequisite-weight="0.52">
	<parent pname="Mainframe-OS" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.21" />
	</Multiprogrammed-Systems>
<!-- ID="716" Interactive O.S/Systems -->
	<Interactive-O.S-Systems self-weight="0.42" prerequisite-weight="0.58">
	<parent pname="Mainframe-OS" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.06" />
	</Interactive-O.S-Systems>
<!-- ID="8" Time Sharing O.S/Systems -->
	<Time-Sharing-O.S-Systems self-weight="0.58" prerequisite-weight="0.42">
	<parent pname="Mainframe-OS" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.06" />
	</Time-Sharing-O.S-Systems>
<!-- ID="717" Logical Memory -->
	<Logical-Memory self-weight="0.53" prerequisite-weight="0.47">
	<parent pname="Mainframe-OS" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.14" />
	</Logical-Memory>
<!-- ID="9" Physical Memory -->
	<Physical-Memory self-weight="0.3" prerequisite-weight="0.7">
	<parent pname="Mainframe-OS" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.23" />
	</Physical-Memory>
<!-- ID="11" Multiprocessor Systems/Parallel Systems/Tightly Coupled Systems -->
	<Multiprocessor-Systems-Parallel-Systems-Tightly-Coupled-Systems self-weight="0.32" prerequisite-weight="0.68">
	<parent pname="OS-Introduction" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.11" />
	<child cname="Asymmetric-Multiprocessing" self-weight="0.56" prerequisite-weight="0.44" link-weight="0.33" />
	<child cname="Asymmetric-Multiprocessing" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.67" />
	</Multiprocessor-Systems-Parallel-Systems-Tightly-Coupled-Systems>
<!-- ID="1190" Asymmetric Multiprocessing -->
	<Asymmetric-Multiprocessing self-weight="0.56" prerequisite-weight="0.44">
	<parent pname="Multiprocessor-Systems-Parallel-Systems-Tightly-Coupled-Systems" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.33" />
	</Asymmetric-Multiprocessing>
<!-- ID="2000" Asymmetric Multiprocessing -->
	<Asymmetric-Multiprocessing self-weight="0.35" prerequisite-weight="0.65">
	<parent pname="Multiprocessor-Systems-Parallel-Systems-Tightly-Coupled-Systems" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.67" />
	</Asymmetric-Multiprocessing>
<!-- ID="16" Clustered O.S/Systems -->
	<Clustered-O.S-Systems self-weight="0.84" prerequisite-weight="0.16">
	<parent pname="OS-Introduction" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.08" />
	<child cname="Symmetric-Clustering" self-weight="0.69" prerequisite-weight="0.31" link-weight="0.27" />
	<child cname="Asymmetric-Clustering" self-weight="0.19" prerequisite-weight="0.81" link-weight="0.29" />
	<child cname="Distributed-Lock-Manager" self-weight="0.14" prerequisite-weight="0.86" link-weight="0.44" />
	</Clustered-O.S-Systems>
<!-- ID="1495" Symmetric Clustering -->
	<Symmetric-Clustering self-weight="0.69" prerequisite-weight="0.31">
	<parent pname="Clustered-O.S-Systems" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.27" />
	</Symmetric-Clustering>
<!-- ID="1193" Asymmetric Clustering -->
	<Asymmetric-Clustering self-weight="0.19" prerequisite-weight="0.81">
	<parent pname="Clustered-O.S-Systems" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.29" />
	</Asymmetric-Clustering>
<!-- ID="17" Distributed Lock Manager -->
	<Distributed-Lock-Manager self-weight="0.14" prerequisite-weight="0.86">
	<parent pname="Clustered-O.S-Systems" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.44" />
	</Distributed-Lock-Manager>
<!-- ID="18" Real time O.S/Systems -->
	<Real-time-O.S-Systems self-weight="0.32" prerequisite-weight="0.68">
	<parent pname="OS-Introduction" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.11" />
	<child cname="Hard-Real-Time-O.S-System" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.49" />
	<child cname="Soft-Real-Time-O.S-System" self-weight="0.64" prerequisite-weight="0.36" link-weight="0.51" />
	</Real-time-O.S-Systems>
<!-- ID="19" Hard Real Time O.S/System -->
	<Hard-Real-Time-O.S-System self-weight="0.32" prerequisite-weight="0.68">
	<parent pname="Real-time-O.S-Systems" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.49" />
	</Hard-Real-Time-O.S-System>
<!-- ID="723" Soft Real Time O.S/System -->
	<Soft-Real-Time-O.S-System self-weight="0.64" prerequisite-weight="0.36">
	<parent pname="Real-time-O.S-Systems" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.51" />
	</Soft-Real-Time-O.S-System>
<!-- ID="24" Computer System Operation -->
	<Computer-System-Operation self-weight="0.42" prerequisite-weight="0.58">
	<parent pname="Computer-System-Structures" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.17" />
	<child cname="Trap-Definition" self-weight="0.17" prerequisite-weight="0.83" link-weight="0.26" />
	<child cname="Bootstrap-Program-Definition" self-weight="0.11" prerequisite-weight="0.89" link-weight="0.37" />
	<child cname="Interrupt-Definition" self-weight="0.27" prerequisite-weight="0.73" link-weight="0.37" />
	</Computer-System-Operation>
<!-- ID="1496" Trap Definition -->
	<Trap-Definition self-weight="0.17" prerequisite-weight="0.83">
	<parent pname="Computer-System-Operation" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.26" />
	</Trap-Definition>
<!-- ID="25" Bootstrap Program Definition -->
	<Bootstrap-Program-Definition self-weight="0.11" prerequisite-weight="0.89">
	<parent pname="Computer-System-Operation" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.37" />
	</Bootstrap-Program-Definition>
<!-- ID="726" Interrupt Definition -->
	<Interrupt-Definition self-weight="0.27" prerequisite-weight="0.73">
	<parent pname="Computer-System-Operation" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.37" />
	</Interrupt-Definition>
<!-- ID="26" I/O Structure -->
	<I-O-Structure self-weight="0.42" prerequisite-weight="0.58">
	<parent pname="Computer-System-Structures" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.17" />
	<child cname="Synchronous-I-O-Interrupts" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.05" />
	<child cname="I-O-Interrupts" self-weight="0.37" prerequisite-weight="0.63" link-weight="0.1" />
	<child cname="Device-Status-Table" self-weight="0.52" prerequisite-weight="0.48" link-weight="0.11" />
	<child cname="DMA-Structure" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.16" />
	<child cname="I-O-Port" self-weight="0.05" prerequisite-weight="0.95" link-weight="0.09" />
	<child cname="Interrupt-Driven-I-O" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.15" />
	<child cname="Programmed-I-O" self-weight="0.15" prerequisite-weight="0.85" link-weight="0.15" />
	<child cname="Distributed-System" self-weight="0.1" prerequisite-weight="0.9" link-weight="0.05" />
	<child cname="I-O-Bus" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.14" />
	</I-O-Structure>
<!-- ID="1497" Synchronous I/O Interrupts -->
	<Synchronous-I-O-Interrupts self-weight="0.42" prerequisite-weight="0.58">
	<parent pname="I-O-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.05" />
	</Synchronous-I-O-Interrupts>
<!-- ID="1195" I/O Interrupts -->
	<I-O-Interrupts self-weight="0.37" prerequisite-weight="0.63">
	<parent pname="I-O-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.1" />
	</I-O-Interrupts>
<!-- ID="27" Device Status Table -->
	<Device-Status-Table self-weight="0.52" prerequisite-weight="0.48">
	<parent pname="I-O-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.11" />
	</Device-Status-Table>
<!-- ID="28" DMA Structure -->
	<DMA-Structure self-weight="0.47" prerequisite-weight="0.53">
	<parent pname="I-O-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.16" />
	</DMA-Structure>
<!-- ID="1197" I/O Port -->
	<I-O-Port self-weight="0.05" prerequisite-weight="0.95">
	<parent pname="I-O-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.09" />
	</I-O-Port>
<!-- ID="730" Interrupt Driven I/O -->
	<Interrupt-Driven-I-O self-weight="0.81" prerequisite-weight="0.19">
	<parent pname="I-O-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.15" />
	</Interrupt-Driven-I-O>
<!-- ID="32" Programmed I/O -->
	<Programmed-I-O self-weight="0.15" prerequisite-weight="0.85">
	<parent pname="I-O-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.15" />
	</Programmed-I-O>
<!-- ID="1806" Distributed System -->
	<Distributed-System self-weight="0.1" prerequisite-weight="0.9">
	<parent pname="I-O-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.05" />
	</Distributed-System>
<!-- ID="34" I/O Bus -->
	<I-O-Bus self-weight="0.49" prerequisite-weight="0.51">
	<parent pname="I-O-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.14" />
	</I-O-Bus>
<!-- ID="35" Storage Hierarchy -->
	<Storage-Hierarchy self-weight="0.42" prerequisite-weight="0.58">
	<parent pname="Computer-System-Structures" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.17" />
	<child cname="Cache-Management" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.3" />
	<child cname="Cache-Coherency-and-Consistency" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.7" />
	</Storage-Hierarchy>
<!-- ID="734" Cache Management -->
	<Cache-Management self-weight="0.76" prerequisite-weight="0.24">
	<parent pname="Storage-Hierarchy" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.3" />
	</Cache-Management>
<!-- ID="38" Cache Coherency and Consistency -->
	<Cache-Coherency-and-Consistency self-weight="0.65" prerequisite-weight="0.35">
	<parent pname="Storage-Hierarchy" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.7" />
	<parent pname="Remote-File-Access" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.23" />
	<child cname="Cache-Consistency-Problem" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.09" />
	<child cname="Network-Virtual-Memory" self-weight="0.07" prerequisite-weight="0.93" link-weight="0.24" />
	<child cname="Cache-Consistency-Server-initiated-Approach" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.26" />
	<child cname="Cache-consistency-Client-initiated-Approach" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.41" />
	</Cache-Coherency-and-Consistency>
<!-- ID="1611" Cache-Consistency Problem -->
	<Cache-Consistency-Problem self-weight="0.13" prerequisite-weight="0.87">
	<parent pname="Cache-Coherency-and-Consistency" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.09" />
	</Cache-Consistency-Problem>
<!-- ID="1752" Network Virtual Memory -->
	<Network-Virtual-Memory self-weight="0.07" prerequisite-weight="0.93">
	<parent pname="Cache-Coherency-and-Consistency" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.24" />
	</Network-Virtual-Memory>
<!-- ID="1612" Cache Consistency-Server-initiated Approach -->
	<Cache-Consistency-Server-initiated-Approach self-weight="0.39" prerequisite-weight="0.61">
	<parent pname="Cache-Coherency-and-Consistency" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.26" />
	</Cache-Consistency-Server-initiated-Approach>
<!-- ID="1368" Cache consistency-Client-initiated Approach -->
	<Cache-consistency-Client-initiated-Approach self-weight="0.34" prerequisite-weight="0.66">
	<parent pname="Cache-Coherency-and-Consistency" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.41" />
	</Cache-consistency-Client-initiated-Approach>
<!-- ID="39" Hardware Protection -->
	<Hardware-Protection self-weight="0.42" prerequisite-weight="0.58">
	<parent pname="Computer-System-Structures" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.17" />
	<child cname="Privelaged-Instructions" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.21" />
	<child cname="Privelaged-Mode-System-Mode" self-weight="0.21" prerequisite-weight="0.79" link-weight="0.23" />
	<child cname="I-O-Protection" self-weight="0.16" prerequisite-weight="0.84" link-weight="0.36" />
	<child cname="CPU-Protection" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.2" />
	</Hardware-Protection>
<!-- ID="1200" Privelaged Instructions -->
	<Privelaged-Instructions self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="Hardware-Protection" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.21" />
	</Privelaged-Instructions>
<!-- ID="735" Privelaged Mode/System Mode -->
	<Privelaged-Mode-System-Mode self-weight="0.21" prerequisite-weight="0.79">
	<parent pname="Hardware-Protection" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.23" />
	</Privelaged-Mode-System-Mode>
<!-- ID="41" I/O Protection -->
	<I-O-Protection self-weight="0.16" prerequisite-weight="0.84">
	<parent pname="Hardware-Protection" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.36" />
	</I-O-Protection>
<!-- ID="42" CPU Protection -->
	<CPU-Protection self-weight="0.55" prerequisite-weight="0.45">
	<parent pname="Hardware-Protection" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.2" />
	</CPU-Protection>
<!-- ID="44" Network Structure -->
	<Network-Structure self-weight="0.42" prerequisite-weight="0.58">
	<parent pname="Computer-System-Structures" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.17" />
	<child cname="Networking" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.21" />
	<child cname="Communication-Processors" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.04" />
	<child cname="Routers" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.19" />
	<child cname="Modems" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.27" />
	<child cname="Wide-Area-Networks" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.29" />
	</Network-Structure>
<!-- ID="1686" Networking -->
	<Networking self-weight="0.49" prerequisite-weight="0.51">
	<parent pname="Network-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.21" />
	<parent pname="System-Components" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.1" />
	<child cname="Local-Area-Network" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.15" />
	<child cname="Client-Server-Systems" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.15" />
	<child cname="Metropolitan-Area-Network" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.15" />
	<child cname="Small-Area-Network" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.24" />
	<child cname="Peer-to-Peer-Systems" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.25" />
	<child cname="Network-O.S" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.06" />
	</Networking>
<!-- ID="46" Communication Processors -->
	<Communication-Processors self-weight="0.6" prerequisite-weight="0.4">
	<parent pname="Network-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.04" />
	</Communication-Processors>
<!-- ID="740" Routers -->
	<Routers self-weight="0.18" prerequisite-weight="0.82">
	<parent pname="Network-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.19" />
	</Routers>
<!-- ID="47" Modems -->
	<Modems self-weight="0.13" prerequisite-weight="0.87">
	<parent pname="Network-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.27" />
	</Modems>
<!-- ID="986" Wide Area Networks -->
	<Wide-Area-Networks self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="Network-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.29" />
	<parent pname="Distributed-Systems-Network-Types" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.51" />
	</Wide-Area-Networks>
<!-- ID="49" Process Management -->
	<Process-Management self-weight="0.8" prerequisite-weight="0.2">
	<parent pname="System-Components" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.1" />
	<parent pname="CPU-Scheduling" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.16" />
	<child cname="Functions-with-pocess-management" self-weight="0.17" prerequisite-weight="0.83" link-weight="1.0" />
	</Process-Management>
<!-- ID="1502" Functions with pocess management -->
	<Functions-with-pocess-management self-weight="0.17" prerequisite-weight="0.83">
	<parent pname="Process-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="1.0" />
	<parent pname="Storage-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.04" />
	</Functions-with-pocess-management>
<!-- ID="50" Main Memory Management -->
	<Main-Memory-Management self-weight="0.49" prerequisite-weight="0.51">
	<parent pname="System-Components" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.1" />
	<child cname="Memory-Management-Activities" self-weight="0.08" prerequisite-weight="0.92" link-weight="1.0" />
	</Main-Memory-Management>
<!-- ID="742" Memory Management Activities -->
	<Memory-Management-Activities self-weight="0.08" prerequisite-weight="0.92">
	<parent pname="Main-Memory-Management" self-weight="0.49" prerequisite-weight="0.51" link-weight="1.0" />
	</Memory-Management-Activities>
<!-- ID="52" Secondary Storage Management -->
	<Secondary-Storage-Management self-weight="0.49" prerequisite-weight="0.51">
	<parent pname="System-Components" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.1" />
	<child cname="Primary-Storage" self-weight="0.07" prerequisite-weight="0.93" link-weight="0.4" />
	<child cname="Secondary-Storage" self-weight="0.83" prerequisite-weight="0.17" link-weight="0.6" />
	</Secondary-Storage-Management>
<!-- ID="744" Primary Storage -->
	<Primary-Storage self-weight="0.07" prerequisite-weight="0.93">
	<parent pname="Secondary-Storage-Management" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.4" />
	</Primary-Storage>
<!-- ID="1205" Secondary Storage -->
	<Secondary-Storage self-weight="0.83" prerequisite-weight="0.17">
	<parent pname="Secondary-Storage-Management" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.6" />
	</Secondary-Storage>
<!-- ID="55" O.S Services -->
	<O.S-Services self-weight="0.35" prerequisite-weight="0.65">
	<parent pname="Operating-System-Structures" self-weight="0.69" prerequisite-weight="0.31" link-weight="0.14" />
	<child cname="Protection-System" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.07" />
	<child cname="Resource-Allocation" self-weight="0.67" prerequisite-weight="0.33" link-weight="0.23" />
	<child cname="Program-Execution" self-weight="0.46" prerequisite-weight="0.54" link-weight="0.05" />
	<child cname="Control-Statements" self-weight="0.44" prerequisite-weight="0.56" link-weight="0.06" />
	<child cname="File-System-Manipulation" self-weight="0.72" prerequisite-weight="0.28" link-weight="0.15" />
	<child cname="I-O-Operations" self-weight="0.3" prerequisite-weight="0.7" link-weight="0.31" />
	<child cname="Accounting" self-weight="0.25" prerequisite-weight="0.75" link-weight="0.13" />
	</O.S-Services>
<!-- ID="53" Protection System -->
	<Protection-System self-weight="0.49" prerequisite-weight="0.51">
	<parent pname="O.S-Services" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.07" />
	<parent pname="System-Components" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.1" />
	</Protection-System>
<!-- ID="2005" Resource Allocation -->
	<Resource-Allocation self-weight="0.67" prerequisite-weight="0.33">
	<parent pname="O.S-Services" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.23" />
	</Resource-Allocation>
<!-- ID="747" Program Execution -->
	<Program-Execution self-weight="0.46" prerequisite-weight="0.54">
	<parent pname="O.S-Services" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.05" />
	</Program-Execution>
<!-- ID="1206" Control Statements -->
	<Control-Statements self-weight="0.44" prerequisite-weight="0.56">
	<parent pname="O.S-Services" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.06" />
	<parent pname="System-Components" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.2" />
	<child cname="Shared-Memory-Model" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.27" />
	<child cname="Message-Passing-Model" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.73" />
	</Control-Statements>
<!-- ID="748" File System Manipulation -->
	<File-System-Manipulation self-weight="0.72" prerequisite-weight="0.28">
	<parent pname="O.S-Services" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.15" />
	</File-System-Manipulation>
<!-- ID="56" I/O Operations -->
	<I-O-Operations self-weight="0.3" prerequisite-weight="0.7">
	<parent pname="O.S-Services" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.31" />
	</I-O-Operations>
<!-- ID="57" Accounting -->
	<Accounting self-weight="0.25" prerequisite-weight="0.75">
	<parent pname="O.S-Services" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.13" />
	</Accounting>
<!-- ID="58" System Calls -->
	<System-Calls self-weight="0.35" prerequisite-weight="0.65">
	<parent pname="Operating-System-Structures" self-weight="0.69" prerequisite-weight="0.31" link-weight="0.14" />
	<child cname="Process-Control-System-Calls" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.21" />
	<child cname="Device-Management-System-Calls" self-weight="0.75" prerequisite-weight="0.25" link-weight="0.11" />
	<child cname="File-Management-System-Calls" self-weight="0.69" prerequisite-weight="0.31" link-weight="0.19" />
	<child cname="Information-Maintainence-System-Calls" self-weight="0.85" prerequisite-weight="0.15" link-weight="0.2" />
	<child cname="Communication-System-Calls" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.29" />
	</System-Calls>
<!-- ID="59" Process Control System Calls -->
	<Process-Control-System-Calls self-weight="0.7" prerequisite-weight="0.3">
	<parent pname="System-Calls" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.21" />
	<parent pname="Process-Concept" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.22" />
	<child cname="Process-Name" self-weight="0.7" prerequisite-weight="0.3" link-weight="1.0" />
	</Process-Control-System-Calls>
<!-- ID="750" Device Management System Calls -->
	<Device-Management-System-Calls self-weight="0.75" prerequisite-weight="0.25">
	<parent pname="System-Calls" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.11" />
	</Device-Management-System-Calls>
<!-- ID="61" File Management System Calls -->
	<File-Management-System-Calls self-weight="0.69" prerequisite-weight="0.31">
	<parent pname="System-Calls" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.19" />
	</File-Management-System-Calls>
<!-- ID="1208" Information Maintainence System Calls -->
	<Information-Maintainence-System-Calls self-weight="0.85" prerequisite-weight="0.15">
	<parent pname="System-Calls" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.2" />
	</Information-Maintainence-System-Calls>
<!-- ID="62" Communication System Calls -->
	<Communication-System-Calls self-weight="0.8" prerequisite-weight="0.2">
	<parent pname="System-Calls" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.29" />
	</Communication-System-Calls>
<!-- ID="1209" Process Name -->
	<Process-Name self-weight="0.7" prerequisite-weight="0.3">
	<parent pname="Process-Control-System-Calls" self-weight="0.7" prerequisite-weight="0.3" link-weight="1.0" />
	<parent pname="Process-Concept" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.22" />
	</Process-Name>
<!-- ID="65" System Structure -->
	<System-Structure self-weight="0.41" prerequisite-weight="0.59">
	<parent pname="Operating-System-Structures" self-weight="0.69" prerequisite-weight="0.31" link-weight="0.05" />
	<child cname="Simple-Structure-MS-DOS-layer-Structure" self-weight="0.83" prerequisite-weight="0.17" link-weight="0.3" />
	<child cname="Layered-Approach" self-weight="0.78" prerequisite-weight="0.22" link-weight="0.42" />
	<child cname="Microkernels" self-weight="0.36" prerequisite-weight="0.64" link-weight="0.28" />
	</System-Structure>
<!-- ID="754" Simple Structure/MS-DOS layer Structure -->
	<Simple-Structure-MS-DOS-layer-Structure self-weight="0.83" prerequisite-weight="0.17">
	<parent pname="System-Structure" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.3" />
	</Simple-Structure-MS-DOS-layer-Structure>
<!-- ID="66" Layered Approach -->
	<Layered-Approach self-weight="0.78" prerequisite-weight="0.22">
	<parent pname="System-Structure" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.42" />
	<child cname="Modularity" self-weight="0.61" prerequisite-weight="0.39" link-weight="1.0" />
	</Layered-Approach>
<!-- ID="67" Microkernels -->
	<Microkernels self-weight="0.36" prerequisite-weight="0.64">
	<parent pname="System-Structure" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.28" />
	</Microkernels>
<!-- ID="92" Modularity -->
	<Modularity self-weight="0.61" prerequisite-weight="0.39">
	<parent pname="Layered-Approach" self-weight="0.78" prerequisite-weight="0.22" link-weight="1.0" />
	<parent pname="Cooperating-Processes" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.08" />
	</Modularity>
<!-- ID="68" Virtual Machines -->
	<Virtual-Machines self-weight="0.41" prerequisite-weight="0.59">
	<parent pname="Operating-System-Structures" self-weight="0.69" prerequisite-weight="0.31" link-weight="0.05" />
	<child cname="Implementaion-of-Virtual-Machine" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.2" />
	<child cname="Benefits-of-Virtual-Machine" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.47" />
	<child cname="System-Development-Time" self-weight="0.75" prerequisite-weight="0.25" link-weight="0.16" />
	<child cname="Java" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.17" />
	</Virtual-Machines>
<!-- ID="69" Implementaion of Virtual Machine -->
	<Implementaion-of-Virtual-Machine self-weight="0.41" prerequisite-weight="0.59">
	<parent pname="Virtual-Machines" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.2" />
	</Implementaion-of-Virtual-Machine>
<!-- ID="70" Benefits of Virtual Machine -->
	<Benefits-of-Virtual-Machine self-weight="0.8" prerequisite-weight="0.2">
	<parent pname="Virtual-Machines" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.47" />
	</Benefits-of-Virtual-Machine>
<!-- ID="71" System Development Time -->
	<System-Development-Time self-weight="0.75" prerequisite-weight="0.25">
	<parent pname="Virtual-Machines" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.16" />
	</System-Development-Time>
<!-- ID="72" Java -->
	<Java self-weight="0.53" prerequisite-weight="0.47">
	<parent pname="Virtual-Machines" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.17" />
	<parent pname="Java-Threads" self-weight="0.38" prerequisite-weight="0.62" link-weight="1.0" />
	<child cname="Bytecodes" self-weight="0.05" prerequisite-weight="0.95" link-weight="0.69" />
	<child cname="Java-Virtual-Machine" self-weight="0.44" prerequisite-weight="0.56" link-weight="0.31" />
	</Java>
<!-- ID="1212" Bytecodes -->
	<Bytecodes self-weight="0.05" prerequisite-weight="0.95">
	<parent pname="Java" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.69" />
	</Bytecodes>
<!-- ID="756" Java Virtual Machine -->
	<Java-Virtual-Machine self-weight="0.44" prerequisite-weight="0.56">
	<parent pname="Java" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.31" />
	</Java-Virtual-Machine>
<!-- ID="76" Process Concept -->
	<Process-Concept self-weight="0.8" prerequisite-weight="0.2">
	<parent pname="Processes" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.17" />
	<parent pname="Virtual-Memory" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.11" />
	<child cname="Process-Control-System-Calls" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.22" />
	<child cname="Process-Name" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.22" />
	<child cname="Process-State" self-weight="0.26" prerequisite-weight="0.74" link-weight="0.22" />
	<child cname="Process-Control-Block" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.34" />
	</Process-Concept>
<!-- ID="77" Process State -->
	<Process-State self-weight="0.26" prerequisite-weight="0.74">
	<parent pname="Process-Concept" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.22" />
	<parent pname="Process-Control-Block" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.17" />
	<child cname="New-State" self-weight="0.69" prerequisite-weight="0.31" link-weight="0.84" />
	<child cname="Running-State" self-weight="0.64" prerequisite-weight="0.36" link-weight="0.16" />
	</Process-State>
<!-- ID="760" Process Control Block -->
	<Process-Control-Block self-weight="0.49" prerequisite-weight="0.51">
	<parent pname="Process-Concept" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.34" />
	<child cname="Memory-Management-Information" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.07" />
	<child cname="Process-State" self-weight="0.26" prerequisite-weight="0.74" link-weight="0.17" />
	<child cname="CPU-Registers" self-weight="0.26" prerequisite-weight="0.74" link-weight="0.17" />
	<child cname="Program-Counter" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.06" />
	<child cname="Accounting-Information" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.14" />
	<child cname="I-O-Status-Information" self-weight="0.75" prerequisite-weight="0.25" link-weight="0.16" />
	<child cname="CPU-Scheduling-and-Multi-Programming" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.23" />
	</Process-Control-Block>
<!-- ID="759" New State -->
	<New-State self-weight="0.69" prerequisite-weight="0.31">
	<parent pname="Process-State" self-weight="0.26" prerequisite-weight="0.74" link-weight="0.84" />
	</New-State>
<!-- ID="1213" Running State -->
	<Running-State self-weight="0.64" prerequisite-weight="0.36">
	<parent pname="Process-State" self-weight="0.26" prerequisite-weight="0.74" link-weight="0.16" />
	</Running-State>
<!-- ID="81" Process Scheduling -->
	<Process-Scheduling self-weight="0.38" prerequisite-weight="0.62">
	<parent pname="Processes" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.15" />
	<child cname="Scheduling-Queues" self-weight="0.74" prerequisite-weight="0.26" link-weight="0.21" />
	<child cname="Schedulers" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.45" />
	<child cname="Context-Switch" self-weight="0.27" prerequisite-weight="0.73" link-weight="0.18" />
	<child cname="CPU-Scheduling" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.16" />
	</Process-Scheduling>
<!-- ID="763" Scheduling Queues -->
	<Scheduling-Queues self-weight="0.74" prerequisite-weight="0.26">
	<parent pname="Process-Scheduling" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.21" />
	<child cname="Job-Queue" self-weight="0.28" prerequisite-weight="0.72" link-weight="0.38" />
	<child cname="Device-Queue" self-weight="0.23" prerequisite-weight="0.77" link-weight="0.62" />
	</Scheduling-Queues>
<!-- ID="83" Schedulers -->
	<Schedulers self-weight="0.32" prerequisite-weight="0.68">
	<parent pname="Process-Scheduling" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.45" />
	<child cname="Process-Mix" self-weight="0.59" prerequisite-weight="0.41" link-weight="0.15" />
	<child cname="Long-term-Scheduler-Job-Scheduler" self-weight="0.37" prerequisite-weight="0.63" link-weight="0.25" />
	<child cname="Short-term-Scheduler-CPU-Scheduler" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.13" />
	<child cname="CPU-Bound-Process" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.23" />
	<child cname="Degree-of-Multiprogramming" self-weight="0.22" prerequisite-weight="0.78" link-weight="0.24" />
	</Schedulers>
<!-- ID="766" Context Switch -->
	<Context-Switch self-weight="0.27" prerequisite-weight="0.73">
	<parent pname="Process-Scheduling" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.18" />
	</Context-Switch>
<!-- ID="1513" Process Mix -->
	<Process-Mix self-weight="0.59" prerequisite-weight="0.41">
	<parent pname="Schedulers" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.15" />
	</Process-Mix>
<!-- ID="764" Long-term Scheduler/Job Scheduler -->
	<Long-term-Scheduler-Job-Scheduler self-weight="0.37" prerequisite-weight="0.63">
	<parent pname="Schedulers" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.25" />
	</Long-term-Scheduler-Job-Scheduler>
<!-- ID="1217" Short-term Scheduler/CPU Scheduler -->
	<Short-term-Scheduler-CPU-Scheduler self-weight="0.6" prerequisite-weight="0.4">
	<parent pname="Schedulers" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.13" />
	<parent pname="Basic-Concepts-CPU-Scheduling" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.33" />
	<child cname="Preemptive-Scheduling" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.33" />
	<child cname="Non-Preemptive-Scheme" self-weight="0.85" prerequisite-weight="0.15" link-weight="0.24" />
	<child cname="Preemptive-Scheme" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.43" />
	</Short-term-Scheduler-CPU-Scheduler>
<!-- ID="1218" CPU Bound Process -->
	<CPU-Bound-Process self-weight="0.71" prerequisite-weight="0.29">
	<parent pname="Schedulers" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.23" />
	</CPU-Bound-Process>
<!-- ID="84" Degree of Multiprogramming -->
	<Degree-of-Multiprogramming self-weight="0.22" prerequisite-weight="0.78">
	<parent pname="Schedulers" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.24" />
	</Degree-of-Multiprogramming>
<!-- ID="86" Operations on Processes -->
	<Operations-on-Processes self-weight="0.38" prerequisite-weight="0.62">
	<parent pname="Processes" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.17" />
	<child cname="Process-Termination" self-weight="0.56" prerequisite-weight="0.44" link-weight="0.41" />
	<child cname="Process-Creation" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.59" />
	</Operations-on-Processes>
<!-- ID="89" Process Termination -->
	<Process-Termination self-weight="0.56" prerequisite-weight="0.44">
	<parent pname="Operations-on-Processes" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.41" />
	<child cname="Cascading-Termination" self-weight="0.33" prerequisite-weight="0.67" link-weight="1.0" />
	</Process-Termination>
<!-- ID="249" Process Creation -->
	<Process-Creation self-weight="0.35" prerequisite-weight="0.65">
	<parent pname="Operations-on-Processes" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.59" />
	<child cname="Child-Process" self-weight="0.36" prerequisite-weight="0.64" link-weight="1.0" />
	</Process-Creation>
<!-- ID="87" Process Creation with Virtual Memory -->
	<Process-Creation-with-Virtual-Memory self-weight="0.7" prerequisite-weight="0.3">
	<parent pname="Virtual-Memory" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.11" />
	<child cname="Copy-on-Write" self-weight="0.61" prerequisite-weight="0.39" link-weight="0.33" />
	<child cname="Memory-Mapping" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.67" />
	</Process-Creation-with-Virtual-Memory>
<!-- ID="874" Copy on Write -->
	<Copy-on-Write self-weight="0.61" prerequisite-weight="0.39">
	<parent pname="Process-Creation-with-Virtual-Memory" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.33" />
	</Copy-on-Write>
<!-- ID="1554" Memory Mapping -->
	<Memory-Mapping self-weight="0.38" prerequisite-weight="0.62">
	<parent pname="Process-Creation-with-Virtual-Memory" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.67" />
	</Memory-Mapping>
<!-- ID="90" Cascading Termination -->
	<Cascading-Termination self-weight="0.33" prerequisite-weight="0.67">
	<parent pname="Process-Termination" self-weight="0.56" prerequisite-weight="0.44" link-weight="1.0" />
	</Cascading-Termination>
<!-- ID="91" Cooperating Processes -->
	<Cooperating-Processes self-weight="0.38" prerequisite-weight="0.62">
	<parent pname="Processes" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.17" />
	<child cname="Unbounded-Buffer-Producer-Consumer-Problem" self-weight="0.43" prerequisite-weight="0.57" link-weight="0.12" />
	<child cname="Computer-Speedup" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.3" />
	<child cname="Independent-Processes" self-weight="0.77" prerequisite-weight="0.23" link-weight="0.09" />
	<child cname="Information-Sharing" self-weight="0.28" prerequisite-weight="0.72" link-weight="0.11" />
	<child cname="Consumer-Process" self-weight="0.22" prerequisite-weight="0.78" link-weight="0.2" />
	<child cname="Modularity" self-weight="0.61" prerequisite-weight="0.39" link-weight="0.08" />
	<child cname="Producer-Process" self-weight="0.61" prerequisite-weight="0.39" link-weight="0.1" />
	</Cooperating-Processes>
<!-- ID="1693" Unbounded-Buffer Producer Consumer Problem -->
	<Unbounded-Buffer-Producer-Consumer-Problem self-weight="0.43" prerequisite-weight="0.57">
	<parent pname="Cooperating-Processes" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.12" />
	</Unbounded-Buffer-Producer-Consumer-Problem>
<!-- ID="1514" Computer Speedup -->
	<Computer-Speedup self-weight="0.82" prerequisite-weight="0.18">
	<parent pname="Cooperating-Processes" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.3" />
	</Computer-Speedup>
<!-- ID="768" Independent Processes -->
	<Independent-Processes self-weight="0.77" prerequisite-weight="0.23">
	<parent pname="Cooperating-Processes" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.09" />
	</Independent-Processes>
<!-- ID="1220" Information Sharing -->
	<Information-Sharing self-weight="0.28" prerequisite-weight="0.72">
	<parent pname="Cooperating-Processes" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.11" />
	</Information-Sharing>
<!-- ID="1221" Consumer Process -->
	<Consumer-Process self-weight="0.22" prerequisite-weight="0.78">
	<parent pname="Cooperating-Processes" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.2" />
	</Consumer-Process>
<!-- ID="769" Producer Process -->
	<Producer-Process self-weight="0.61" prerequisite-weight="0.39">
	<parent pname="Cooperating-Processes" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.1" />
	</Producer-Process>
<!-- ID="93" Interprocess Communication -->
	<Interprocess-Communication self-weight="0.38" prerequisite-weight="0.62">
	<parent pname="Processes" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.17" />
	<child cname="Message-Passing-Model" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.15" />
	<child cname="Buffering" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.23" />
	<child cname="Naming" self-weight="0.25" prerequisite-weight="0.75" link-weight="0.13" />
	<child cname="Synchronization" self-weight="0.2" prerequisite-weight="0.8" link-weight="0.21" />
	<child cname="Message-Based-O.S-Example-Mach" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.22" />
	<child cname="Modularity-Based-Example-Windows-200" self-weight="0.3" prerequisite-weight="0.7" link-weight="0.06" />
	</Interprocess-Communication>
<!-- ID="751" Message Passing Model -->
	<Message-Passing-Model self-weight="0.65" prerequisite-weight="0.35">
	<parent pname="Interprocess-Communication" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.15" />
	<parent pname="Control-Statements" self-weight="0.44" prerequisite-weight="0.56" link-weight="0.73" />
	</Message-Passing-Model>
<!-- ID="1515" Buffering -->
	<Buffering self-weight="0.68" prerequisite-weight="0.32">
	<parent pname="Interprocess-Communication" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.23" />
	<parent pname="Kernel-I-O-Subsystem" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.29" />
	<child cname="Zero-Capacity" self-weight="0.54" prerequisite-weight="0.46" link-weight="0.19" />
	<child cname="Bounded-Capacity" self-weight="0.12" prerequisite-weight="0.88" link-weight="0.51" />
	<child cname="Unbounded-Capacity" self-weight="0.07" prerequisite-weight="0.93" link-weight="0.14" />
	<child cname="Double-Buffering" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.16" />
	</Buffering>
<!-- ID="95" Naming -->
	<Naming self-weight="0.25" prerequisite-weight="0.75">
	<parent pname="Interprocess-Communication" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.13" />
	<child cname="Direct-Communication" self-weight="0.07" prerequisite-weight="0.93" link-weight="0.74" />
	<child cname="Indirect-Communication" self-weight="0.66" prerequisite-weight="0.34" link-weight="0.26" />
	</Naming>
<!-- ID="96" Synchronization -->
	<Synchronization self-weight="0.2" prerequisite-weight="0.8">
	<parent pname="Interprocess-Communication" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.21" />
	<child cname="Blocking-Send-Receive" self-weight="0.17" prerequisite-weight="0.83" link-weight="0.36" />
	<child cname="Non-Blocking-Send-Receive" self-weight="0.12" prerequisite-weight="0.88" link-weight="0.64" />
	</Synchronization>
<!-- ID="1224" Message Based O.S Example-Mach -->
	<Message-Based-O.S-Example-Mach self-weight="0.35" prerequisite-weight="0.65">
	<parent pname="Interprocess-Communication" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.22" />
	<child cname="Kernel-Mailbox" self-weight="0.15" prerequisite-weight="0.85" link-weight="0.3" />
	<child cname="Notify-Mailbox" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.43" />
	<child cname="Mailbox-Set" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.27" />
	</Message-Based-O.S-Example-Mach>
<!-- ID="99" Modularity Based Example-Windows 200 -->
	<Modularity-Based-Example-Windows-200 self-weight="0.3" prerequisite-weight="0.7">
	<parent pname="Interprocess-Communication" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.06" />
	<child cname="LPC" self-weight="0.51" prerequisite-weight="0.49" link-weight="1.0" />
	</Modularity-Based-Example-Windows-200>
<!-- ID="770" Direct Communication -->
	<Direct-Communication self-weight="0.07" prerequisite-weight="0.93">
	<parent pname="Naming" self-weight="0.25" prerequisite-weight="0.75" link-weight="0.74" />
	</Direct-Communication>
<!-- ID="1222" Indirect Communication -->
	<Indirect-Communication self-weight="0.66" prerequisite-weight="0.34">
	<parent pname="Naming" self-weight="0.25" prerequisite-weight="0.75" link-weight="0.26" />
	</Indirect-Communication>
<!-- ID="771" Blocking Send-Receive -->
	<Blocking-Send-Receive self-weight="0.17" prerequisite-weight="0.83">
	<parent pname="Synchronization" self-weight="0.2" prerequisite-weight="0.8" link-weight="0.36" />
	</Blocking-Send-Receive>
<!-- ID="1223" Non-Blocking Send-Receive -->
	<Non-Blocking-Send-Receive self-weight="0.12" prerequisite-weight="0.88">
	<parent pname="Synchronization" self-weight="0.2" prerequisite-weight="0.8" link-weight="0.64" />
	</Non-Blocking-Send-Receive>
<!-- ID="773" LPC -->
	<LPC self-weight="0.51" prerequisite-weight="0.49">
	<parent pname="Modularity-Based-Example-Windows-200" self-weight="0.3" prerequisite-weight="0.7" link-weight="1.0" />
	</LPC>
<!-- ID="100" Communication in Client-Server Systems -->
	<Communication-in-Client-Server-Systems self-weight="0.38" prerequisite-weight="0.62">
	<parent pname="Processes" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.17" />
	<child cname="Sockets" self-weight="0.61" prerequisite-weight="0.39" link-weight="0.3" />
	<child cname="RPC" self-weight="0.56" prerequisite-weight="0.44" link-weight="0.44" />
	<child cname="Remote-Method-Invocation-Stub" self-weight="0.14" prerequisite-weight="0.86" link-weight="0.26" />
	</Communication-in-Client-Server-Systems>
<!-- ID="774" Sockets -->
	<Sockets self-weight="0.61" prerequisite-weight="0.39">
	<parent pname="Communication-in-Client-Server-Systems" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.3" />
	<child cname="Connection-Oriented-Sockets-TCP-Sockets" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.42" />
	<child cname="Connectionless-Sockets-UDP-Sockets" self-weight="0.33" prerequisite-weight="0.67" link-weight="0.58" />
	</Sockets>
<!-- ID="102" RPC -->
	<RPC self-weight="0.56" prerequisite-weight="0.44">
	<parent pname="Communication-in-Client-Server-Systems" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.44" />
	<child cname="Client-Stub" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.43" />
	<child cname="External-Data-Representation" self-weight="0.24" prerequisite-weight="0.76" link-weight="0.44" />
	<child cname="Passed-By-Reference" self-weight="0.19" prerequisite-weight="0.81" link-weight="0.13" />
	</RPC>
<!-- ID="104" Remote Method Invocation Stub -->
	<Remote-Method-Invocation-Stub self-weight="0.14" prerequisite-weight="0.86">
	<parent pname="Communication-in-Client-Server-Systems" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.26" />
	</Remote-Method-Invocation-Stub>
<!-- ID="1225" Client Stub -->
	<Client-Stub self-weight="0.09" prerequisite-weight="0.91">
	<parent pname="RPC" self-weight="0.56" prerequisite-weight="0.44" link-weight="0.43" />
	</Client-Stub>
<!-- ID="103" External Data Representation -->
	<External-Data-Representation self-weight="0.24" prerequisite-weight="0.76">
	<parent pname="RPC" self-weight="0.56" prerequisite-weight="0.44" link-weight="0.44" />
	</External-Data-Representation>
<!-- ID="779" Passed By Reference -->
	<Passed-By-Reference self-weight="0.19" prerequisite-weight="0.81">
	<parent pname="RPC" self-weight="0.56" prerequisite-weight="0.44" link-weight="0.13" />
	</Passed-By-Reference>
<!-- ID="108" Benefits of Multithreading -->
	<Benefits-of-Multithreading self-weight="0.07" prerequisite-weight="0.93">
	<parent pname="Thread-Overview" self-weight="0.48" prerequisite-weight="0.52" link-weight="0.23" />
	<child cname="Responsiveness" self-weight="0.53" prerequisite-weight="0.47" link-weight="1.0" />
	</Benefits-of-Multithreading>
<!-- ID="781" Responsiveness -->
	<Responsiveness self-weight="0.53" prerequisite-weight="0.47">
	<parent pname="Benefits-of-Multithreading" self-weight="0.07" prerequisite-weight="0.93" link-weight="1.0" />
	</Responsiveness>
<!-- ID="110" Multithreading Models -->
	<Multithreading-Models self-weight="0.53" prerequisite-weight="0.47">
	<parent pname="Threads" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.1" />
	<child cname="Many-to-One-Model" self-weight="0.64" prerequisite-weight="0.36" link-weight="0.33" />
	<child cname="Many-to-Many-Model" self-weight="0.57" prerequisite-weight="0.43" link-weight="0.53" />
	<child cname="One-to-One-Model" self-weight="0.51" prerequisite-weight="0.49" link-weight="0.14" />
	</Multithreading-Models>
<!-- ID="783" Many-to-One Model -->
	<Many-to-One-Model self-weight="0.64" prerequisite-weight="0.36">
	<parent pname="Multithreading-Models" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.33" />
	<child cname="Green-Threads" self-weight="0.72" prerequisite-weight="0.28" link-weight="1.0" />
	</Many-to-One-Model>
<!-- ID="1229" Many-to-Many Model -->
	<Many-to-Many-Model self-weight="0.57" prerequisite-weight="0.43">
	<parent pname="Multithreading-Models" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.53" />
	</Many-to-Many-Model>
<!-- ID="784" One-to-One Model -->
	<One-to-One-Model self-weight="0.51" prerequisite-weight="0.49">
	<parent pname="Multithreading-Models" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.14" />
	</One-to-One-Model>
<!-- ID="112" Threading Issues -->
	<Threading-Issues self-weight="0.53" prerequisite-weight="0.47">
	<parent pname="Threads" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.1" />
	<child cname="Thread-Cancellation" self-weight="0.62" prerequisite-weight="0.38" link-weight="0.15" />
	<child cname="Exec-System-Call" self-weight="0.2" prerequisite-weight="0.8" link-weight="0.05" />
	<child cname="Fork-System-Call" self-weight="0.15" prerequisite-weight="0.85" link-weight="0.13" />
	<child cname="Cancellation-Points" self-weight="0.3" prerequisite-weight="0.7" link-weight="0.14" />
	<child cname="Signal-Handling" self-weight="0.25" prerequisite-weight="0.75" link-weight="0.22" />
	<child cname="Thread-Pools" self-weight="0.64" prerequisite-weight="0.36" link-weight="0.12" />
	<child cname="Thread-Specific-Data" self-weight="0.59" prerequisite-weight="0.41" link-weight="0.19" />
	</Threading-Issues>
<!-- ID="1518" Thread Cancellation -->
	<Thread-Cancellation self-weight="0.62" prerequisite-weight="0.38">
	<parent pname="Threading-Issues" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.15" />
	<child cname="Asynchronous-Thread-Cancellation" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.32" />
	<child cname="Target-Thread" self-weight="0.17" prerequisite-weight="0.83" link-weight="0.68" />
	</Thread-Cancellation>
<!-- ID="1230" Exec System Call -->
	<Exec-System-Call self-weight="0.2" prerequisite-weight="0.8">
	<parent pname="Threading-Issues" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.05" />
	</Exec-System-Call>
<!-- ID="785" Fork System Call -->
	<Fork-System-Call self-weight="0.15" prerequisite-weight="0.85">
	<parent pname="Threading-Issues" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.13" />
	</Fork-System-Call>
<!-- ID="113" Cancellation Points -->
	<Cancellation-Points self-weight="0.3" prerequisite-weight="0.7">
	<parent pname="Threading-Issues" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.14" />
	</Cancellation-Points>
<!-- ID="786" Signal Handling -->
	<Signal-Handling self-weight="0.25" prerequisite-weight="0.75">
	<parent pname="Threading-Issues" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.22" />
	<child cname="Asynchronous-Signal" self-weight="0.67" prerequisite-weight="0.33" link-weight="0.32" />
	<child cname="Synchronous-Signal" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.33" />
	<child cname="Signal" self-weight="0.78" prerequisite-weight="0.22" link-weight="0.13" />
	<child cname="Issues-in-Signal-Delivery" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.22" />
	</Signal-Handling>
<!-- ID="115" Thread Pools -->
	<Thread-Pools self-weight="0.64" prerequisite-weight="0.36">
	<parent pname="Threading-Issues" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.12" />
	</Thread-Pools>
<!-- ID="788" Thread Specific Data -->
	<Thread-Specific-Data self-weight="0.59" prerequisite-weight="0.41">
	<parent pname="Threading-Issues" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.19" />
	</Thread-Specific-Data>
<!-- ID="116" Pthreads -->
	<Pthreads self-weight="0.53" prerequisite-weight="0.47">
	<parent pname="Threads" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.1" />
	<child cname="Pthread-API" self-weight="0.69" prerequisite-weight="0.31" link-weight="1.0" />
	</Pthreads>
<!-- ID="790" Pthread API -->
	<Pthread-API self-weight="0.69" prerequisite-weight="0.31">
	<parent pname="Pthreads" self-weight="0.53" prerequisite-weight="0.47" link-weight="1.0" />
	</Pthread-API>
<!-- ID="117" Solaris 2 Threads -->
	<Solaris-2-Threads self-weight="0.53" prerequisite-weight="0.47">
	<parent pname="Threads" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.1" />
	<child cname="Unbound-Thread" self-weight="0.22" prerequisite-weight="0.78" link-weight="0.49" />
	<child cname="Bound-Thread" self-weight="0.54" prerequisite-weight="0.46" link-weight="0.51" />
	</Solaris-2-Threads>
<!-- ID="1813" Unbound Thread -->
	<Unbound-Thread self-weight="0.22" prerequisite-weight="0.78">
	<parent pname="Solaris-2-Threads" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.49" />
	</Unbound-Thread>
<!-- ID="1698" Bound Thread -->
	<Bound-Thread self-weight="0.54" prerequisite-weight="0.46">
	<parent pname="Solaris-2-Threads" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.51" />
	</Bound-Thread>
<!-- ID="123" Java Threads -->
	<Java-Threads self-weight="0.38" prerequisite-weight="0.62">
	<parent pname="Threads" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.1" />
	<child cname="Java" self-weight="0.53" prerequisite-weight="0.47" link-weight="1.0" />
	</Java-Threads>
<!-- ID="127" CPU-I/O Burst Cycle -->
	<CPU-I-O-Burst-Cycle self-weight="0.6" prerequisite-weight="0.4">
	<parent pname="Basic-Concepts-CPU-Scheduling" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.33" />
	<child cname="CPU-Bursts" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.48" />
	<child cname="I-O-Bursts" self-weight="0.79" prerequisite-weight="0.21" link-weight="0.52" />
	</CPU-I-O-Burst-Cycle>
<!-- ID="794" CPU Bursts -->
	<CPU-Bursts self-weight="0.47" prerequisite-weight="0.53">
	<parent pname="CPU-I-O-Burst-Cycle" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.48" />
	</CPU-Bursts>
<!-- ID="1236" I/O Bursts -->
	<I-O-Bursts self-weight="0.79" prerequisite-weight="0.21">
	<parent pname="CPU-I-O-Burst-Cycle" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.52" />
	</I-O-Bursts>
<!-- ID="131" CPU Scheduling Criteria -->
	<CPU-Scheduling-Criteria self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="CPU-Scheduling" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.12" />
	<child cname="CPU-Utilization" self-weight="0.16" prerequisite-weight="0.84" link-weight="0.17" />
	<child cname="Throughput" self-weight="0.11" prerequisite-weight="0.89" link-weight="0.25" />
	<child cname="Response-Time" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.27" />
	<child cname="Turnaround-Time" self-weight="0.37" prerequisite-weight="0.63" link-weight="0.07" />
	<child cname="Waiting-Time" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.24" />
	</CPU-Scheduling-Criteria>
<!-- ID="798" CPU Utilization -->
	<CPU-Utilization self-weight="0.16" prerequisite-weight="0.84">
	<parent pname="CPU-Scheduling-Criteria" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.17" />
	</CPU-Utilization>
<!-- ID="1237" Throughput -->
	<Throughput self-weight="0.11" prerequisite-weight="0.89">
	<parent pname="CPU-Scheduling-Criteria" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.25" />
	</Throughput>
<!-- ID="1238" Response Time -->
	<Response-Time self-weight="0.42" prerequisite-weight="0.58">
	<parent pname="CPU-Scheduling-Criteria" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.27" />
	</Response-Time>
<!-- ID="132" Turnaround Time -->
	<Turnaround-Time self-weight="0.37" prerequisite-weight="0.63">
	<parent pname="CPU-Scheduling-Criteria" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.07" />
	</Turnaround-Time>
<!-- ID="799" Waiting Time -->
	<Waiting-Time self-weight="0.76" prerequisite-weight="0.24">
	<parent pname="CPU-Scheduling-Criteria" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.24" />
	</Waiting-Time>
<!-- ID="133" CPU Scheduling Algorithms -->
	<CPU-Scheduling-Algorithms self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="CPU-Scheduling" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.12" />
	<child cname="First-Come-First-Served-Scheduling-FCFS-Algorithm" self-weight="0.05" prerequisite-weight="0.95" link-weight="0.06" />
	<child cname="Shortest-Job-First-Scheduling-Algorithm-SJF-Algorithm" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.15" />
	<child cname="Priority-Scheduling-Algorithm" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.31" />
	<child cname="Round-Robin-Scheduling" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.13" />
	<child cname="Multilevel-Queue-Scheduling" self-weight="0.5" prerequisite-weight="0.5" link-weight="0.14" />
	<child cname="Multilevel-Feedback-Queue-Scheduling" self-weight="0.45" prerequisite-weight="0.55" link-weight="0.21" />
	</CPU-Scheduling-Algorithms>
<!-- ID="800" First-Come,First-Served Scheduling/FCFS Algorithm -->
	<First-Come-First-Served-Scheduling-FCFS-Algorithm self-weight="0.05" prerequisite-weight="0.95">
	<parent pname="CPU-Scheduling-Algorithms" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.06" />
	<child cname="Gantt-Chart" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.41" />
	<child cname="Convoy-Effect" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.42" />
	<child cname="Burst-Time" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.17" />
	</First-Come-First-Served-Scheduling-FCFS-Algorithm>
<!-- ID="801" Shortest-Job-First Scheduling Algorithm/SJF Algorithm -->
	<Shortest-Job-First-Scheduling-Algorithm-SJF-Algorithm self-weight="0.81" prerequisite-weight="0.19">
	<parent pname="CPU-Scheduling-Algorithms" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.15" />
	<child cname="Burst-Time" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.19" />
	<child cname="Exponential-average" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.19" />
	<child cname="Non-Preemptive-SJF" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.45" />
	<child cname="Preemptive-SJF" self-weight="0.29" prerequisite-weight="0.71" link-weight="0.17" />
	</Shortest-Job-First-Scheduling-Algorithm-SJF-Algorithm>
<!-- ID="137" Priority Scheduling Algorithm -->
	<Priority-Scheduling-Algorithm self-weight="0.39" prerequisite-weight="0.61">
	<parent pname="CPU-Scheduling-Algorithms" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.31" />
	<child cname="Burst-Time" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.04" />
	<child cname="Aging" self-weight="0.16" prerequisite-weight="0.84" link-weight="0.12" />
	<child cname="High-Priority-Process" self-weight="0.48" prerequisite-weight="0.52" link-weight="0.13" />
	<child cname="Process-Priority" self-weight="0.43" prerequisite-weight="0.57" link-weight="0.21" />
	<child cname="Indefinite-Blocking-Starvation" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.11" />
	<child cname="Non-Preemptive-Priority-Scheduling" self-weight="0.61" prerequisite-weight="0.39" link-weight="0.19" />
	<child cname="Preemptive-Priority-Scheduling" self-weight="0.11" prerequisite-weight="0.89" link-weight="0.2" />
	</Priority-Scheduling-Algorithm>
<!-- ID="139" Round-Robin Scheduling -->
	<Round-Robin-Scheduling self-weight="0.34" prerequisite-weight="0.66">
	<parent pname="CPU-Scheduling-Algorithms" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.13" />
	<child cname="Time-Quantum-Time-Slice" self-weight="0.06" prerequisite-weight="0.94" link-weight="1.0" />
	</Round-Robin-Scheduling>
<!-- ID="141" Multilevel Queue Scheduling -->
	<Multilevel-Queue-Scheduling self-weight="0.5" prerequisite-weight="0.5">
	<parent pname="CPU-Scheduling-Algorithms" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.14" />
	<child cname="Burst-Time" self-weight="0.76" prerequisite-weight="0.24" link-weight="1.0" />
	</Multilevel-Queue-Scheduling>
<!-- ID="142" Multilevel Feedback Queue Scheduling -->
	<Multilevel-Feedback-Queue-Scheduling self-weight="0.45" prerequisite-weight="0.55">
	<parent pname="CPU-Scheduling-Algorithms" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.21" />
	<child cname="Burst-Time" self-weight="0.76" prerequisite-weight="0.24" link-weight="1.0" />
	</Multilevel-Feedback-Queue-Scheduling>
<!-- ID="135" Burst Time -->
	<Burst-Time self-weight="0.76" prerequisite-weight="0.24">
	<parent pname="Priority-Scheduling-Algorithm" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.04" />
	<parent pname="Multilevel-Queue-Scheduling" self-weight="0.5" prerequisite-weight="0.5" link-weight="1.0" />
	<parent pname="Multilevel-Feedback-Queue-Scheduling" self-weight="0.45" prerequisite-weight="0.55" link-weight="1.0" />
	<parent pname="First-Come-First-Served-Scheduling-FCFS-Algorithm" self-weight="0.05" prerequisite-weight="0.95" link-weight="0.17" />
	<parent pname="Shortest-Job-First-Scheduling-Algorithm-SJF-Algorithm" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.19" />
	</Burst-Time>
<!-- ID="1526" Aging -->
	<Aging self-weight="0.16" prerequisite-weight="0.84">
	<parent pname="Priority-Scheduling-Algorithm" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.12" />
	</Aging>
<!-- ID="1241" High Priority Process -->
	<High-Priority-Process self-weight="0.48" prerequisite-weight="0.52">
	<parent pname="Priority-Scheduling-Algorithm" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.13" />
	</High-Priority-Process>
<!-- ID="804" Process Priority -->
	<Process-Priority self-weight="0.43" prerequisite-weight="0.57">
	<parent pname="Priority-Scheduling-Algorithm" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.21" />
	</Process-Priority>
<!-- ID="138" Indefinite Blocking/Starvation -->
	<Indefinite-Blocking-Starvation self-weight="0.82" prerequisite-weight="0.18">
	<parent pname="Priority-Scheduling-Algorithm" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.11" />
	</Indefinite-Blocking-Starvation>
<!-- ID="1242" Non-Preemptive Priority Scheduling -->
	<Non-Preemptive-Priority-Scheduling self-weight="0.61" prerequisite-weight="0.39">
	<parent pname="Priority-Scheduling-Algorithm" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.19" />
	</Non-Preemptive-Priority-Scheduling>
<!-- ID="805" Preemptive Priority Scheduling -->
	<Preemptive-Priority-Scheduling self-weight="0.11" prerequisite-weight="0.89">
	<parent pname="Priority-Scheduling-Algorithm" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.2" />
	</Preemptive-Priority-Scheduling>
<!-- ID="806" Time Quantum/Time Slice -->
	<Time-Quantum-Time-Slice self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="Round-Robin-Scheduling" self-weight="0.34" prerequisite-weight="0.66" link-weight="1.0" />
	</Time-Quantum-Time-Slice>
<!-- ID="143" Multiple-Processor Scheduling -->
	<Multiple-Processor-Scheduling self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="CPU-Scheduling" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.12" />
	<child cname="Uniform-Memory-Access" self-weight="0.4" prerequisite-weight="0.6" link-weight="0.41" />
	<child cname="Heterogenous-System" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.42" />
	<child cname="Homogenous-System" self-weight="0.5" prerequisite-weight="0.5" link-weight="0.17" />
	</Multiple-Processor-Scheduling>
<!-- ID="1528" Uniform Memory Access -->
	<Uniform-Memory-Access self-weight="0.4" prerequisite-weight="0.6">
	<parent pname="Multiple-Processor-Scheduling" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.41" />
	</Uniform-Memory-Access>
<!-- ID="1244" Heterogenous System -->
	<Heterogenous-System self-weight="0.55" prerequisite-weight="0.45">
	<parent pname="Multiple-Processor-Scheduling" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.42" />
	</Heterogenous-System>
<!-- ID="807" Homogenous System -->
	<Homogenous-System self-weight="0.5" prerequisite-weight="0.5">
	<parent pname="Multiple-Processor-Scheduling" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.17" />
	</Homogenous-System>
<!-- ID="144" Real-Time Scheduling -->
	<Real-Time-Scheduling self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="CPU-Scheduling" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.12" />
	<child cname="Conflict-Phase" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.09" />
	<child cname="Soft-Real-Time-System" self-weight="0.19" prerequisite-weight="0.81" link-weight="0.09" />
	<child cname="Hard-Real-Time-System" self-weight="0.14" prerequisite-weight="0.86" link-weight="0.17" />
	<child cname="Priority-Inheritance-Protocol" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.14" />
	<child cname="Resource-Reservation" self-weight="0.28" prerequisite-weight="0.72" link-weight="0.22" />
	<child cname="Dispatch-Latency" self-weight="0.44" prerequisite-weight="0.56" link-weight="0.23" />
	<child cname="Priority-Inversion" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.06" />
	</Real-Time-Scheduling>
<!-- ID="1701" Conflict Phase -->
	<Conflict-Phase self-weight="0.84" prerequisite-weight="0.16">
	<parent pname="Real-Time-Scheduling" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.09" />
	</Conflict-Phase>
<!-- ID="1529" Soft Real Time System -->
	<Soft-Real-Time-System self-weight="0.19" prerequisite-weight="0.81">
	<parent pname="Real-Time-Scheduling" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.09" />
	</Soft-Real-Time-System>
<!-- ID="808" Hard Real Time System -->
	<Hard-Real-Time-System self-weight="0.14" prerequisite-weight="0.86">
	<parent pname="Real-Time-Scheduling" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.17" />
	</Hard-Real-Time-System>
<!-- ID="1530" Priority Inheritance Protocol -->
	<Priority-Inheritance-Protocol self-weight="0.34" prerequisite-weight="0.66">
	<parent pname="Real-Time-Scheduling" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.14" />
	</Priority-Inheritance-Protocol>
<!-- ID="1245" Resource Reservation -->
	<Resource-Reservation self-weight="0.28" prerequisite-weight="0.72">
	<parent pname="Real-Time-Scheduling" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.22" />
	</Resource-Reservation>
<!-- ID="145" Dispatch Latency -->
	<Dispatch-Latency self-weight="0.44" prerequisite-weight="0.56">
	<parent pname="Real-Time-Scheduling" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.23" />
	</Dispatch-Latency>
<!-- ID="1246" Priority Inversion -->
	<Priority-Inversion self-weight="0.39" prerequisite-weight="0.61">
	<parent pname="Real-Time-Scheduling" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.06" />
	</Priority-Inversion>
<!-- ID="146" CPU Scheduling Algorithm Evaluation -->
	<CPU-Scheduling-Algorithm-Evaluation self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="CPU-Scheduling" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.12" />
	<child cname="Deterministic-Modeling" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.19" />
	<child cname="Queuing-Model" self-weight="0.07" prerequisite-weight="0.93" link-weight="0.22" />
	<child cname="Simulation" self-weight="0.83" prerequisite-weight="0.17" link-weight="0.59" />
	</CPU-Scheduling-Algorithm-Evaluation>
<!-- ID="147" Deterministic Modeling -->
	<Deterministic-Modeling self-weight="0.73" prerequisite-weight="0.27">
	<parent pname="CPU-Scheduling-Algorithm-Evaluation" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.19" />
	<child cname="Analytic-Evaluation" self-weight="0.41" prerequisite-weight="0.59" link-weight="1.0" />
	</Deterministic-Modeling>
<!-- ID="148" Queuing Model -->
	<Queuing-Model self-weight="0.07" prerequisite-weight="0.93">
	<parent pname="CPU-Scheduling-Algorithm-Evaluation" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.22" />
	<child cname="Queuing-Network-Analysis" self-weight="0.36" prerequisite-weight="0.64" link-weight="0.47" />
	<child cname="Little-s-Formula" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.53" />
	</Queuing-Model>
<!-- ID="813" Simulation -->
	<Simulation self-weight="0.83" prerequisite-weight="0.17">
	<parent pname="CPU-Scheduling-Algorithm-Evaluation" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.59" />
	</Simulation>
<!-- ID="811" Analytic Evaluation -->
	<Analytic-Evaluation self-weight="0.41" prerequisite-weight="0.59">
	<parent pname="Deterministic-Modeling" self-weight="0.73" prerequisite-weight="0.27" link-weight="1.0" />
	</Analytic-Evaluation>
<!-- ID="812" Queuing-Network Analysis -->
	<Queuing-Network-Analysis self-weight="0.36" prerequisite-weight="0.64">
	<parent pname="Queuing-Model" self-weight="0.07" prerequisite-weight="0.93" link-weight="0.47" />
	</Queuing-Network-Analysis>
<!-- ID="149" Little's Formula -->
	<Little-s-Formula self-weight="0.68" prerequisite-weight="0.32">
	<parent pname="Queuing-Model" self-weight="0.07" prerequisite-weight="0.93" link-weight="0.53" />
	</Little-s-Formula>
<!-- ID="152" Process Scheduling Models -->
	<Process-Scheduling-Models self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="CPU-Scheduling" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.12" />
	<child cname="DEC-TOPS-20" self-weight="0.85" prerequisite-weight="0.15" link-weight="0.14" />
	<child cname="Example-Solaris-2" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.24" />
	<child cname="Example-Windows-2000" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.26" />
	<child cname="Example-Linux" self-weight="0.26" prerequisite-weight="0.74" link-weight="0.36" />
	</Process-Scheduling-Models>
<!-- ID="151" DEC TOPS-20 -->
	<DEC-TOPS-20 self-weight="0.85" prerequisite-weight="0.15">
	<parent pname="Process-Scheduling-Models" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.14" />
	</DEC-TOPS-20>
<!-- ID="1248" Example-Solaris 2 -->
	<Example-Solaris-2 self-weight="0.8" prerequisite-weight="0.2">
	<parent pname="Process-Scheduling-Models" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.24" />
	</Example-Solaris-2>
<!-- ID="154" Example-Windows 2000 -->
	<Example-Windows-2000 self-weight="0.31" prerequisite-weight="0.69">
	<parent pname="Process-Scheduling-Models" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.26" />
	</Example-Windows-2000>
<!-- ID="155" Example-Linux -->
	<Example-Linux self-weight="0.26" prerequisite-weight="0.74">
	<parent pname="Process-Scheduling-Models" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.36" />
	</Example-Linux>
<!-- ID="159" Critical Section Problem -->
	<Critical-Section-Problem self-weight="0.82" prerequisite-weight="0.18">
	<parent pname="Process-Synchronization" self-weight="0.43" prerequisite-weight="0.57" link-weight="0.1" />
	<child cname="Exit-Section" self-weight="0.78" prerequisite-weight="0.22" link-weight="0.13" />
	<child cname="Remainder-section" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.13" />
	<child cname="Entry-Section" self-weight="0.08" prerequisite-weight="0.92" link-weight="0.19" />
	<child cname="Bounded-Waiting" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.12" />
	<child cname="Mutual-Exclusion" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.18" />
	<child cname="Progress" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.18" />
	<child cname="Solutions-to-Critical-Section-Problem" self-weight="0.52" prerequisite-weight="0.48" link-weight="0.07" />
	</Critical-Section-Problem>
<!-- ID="1534" Exit Section -->
	<Exit-Section self-weight="0.78" prerequisite-weight="0.22">
	<parent pname="Critical-Section-Problem" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.13" />
	</Exit-Section>
<!-- ID="1703" Remainder section -->
	<Remainder-section self-weight="0.13" prerequisite-weight="0.87">
	<parent pname="Critical-Section-Problem" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.13" />
	</Remainder-section>
<!-- ID="1251" Entry Section -->
	<Entry-Section self-weight="0.08" prerequisite-weight="0.92">
	<parent pname="Critical-Section-Problem" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.19" />
	</Entry-Section>
<!-- ID="1252" Bounded Waiting -->
	<Bounded-Waiting self-weight="0.47" prerequisite-weight="0.53">
	<parent pname="Critical-Section-Problem" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.12" />
	</Bounded-Waiting>
<!-- ID="160" Mutual Exclusion -->
	<Mutual-Exclusion self-weight="0.71" prerequisite-weight="0.29">
	<parent pname="Critical-Section-Problem" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.18" />
	<parent pname="Distributed-Coordination" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.14" />
	<child cname="Release-Message" self-weight="0.1" prerequisite-weight="0.9" link-weight="0.31" />
	<child cname="Reply-Message" self-weight="0.05" prerequisite-weight="0.95" link-weight="0.1" />
	<child cname="Centralized-Approach" self-weight="0.37" prerequisite-weight="0.63" link-weight="0.11" />
	<child cname="Fully-Distributed-Approach" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.21" />
	<child cname="Request-Queue" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.09" />
	<child cname="Token" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.18" />
	</Mutual-Exclusion>
<!-- ID="819" Progress -->
	<Progress self-weight="0.73" prerequisite-weight="0.27">
	<parent pname="Critical-Section-Problem" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.18" />
	</Progress>
<!-- ID="161" Solutions to Critical Section Problem -->
	<Solutions-to-Critical-Section-Problem self-weight="0.52" prerequisite-weight="0.48">
	<parent pname="Critical-Section-Problem" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.07" />
	<child cname="Multiple-Process-Solutions" self-weight="0.81" prerequisite-weight="0.19" link-weight="1.0" />
	</Solutions-to-Critical-Section-Problem>
<!-- ID="1756" Release Message -->
	<Release-Message self-weight="0.1" prerequisite-weight="0.9">
	<parent pname="Mutual-Exclusion" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.31" />
	</Release-Message>
<!-- ID="1615" Reply Message -->
	<Reply-Message self-weight="0.05" prerequisite-weight="0.95">
	<parent pname="Mutual-Exclusion" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.1" />
	</Reply-Message>
<!-- ID="1016" Centralized Approach -->
	<Centralized-Approach self-weight="0.37" prerequisite-weight="0.63">
	<parent pname="Mutual-Exclusion" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.11" />
	</Centralized-Approach>
<!-- ID="1017" Fully Distributed Approach -->
	<Fully-Distributed-Approach self-weight="0.31" prerequisite-weight="0.69">
	<parent pname="Mutual-Exclusion" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.21" />
	</Fully-Distributed-Approach>
<!-- ID="469" Request Queue -->
	<Request-Queue self-weight="0.7" prerequisite-weight="0.3">
	<parent pname="Mutual-Exclusion" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.09" />
	</Request-Queue>
<!-- ID="1018" Token -->
	<Token self-weight="0.49" prerequisite-weight="0.51">
	<parent pname="Mutual-Exclusion" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.18" />
	<child cname="Ring-Structure" self-weight="0.2" prerequisite-weight="0.8" link-weight="1.0" />
	</Token>
<!-- ID="163" Multiple Process Solutions -->
	<Multiple-Process-Solutions self-weight="0.81" prerequisite-weight="0.19">
	<parent pname="Solutions-to-Critical-Section-Problem" self-weight="0.52" prerequisite-weight="0.48" link-weight="1.0" />
	</Multiple-Process-Solutions>
<!-- ID="164" Synchronization Hardware -->
	<Synchronization-Hardware self-weight="0.82" prerequisite-weight="0.18">
	<parent pname="Process-Synchronization" self-weight="0.43" prerequisite-weight="0.57" link-weight="0.1" />
	<child cname="Mutual-Exclusion-with-Test-And-Set" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.22" />
	<child cname="Test-And-Set-Instruction" self-weight="0.75" prerequisite-weight="0.25" link-weight="0.3" />
	<child cname="Mutual-Exclusion-with-Swap" self-weight="0.25" prerequisite-weight="0.75" link-weight="0.05" />
	<child cname="Swap-Instruction" self-weight="0.2" prerequisite-weight="0.8" link-weight="0.13" />
	<child cname="Bounded-Waiting-Mutual-Exclusion-with-Test-And-Set" self-weight="0.59" prerequisite-weight="0.41" link-weight="0.3" />
	</Synchronization-Hardware>
<!-- ID="822" Mutual Exclusion with Test And Set -->
	<Mutual-Exclusion-with-Test-And-Set self-weight="0.8" prerequisite-weight="0.2">
	<parent pname="Synchronization-Hardware" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.22" />
	</Mutual-Exclusion-with-Test-And-Set>
<!-- ID="165" Test And Set Instruction -->
	<Test-And-Set-Instruction self-weight="0.75" prerequisite-weight="0.25">
	<parent pname="Synchronization-Hardware" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.3" />
	</Test-And-Set-Instruction>
<!-- ID="823" Mutual Exclusion with Swap -->
	<Mutual-Exclusion-with-Swap self-weight="0.25" prerequisite-weight="0.75">
	<parent pname="Synchronization-Hardware" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.05" />
	</Mutual-Exclusion-with-Swap>
<!-- ID="166" Swap Instruction -->
	<Swap-Instruction self-weight="0.2" prerequisite-weight="0.8">
	<parent pname="Synchronization-Hardware" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.13" />
	</Swap-Instruction>
<!-- ID="167" Bounded Waiting-Mutual Exclusion with Test And Set -->
	<Bounded-Waiting-Mutual-Exclusion-with-Test-And-Set self-weight="0.59" prerequisite-weight="0.41">
	<parent pname="Synchronization-Hardware" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.3" />
	</Bounded-Waiting-Mutual-Exclusion-with-Test-And-Set>
<!-- ID="168" Semaphores -->
	<Semaphores self-weight="0.82" prerequisite-weight="0.18">
	<parent pname="Process-Synchronization" self-weight="0.43" prerequisite-weight="0.57" link-weight="0.1" />
	<child cname="Semaphore-Usage" self-weight="0.69" prerequisite-weight="0.31" link-weight="0.08" />
	<child cname="Mutual-Exclsion-with-Semaphores" self-weight="0.64" prerequisite-weight="0.36" link-weight="0.14" />
	<child cname="Spinlock" self-weight="0.22" prerequisite-weight="0.78" link-weight="0.07" />
	<child cname="Signal-Semaphore-Definition" self-weight="0.17" prerequisite-weight="0.83" link-weight="0.12" />
	<child cname="Wait-Semaphore-Definition" self-weight="0.33" prerequisite-weight="0.67" link-weight="0.13" />
	<child cname="Deadlocked-Processes" self-weight="0.27" prerequisite-weight="0.73" link-weight="0.18" />
	<child cname="Binary-Semaphores" self-weight="0.66" prerequisite-weight="0.34" link-weight="0.12" />
	<child cname="Counting-Semaphores" self-weight="0.61" prerequisite-weight="0.39" link-weight="0.16" />
	</Semaphores>
<!-- ID="1254" Semaphore Usage -->
	<Semaphore-Usage self-weight="0.69" prerequisite-weight="0.31">
	<parent pname="Semaphores" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.08" />
	</Semaphore-Usage>
<!-- ID="169" Mutual Exclsion with Semaphores -->
	<Mutual-Exclsion-with-Semaphores self-weight="0.64" prerequisite-weight="0.36">
	<parent pname="Semaphores" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.14" />
	</Mutual-Exclsion-with-Semaphores>
<!-- ID="825" Spinlock -->
	<Spinlock self-weight="0.22" prerequisite-weight="0.78">
	<parent pname="Semaphores" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.07" />
	</Spinlock>
<!-- ID="826" Signal Semaphore Definition -->
	<Signal-Semaphore-Definition self-weight="0.17" prerequisite-weight="0.83">
	<parent pname="Semaphores" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.12" />
	</Signal-Semaphore-Definition>
<!-- ID="170" Wait Semaphore Definition -->
	<Wait-Semaphore-Definition self-weight="0.33" prerequisite-weight="0.67">
	<parent pname="Semaphores" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.13" />
	</Wait-Semaphore-Definition>
<!-- ID="171" Deadlocked Processes -->
	<Deadlocked-Processes self-weight="0.27" prerequisite-weight="0.73">
	<parent pname="Semaphores" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.18" />
	</Deadlocked-Processes>
<!-- ID="827" Binary Semaphores -->
	<Binary-Semaphores self-weight="0.66" prerequisite-weight="0.34">
	<parent pname="Semaphores" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.12" />
	</Binary-Semaphores>
<!-- ID="1255" Counting Semaphores -->
	<Counting-Semaphores self-weight="0.61" prerequisite-weight="0.39">
	<parent pname="Semaphores" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.16" />
	</Counting-Semaphores>
<!-- ID="173" Classic Problems of Synchronization -->
	<Classic-Problems-of-Synchronization self-weight="0.82" prerequisite-weight="0.18">
	<parent pname="Process-Synchronization" self-weight="0.43" prerequisite-weight="0.57" link-weight="0.1" />
	<child cname="Bounded-Buffer-problem" self-weight="0.72" prerequisite-weight="0.28" link-weight="0.17" />
	<child cname="Readers-Writers-Problem" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.34" />
	<child cname="Dining-Philosophers-Problem" self-weight="0.44" prerequisite-weight="0.56" link-weight="0.49" />
	</Classic-Problems-of-Synchronization>
<!-- ID="828" Bounded Buffer problem -->
	<Bounded-Buffer-problem self-weight="0.72" prerequisite-weight="0.28">
	<parent pname="Classic-Problems-of-Synchronization" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.17" />
	</Bounded-Buffer-problem>
<!-- ID="174" Readers-Writers Problem -->
	<Readers-Writers-Problem self-weight="0.65" prerequisite-weight="0.35">
	<parent pname="Classic-Problems-of-Synchronization" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.34" />
	</Readers-Writers-Problem>
<!-- ID="175" Dining Philosophers Problem -->
	<Dining-Philosophers-Problem self-weight="0.44" prerequisite-weight="0.56">
	<parent pname="Classic-Problems-of-Synchronization" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.49" />
	</Dining-Philosophers-Problem>
<!-- ID="176" Critical Regions -->
	<Critical-Regions self-weight="0.82" prerequisite-weight="0.18">
	<parent pname="Process-Synchronization" self-weight="0.43" prerequisite-weight="0.57" link-weight="0.1" />
	<child cname="Critical-Region-Construct" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.28" />
	<child cname="Critical-Region-Construct-Implementation" self-weight="0.28" prerequisite-weight="0.72" link-weight="0.72" />
	</Critical-Regions>
<!-- ID="177" Critical Region Construct -->
	<Critical-Region-Construct self-weight="0.7" prerequisite-weight="0.3">
	<parent pname="Critical-Regions" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.28" />
	</Critical-Region-Construct>
<!-- ID="178" Critical Region Construct Implementation -->
	<Critical-Region-Construct-Implementation self-weight="0.28" prerequisite-weight="0.72">
	<parent pname="Critical-Regions" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.72" />
	</Critical-Region-Construct-Implementation>
<!-- ID="180" Monitors -->
	<Monitors self-weight="0.82" prerequisite-weight="0.18">
	<parent pname="Process-Synchronization" self-weight="0.43" prerequisite-weight="0.57" link-weight="0.1" />
	<child cname="Monitor-Syntax" self-weight="0.38" prerequisite-weight="0.62" link-weight="1.0" />
	</Monitors>
<!-- ID="179" Monitor-Syntax -->
	<Monitor-Syntax self-weight="0.38" prerequisite-weight="0.62">
	<parent pname="Monitors" self-weight="0.82" prerequisite-weight="0.18" link-weight="1.0" />
	</Monitor-Syntax>
<!-- ID="181" OS Synchronization -->
	<OS-Synchronization self-weight="0.82" prerequisite-weight="0.18">
	<parent pname="Process-Synchronization" self-weight="0.43" prerequisite-weight="0.57" link-weight="0.1" />
	<child cname="Turnstile" self-weight="0.72" prerequisite-weight="0.28" link-weight="0.18" />
	<child cname="Adaptive-Mutex" self-weight="0.67" prerequisite-weight="0.33" link-weight="0.4" />
	<child cname="Synchronization-in-Windows-2000" self-weight="0.83" prerequisite-weight="0.17" link-weight="0.42" />
	</OS-Synchronization>
<!-- ID="1704" Turnstile -->
	<Turnstile self-weight="0.72" prerequisite-weight="0.28">
	<parent pname="OS-Synchronization" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.18" />
	</Turnstile>
<!-- ID="1256" Adaptive Mutex -->
	<Adaptive-Mutex self-weight="0.67" prerequisite-weight="0.33">
	<parent pname="OS-Synchronization" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.4" />
	</Adaptive-Mutex>
<!-- ID="182" Synchronization in Windows 2000 -->
	<Synchronization-in-Windows-2000 self-weight="0.83" prerequisite-weight="0.17">
	<parent pname="OS-Synchronization" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.42" />
	</Synchronization-in-Windows-2000>
<!-- ID="184" Atomic Transactions -->
	<Atomic-Transactions self-weight="0.82" prerequisite-weight="0.18">
	<parent pname="Process-Synchronization" self-weight="0.43" prerequisite-weight="0.57" link-weight="0.1" />
	<child cname="Transaction-Abort" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.11" />
	<child cname="Comitted-State" self-weight="0.3" prerequisite-weight="0.7" link-weight="0.17" />
	<child cname="System-Model" self-weight="0.62" prerequisite-weight="0.38" link-weight="0.18" />
	<child cname="Transaction-Definition" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.04" />
	<child cname="Conflicting-Operations" self-weight="0.17" prerequisite-weight="0.83" link-weight="0.21" />
	<child cname="Log-Based-Recovery" self-weight="0.12" prerequisite-weight="0.88" link-weight="0.07" />
	<child cname="Checkpoints" self-weight="0.28" prerequisite-weight="0.72" link-weight="0.08" />
	<child cname="Concurrent-Atomic-Transactions" self-weight="0.22" prerequisite-weight="0.78" link-weight="0.14" />
	</Atomic-Transactions>
<!-- ID="1538" Transaction Abort -->
	<Transaction-Abort self-weight="0.35" prerequisite-weight="0.65">
	<parent pname="Atomic-Transactions" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.11" />
	</Transaction-Abort>
<!-- ID="1258" Comitted State -->
	<Comitted-State self-weight="0.3" prerequisite-weight="0.7">
	<parent pname="Atomic-Transactions" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.17" />
	</Comitted-State>
<!-- ID="185" System Model -->
	<System-Model self-weight="0.62" prerequisite-weight="0.38">
	<parent pname="Atomic-Transactions" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.18" />
	<child cname="Volatile-Storage" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.19" />
	<child cname="Non-volatile-Storage" self-weight="0.56" prerequisite-weight="0.44" link-weight="0.39" />
	<child cname="Stable-Storage" self-weight="0.07" prerequisite-weight="0.93" link-weight="0.42" />
	</System-Model>
<!-- ID="834" Transaction Definition -->
	<Transaction-Definition self-weight="0.41" prerequisite-weight="0.59">
	<parent pname="Atomic-Transactions" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.04" />
	</Transaction-Definition>
<!-- ID="1540" Conflicting Operations -->
	<Conflicting-Operations self-weight="0.17" prerequisite-weight="0.83">
	<parent pname="Atomic-Transactions" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.21" />
	</Conflicting-Operations>
<!-- ID="1259" Log-Based Recovery -->
	<Log-Based-Recovery self-weight="0.12" prerequisite-weight="0.88">
	<parent pname="Atomic-Transactions" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.07" />
	<child cname="Transaction-Name" self-weight="0.43" prerequisite-weight="0.57" link-weight="0.49" />
	<child cname="Write-Ahead-Logging" self-weight="0.59" prerequisite-weight="0.41" link-weight="0.51" />
	</Log-Based-Recovery>
<!-- ID="187" Checkpoints -->
	<Checkpoints self-weight="0.28" prerequisite-weight="0.72">
	<parent pname="Atomic-Transactions" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.08" />
	</Checkpoints>
<!-- ID="188" Concurrent Atomic Transactions -->
	<Concurrent-Atomic-Transactions self-weight="0.22" prerequisite-weight="0.78">
	<parent pname="Atomic-Transactions" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.14" />
	<child cname="Serializability-Definition" self-weight="0.67" prerequisite-weight="0.33" link-weight="0.21" />
	<child cname="Non-Serial-Schedule" self-weight="0.25" prerequisite-weight="0.75" link-weight="0.13" />
	<child cname="Serial-Schedule" self-weight="0.2" prerequisite-weight="0.8" link-weight="0.2" />
	<child cname="Conflict-Serializable" self-weight="0.51" prerequisite-weight="0.49" link-weight="0.21" />
	<child cname="Locking-Protocol" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.06" />
	<child cname="Time-Stamp-Based-Protocols" self-weight="0.85" prerequisite-weight="0.15" link-weight="0.19" />
	</Concurrent-Atomic-Transactions>
<!-- ID="36" Volatile Storage -->
	<Volatile-Storage self-weight="0.49" prerequisite-weight="0.51">
	<parent pname="System-Model" self-weight="0.62" prerequisite-weight="0.38" link-weight="0.19" />
	<parent pname="Storage-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.05" />
	</Volatile-Storage>
<!-- ID="186" Non-volatile Storage -->
	<Non-volatile-Storage self-weight="0.56" prerequisite-weight="0.44">
	<parent pname="System-Model" self-weight="0.62" prerequisite-weight="0.38" link-weight="0.39" />
	</Non-volatile-Storage>
<!-- ID="835" Stable Storage -->
	<Stable-Storage self-weight="0.07" prerequisite-weight="0.93">
	<parent pname="System-Model" self-weight="0.62" prerequisite-weight="0.38" link-weight="0.42" />
	</Stable-Storage>
<!-- ID="836" Serializability Definition -->
	<Serializability-Definition self-weight="0.67" prerequisite-weight="0.33">
	<parent pname="Concurrent-Atomic-Transactions" self-weight="0.22" prerequisite-weight="0.78" link-weight="0.21" />
	</Serializability-Definition>
<!-- ID="1260" Non-Serial Schedule -->
	<Non-Serial-Schedule self-weight="0.25" prerequisite-weight="0.75">
	<parent pname="Concurrent-Atomic-Transactions" self-weight="0.22" prerequisite-weight="0.78" link-weight="0.13" />
	</Non-Serial-Schedule>
<!-- ID="837" Serial Schedule -->
	<Serial-Schedule self-weight="0.2" prerequisite-weight="0.8">
	<parent pname="Concurrent-Atomic-Transactions" self-weight="0.22" prerequisite-weight="0.78" link-weight="0.2" />
	</Serial-Schedule>
<!-- ID="190" Conflict Serializable -->
	<Conflict-Serializable self-weight="0.51" prerequisite-weight="0.49">
	<parent pname="Concurrent-Atomic-Transactions" self-weight="0.22" prerequisite-weight="0.78" link-weight="0.21" />
	</Conflict-Serializable>
<!-- ID="191" Locking Protocol -->
	<Locking-Protocol self-weight="0.18" prerequisite-weight="0.82">
	<parent pname="Concurrent-Atomic-Transactions" self-weight="0.22" prerequisite-weight="0.78" link-weight="0.06" />
	<parent pname="Concurrency-Control" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.29" />
	<child cname="Growing-Phase" self-weight="0.64" prerequisite-weight="0.36" link-weight="0.05" />
	<child cname="Shrinking-Phase" self-weight="0.14" prerequisite-weight="0.86" link-weight="0.06" />
	<child cname="Shared-Mode-Lock" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.15" />
	<child cname="Nonreplicated-Scheme" self-weight="0.67" prerequisite-weight="0.33" link-weight="0.25" />
	<child cname="Exclusive-Locks" self-weight="0.62" prerequisite-weight="0.38" link-weight="0.06" />
	<child cname="Shared-Locks" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.07" />
	<child cname="Single-Coordinator-Approach" self-weight="0.72" prerequisite-weight="0.28" link-weight="0.16" />
	<child cname="Biased-Protocol" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.05" />
	<child cname="Majority-Protocol" self-weight="0.25" prerequisite-weight="0.75" link-weight="0.15" />
	</Locking-Protocol>
<!-- ID="192" Time Stamp Based Protocols -->
	<Time-Stamp-Based-Protocols self-weight="0.85" prerequisite-weight="0.15">
	<parent pname="Concurrent-Atomic-Transactions" self-weight="0.22" prerequisite-weight="0.78" link-weight="0.19" />
	</Time-Stamp-Based-Protocols>
<!-- ID="1707" Growing Phase -->
	<Growing-Phase self-weight="0.64" prerequisite-weight="0.36">
	<parent pname="Locking-Protocol" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.05" />
	</Growing-Phase>
<!-- ID="1817" Shrinking Phase -->
	<Shrinking-Phase self-weight="0.14" prerequisite-weight="0.86">
	<parent pname="Locking-Protocol" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.06" />
	</Shrinking-Phase>
<!-- ID="838" Shared Mode Lock -->
	<Shared-Mode-Lock self-weight="0.09" prerequisite-weight="0.91">
	<parent pname="Locking-Protocol" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.15" />
	</Shared-Mode-Lock>
<!-- ID="1757" Nonreplicated Scheme -->
	<Nonreplicated-Scheme self-weight="0.67" prerequisite-weight="0.33">
	<parent pname="Locking-Protocol" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.25" />
	</Nonreplicated-Scheme>
<!-- ID="1617" Exclusive Locks -->
	<Exclusive-Locks self-weight="0.62" prerequisite-weight="0.38">
	<parent pname="Locking-Protocol" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.06" />
	</Exclusive-Locks>
<!-- ID="1376" Shared Locks -->
	<Shared-Locks self-weight="0.13" prerequisite-weight="0.87">
	<parent pname="Locking-Protocol" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.07" />
	</Shared-Locks>
<!-- ID="477" Single-Coordinator Approach -->
	<Single-Coordinator-Approach self-weight="0.72" prerequisite-weight="0.28">
	<parent pname="Locking-Protocol" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.16" />
	</Single-Coordinator-Approach>
<!-- ID="1023" Biased Protocol -->
	<Biased-Protocol self-weight="0.31" prerequisite-weight="0.69">
	<parent pname="Locking-Protocol" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.05" />
	</Biased-Protocol>
<!-- ID="478" Majority Protocol -->
	<Majority-Protocol self-weight="0.25" prerequisite-weight="0.75">
	<parent pname="Locking-Protocol" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.15" />
	</Majority-Protocol>
<!-- ID="193" Deadlocks-System Model -->
	<Deadlocks-System-Model self-weight="0.31" prerequisite-weight="0.69">
	<parent pname="Deadlocks" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.1" />
	<child cname="Release-Resource" self-weight="0.52" prerequisite-weight="0.48" link-weight="0.41" />
	<child cname="Request-Resource" self-weight="0.1" prerequisite-weight="0.9" link-weight="0.22" />
	<child cname="Use-Resource" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.37" />
	</Deadlocks-System-Model>
<!-- ID="1262" Release Resource -->
	<Release-Resource self-weight="0.52" prerequisite-weight="0.48">
	<parent pname="Deadlocks-System-Model" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.41" />
	</Release-Resource>
<!-- ID="194" Request Resource -->
	<Request-Resource self-weight="0.1" prerequisite-weight="0.9">
	<parent pname="Deadlocks-System-Model" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.22" />
	</Request-Resource>
<!-- ID="839" Use Resource -->
	<Use-Resource self-weight="0.7" prerequisite-weight="0.3">
	<parent pname="Deadlocks-System-Model" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.37" />
	</Use-Resource>
<!-- ID="195" Deadlock Characterization -->
	<Deadlock-Characterization self-weight="0.11" prerequisite-weight="0.89">
	<parent pname="Deadlocks" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.14" />
	<child cname="Conditions-for-Deadlock" self-weight="0.15" prerequisite-weight="0.85" link-weight="0.6" />
	<child cname="Resource-Allocation-Graph" self-weight="0.54" prerequisite-weight="0.46" link-weight="0.4" />
	</Deadlock-Characterization>
<!-- ID="840" Conditions for Deadlock -->
	<Conditions-for-Deadlock self-weight="0.15" prerequisite-weight="0.85">
	<parent pname="Deadlock-Characterization" self-weight="0.11" prerequisite-weight="0.89" link-weight="0.6" />
	</Conditions-for-Deadlock>
<!-- ID="196" Resource Allocation Graph -->
	<Resource-Allocation-Graph self-weight="0.54" prerequisite-weight="0.46">
	<parent pname="Deadlock-Characterization" self-weight="0.11" prerequisite-weight="0.89" link-weight="0.4" />
	<child cname="Assignment-Edge" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.49" />
	<child cname="Request-Edge" self-weight="0.64" prerequisite-weight="0.36" link-weight="0.51" />
	</Resource-Allocation-Graph>
<!-- ID="1266" Assignment Edge -->
	<Assignment-Edge self-weight="0.49" prerequisite-weight="0.51">
	<parent pname="Resource-Allocation-Graph" self-weight="0.54" prerequisite-weight="0.46" link-weight="0.49" />
	</Assignment-Edge>
<!-- ID="845" Request Edge -->
	<Request-Edge self-weight="0.64" prerequisite-weight="0.36">
	<parent pname="Resource-Allocation-Graph" self-weight="0.54" prerequisite-weight="0.46" link-weight="0.51" />
	</Request-Edge>
<!-- ID="198" Handling Deadlocks -->
	<Handling-Deadlocks self-weight="0.31" prerequisite-weight="0.69">
	<parent pname="Deadlocks" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.12" />
	<child cname="Deadlock-Prevention" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.31" />
	<child cname="Deadlock-Avoidance-Algorithms" self-weight="0.58" prerequisite-weight="0.42" link-weight="0.69" />
	</Handling-Deadlocks>
<!-- ID="2008" Deadlock Prevention -->
	<Deadlock-Prevention self-weight="0.82" prerequisite-weight="0.18">
	<parent pname="Handling-Deadlocks" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.31" />
	<parent pname="Distributed-File-Systems-Deadlock-Handling" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.33" />
	<child cname="Break-Circular-Wait" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.16" />
	<child cname="Break-No-Preemption" self-weight="0.85" prerequisite-weight="0.15" link-weight="0.22" />
	<child cname="Break-Hold-and-Wait" self-weight="0.36" prerequisite-weight="0.64" link-weight="0.23" />
	<child cname="Break-Mutual-Exclusion" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.09" />
	<child cname="Wait-Die-Scheme" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.22" />
	<child cname="Wound-Wait-Scheme" self-weight="0.48" prerequisite-weight="0.52" link-weight="0.08" />
	</Deadlock-Prevention>
<!-- ID="843" Deadlock Avoidance Algorithms -->
	<Deadlock-Avoidance-Algorithms self-weight="0.58" prerequisite-weight="0.42">
	<parent pname="Handling-Deadlocks" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.69" />
	<child cname="Safe-State" self-weight="0.44" prerequisite-weight="0.56" link-weight="0.15" />
	<child cname="Deadlock-State" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.26" />
	<child cname="Unsafe-State" self-weight="0.78" prerequisite-weight="0.22" link-weight="0.12" />
	<child cname="Resource-Allocation-Graph-Algorithm" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.23" />
	<child cname="Bankers-Algorithm" self-weight="0.24" prerequisite-weight="0.76" link-weight="0.24" />
	</Deadlock-Avoidance-Algorithms>
<!-- ID="204" Bankers Algorithm -->
	<Bankers-Algorithm self-weight="0.24" prerequisite-weight="0.76">
	<parent pname="Deadlock-Avoidance-Algorithms" self-weight="0.58" prerequisite-weight="0.42" link-weight="0.24" />
	<child cname="Data-Structures-for-Bankers-Algortihm" self-weight="0.85" prerequisite-weight="0.15" link-weight="1.0" />
	</Bankers-Algorithm>
<!-- ID="205" Data Structures for Bankers Algortihm -->
	<Data-Structures-for-Bankers-Algortihm self-weight="0.85" prerequisite-weight="0.15">
	<parent pname="Bankers-Algorithm" self-weight="0.24" prerequisite-weight="0.76" link-weight="1.0" />
	</Data-Structures-for-Bankers-Algortihm>
<!-- ID="210" Recovery from Deadlock -->
	<Recovery-from-Deadlock self-weight="0.31" prerequisite-weight="0.69">
	<parent pname="Deadlocks" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.12" />
	<child cname="Abort-Processes" self-weight="0.37" prerequisite-weight="0.63" link-weight="0.49" />
	<child cname="Resource-Preemption" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.51" />
	</Recovery-from-Deadlock>
<!-- ID="1267" Abort Processes -->
	<Abort-Processes self-weight="0.37" prerequisite-weight="0.63">
	<parent pname="Recovery-from-Deadlock" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.49" />
	</Abort-Processes>
<!-- ID="211" Resource Preemption -->
	<Resource-Preemption self-weight="0.53" prerequisite-weight="0.47">
	<parent pname="Recovery-from-Deadlock" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.51" />
	<child cname="Rollback" self-weight="0.48" prerequisite-weight="0.52" link-weight="0.22" />
	<child cname="Preemption-without-Starvation" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.78" />
	</Resource-Preemption>
<!-- ID="849" Rollback -->
	<Rollback self-weight="0.48" prerequisite-weight="0.52">
	<parent pname="Resource-Preemption" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.22" />
	</Rollback>
<!-- ID="1268" Preemption without Starvation -->
	<Preemption-without-Starvation self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="Resource-Preemption" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.78" />
	</Preemption-without-Starvation>
<!-- ID="212" Address Binding -->
	<Address-Binding self-weight="0.85" prerequisite-weight="0.15">
	<parent pname="Memory-Management-Overview" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.03" />
	<child cname="Compile-Time" self-weight="0.16" prerequisite-weight="0.84" link-weight="0.06" />
	<child cname="Compiler" self-weight="0.11" prerequisite-weight="0.89" link-weight="0.15" />
	<child cname="Linker" self-weight="0.5" prerequisite-weight="0.5" link-weight="0.31" />
	<child cname="Load-Time" self-weight="0.45" prerequisite-weight="0.55" link-weight="0.12" />
	<child cname="Loader" self-weight="0.77" prerequisite-weight="0.23" link-weight="0.14" />
	<child cname="Execution-Time" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.22" />
	</Address-Binding>
<!-- ID="1969" Compile Time -->
	<Compile-Time self-weight="0.16" prerequisite-weight="0.84">
	<parent pname="Address-Binding" self-weight="0.85" prerequisite-weight="0.15" link-weight="0.06" />
	</Compile-Time>
<!-- ID="1269" Compiler -->
	<Compiler self-weight="0.11" prerequisite-weight="0.89">
	<parent pname="Address-Binding" self-weight="0.85" prerequisite-weight="0.15" link-weight="0.15" />
	</Compiler>
<!-- ID="1967" Linker -->
	<Linker self-weight="0.5" prerequisite-weight="0.5">
	<parent pname="Address-Binding" self-weight="0.85" prerequisite-weight="0.15" link-weight="0.31" />
	</Linker>
<!-- ID="1970" Load Time -->
	<Load-Time self-weight="0.45" prerequisite-weight="0.55">
	<parent pname="Address-Binding" self-weight="0.85" prerequisite-weight="0.15" link-weight="0.12" />
	</Load-Time>
<!-- ID="1968" Loader -->
	<Loader self-weight="0.77" prerequisite-weight="0.23">
	<parent pname="Address-Binding" self-weight="0.85" prerequisite-weight="0.15" link-weight="0.14" />
	</Loader>
<!-- ID="213" Execution Time -->
	<Execution-Time self-weight="0.55" prerequisite-weight="0.45">
	<parent pname="Address-Binding" self-weight="0.85" prerequisite-weight="0.15" link-weight="0.22" />
	</Execution-Time>
<!-- ID="216" Dynamically Linked Libraries -->
	<Dynamically-Linked-Libraries self-weight="0.74" prerequisite-weight="0.26">
	<parent pname="Memory-Management-Overview" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.12" />
	<child cname="Shared-Libraries" self-weight="0.43" prerequisite-weight="0.57" link-weight="0.48" />
	<child cname="Static-Linking" self-weight="0.59" prerequisite-weight="0.41" link-weight="0.52" />
	</Dynamically-Linked-Libraries>
<!-- ID="1271" Shared Libraries -->
	<Shared-Libraries self-weight="0.43" prerequisite-weight="0.57">
	<parent pname="Dynamically-Linked-Libraries" self-weight="0.74" prerequisite-weight="0.26" link-weight="0.48" />
	</Shared-Libraries>
<!-- ID="852" Static Linking -->
	<Static-Linking self-weight="0.59" prerequisite-weight="0.41">
	<parent pname="Dynamically-Linked-Libraries" self-weight="0.74" prerequisite-weight="0.26" link-weight="0.52" />
	</Static-Linking>
<!-- ID="219" Swapping -->
	<Swapping self-weight="0.76" prerequisite-weight="0.24">
	<parent pname="Memory-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.17" />
	<child cname="Ready-Queue" self-weight="0.12" prerequisite-weight="0.88" link-weight="0.28" />
	<child cname="Swapping-Constraints" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.47" />
	<child cname="Swap-Space-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.25" />
	</Swapping>
<!-- ID="220" Ready Queue -->
	<Ready-Queue self-weight="0.12" prerequisite-weight="0.88">
	<parent pname="Swapping" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.28" />
	</Ready-Queue>
<!-- ID="221" Swapping Constraints -->
	<Swapping-Constraints self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="Swapping" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.47" />
	</Swapping-Constraints>
<!-- ID="222" Contiguous Memory Allocation -->
	<Contiguous-Memory-Allocation self-weight="0.76" prerequisite-weight="0.24">
	<parent pname="Memory-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.17" />
	<child cname="Memory-Protection" self-weight="0.17" prerequisite-weight="0.83" link-weight="0.39" />
	<child cname="Memory-Allocation" self-weight="0.56" prerequisite-weight="0.44" link-weight="0.25" />
	<child cname="Fragmentation" self-weight="0.51" prerequisite-weight="0.49" link-weight="0.36" />
	</Contiguous-Memory-Allocation>
<!-- ID="223" Memory Protection -->
	<Memory-Protection self-weight="0.17" prerequisite-weight="0.83">
	<parent pname="Contiguous-Memory-Allocation" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.39" />
	<child cname="Transient-OS-code" self-weight="0.82" prerequisite-weight="0.18" link-weight="1.0" />
	</Memory-Protection>
<!-- ID="224" Memory Allocation -->
	<Memory-Allocation self-weight="0.56" prerequisite-weight="0.44">
	<parent pname="Contiguous-Memory-Allocation" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.25" />
	<child cname="Worst-Fit-Strategy" self-weight="0.61" prerequisite-weight="0.39" link-weight="0.19" />
	<child cname="Multiple-Partition-Method" self-weight="0.19" prerequisite-weight="0.81" link-weight="0.48" />
	<child cname="Best-Fit-Strategy" self-weight="0.14" prerequisite-weight="0.86" link-weight="0.16" />
	<child cname="First-Fit-Strategy" self-weight="0.45" prerequisite-weight="0.55" link-weight="0.17" />
	</Memory-Allocation>
<!-- ID="226" Fragmentation -->
	<Fragmentation self-weight="0.51" prerequisite-weight="0.49">
	<parent pname="Contiguous-Memory-Allocation" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.36" />
	<child cname="Compaction" self-weight="0.4" prerequisite-weight="0.6" link-weight="0.56" />
	<child cname="Internal-Fragmentation" self-weight="0.44" prerequisite-weight="0.56" link-weight="0.44" />
	</Fragmentation>
<!-- ID="854" Transient OS code -->
	<Transient-OS-code self-weight="0.82" prerequisite-weight="0.18">
	<parent pname="Memory-Protection" self-weight="0.17" prerequisite-weight="0.83" link-weight="1.0" />
	</Transient-OS-code>
<!-- ID="1550" Worst Fit Strategy -->
	<Worst-Fit-Strategy self-weight="0.61" prerequisite-weight="0.39">
	<parent pname="Memory-Allocation" self-weight="0.56" prerequisite-weight="0.44" link-weight="0.19" />
	</Worst-Fit-Strategy>
<!-- ID="855" Multiple Partition Method -->
	<Multiple-Partition-Method self-weight="0.19" prerequisite-weight="0.81">
	<parent pname="Memory-Allocation" self-weight="0.56" prerequisite-weight="0.44" link-weight="0.48" />
	</Multiple-Partition-Method>
<!-- ID="1275" Best Fit Strategy -->
	<Best-Fit-Strategy self-weight="0.14" prerequisite-weight="0.86">
	<parent pname="Memory-Allocation" self-weight="0.56" prerequisite-weight="0.44" link-weight="0.16" />
	</Best-Fit-Strategy>
<!-- ID="856" First Fit Strategy -->
	<First-Fit-Strategy self-weight="0.45" prerequisite-weight="0.55">
	<parent pname="Memory-Allocation" self-weight="0.56" prerequisite-weight="0.44" link-weight="0.17" />
	</First-Fit-Strategy>
<!-- ID="1276" Compaction -->
	<Compaction self-weight="0.4" prerequisite-weight="0.6">
	<parent pname="Fragmentation" self-weight="0.51" prerequisite-weight="0.49" link-weight="0.56" />
	</Compaction>
<!-- ID="857" Internal Fragmentation -->
	<Internal-Fragmentation self-weight="0.44" prerequisite-weight="0.56">
	<parent pname="Fragmentation" self-weight="0.51" prerequisite-weight="0.49" link-weight="0.44" />
	</Internal-Fragmentation>
<!-- ID="227" Paging -->
	<Paging self-weight="0.8" prerequisite-weight="0.2">
	<parent pname="Memory-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.17" />
	<parent pname="Demand-Paging" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.07" />
	<child cname="Paging-Method" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.25" />
	<child cname="Paging-Harware-Support" self-weight="0.5" prerequisite-weight="0.5" link-weight="0.06" />
	<child cname="Valid-Invalid-Bit" self-weight="0.24" prerequisite-weight="0.76" link-weight="0.22" />
	<child cname="Page-Table-Structure" self-weight="0.83" prerequisite-weight="0.17" link-weight="0.31" />
	<child cname="Shared-Pages" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.05" />
	<child cname="Virtual-Memory" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.11" />
	</Paging>
<!-- ID="228" Paging Method -->
	<Paging-Method self-weight="0.71" prerequisite-weight="0.29">
	<parent pname="Paging" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.25" />
	<child cname="Page-Number" self-weight="0.29" prerequisite-weight="0.71" link-weight="0.16" />
	<child cname="Page-Offset" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.34" />
	<child cname="Frames" self-weight="0.63" prerequisite-weight="0.37" link-weight="0.13" />
	<child cname="Pages" self-weight="0.78" prerequisite-weight="0.22" link-weight="0.14" />
	<child cname="Frame-Table" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.23" />
	</Paging-Method>
<!-- ID="860" Paging Harware Support -->
	<Paging-Harware-Support self-weight="0.5" prerequisite-weight="0.5">
	<parent pname="Paging" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.06" />
	</Paging-Harware-Support>
<!-- ID="863" Valid/Invalid Bit -->
	<Valid-Invalid-Bit self-weight="0.24" prerequisite-weight="0.76">
	<parent pname="Paging" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.22" />
	</Valid-Invalid-Bit>
<!-- ID="864" Page Table-Structure -->
	<Page-Table-Structure self-weight="0.83" prerequisite-weight="0.17">
	<parent pname="Paging" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.31" />
	<child cname="Hierarchial-Paging-Forward-Mapped-Page-Table" self-weight="0.24" prerequisite-weight="0.76" link-weight="0.3" />
	<child cname="Hashed-Page-Tables" self-weight="0.83" prerequisite-weight="0.17" link-weight="0.44" />
	<child cname="Inverted-Page-Table" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.26" />
	</Page-Table-Structure>
<!-- ID="236" Shared Pages -->
	<Shared-Pages self-weight="0.34" prerequisite-weight="0.66">
	<parent pname="Paging" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.05" />
	</Shared-Pages>
<!-- ID="1551" Page Number -->
	<Page-Number self-weight="0.29" prerequisite-weight="0.71">
	<parent pname="Paging-Method" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.16" />
	</Page-Number>
<!-- ID="1713" Page Offset -->
	<Page-Offset self-weight="0.68" prerequisite-weight="0.32">
	<parent pname="Paging-Method" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.34" />
	</Page-Offset>
<!-- ID="859" Frames -->
	<Frames self-weight="0.63" prerequisite-weight="0.37">
	<parent pname="Paging-Method" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.13" />
	</Frames>
<!-- ID="1277" Pages -->
	<Pages self-weight="0.78" prerequisite-weight="0.22">
	<parent pname="Paging-Method" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.14" />
	</Pages>
<!-- ID="229" Frame Table -->
	<Frame-Table self-weight="0.73" prerequisite-weight="0.27">
	<parent pname="Paging-Method" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.23" />
	<child cname="Page-Table-Base-Register" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.14" />
	<child cname="TLB-Miss" self-weight="0.26" prerequisite-weight="0.74" link-weight="0.24" />
	<child cname="Translation-Look-Aside-Buffer" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.25" />
	<child cname="Hit-Ratio" self-weight="0.36" prerequisite-weight="0.64" link-weight="0.37" />
	</Frame-Table>
<!-- ID="230" Page Table Base Register -->
	<Page-Table-Base-Register self-weight="0.31" prerequisite-weight="0.69">
	<parent pname="Frame-Table" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.14" />
	</Page-Table-Base-Register>
<!-- ID="1279" TLB Miss -->
	<TLB-Miss self-weight="0.26" prerequisite-weight="0.74">
	<parent pname="Frame-Table" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.24" />
	</TLB-Miss>
<!-- ID="861" Translation Look Aside Buffer -->
	<Translation-Look-Aside-Buffer self-weight="0.42" prerequisite-weight="0.58">
	<parent pname="Frame-Table" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.25" />
	</Translation-Look-Aside-Buffer>
<!-- ID="231" Hit Ratio -->
	<Hit-Ratio self-weight="0.36" prerequisite-weight="0.64">
	<parent pname="Frame-Table" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.37" />
	</Hit-Ratio>
<!-- ID="237" Segmentation -->
	<Segmentation self-weight="0.76" prerequisite-weight="0.24">
	<parent pname="Memory-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.17" />
	<child cname="Segment-Base" self-weight="0.08" prerequisite-weight="0.92" link-weight="0.13" />
	<child cname="Segment-Table" self-weight="0.4" prerequisite-weight="0.6" link-weight="0.13" />
	<child cname="Segmentation-Hardware" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.19" />
	<child cname="Segmentation-Protection" self-weight="0.74" prerequisite-weight="0.26" link-weight="0.12" />
	<child cname="Segmentation-Sharing" self-weight="0.52" prerequisite-weight="0.48" link-weight="0.18" />
	<child cname="Segmentation-and-Fragmentation" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.18" />
	<child cname="Virtual-Memory" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.07" />
	</Segmentation>
<!-- ID="1281" Segment Base -->
	<Segment-Base self-weight="0.08" prerequisite-weight="0.92">
	<parent pname="Segmentation" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.13" />
	</Segment-Base>
<!-- ID="867" Segment Table -->
	<Segment-Table self-weight="0.4" prerequisite-weight="0.6">
	<parent pname="Segmentation" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.13" />
	</Segment-Table>
<!-- ID="238" Segmentation Hardware -->
	<Segmentation-Hardware self-weight="0.35" prerequisite-weight="0.65">
	<parent pname="Segmentation" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.19" />
	</Segmentation-Hardware>
<!-- ID="239" Segmentation Protection -->
	<Segmentation-Protection self-weight="0.74" prerequisite-weight="0.26">
	<parent pname="Segmentation" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.12" />
	</Segmentation-Protection>
<!-- ID="868" Segmentation Sharing -->
	<Segmentation-Sharing self-weight="0.52" prerequisite-weight="0.48">
	<parent pname="Segmentation" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.18" />
	</Segmentation-Sharing>
<!-- ID="240" Segmentation and Fragmentation -->
	<Segmentation-and-Fragmentation self-weight="0.84" prerequisite-weight="0.16">
	<parent pname="Segmentation" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.18" />
	</Segmentation-and-Fragmentation>
<!-- ID="241" Segmentation with Paging -->
	<Segmentation-with-Paging self-weight="0.76" prerequisite-weight="0.24">
	<parent pname="Memory-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.17" />
	<child cname="Global-Descriptor-Table" self-weight="0.37" prerequisite-weight="0.63" link-weight="0.58" />
	<child cname="Local-Descriptor-Table" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.17" />
	<child cname="Virtual-Memory" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.25" />
	</Segmentation-with-Paging>
<!-- ID="869" Global Descriptor Table -->
	<Global-Descriptor-Table self-weight="0.37" prerequisite-weight="0.63">
	<parent pname="Segmentation-with-Paging" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.58" />
	</Global-Descriptor-Table>
<!-- ID="242" Local Descriptor Table -->
	<Local-Descriptor-Table self-weight="0.32" prerequisite-weight="0.68">
	<parent pname="Segmentation-with-Paging" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.17" />
	</Local-Descriptor-Table>
<!-- ID="244" Demand Paging -->
	<Demand-Paging self-weight="0.7" prerequisite-weight="0.3">
	<parent pname="Virtual-Memory" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.11" />
	<child cname="Lazy-Swapper" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.12" />
	<child cname="Pager" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.05" />
	<child cname="Page-Fault-Trap" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.11" />
	<child cname="Pure-Demand-Paging" self-weight="0.11" prerequisite-weight="0.89" link-weight="0.12" />
	<child cname="Effective-Access-Time" self-weight="0.05" prerequisite-weight="0.95" link-weight="0.17" />
	<child cname="Performance-of-Demand-Paging" self-weight="0.25" prerequisite-weight="0.75" link-weight="0.15" />
	<child cname="Page-Fault-Rate" self-weight="0.2" prerequisite-weight="0.8" link-weight="0.21" />
	<child cname="Paging" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.07" />
	</Demand-Paging>
<!-- ID="871" Lazy Swapper -->
	<Lazy-Swapper self-weight="0.42" prerequisite-weight="0.58">
	<parent pname="Demand-Paging" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.12" />
	</Lazy-Swapper>
<!-- ID="1282" Pager -->
	<Pager self-weight="0.81" prerequisite-weight="0.19">
	<parent pname="Demand-Paging" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.05" />
	</Pager>
<!-- ID="245" Page Fault Trap -->
	<Page-Fault-Trap self-weight="0.76" prerequisite-weight="0.24">
	<parent pname="Demand-Paging" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.11" />
	</Page-Fault-Trap>
<!-- ID="246" Pure Demand Paging -->
	<Pure-Demand-Paging self-weight="0.11" prerequisite-weight="0.89">
	<parent pname="Demand-Paging" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.12" />
	</Pure-Demand-Paging>
<!-- ID="873" Effective Access Time -->
	<Effective-Access-Time self-weight="0.05" prerequisite-weight="0.95">
	<parent pname="Demand-Paging" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.17" />
	</Effective-Access-Time>
<!-- ID="247" Performance of Demand Paging -->
	<Performance-of-Demand-Paging self-weight="0.25" prerequisite-weight="0.75">
	<parent pname="Demand-Paging" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.15" />
	</Performance-of-Demand-Paging>
<!-- ID="248" Page Fault Rate -->
	<Page-Fault-Rate self-weight="0.2" prerequisite-weight="0.8">
	<parent pname="Demand-Paging" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.21" />
	</Page-Fault-Rate>
<!-- ID="1219" Child Process -->
	<Child-Process self-weight="0.36" prerequisite-weight="0.64">
	<parent pname="Process-Creation" self-weight="0.35" prerequisite-weight="0.65" link-weight="1.0" />
	</Child-Process>
<!-- ID="252" Page Replacement -->
	<Page-Replacement self-weight="0.7" prerequisite-weight="0.3">
	<parent pname="Virtual-Memory" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.11" />
	<child cname="FIFO-Page-Replacement-Algorithm" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.29" />
	<child cname="Optimal-Page-Replacement-Algorithm" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.11" />
	<child cname="Least-Recently-Used-Page-Replacement-Algorithm" self-weight="0.15" prerequisite-weight="0.85" link-weight="0.12" />
	<child cname="LRU-Approximation-Page-Replacement" self-weight="0.75" prerequisite-weight="0.25" link-weight="0.2" />
	<child cname="Counting-Based-Page-Replacement-Algorithm" self-weight="0.33" prerequisite-weight="0.67" link-weight="0.1" />
	<child cname="Page-Buffering-Algorithm" self-weight="0.28" prerequisite-weight="0.72" link-weight="0.18" />
	</Page-Replacement>
<!-- ID="255" FIFO Page Replacement Algorithm -->
	<FIFO-Page-Replacement-Algorithm self-weight="0.7" prerequisite-weight="0.3">
	<parent pname="Page-Replacement" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.29" />
	<child cname="Belady-s-Anomaly" self-weight="0.59" prerequisite-weight="0.41" link-weight="1.0" />
	</FIFO-Page-Replacement-Algorithm>
<!-- ID="878" Optimal Page Replacement Algorithm -->
	<Optimal-Page-Replacement-Algorithm self-weight="0.65" prerequisite-weight="0.35">
	<parent pname="Page-Replacement" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.11" />
	</Optimal-Page-Replacement-Algorithm>
<!-- ID="257" Least Recently Used Page Replacement Algorithm -->
	<Least-Recently-Used-Page-Replacement-Algorithm self-weight="0.15" prerequisite-weight="0.85">
	<parent pname="Page-Replacement" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.12" />
	<child cname="Counter-Implementation-of-LRU" self-weight="0.54" prerequisite-weight="0.46" link-weight="0.62" />
	<child cname="Stack-Implementation-of-LRU" self-weight="0.12" prerequisite-weight="0.88" link-weight="0.38" />
	</Least-Recently-Used-Page-Replacement-Algorithm>
<!-- ID="880" LRU Approximation Page Replacement -->
	<LRU-Approximation-Page-Replacement self-weight="0.75" prerequisite-weight="0.25">
	<parent pname="Page-Replacement" self-weight="0.7" prerequis