
<?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" prerequisite-weight="0.3" link-weight="0.2" />
	<child cname="Additional-Reference-Bits-Algorithm" self-weight="0.36" prerequisite-weight="0.64" link-weight="0.42" />
	<child cname="Second-Chance-Algorithm" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.44" />
	<child cname="Enhanced-Second-Chance-Algorithm" self-weight="0.63" prerequisite-weight="0.37" link-weight="0.14" />
	</LRU-Approximation-Page-Replacement>
<!-- ID="882" Counting Based Page Replacement Algorithm -->
	<Counting-Based-Page-Replacement-Algorithm self-weight="0.33" prerequisite-weight="0.67">
	<parent pname="Page-Replacement" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.1" />
	<child cname="Most-Frequently-Used-Page-Replacement-Algorithm" self-weight="0.23" prerequisite-weight="0.77" link-weight="0.72" />
	<child cname="Least-Frequently-Used-Page-Replacement-Algorithm" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.28" />
	</Counting-Based-Page-Replacement-Algorithm>
<!-- ID="262" Page Buffering Algorithm -->
	<Page-Buffering-Algorithm self-weight="0.28" prerequisite-weight="0.72">
	<parent pname="Page-Replacement" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.18" />
	</Page-Buffering-Algorithm>
<!-- ID="256" Belady's Anomaly -->
	<Belady-s-Anomaly self-weight="0.59" prerequisite-weight="0.41">
	<parent pname="FIFO-Page-Replacement-Algorithm" self-weight="0.7" prerequisite-weight="0.3" link-weight="1.0" />
	</Belady-s-Anomaly>
<!-- ID="258" Counter Implementation of LRU -->
	<Counter-Implementation-of-LRU self-weight="0.54" prerequisite-weight="0.46">
	<parent pname="Least-Recently-Used-Page-Replacement-Algorithm" self-weight="0.15" prerequisite-weight="0.85" link-weight="0.62" />
	</Counter-Implementation-of-LRU>
<!-- ID="879" Stack Implementation of LRU -->
	<Stack-Implementation-of-LRU self-weight="0.12" prerequisite-weight="0.88">
	<parent pname="Least-Recently-Used-Page-Replacement-Algorithm" self-weight="0.15" prerequisite-weight="0.85" link-weight="0.38" />
	</Stack-Implementation-of-LRU>
<!-- ID="263" Allocation of Frames -->
	<Allocation-of-Frames 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="Minimum-Number-of-Frames" self-weight="0.23" prerequisite-weight="0.77" link-weight="0.34" />
	<child cname="Allocation-of-Frames-Algorithms" self-weight="0.17" prerequisite-weight="0.83" link-weight="0.11" />
	<child cname="Global-Replacement" self-weight="0.75" prerequisite-weight="0.25" link-weight="0.23" />
	<child cname="Local-Replacement" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.32" />
	</Allocation-of-Frames>
<!-- ID="264" Minimum Number of Frames -->
	<Minimum-Number-of-Frames self-weight="0.23" prerequisite-weight="0.77">
	<parent pname="Allocation-of-Frames" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.34" />
	</Minimum-Number-of-Frames>
<!-- ID="265" Allocation of Frames Algorithms -->
	<Allocation-of-Frames-Algorithms self-weight="0.17" prerequisite-weight="0.83">
	<parent pname="Allocation-of-Frames" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.11" />
	<child cname="Equal-Allocation-Algorithms" self-weight="0.21" prerequisite-weight="0.79" link-weight="0.75" />
	<child cname="Proportional-Allocation-Algorithm" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.25" />
	</Allocation-of-Frames-Algorithms>
<!-- ID="266" Global Replacement -->
	<Global-Replacement self-weight="0.75" prerequisite-weight="0.25">
	<parent pname="Allocation-of-Frames" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.23" />
	</Global-Replacement>
<!-- ID="884" Local Replacement -->
	<Local-Replacement self-weight="0.7" prerequisite-weight="0.3">
	<parent pname="Allocation-of-Frames" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.32" />
	</Local-Replacement>
<!-- ID="883" Equal Allocation Algorithms -->
	<Equal-Allocation-Algorithms self-weight="0.21" prerequisite-weight="0.79">
	<parent pname="Allocation-of-Frames-Algorithms" self-weight="0.17" prerequisite-weight="0.83" link-weight="0.75" />
	</Equal-Allocation-Algorithms>
<!-- ID="1287" Proportional Allocation Algorithm -->
	<Proportional-Allocation-Algorithm self-weight="0.81" prerequisite-weight="0.19">
	<parent pname="Allocation-of-Frames-Algorithms" self-weight="0.17" prerequisite-weight="0.83" link-weight="0.25" />
	</Proportional-Allocation-Algorithm>
<!-- ID="267" Thrashing -->
	<Thrashing 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="Cause-of-Thrashing" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.18" />
	<child cname="Local-Replacement-Algorithm-Priority-Replacement-Algorithm" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.22" />
	<child cname="Working-Set-Model" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.44" />
	<child cname="Page-Fault-Frequency" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.16" />
	</Thrashing>
<!-- ID="885" Cause of Thrashing -->
	<Cause-of-Thrashing self-weight="0.34" prerequisite-weight="0.66">
	<parent pname="Thrashing" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.18" />
	</Cause-of-Thrashing>
<!-- ID="268" Local Replacement Algorithm/Priority Replacement Algorithm -->
	<Local-Replacement-Algorithm-Priority-Replacement-Algorithm self-weight="0.65" prerequisite-weight="0.35">
	<parent pname="Thrashing" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.22" />
	</Local-Replacement-Algorithm-Priority-Replacement-Algorithm>
<!-- ID="269" Working Set Model -->
	<Working-Set-Model self-weight="0.6" prerequisite-weight="0.4">
	<parent pname="Thrashing" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.44" />
	</Working-Set-Model>
<!-- ID="270" Page Fault Frequency -->
	<Page-Fault-Frequency self-weight="0.18" prerequisite-weight="0.82">
	<parent pname="Thrashing" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.16" />
	</Page-Fault-Frequency>
<!-- ID="271" O-S Examples -->
	<O-S-Examples 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="Solaris-2" self-weight="0.28" prerequisite-weight="0.72" link-weight="0.39" />
	<child cname="Windows-NT" self-weight="0.23" prerequisite-weight="0.77" link-weight="0.61" />
	</O-S-Examples>
<!-- ID="1558" Solaris 2 -->
	<Solaris-2 self-weight="0.28" prerequisite-weight="0.72">
	<parent pname="O-S-Examples" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.39" />
	</Solaris-2>
<!-- ID="886" Windows NT -->
	<Windows-NT self-weight="0.23" prerequisite-weight="0.77">
	<parent pname="O-S-Examples" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.61" />
	</Windows-NT>
<!-- ID="280" File Concept -->
	<File-Concept self-weight="0.81" prerequisite-weight="0.19">
	<parent pname="File-System-Interface" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.17" />
	<child cname="File-Attributes" self-weight="0.57" prerequisite-weight="0.43" link-weight="0.29" />
	<child cname="File-Operations" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.3" />
	<child cname="File-Structure" self-weight="0.67" prerequisite-weight="0.33" link-weight="0.07" />
	<child cname="Directory-List" self-weight="0.28" prerequisite-weight="0.72" link-weight="0.34" />
	</File-Concept>
<!-- ID="1717" File Attributes -->
	<File-Attributes self-weight="0.57" prerequisite-weight="0.43">
	<parent pname="File-Concept" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.29" />
	<child cname="File-Name" self-weight="0.57" prerequisite-weight="0.43" link-weight="0.87" />
	<child cname="File-Types" self-weight="0.07" prerequisite-weight="0.93" link-weight="0.13" />
	</File-Attributes>
<!-- ID="1826" File Operations -->
	<File-Operations self-weight="0.73" prerequisite-weight="0.27">
	<parent pname="File-Concept" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.3" />
	<child cname="File-Read" self-weight="0.2" prerequisite-weight="0.8" link-weight="0.07" />
	<child cname="File-Write" self-weight="0.51" prerequisite-weight="0.49" link-weight="0.08" />
	<child cname="File-Append" self-weight="0.46" prerequisite-weight="0.54" link-weight="0.13" />
	<child cname="File-Rename" self-weight="0.5" prerequisite-weight="0.5" link-weight="0.11" />
	<child cname="File-Size" self-weight="0.45" prerequisite-weight="0.55" link-weight="0.16" />
	<child cname="File-Delete" self-weight="0.77" prerequisite-weight="0.23" link-weight="0.17" />
	<child cname="Repositioning-within-File" self-weight="0.72" prerequisite-weight="0.28" link-weight="0.05" />
	<child cname="File-open-count" self-weight="0.3" prerequisite-weight="0.7" link-weight="0.15" />
	<child cname="File-Pointer" self-weight="0.08" prerequisite-weight="0.92" link-weight="0.04" />
	<child cname="File-Create" self-weight="0.4" prerequisite-weight="0.6" link-weight="0.04" />
	</File-Operations>
<!-- ID="287" File Structure -->
	<File-Structure self-weight="0.67" prerequisite-weight="0.33">
	<parent pname="File-Concept" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.07" />
	</File-Structure>
<!-- ID="1723" Directory List -->
	<Directory-List self-weight="0.28" prerequisite-weight="0.72">
	<parent pname="File-Concept" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.34" />
	</Directory-List>
<!-- ID="285" File Types -->
	<File-Types self-weight="0.07" prerequisite-weight="0.93">
	<parent pname="File-Attributes" self-weight="0.57" prerequisite-weight="0.43" link-weight="0.13" />
	<child cname="multimedia-file" self-weight="0.54" prerequisite-weight="0.46" link-weight="0.09" />
	<child cname="print-file" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.17" />
	<child cname="Text-File" self-weight="0.07" prerequisite-weight="0.93" link-weight="0.07" />
	<child cname="Archives" self-weight="0.67" prerequisite-weight="0.33" link-weight="0.15" />
	<child cname="Batch-Files" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.15" />
	<child cname="Object-file" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.23" />
	<child cname="Source-code-file" self-weight="0.52" prerequisite-weight="0.48" link-weight="0.14" />
	</File-Types>
<!-- ID="1921" multimedia file -->
	<multimedia-file self-weight="0.54" prerequisite-weight="0.46">
	<parent pname="File-Types" self-weight="0.07" prerequisite-weight="0.93" link-weight="0.09" />
	</multimedia-file>
<!-- ID="1909" print file -->
	<print-file self-weight="0.49" prerequisite-weight="0.51">
	<parent pname="File-Types" self-weight="0.07" prerequisite-weight="0.93" link-weight="0.17" />
	</print-file>
<!-- ID="281" Text File -->
	<Text-File self-weight="0.07" prerequisite-weight="0.93">
	<parent pname="File-Types" self-weight="0.07" prerequisite-weight="0.93" link-weight="0.07" />
	</Text-File>
<!-- ID="1828" Archives -->
	<Archives self-weight="0.67" prerequisite-weight="0.33">
	<parent pname="File-Types" self-weight="0.07" prerequisite-weight="0.93" link-weight="0.15" />
	</Archives>
<!-- ID="1562" Batch Files -->
	<Batch-Files self-weight="0.18" prerequisite-weight="0.82">
	<parent pname="File-Types" self-weight="0.07" prerequisite-weight="0.93" link-weight="0.15" />
	</Batch-Files>
<!-- ID="894" Object file -->
	<Object-file self-weight="0.13" prerequisite-weight="0.87">
	<parent pname="File-Types" self-weight="0.07" prerequisite-weight="0.93" link-weight="0.23" />
	</Object-file>
<!-- ID="1294" Source code file -->
	<Source-code-file self-weight="0.52" prerequisite-weight="0.48">
	<parent pname="File-Types" self-weight="0.07" prerequisite-weight="0.93" link-weight="0.14" />
	</Source-code-file>
<!-- ID="289" File Access Methods -->
	<File-Access-Methods self-weight="0.81" prerequisite-weight="0.19">
	<parent pname="File-System-Interface" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.17" />
	<child cname="Direct-Access-Relative-Access" self-weight="0.62" prerequisite-weight="0.38" link-weight="0.46" />
	<child cname="Sequential-Access" self-weight="0.57" prerequisite-weight="0.43" link-weight="0.12" />
	<child cname="Indexed-Access" self-weight="0.15" prerequisite-weight="0.85" link-weight="0.42" />
	</File-Access-Methods>
<!-- ID="896" Direct Access/Relative Access -->
	<Direct-Access-Relative-Access self-weight="0.62" prerequisite-weight="0.38">
	<parent pname="File-Access-Methods" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.46" />
	<child cname="Logical-records" self-weight="0.5" prerequisite-weight="0.5" link-weight="0.37" />
	<child cname="Relative-Block-Number-Definition" self-weight="0.28" prerequisite-weight="0.72" link-weight="0.63" />
	</Direct-Access-Relative-Access>
<!-- ID="290" Sequential Access -->
	<Sequential-Access self-weight="0.57" prerequisite-weight="0.43">
	<parent pname="File-Access-Methods" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.12" />
	</Sequential-Access>
<!-- ID="292" Indexed Access -->
	<Indexed-Access self-weight="0.15" prerequisite-weight="0.85">
	<parent pname="File-Access-Methods" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.42" />
	</Indexed-Access>
<!-- ID="293" Directory Structure -->
	<Directory-Structure self-weight="0.81" prerequisite-weight="0.19">
	<parent pname="File-System-Interface" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.17" />
	<child cname="Single-Level-Directory" self-weight="0.25" prerequisite-weight="0.75" link-weight="0.08" />
	<child cname="Device-Directory-Volume-table-of-Contents" self-weight="0.2" prerequisite-weight="0.8" link-weight="0.2" />
	<child cname="Two-Level-Directory" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.34" />
	<child cname="Tree-Structured-Directories" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.08" />
	<child cname="Acyclic-Path-Directories" self-weight="0.23" prerequisite-weight="0.77" link-weight="0.09" />
	<child cname="General-Graph-Directory" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.21" />
	</Directory-Structure>
<!-- ID="1889" Single Level Directory -->
	<Single-Level-Directory self-weight="0.25" prerequisite-weight="0.75">
	<parent pname="Directory-Structure" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.08" />
	</Single-Level-Directory>
<!-- ID="1296" Device Directory/Volume table of Contents -->
	<Device-Directory-Volume-table-of-Contents self-weight="0.2" prerequisite-weight="0.8">
	<parent pname="Directory-Structure" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.2" />
	</Device-Directory-Volume-table-of-Contents>
<!-- ID="295" Two-Level Directory -->
	<Two-Level-Directory self-weight="0.13" prerequisite-weight="0.87">
	<parent pname="Directory-Structure" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.34" />
	</Two-Level-Directory>
<!-- ID="900" Tree-Structured Directories -->
	<Tree-Structured-Directories self-weight="0.73" prerequisite-weight="0.27">
	<parent pname="Directory-Structure" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.08" />
	</Tree-Structured-Directories>
<!-- ID="299" Acyclic Path Directories -->
	<Acyclic-Path-Directories self-weight="0.23" prerequisite-weight="0.77">
	<parent pname="Directory-Structure" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.09" />
	</Acyclic-Path-Directories>
<!-- ID="301" General Graph Directory -->
	<General-Graph-Directory self-weight="0.18" prerequisite-weight="0.82">
	<parent pname="Directory-Structure" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.21" />
	</General-Graph-Directory>
<!-- ID="302" File-System Mounting -->
	<File-System-Mounting self-weight="0.81" prerequisite-weight="0.19">
	<parent pname="File-System-Interface" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.17" />
	<child cname="Mount-Point" self-weight="0.52" prerequisite-weight="0.48" link-weight="1.0" />
	</File-System-Mounting>
<!-- ID="303" Mount Point -->
	<Mount-Point self-weight="0.52" prerequisite-weight="0.48">
	<parent pname="File-System-Mounting" self-weight="0.81" prerequisite-weight="0.19" link-weight="1.0" />
	</Mount-Point>
<!-- ID="304" File Sharing -->
	<File-Sharing self-weight="0.81" prerequisite-weight="0.19">
	<parent pname="File-System-Interface" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.17" />
	<child cname="File-Sharing-with-Multiple-Users" self-weight="0.62" prerequisite-weight="0.38" link-weight="0.18" />
	<child cname="File-Sharing-with-Remote-File-Systems" self-weight="0.21" prerequisite-weight="0.79" link-weight="0.09" />
	<child cname="Immutable-Shared-Files-Semantics" self-weight="0.15" prerequisite-weight="0.85" link-weight="0.16" />
	<child cname="Consistency-Semantics" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.17" />
	<child cname="Session-Semantics" self-weight="0.26" prerequisite-weight="0.74" link-weight="0.24" />
	<child cname="Unix-Semantics" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.16" />
	</File-Sharing>
<!-- ID="305" File Sharing with Multiple Users -->
	<File-Sharing-with-Multiple-Users self-weight="0.62" prerequisite-weight="0.38">
	<parent pname="File-Sharing" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.18" />
	</File-Sharing-with-Multiple-Users>
<!-- ID="306" File Sharing with Remote File Systems -->
	<File-Sharing-with-Remote-File-Systems self-weight="0.21" prerequisite-weight="0.79">
	<parent pname="File-Sharing" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.09" />
	<child cname="Client-Server-Systems" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.41" />
	<child cname="Distributed-Information-Systems-Distributed-Naming-Services" self-weight="0.1" prerequisite-weight="0.9" link-weight="0.43" />
	<child cname="Failure-Modes" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.16" />
	</File-Sharing-with-Remote-File-Systems>
<!-- ID="1569" Immutable-Shared-Files Semantics -->
	<Immutable-Shared-Files-Semantics self-weight="0.15" prerequisite-weight="0.85">
	<parent pname="File-Sharing" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.16" />
	<child cname="Immutable-Shared-Files" self-weight="0.56" prerequisite-weight="0.44" link-weight="1.0" />
	</Immutable-Shared-Files-Semantics>
<!-- ID="309" Consistency Semantics -->
	<Consistency-Semantics self-weight="0.31" prerequisite-weight="0.69">
	<parent pname="File-Sharing" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.17" />
	</Consistency-Semantics>
<!-- ID="310" Session Semantics -->
	<Session-Semantics self-weight="0.26" prerequisite-weight="0.74">
	<parent pname="File-Sharing" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.24" />
	</Session-Semantics>
<!-- ID="907" Unix Semantics -->
	<Unix-Semantics self-weight="0.65" prerequisite-weight="0.35">
	<parent pname="File-Sharing" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.16" />
	</Unix-Semantics>
<!-- ID="1192" Client-Server Systems -->
	<Client-Server-Systems self-weight="0.47" prerequisite-weight="0.53">
	<parent pname="File-Sharing-with-Remote-File-Systems" self-weight="0.21" prerequisite-weight="0.79" link-weight="0.41" />
	<parent pname="Networking" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.15" />
	<parent pname="Distributed-Systems-Structure-Overview" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.07" />
	</Client-Server-Systems>
<!-- ID="1303" Distributed Information Systems/Distributed Naming Services -->
	<Distributed-Information-Systems-Distributed-Naming-Services self-weight="0.1" prerequisite-weight="0.9">
	<parent pname="File-Sharing-with-Remote-File-Systems" self-weight="0.21" prerequisite-weight="0.79" link-weight="0.43" />
	</Distributed-Information-Systems-Distributed-Naming-Services>
<!-- ID="1304" Failure Modes -->
	<Failure-Modes self-weight="0.7" prerequisite-weight="0.3">
	<parent pname="File-Sharing-with-Remote-File-Systems" self-weight="0.21" prerequisite-weight="0.79" link-weight="0.16" />
	</Failure-Modes>
<!-- ID="311" File System Protection -->
	<File-System-Protection self-weight="0.81" prerequisite-weight="0.19">
	<parent pname="File-System-Interface" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.15" />
	<child cname="Types-of-Access" self-weight="0.85" prerequisite-weight="0.15" link-weight="0.48" />
	<child cname="Access-Control" self-weight="0.36" prerequisite-weight="0.64" link-weight="0.52" />
	</File-System-Protection>
<!-- ID="908" Types of Access -->
	<Types-of-Access self-weight="0.85" prerequisite-weight="0.15">
	<parent pname="File-System-Protection" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.48" />
	</Types-of-Access>
<!-- ID="312" Access Control -->
	<Access-Control self-weight="0.36" prerequisite-weight="0.64">
	<parent pname="File-System-Protection" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.52" />
	<child cname="Access-Control-List" self-weight="0.14" prerequisite-weight="0.86" link-weight="1.0" />
	</Access-Control>
<!-- ID="909" Access Control List -->
	<Access-Control-List self-weight="0.14" prerequisite-weight="0.86">
	<parent pname="Access-Control" self-weight="0.36" prerequisite-weight="0.64" link-weight="1.0" />
	<child cname="Group" self-weight="0.67" prerequisite-weight="0.33" link-weight="0.22" />
	<child cname="Universe" self-weight="0.62" prerequisite-weight="0.38" link-weight="0.38" />
	<child cname="File-Owner" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.4" />
	</Access-Control-List>
<!-- ID="315" File System Structure -->
	<File-System-Structure self-weight="0.55" prerequisite-weight="0.45">
	<parent pname="File-System-Implementation" self-weight="0.37" prerequisite-weight="0.63" link-weight="0.08" />
	<child cname="File-Control-Block" self-weight="0.48" prerequisite-weight="0.52" link-weight="0.19" />
	<child cname="File-Organization-Module" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.19" />
	<child cname="File-Systems" self-weight="0.75" prerequisite-weight="0.25" link-weight="0.05" />
	<child cname="Levels-of-File-System" self-weight="0.33" prerequisite-weight="0.67" link-weight="0.18" />
	<child cname="Basic-File-System" self-weight="0.11" prerequisite-weight="0.89" link-weight="0.25" />
	<child cname="Logical-Block" self-weight="0.51" prerequisite-weight="0.49" link-weight="0.04" />
	<child cname="Physical-Block" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.1" />
	</File-System-Structure>
<!-- ID="1832" File Control Block -->
	<File-Control-Block self-weight="0.48" prerequisite-weight="0.52">
	<parent pname="File-System-Structure" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.19" />
	</File-Control-Block>
<!-- ID="1572" File Organization Module -->
	<File-Organization-Module self-weight="0.8" prerequisite-weight="0.2">
	<parent pname="File-System-Structure" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.19" />
	</File-Organization-Module>
<!-- ID="316" File Systems -->
	<File-Systems self-weight="0.75" prerequisite-weight="0.25">
	<parent pname="File-System-Structure" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.05" />
	</File-Systems>
<!-- ID="1308" Levels of File System -->
	<Levels-of-File-System self-weight="0.33" prerequisite-weight="0.67">
	<parent pname="File-System-Structure" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.18" />
	</Levels-of-File-System>
<!-- ID="317" Basic File System -->
	<Basic-File-System self-weight="0.11" prerequisite-weight="0.89">
	<parent pname="File-System-Structure" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.25" />
	</Basic-File-System>
<!-- ID="1309" Logical Block -->
	<Logical-Block self-weight="0.51" prerequisite-weight="0.49">
	<parent pname="File-System-Structure" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.04" />
	<parent pname="Disk-Structure" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.38" />
	</Logical-Block>
<!-- ID="912" Physical Block -->
	<Physical-Block self-weight="0.38" prerequisite-weight="0.62">
	<parent pname="File-System-Structure" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.1" />
	</Physical-Block>
<!-- ID="318" File-System Implementation -->
	<File-System-Implementation self-weight="0.55" prerequisite-weight="0.45">
	<parent pname="File-System-Implementation" self-weight="0.37" prerequisite-weight="0.63" link-weight="0.08" />
	<child cname="inode" self-weight="0.72" prerequisite-weight="0.28" link-weight="0.07" />
	<child cname="Boot-Control-Block" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.08" />
	<child cname="On-disk-Structures" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.14" />
	<child cname="Partition-Control-Block" self-weight="0.59" prerequisite-weight="0.41" link-weight="0.2" />
	<child cname="Partitions-and-Mounting" self-weight="0.54" prerequisite-weight="0.46" link-weight="0.08" />
	<child cname="Raw-Disk" self-weight="0.85" prerequisite-weight="0.15" link-weight="0.09" />
	<child cname="Root-Partition" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.14" />
	<child cname="Mount-Table-Structure" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.07" />
	<child cname="Virtual-File-Systems" self-weight="0.17" prerequisite-weight="0.83" link-weight="0.13" />
	</File-System-Implementation>
<!-- ID="1573" inode -->
	<inode self-weight="0.72" prerequisite-weight="0.28">
	<parent pname="File-System-Implementation" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.07" />
	</inode>
<!-- ID="913" Boot Control Block -->
	<Boot-Control-Block self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="File-System-Implementation" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.08" />
	</Boot-Control-Block>
<!-- ID="319" On-disk Structures -->
	<On-disk-Structures self-weight="0.82" prerequisite-weight="0.18">
	<parent pname="File-System-Implementation" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.14" />
	</On-disk-Structures>
<!-- ID="1310" Partition Control Block -->
	<Partition-Control-Block self-weight="0.59" prerequisite-weight="0.41">
	<parent pname="File-System-Implementation" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.2" />
	</Partition-Control-Block>
<!-- ID="320" Partitions and Mounting -->
	<Partitions-and-Mounting self-weight="0.54" prerequisite-weight="0.46">
	<parent pname="File-System-Implementation" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.08" />
	</Partitions-and-Mounting>
<!-- ID="914" Raw Disk -->
	<Raw-Disk self-weight="0.85" prerequisite-weight="0.15">
	<parent pname="File-System-Implementation" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.09" />
	</Raw-Disk>
<!-- ID="321" Root Partition -->
	<Root-Partition self-weight="0.8" prerequisite-weight="0.2">
	<parent pname="File-System-Implementation" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.14" />
	</Root-Partition>
<!-- ID="322" Mount Table Structure -->
	<Mount-Table-Structure self-weight="0.38" prerequisite-weight="0.62">
	<parent pname="File-System-Implementation" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.07" />
	</Mount-Table-Structure>
<!-- ID="915" Virtual File Systems -->
	<Virtual-File-Systems self-weight="0.17" prerequisite-weight="0.83">
	<parent pname="File-System-Implementation" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.13" />
	</Virtual-File-Systems>
<!-- ID="323" Directory Implementation -->
	<Directory-Implementation self-weight="0.55" prerequisite-weight="0.45">
	<parent pname="File-System-Implementation" self-weight="0.37" prerequisite-weight="0.63" link-weight="0.08" />
	<child cname="Hash-Table" self-weight="0.44" prerequisite-weight="0.56" link-weight="0.2" />
	<child cname="Linear-List" self-weight="0.83" prerequisite-weight="0.17" link-weight="0.13" />
	<child cname="Contiguous-Allocation" self-weight="0.77" prerequisite-weight="0.23" link-weight="0.18" />
	<child cname="Dynamic-Storage-Allocation" self-weight="0.12" prerequisite-weight="0.88" link-weight="0.19" />
	<child cname="Linked-Allocation" self-weight="0.07" prerequisite-weight="0.93" link-weight="0.07" />
	<child cname="File-Allocation-Table" self-weight="0.46" prerequisite-weight="0.54" link-weight="0.18" />
	<child cname="Indexed-Allocation" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.05" />
	</Directory-Implementation>
<!-- ID="1311" Hash Table -->
	<Hash-Table self-weight="0.44" prerequisite-weight="0.56">
	<parent pname="Directory-Implementation" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.2" />
	</Hash-Table>
<!-- ID="916" Linear List -->
	<Linear-List self-weight="0.83" prerequisite-weight="0.17">
	<parent pname="Directory-Implementation" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.13" />
	</Linear-List>
<!-- ID="917" Contiguous Allocation -->
	<Contiguous-Allocation self-weight="0.77" prerequisite-weight="0.23">
	<parent pname="Directory-Implementation" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.18" />
	</Contiguous-Allocation>
<!-- ID="325" Dynamic Storage Allocation -->
	<Dynamic-Storage-Allocation self-weight="0.12" prerequisite-weight="0.88">
	<parent pname="Directory-Implementation" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.19" />
	</Dynamic-Storage-Allocation>
<!-- ID="326" Linked Allocation -->
	<Linked-Allocation self-weight="0.07" prerequisite-weight="0.93">
	<parent pname="Directory-Implementation" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.07" />
	</Linked-Allocation>
<!-- ID="327" File Allocation Table -->
	<File-Allocation-Table self-weight="0.46" prerequisite-weight="0.54">
	<parent pname="Directory-Implementation" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.18" />
	</File-Allocation-Table>
<!-- ID="328" Indexed Allocation -->
	<Indexed-Allocation self-weight="0.41" prerequisite-weight="0.59">
	<parent pname="Directory-Implementation" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.05" />
	<child cname="Double-Indirect-Block-Pointer" self-weight="0.56" prerequisite-weight="0.44" link-weight="0.1" />
	<child cname="Indirect-Blocks" self-weight="0.51" prerequisite-weight="0.49" link-weight="0.19" />
	<child cname="Linked-Scheme" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.15" />
	<child cname="Combined-Scheme" self-weight="0.66" prerequisite-weight="0.34" link-weight="0.24" />
	<child cname="Direct-Blocks" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.25" />
	<child cname="Multilevel-Index" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.07" />
	</Indexed-Allocation>
<!-- ID="1834" Double Indirect Block Pointer -->
	<Double-Indirect-Block-Pointer self-weight="0.56" prerequisite-weight="0.44">
	<parent pname="Indexed-Allocation" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.1" />
	</Double-Indirect-Block-Pointer>
<!-- ID="1575" Indirect Blocks -->
	<Indirect-Blocks self-weight="0.51" prerequisite-weight="0.49">
	<parent pname="Indexed-Allocation" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.19" />
	</Indirect-Blocks>
<!-- ID="329" Linked Scheme -->
	<Linked-Scheme self-weight="0.71" prerequisite-weight="0.29">
	<parent pname="Indexed-Allocation" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.15" />
	</Linked-Scheme>
<!-- ID="919" Combined Scheme -->
	<Combined-Scheme self-weight="0.66" prerequisite-weight="0.34">
	<parent pname="Indexed-Allocation" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.24" />
	</Combined-Scheme>
<!-- ID="1312" Direct Blocks -->
	<Direct-Blocks self-weight="0.82" prerequisite-weight="0.18">
	<parent pname="Indexed-Allocation" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.25" />
	</Direct-Blocks>
<!-- ID="330" Multilevel Index -->
	<Multilevel-Index self-weight="0.76" prerequisite-weight="0.24">
	<parent pname="Indexed-Allocation" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.07" />
	</Multilevel-Index>
<!-- ID="331" Free Space Management -->
	<Free-Space-Management self-weight="0.55" prerequisite-weight="0.45">
	<parent pname="File-System-Implementation" self-weight="0.37" prerequisite-weight="0.63" link-weight="0.08" />
	<child cname="Bit-Vector-Bit-Map" self-weight="0.29" prerequisite-weight="0.71" link-weight="0.34" />
	<child cname="Linked-List" self-weight="0.45" prerequisite-weight="0.55" link-weight="0.05" />
	<child cname="Grouping" self-weight="0.4" prerequisite-weight="0.6" link-weight="0.15" />
	<child cname="Counting" self-weight="0.79" prerequisite-weight="0.21" link-weight="0.33" />
	<child cname="Memory-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.13" />
	</Free-Space-Management>
<!-- ID="332" Bit Vector/Bit Map -->
	<Bit-Vector-Bit-Map self-weight="0.29" prerequisite-weight="0.71">
	<parent pname="Free-Space-Management" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.34" />
	</Bit-Vector-Bit-Map>
<!-- ID="921" Linked List -->
	<Linked-List self-weight="0.45" prerequisite-weight="0.55">
	<parent pname="Free-Space-Management" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.05" />
	</Linked-List>
<!-- ID="333" Grouping -->
	<Grouping self-weight="0.4" prerequisite-weight="0.6">
	<parent pname="Free-Space-Management" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.15" />
	</Grouping>
<!-- ID="2009" Counting -->
	<Counting self-weight="0.79" prerequisite-weight="0.21">
	<parent pname="Free-Space-Management" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.33" />
	</Counting>
<!-- ID="334" File Systems-Efficiency and Performance -->
	<File-Systems-Efficiency-and-Performance self-weight="0.55" prerequisite-weight="0.45">
	<parent pname="File-System-Implementation" self-weight="0.37" prerequisite-weight="0.63" link-weight="0.08" />
	<child cname="Efficient-Disk-Use" self-weight="0.24" prerequisite-weight="0.76" link-weight="0.1" />
	<child cname="Cache" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.17" />
	<child cname="Double-Caching" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.08" />
	<child cname="Unified-Buffer-Cache" self-weight="0.37" prerequisite-weight="0.63" link-weight="0.16" />
	<child cname="Unified-Virtual-Memory" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.16" />
	<child cname="Asynchronous-Writes" self-weight="0.63" prerequisite-weight="0.37" link-weight="0.24" />
	<child cname="Synchronous-Writes" self-weight="0.4" prerequisite-weight="0.6" link-weight="0.09" />
	</File-Systems-Efficiency-and-Performance>
<!-- ID="923" Efficient Disk Use -->
	<Efficient-Disk-Use self-weight="0.24" prerequisite-weight="0.76">
	<parent pname="File-Systems-Efficiency-and-Performance" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.1" />
	</Efficient-Disk-Use>
<!-- ID="924" Cache -->
	<Cache self-weight="0.84" prerequisite-weight="0.16">
	<parent pname="File-Systems-Efficiency-and-Performance" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.17" />
	</Cache>
<!-- ID="1314" Double Caching -->
	<Double-Caching self-weight="0.42" prerequisite-weight="0.58">
	<parent pname="File-Systems-Efficiency-and-Performance" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.08" />
	</Double-Caching>
<!-- ID="925" Unified Buffer Cache -->
	<Unified-Buffer-Cache self-weight="0.37" prerequisite-weight="0.63">
	<parent pname="File-Systems-Efficiency-and-Performance" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.16" />
	</Unified-Buffer-Cache>
<!-- ID="336" Unified Virtual Memory -->
	<Unified-Virtual-Memory self-weight="0.68" prerequisite-weight="0.32">
	<parent pname="File-Systems-Efficiency-and-Performance" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.16" />
	</Unified-Virtual-Memory>
<!-- ID="926" Asynchronous Writes -->
	<Asynchronous-Writes self-weight="0.63" prerequisite-weight="0.37">
	<parent pname="File-Systems-Efficiency-and-Performance" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.24" />
	</Asynchronous-Writes>
<!-- ID="337" Synchronous Writes -->
	<Synchronous-Writes self-weight="0.4" prerequisite-weight="0.6">
	<parent pname="File-Systems-Efficiency-and-Performance" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.09" />
	</Synchronous-Writes>
<!-- ID="339" File System-Recovery -->
	<File-System-Recovery self-weight="0.34" prerequisite-weight="0.66">
	<parent pname="File-System-Implementation" self-weight="0.37" prerequisite-weight="0.63" link-weight="0.14" />
	<child cname="Consistency-Checking" self-weight="0.51" prerequisite-weight="0.49" link-weight="0.41" />
	<child cname="Backup-and-Restore" self-weight="0.45" prerequisite-weight="0.55" link-weight="0.59" />
	</File-System-Recovery>
<!-- ID="928" Consistency Checking -->
	<Consistency-Checking self-weight="0.51" prerequisite-weight="0.49">
	<parent pname="File-System-Recovery" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.41" />
	</Consistency-Checking>
<!-- ID="929" Backup and Restore -->
	<Backup-and-Restore self-weight="0.45" prerequisite-weight="0.55">
	<parent pname="File-System-Recovery" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.59" />
	</Backup-and-Restore>
<!-- ID="342" NFS -->
	<NFS self-weight="0.34" prerequisite-weight="0.66">
	<parent pname="File-System-Implementation" self-weight="0.37" prerequisite-weight="0.63" link-weight="0.14" />
	<child cname="Design-Goals-of-NFS" self-weight="0.79" prerequisite-weight="0.21" link-weight="0.25" />
	<child cname="Mount-Protocol" self-weight="0.3" prerequisite-weight="0.7" link-weight="0.26" />
	<child cname="NFS-Protocol" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.09" />
	<child cname="NFS-Architecture" self-weight="0.48" prerequisite-weight="0.52" link-weight="0.24" />
	<child cname="Path-Name-Translation" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.07" />
	<child cname="Remote-Operations-In-NFS" self-weight="0.74" prerequisite-weight="0.26" link-weight="0.09" />
	</NFS>
<!-- ID="343" Design Goals of NFS -->
	<Design-Goals-of-NFS self-weight="0.79" prerequisite-weight="0.21">
	<parent pname="NFS" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.25" />
	</Design-Goals-of-NFS>
<!-- ID="931" Mount Protocol -->
	<Mount-Protocol self-weight="0.3" prerequisite-weight="0.7">
	<parent pname="NFS" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.26" />
	</Mount-Protocol>
<!-- ID="932" NFS Protocol -->
	<NFS-Protocol self-weight="0.09" prerequisite-weight="0.91">
	<parent pname="NFS" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.09" />
	</NFS-Protocol>
<!-- ID="345" NFS Architecture -->
	<NFS-Architecture self-weight="0.48" prerequisite-weight="0.52">
	<parent pname="NFS" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.24" />
	</NFS-Architecture>
<!-- ID="933" Path-Name Translation -->
	<Path-Name-Translation self-weight="0.42" prerequisite-weight="0.58">
	<parent pname="NFS" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.07" />
	</Path-Name-Translation>
<!-- ID="346" Remote Operations In NFS -->
	<Remote-Operations-In-NFS self-weight="0.74" prerequisite-weight="0.26">
	<parent pname="NFS" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.09" />
	</Remote-Operations-In-NFS>
<!-- ID="347" I/O Systems Overview -->
	<I-O-Systems-Overview self-weight="0.13" prerequisite-weight="0.87">
	<parent pname="I-O-Systems" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.14" />
	<child cname="Device-Drivers" self-weight="0.27" prerequisite-weight="0.73" link-weight="0.29" />
	<child cname="I-O-Registers" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.71" />
	</I-O-Systems-Overview>
<!-- ID="934" Device Drivers -->
	<Device-Drivers self-weight="0.27" prerequisite-weight="0.73">
	<parent pname="I-O-Systems-Overview" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.29" />
	</Device-Drivers>
<!-- ID="937" I/O Registers -->
	<I-O-Registers self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="I-O-Systems-Overview" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.71" />
	<child cname="Data-out-Register" self-weight="0.08" prerequisite-weight="0.92" link-weight="0.28" />
	<child cname="Control-Register" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.18" />
	<child cname="Data-in-Register" self-weight="0.26" prerequisite-weight="0.74" link-weight="0.26" />
	<child cname="Status-Register" self-weight="0.57" prerequisite-weight="0.43" link-weight="0.28" />
	</I-O-Registers>
<!-- ID="348" I/O Hardware -->
	<I-O-Hardware self-weight="0.18" prerequisite-weight="0.82">
	<parent pname="I-O-Systems" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.1" />
	<child cname="Polling" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.33" />
	<child cname="Interrupts" self-weight="0.36" prerequisite-weight="0.64" link-weight="0.28" />
	<child cname="Direct-Memory-Access" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.39" />
	</I-O-Hardware>
<!-- ID="1733" Polling -->
	<Polling self-weight="0.32" prerequisite-weight="0.68">
	<parent pname="I-O-Hardware" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.33" />
	</Polling>
<!-- ID="352" Interrupts -->
	<Interrupts self-weight="0.36" prerequisite-weight="0.64">
	<parent pname="I-O-Hardware" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.28" />
	<child cname="Raising-an-Interrupt" self-weight="0.63" prerequisite-weight="0.37" link-weight="0.16" />
	<child cname="Interrupt-Handler" self-weight="0.57" prerequisite-weight="0.43" link-weight="0.07" />
	<child cname="Interrupt-Request-Line" self-weight="0.16" prerequisite-weight="0.84" link-weight="0.15" />
	<child cname="Interrupt-Vector-Table" self-weight="0.75" prerequisite-weight="0.25" link-weight="0.05" />
	<child cname="Interrupt-Controller-Hardware" self-weight="0.26" prerequisite-weight="0.74" link-weight="0.06" />
	<child cname="Maskable-Interrupt" self-weight="0.21" prerequisite-weight="0.79" link-weight="0.11" />
	<child cname="Non-Maskable-Interrupt" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.05" />
	<child cname="Interrupt-priority-Levels" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.1" />
	<child cname="Exceptions" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.1" />
	<child cname="Software-Interrupt-Trap" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.15" />
	</Interrupts>
<!-- ID="356" Direct Memory Access -->
	<Direct-Memory-Access self-weight="0.31" prerequisite-weight="0.69">
	<parent pname="I-O-Hardware" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.39" />
	<child cname="Memory-Mapped-I-O" self-weight="0.23" prerequisite-weight="0.77" link-weight="0.22" />
	<child cname="Cycle-Stealing" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.33" />
	<child cname="Direct-Virtual-Memory-Access" self-weight="0.33" prerequisite-weight="0.67" link-weight="0.35" />
	<child cname="Steps-in-DMA-Transfer" self-weight="0.28" prerequisite-weight="0.72" link-weight="0.1" />
	</Direct-Memory-Access>
<!-- ID="1579" Raising an Interrupt -->
	<Raising-an-Interrupt self-weight="0.63" prerequisite-weight="0.37">
	<parent pname="Interrupts" self-weight="0.36" prerequisite-weight="0.64" link-weight="0.16" />
	</Raising-an-Interrupt>
<!-- ID="1318" Interrupt Handler -->
	<Interrupt-Handler self-weight="0.57" prerequisite-weight="0.43">
	<parent pname="Interrupts" self-weight="0.36" prerequisite-weight="0.64" link-weight="0.07" />
	</Interrupt-Handler>
<!-- ID="939" Interrupt Request Line -->
	<Interrupt-Request-Line self-weight="0.16" prerequisite-weight="0.84">
	<parent pname="Interrupts" self-weight="0.36" prerequisite-weight="0.64" link-weight="0.15" />
	</Interrupt-Request-Line>
<!-- ID="1580" Interrupt Vector Table -->
	<Interrupt-Vector-Table self-weight="0.75" prerequisite-weight="0.25">
	<parent pname="Interrupts" self-weight="0.36" prerequisite-weight="0.64" link-weight="0.05" />
	</Interrupt-Vector-Table>
<!-- ID="353" Interrupt Controller Hardware -->
	<Interrupt-Controller-Hardware self-weight="0.26" prerequisite-weight="0.74">
	<parent pname="Interrupts" self-weight="0.36" prerequisite-weight="0.64" link-weight="0.06" />
	</Interrupt-Controller-Hardware>
<!-- ID="1319" Maskable Interrupt -->
	<Maskable-Interrupt self-weight="0.21" prerequisite-weight="0.79">
	<parent pname="Interrupts" self-weight="0.36" prerequisite-weight="0.64" link-weight="0.11" />
	</Maskable-Interrupt>
<!-- ID="940" Non-Maskable Interrupt -->
	<Non-Maskable-Interrupt self-weight="0.6" prerequisite-weight="0.4">
	<parent pname="Interrupts" self-weight="0.36" prerequisite-weight="0.64" link-weight="0.05" />
	</Non-Maskable-Interrupt>
<!-- ID="354" Interrupt priority Levels -->
	<Interrupt-priority-Levels self-weight="0.55" prerequisite-weight="0.45">
	<parent pname="Interrupts" self-weight="0.36" prerequisite-weight="0.64" link-weight="0.1" />
	</Interrupt-priority-Levels>
<!-- ID="355" Exceptions -->
	<Exceptions self-weight="0.7" prerequisite-weight="0.3">
	<parent pname="Interrupts" self-weight="0.36" prerequisite-weight="0.64" link-weight="0.1" />
	</Exceptions>
<!-- ID="1320" Software Interrupt/Trap -->
	<Software-Interrupt-Trap self-weight="0.65" prerequisite-weight="0.35">
	<parent pname="Interrupts" self-weight="0.36" prerequisite-weight="0.64" link-weight="0.15" />
	</Software-Interrupt-Trap>
<!-- ID="350" Memory Mapped I/O -->
	<Memory-Mapped-I-O self-weight="0.23" prerequisite-weight="0.77">
	<parent pname="Direct-Memory-Access" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.22" />
	</Memory-Mapped-I-O>
<!-- ID="943" Cycle Stealing -->
	<Cycle-Stealing self-weight="0.18" prerequisite-weight="0.82">
	<parent pname="Direct-Memory-Access" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.33" />
	</Cycle-Stealing>
<!-- ID="1321" Direct Virtual Memory Access -->
	<Direct-Virtual-Memory-Access self-weight="0.33" prerequisite-weight="0.67">
	<parent pname="Direct-Memory-Access" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.35" />
	</Direct-Virtual-Memory-Access>
<!-- ID="357" Steps in DMA Transfer -->
	<Steps-in-DMA-Transfer self-weight="0.28" prerequisite-weight="0.72">
	<parent pname="Direct-Memory-Access" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.1" />
	</Steps-in-DMA-Transfer>
<!-- ID="358" Application I/O Interface -->
	<Application-I-O-Interface self-weight="0.6" prerequisite-weight="0.4">
	<parent pname="I-O-Systems" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.16" />
	<child cname="Kernel-I-O-Structure" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.21" />
	<child cname="Characterizations-of-I-O-Devices" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.22" />
	<child cname="Block-and-Character-Devices" self-weight="0.26" prerequisite-weight="0.74" link-weight="0.07" />
	<child cname="clocks-and-timers" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.2" />
	<child cname="Network-Devices" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.05" />
	<child cname="Blocking-I-O" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.06" />
	<child cname="Non-Blocking-I-O" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.13" />
	<child cname="Programmable-Interval-Timer" self-weight="0.29" prerequisite-weight="0.71" link-weight="0.06" />
	</Application-I-O-Interface>
<!-- ID="359" Kernel I/O Structure -->
	<Kernel-I-O-Structure self-weight="0.81" prerequisite-weight="0.19">
	<parent pname="Application-I-O-Interface" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.21" />
	</Kernel-I-O-Structure>
<!-- ID="360" Characterizations of I/O Devices -->
	<Characterizations-of-I-O-Devices self-weight="0.32" prerequisite-weight="0.68">
	<parent pname="Application-I-O-Interface" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.22" />
	</Characterizations-of-I-O-Devices>
<!-- ID="361" Block and Character Devices -->
	<Block-and-Character-Devices self-weight="0.26" prerequisite-weight="0.74">
	<parent pname="Application-I-O-Interface" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.07" />
	<child cname="Block-Device-Interface" self-weight="0.24" prerequisite-weight="0.76" link-weight="0.48" />
	<child cname="Raw-I-O" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.52" />
	</Block-and-Character-Devices>
<!-- ID="1582" clocks and timers -->
	<clocks-and-timers self-weight="0.65" prerequisite-weight="0.35">
	<parent pname="Application-I-O-Interface" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.2" />
	</clocks-and-timers>
<!-- ID="362" Network Devices -->
	<Network-Devices self-weight="0.6" prerequisite-weight="0.4">
	<parent pname="Application-I-O-Interface" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.05" />
	<child cname="Network-Socket-Interface" self-weight="0.34" prerequisite-weight="0.66" link-weight="1.0" />
	</Network-Devices>
<!-- ID="946" Blocking I/O -->
	<Blocking-I-O self-weight="0.76" prerequisite-weight="0.24">
	<parent pname="Application-I-O-Interface" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.06" />
	</Blocking-I-O>
<!-- ID="1324" Non-Blocking I/O -->
	<Non-Blocking-I-O self-weight="0.71" prerequisite-weight="0.29">
	<parent pname="Application-I-O-Interface" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.13" />
	</Non-Blocking-I-O>
<!-- ID="363" Programmable Interval Timer -->
	<Programmable-Interval-Timer self-weight="0.29" prerequisite-weight="0.71">
	<parent pname="Application-I-O-Interface" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.06" />
	</Programmable-Interval-Timer>
<!-- ID="944" Block-Device Interface -->
	<Block-Device-Interface self-weight="0.24" prerequisite-weight="0.76">
	<parent pname="Block-and-Character-Devices" self-weight="0.26" prerequisite-weight="0.74" link-weight="0.48" />
	</Block-Device-Interface>
<!-- ID="1322" Raw I/O -->
	<Raw-I-O self-weight="0.39" prerequisite-weight="0.61">
	<parent pname="Block-and-Character-Devices" self-weight="0.26" prerequisite-weight="0.74" link-weight="0.52" />
	</Raw-I-O>
<!-- ID="945" Network Socket Interface -->
	<Network-Socket-Interface self-weight="0.34" prerequisite-weight="0.66">
	<parent pname="Network-Devices" self-weight="0.6" prerequisite-weight="0.4" link-weight="1.0" />
	</Network-Socket-Interface>
<!-- ID="364" Kernel I/O Subsystem -->
	<Kernel-I-O-Subsystem self-weight="0.13" prerequisite-weight="0.87">
	<parent pname="I-O-Systems" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.14" />
	<child cname="Buffering" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.29" />
	<child cname="I-O-Scheduling" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.29" />
	<child cname="Double-Buffering" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.31" />
	<child cname="Error-Handling" self-weight="0.78" prerequisite-weight="0.22" link-weight="0.06" />
	<child cname="Kernel-Data-Structures" self-weight="0.67" prerequisite-weight="0.33" link-weight="0.05" />
	</Kernel-I-O-Subsystem>
<!-- ID="1325" I/O Scheduling -->
	<I-O-Scheduling self-weight="0.68" prerequisite-weight="0.32">
	<parent pname="Kernel-I-O-Subsystem" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.29" />
	</I-O-Scheduling>
<!-- ID="1326" Double Buffering -->
	<Double-Buffering self-weight="0.38" prerequisite-weight="0.62">
	<parent pname="Kernel-I-O-Subsystem" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.31" />
	<parent pname="Streams" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.15" />
	<parent pname="Buffering" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.16" />
	</Double-Buffering>
<!-- ID="368" Error Handling -->
	<Error-Handling self-weight="0.78" prerequisite-weight="0.22">
	<parent pname="Kernel-I-O-Subsystem" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.06" />
	</Error-Handling>
<!-- ID="950" Kernel Data Structures -->
	<Kernel-Data-Structures self-weight="0.67" prerequisite-weight="0.33">
	<parent pname="Kernel-I-O-Subsystem" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.05" />
	</Kernel-Data-Structures>
<!-- ID="372" Streams -->
	<Streams self-weight="0.13" prerequisite-weight="0.87">
	<parent pname="I-O-Systems" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.14" />
	<child cname="Flow-Control" self-weight="0.12" prerequisite-weight="0.88" link-weight="0.17" />
	<child cname="Stream-Modules" self-weight="0.72" prerequisite-weight="0.28" link-weight="0.28" />
	<child cname="Double-Buffering" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.15" />
	<child cname="Stream-Head" self-weight="0.3" prerequisite-weight="0.7" link-weight="0.15" />
	<child cname="Stream-Structure" self-weight="0.25" prerequisite-weight="0.75" link-weight="0.25" />
	</Streams>
<!-- ID="1735" Flow Control -->
	<Flow-Control self-weight="0.12" prerequisite-weight="0.88">
	<parent pname="Streams" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.17" />
	</Flow-Control>
<!-- ID="1584" Stream Modules -->
	<Stream-Modules self-weight="0.72" prerequisite-weight="0.28">
	<parent pname="Streams" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.28" />
	</Stream-Modules>
<!-- ID="951" Stream Head -->
	<Stream-Head self-weight="0.3" prerequisite-weight="0.7">
	<parent pname="Streams" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.15" />
	</Stream-Head>
<!-- ID="373" Stream Structure -->
	<Stream-Structure self-weight="0.25" prerequisite-weight="0.75">
	<parent pname="Streams" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.25" />
	</Stream-Structure>
<!-- ID="377" Disk Structure -->
	<Disk-Structure self-weight="0.13" prerequisite-weight="0.87">
	<parent pname="Mass-Storage-Structure" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.13" />
	<child cname="Logical-Block" self-weight="0.51" prerequisite-weight="0.49" link-weight="0.38" />
	<child cname="Constant-Angular-Velocity" self-weight="0.51" prerequisite-weight="0.49" link-weight="0.38" />
	<child cname="Constant-Linear-Velocity" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.24" />
	</Disk-Structure>
<!-- ID="1330" Constant Angular Velocity -->
	<Constant-Angular-Velocity self-weight="0.51" prerequisite-weight="0.49">
	<parent pname="Disk-Structure" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.38" />
	</Constant-Angular-Velocity>
<!-- ID="954" Constant Linear Velocity -->
	<Constant-Linear-Velocity self-weight="0.09" prerequisite-weight="0.91">
	<parent pname="Disk-Structure" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.24" />
	</Constant-Linear-Velocity>
<!-- ID="379" Disk Scheduling -->
	<Disk-Scheduling self-weight="0.13" prerequisite-weight="0.87">
	<parent pname="Mass-Storage-Structure" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.13" />
	<child cname="FCFS-Disk-Scheduling-Algorithm" self-weight="0.2" prerequisite-weight="0.8" link-weight="0.22" />
	<child cname="Shortest-seek-time-first-Disk-Scheduling-algorithm" self-weight="0.14" prerequisite-weight="0.86" link-weight="0.08" />
	<child cname="SCAN-Disk-Scheduling-Algorithm-Elevator-Algorithm" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.21" />
	<child cname="C-SCAN-Scheduling" self-weight="0.48" prerequisite-weight="0.52" link-weight="0.07" />
	<child cname="LOOK-Scheduling" self-weight="0.64" prerequisite-weight="0.36" link-weight="0.08" />
	<child cname="C-LOOK-Scheduling" self-weight="0.59" prerequisite-weight="0.41" link-weight="0.14" />
	<child cname="Disk-Scheduling-Algorithm-Selection" self-weight="0.36" prerequisite-weight="0.64" link-weight="0.2" />
	</Disk-Scheduling>
<!-- ID="380" FCFS Disk Scheduling Algorithm -->
	<FCFS-Disk-Scheduling-Algorithm self-weight="0.2" prerequisite-weight="0.8">
	<parent pname="Disk-Scheduling" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.22" />
	</FCFS-Disk-Scheduling-Algorithm>
<!-- ID="956" Shortest-seek-time-first Disk Scheduling algorithm -->
	<Shortest-seek-time-first-Disk-Scheduling-algorithm self-weight="0.14" prerequisite-weight="0.86">
	<parent pname="Disk-Scheduling" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.08" />
	</Shortest-seek-time-first-Disk-Scheduling-algorithm>
<!-- ID="381" SCAN Disk Scheduling Algorithm/Elevator Algorithm -->
	<SCAN-Disk-Scheduling-Algorithm-Elevator-Algorithm self-weight="0.53" prerequisite-weight="0.47">
	<parent pname="Disk-Scheduling" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.21" />
	</SCAN-Disk-Scheduling-Algorithm-Elevator-Algorithm>
<!-- ID="382" C-SCAN Scheduling -->
	<C-SCAN-Scheduling self-weight="0.48" prerequisite-weight="0.52">
	<parent pname="Disk-Scheduling" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.07" />
	</C-SCAN-Scheduling>
<!-- ID="957" LOOK Scheduling -->
	<LOOK-Scheduling self-weight="0.64" prerequisite-weight="0.36">
	<parent pname="Disk-Scheduling" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.08" />
	</LOOK-Scheduling>
<!-- ID="383" C-LOOK Scheduling -->
	<C-LOOK-Scheduling self-weight="0.59" prerequisite-weight="0.41">
	<parent pname="Disk-Scheduling" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.14" />
	</C-LOOK-Scheduling>
<!-- ID="958" Disk Scheduling Algorithm Selection -->
	<Disk-Scheduling-Algorithm-Selection self-weight="0.36" prerequisite-weight="0.64">
	<parent pname="Disk-Scheduling" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.2" />
	</Disk-Scheduling-Algorithm-Selection>
<!-- ID="384" Disk Management -->
	<Disk-Management self-weight="0.13" prerequisite-weight="0.87">
	<parent pname="Mass-Storage-Structure" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.13" />
	<child cname="Disk-Formatting" self-weight="0.62" prerequisite-weight="0.38" link-weight="0.28" />
	<child cname="Bad-Blocks" self-weight="0.57" prerequisite-weight="0.43" link-weight="0.51" />
	<child cname="Boot-Block" self-weight="0.15" prerequisite-weight="0.85" link-weight="0.21" />
	</Disk-Management>
<!-- ID="959" Disk Formatting -->
	<Disk-Formatting self-weight="0.62" prerequisite-weight="0.38">
	<parent pname="Disk-Management" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.28" />
	<child cname="Logical-Formatting" self-weight="0.52" prerequisite-weight="0.48" link-weight="0.22" />
	<child cname="Error-Correcting-Code" self-weight="0.1" prerequisite-weight="0.9" link-weight="0.6" />
	<child cname="Low-Level-Formatting-Physical-Formatting" self-weight="0.05" prerequisite-weight="0.95" link-weight="0.18" />
	</Disk-Formatting>
<!-- ID="1588" Bad Blocks -->
	<Bad-Blocks self-weight="0.57" prerequisite-weight="0.43">
	<parent pname="Disk-Management" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.51" />
	<child cname="Sector-Slipping" self-weight="0.51" prerequisite-weight="0.49" link-weight="0.49" />
	<child cname="Sector-Sparing-Forwarding" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.51" />
	</Bad-Blocks>
<!-- ID="386" Boot Block -->
	<Boot-Block self-weight="0.15" prerequisite-weight="0.85">
	<parent pname="Disk-Management" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.21" />
	</Boot-Block>
<!-- ID="388" Swap-Space Management -->
	<Swap-Space-Management self-weight="0.8" prerequisite-weight="0.2">
	<parent pname="Mass-Storage-Structure" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.14" />
	<parent pname="Swapping" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.25" />
	<child cname="Swap-Maps" self-weight="0.25" prerequisite-weight="0.75" link-weight="0.21" />
	<child cname="Swap-Space-Location" self-weight="0.2" prerequisite-weight="0.8" link-weight="0.31" />
	<child cname="Swap-Swap-Use" self-weight="0.59" prerequisite-weight="0.41" link-weight="0.19" />
	<child cname="Swap-Space-Management-Example" self-weight="0.54" prerequisite-weight="0.46" link-weight="0.29" />
	</Swap-Space-Management>
<!-- ID="1590" Swap Maps -->
	<Swap-Maps self-weight="0.25" prerequisite-weight="0.75">
	<parent pname="Swap-Space-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.21" />
	</Swap-Maps>
<!-- ID="1335" Swap-Space Location -->
	<Swap-Space-Location self-weight="0.2" prerequisite-weight="0.8">
	<parent pname="Swap-Space-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.31" />
	</Swap-Space-Location>
<!-- ID="963" Swap-Swap Use -->
	<Swap-Swap-Use self-weight="0.59" prerequisite-weight="0.41">
	<parent pname="Swap-Space-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.19" />
	</Swap-Swap-Use>
<!-- ID="389" Swap-Space Management-Example -->
	<Swap-Space-Management-Example self-weight="0.54" prerequisite-weight="0.46">
	<parent pname="Swap-Space-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.29" />
	</Swap-Space-Management-Example>
<!-- ID="392" RAID Levels -->
	<RAID-Levels self-weight="0.52" prerequisite-weight="0.48">
	<parent pname="RAID-Structure" self-weight="0.29" prerequisite-weight="0.71" link-weight="0.16" />
	<child cname="RAID-Level-3-Bit-interleaved-Parity-Organization" self-weight="0.64" prerequisite-weight="0.36" link-weight="0.07" />
	<child cname="RAID-Level-0" self-weight="0.22" prerequisite-weight="0.78" link-weight="0.22" />
	<child cname="RAID-Level-1" self-weight="0.17" prerequisite-weight="0.83" link-weight="0.05" />
	<child cname="RAID-Level-2-Memory-Style-Error-Correcting-Code-Organisation" self-weight="0.33" prerequisite-weight="0.67" link-weight="0.06" />
	<child cname="RAID-Level-5-Block-interleaved-Distributed-Parity" self-weight="0.28" prerequisite-weight="0.72" link-weight="0.14" />
	<child cname="RAID-Level-4-Block-interleaved-Parity-Organization" self-weight="0.48" prerequisite-weight="0.52" link-weight="0.1" />
	<child cname="RAID-level-0-1" self-weight="0.43" prerequisite-weight="0.57" link-weight="0.18" />
	<child cname="RAID-Level-6-P-Q-Redundancy-Scheme" self-weight="0.58" prerequisite-weight="0.42" link-weight="0.18" />
	</RAID-Levels>
<!-- ID="1737" RAID Level 3/Bit-interleaved Parity Organization -->
	<RAID-Level-3-Bit-interleaved-Parity-Organization self-weight="0.64" prerequisite-weight="0.36">
	<parent pname="RAID-Levels" self-weight="0.52" prerequisite-weight="0.48" link-weight="0.07" />
	</RAID-Level-3-Bit-interleaved-Parity-Organization>
<!-- ID="393" RAID Level 0 -->
	<RAID-Level-0 self-weight="0.22" prerequisite-weight="0.78">
	<parent pname="RAID-Levels" self-weight="0.52" prerequisite-weight="0.48" link-weight="0.22" />
	</RAID-Level-0>
<!-- ID="967" RAID Level 1 -->
	<RAID-Level-1 self-weight="0.17" prerequisite-weight="0.83">
	<parent pname="RAID-Levels" self-weight="0.52" prerequisite-weight="0.48" link-weight="0.05" />
	</RAID-Level-1>
<!-- ID="1339" RAID Level 2/Memory Style Error Correcting Code Organisation -->
	<RAID-Level-2-Memory-Style-Error-Correcting-Code-Organisation self-weight="0.33" prerequisite-weight="0.67">
	<parent pname="RAID-Levels" self-weight="0.52" prerequisite-weight="0.48" link-weight="0.06" />
	</RAID-Level-2-Memory-Style-Error-Correcting-Code-Organisation>
<!-- ID="1593" RAID Level 5/Block-interleaved Distributed Parity -->
	<RAID-Level-5-Block-interleaved-Distributed-Parity self-weight="0.28" prerequisite-weight="0.72">
	<parent pname="RAID-Levels" self-weight="0.52" prerequisite-weight="0.48" link-weight="0.14" />
	</RAID-Level-5-Block-interleaved-Distributed-Parity>
<!-- ID="968" RAID Level 4/Block-interleaved Parity Organization -->
	<RAID-Level-4-Block-interleaved-Parity-Organization self-weight="0.48" prerequisite-weight="0.52">
	<parent pname="RAID-Levels" self-weight="0.52" prerequisite-weight="0.48" link-weight="0.1" />
	</RAID-Level-4-Block-interleaved-Parity-Organization>
<!-- ID="1341" RAID level 0+1 -->
	<RAID-level-0-1 self-weight="0.43" prerequisite-weight="0.57">
	<parent pname="RAID-Levels" self-weight="0.52" prerequisite-weight="0.48" link-weight="0.18" />
	</RAID-level-0-1>
<!-- ID="395" RAID Level 6/P+Q Redundancy Scheme -->
	<RAID-Level-6-P-Q-Redundancy-Scheme self-weight="0.58" prerequisite-weight="0.42">
	<parent pname="RAID-Levels" self-weight="0.52" prerequisite-weight="0.48" link-weight="0.18" />
	</RAID-Level-6-P-Q-Redundancy-Scheme>
<!-- ID="398" Disk Attachment -->
	<Disk-Attachment self-weight="0.13" prerequisite-weight="0.87">
	<parent pname="Mass-Storage-Structure" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.13" />
	<child cname="Storage-area-network" self-weight="0.11" prerequisite-weight="0.89" link-weight="0.25" />
	<child cname="Host-Attached-Storage-Method-of-Disk-Attachment" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.36" />
	<child cname="Network-Attached-Storage" self-weight="0.37" prerequisite-weight="0.63" link-weight="0.39" />
	</Disk-Attachment>
<!-- ID="722" Storage area network -->
	<Storage-area-network self-weight="0.11" prerequisite-weight="0.89">
	<parent pname="Disk-Attachment" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.25" />
	</Storage-area-network>
<!-- ID="970" Host Attached Storage Method of Disk Attachment -->
	<Host-Attached-Storage-Method-of-Disk-Attachment self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="Disk-Attachment" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.36" />
	</Host-Attached-Storage-Method-of-Disk-Attachment>
<!-- ID="399" Network Attached Storage -->
	<Network-Attached-Storage self-weight="0.37" prerequisite-weight="0.63">
	<parent pname="Disk-Attachment" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.39" />
	</Network-Attached-Storage>
<!-- ID="404" OS Jobs -->
	<OS-Jobs self-weight="0.09" prerequisite-weight="0.91">
	<parent pname="Tertiary-Storage-Devices" self-weight="0.23" prerequisite-weight="0.77" link-weight="0.23" />
	<child cname="Fila-Naming" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.76" />
	<child cname="Hierarchial-Storage-Management" self-weight="0.5" prerequisite-weight="0.5" link-weight="0.24" />
	</OS-Jobs>
<!-- ID="405" Fila Naming -->
	<Fila-Naming self-weight="0.55" prerequisite-weight="0.45">
	<parent pname="OS-Jobs" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.76" />
	</Fila-Naming>
<!-- ID="406" Hierarchial Storage Management -->
	<Hierarchial-Storage-Management self-weight="0.5" prerequisite-weight="0.5">
	<parent pname="OS-Jobs" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.24" />
	<child cname="Robotic-Jukebox" self-weight="0.82" prerequisite-weight="0.18" link-weight="1.0" />
	</Hierarchial-Storage-Management>
<!-- ID="976" Robotic Jukebox -->
	<Robotic-Jukebox self-weight="0.82" prerequisite-weight="0.18">
	<parent pname="Hierarchial-Storage-Management" self-weight="0.5" prerequisite-weight="0.5" link-weight="1.0" />
	</Robotic-Jukebox>
<!-- ID="407" Performance Issues of Tertiary Storage -->
	<Performance-Issues-of-Tertiary-Storage self-weight="0.09" prerequisite-weight="0.91">
	<parent pname="Tertiary-Storage-Devices" self-weight="0.23" prerequisite-weight="0.77" link-weight="0.23" />
	<child cname="Speed" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.31" />
	<child cname="Sustained-Bandwidth-Bandwidth-of-a-Drive" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.69" />
	</Performance-Issues-of-Tertiary-Storage>
<!-- ID="977" Speed -->
	<Speed self-weight="0.35" prerequisite-weight="0.65">
	<parent pname="Performance-Issues-of-Tertiary-Storage" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.31" />
	</Speed>
<!-- ID="1346" Sustained Bandwidth/Bandwidth of a Drive -->
	<Sustained-Bandwidth-Bandwidth-of-a-Drive self-weight="0.13" prerequisite-weight="0.87">
	<parent pname="Performance-Issues-of-Tertiary-Storage" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.69" />
	</Sustained-Bandwidth-Bandwidth-of-a-Drive>
<!-- ID="411" Distributed O.S-Types -->
	<Distributed-O.S-Types self-weight="0.72" prerequisite-weight="0.28">
	<parent pname="Distributed-Systems-Structure-Overview" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.18" />
	<child cname="Network-O.S" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.76" />
	<child cname="Distributed-Operating-System" self-weight="0.17" prerequisite-weight="0.83" link-weight="0.24" />
	</Distributed-O.S-Types>
<!-- ID="15" Network O.S -->
	<Network-O.S self-weight="0.47" prerequisite-weight="0.53">
	<parent pname="Distributed-O.S-Types" self-weight="0.72" prerequisite-weight="0.28" link-weight="0.76" />
	<parent pname="Networking" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.06" />
	<parent pname="Distributed-Systems-Structure-Overview" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.07" />
	</Network-O.S>
<!-- ID="413" Distributed Operating System -->
	<Distributed-Operating-System self-weight="0.17" prerequisite-weight="0.83">
	<parent pname="Distributed-O.S-Types" self-weight="0.72" prerequisite-weight="0.28" link-weight="0.24" />
	<child cname="Data-Migration" self-weight="0.12" prerequisite-weight="0.88" link-weight="0.27" />
	<child cname="Computation-Migration" self-weight="0.27" prerequisite-weight="0.73" link-weight="0.29" />
	<child cname="Process-Migration" self-weight="0.22" prerequisite-weight="0.78" link-weight="0.44" />
	</Distributed-Operating-System>
<!-- ID="982" Data Migration -->
	<Data-Migration self-weight="0.12" prerequisite-weight="0.88">
	<parent pname="Distributed-Operating-System" self-weight="0.17" prerequisite-weight="0.83" link-weight="0.27" />
	</Data-Migration>
<!-- ID="414" Computation Migration -->
	<Computation-Migration self-weight="0.27" prerequisite-weight="0.73">
	<parent pname="Distributed-Operating-System" self-weight="0.17" prerequisite-weight="0.83" link-weight="0.29" />
	</Computation-Migration>
<!-- ID="1351" Process Migration -->
	<Process-Migration self-weight="0.22" prerequisite-weight="0.78">
	<parent pname="Distributed-Operating-System" self-weight="0.17" prerequisite-weight="0.83" link-weight="0.44" />
	</Process-Migration>
<!-- ID="419" Distributed Systems-Network Types -->
	<Distributed-Systems-Network-Types self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="Distributed-Systems-Structure" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.11" />
	<child cname="Local-Area-Network" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.49" />
	<child cname="Wide-Area-Networks" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.51" />
	</Distributed-Systems-Network-Types>
<!-- ID="720" Local Area Network -->
	<Local-Area-Network self-weight="0.47" prerequisite-weight="0.53">
	<parent pname="Distributed-Systems-Network-Types" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.49" />
	<parent pname="Networking" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.15" />
	<parent pname="Distributed-Systems-Structure-Overview" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.07" />
	</Local-Area-Network>
<!-- ID="423" Distributed Systems-Communication -->
	<Distributed-Systems-Communication self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="Distributed-Systems-Structure" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.11" />
	<child cname="Virtual-Routing" self-weight="0.66" prerequisite-weight="0.34" link-weight="0.03" />
	<child cname="Communciation-Cost" self-weight="0.24" prerequisite-weight="0.76" link-weight="0.09" />
	<child cname="Host-Name" self-weight="0.19" prerequisite-weight="0.81" link-weight="0.02" />
	<child cname="Name-Resolver" self-weight="0.51" prerequisite-weight="0.49" link-weight="0.02" />
	<child cname="Name-Server" self-weight="0.45" prerequisite-weight="0.55" link-weight="0.06" />
	<child cname="Fixed-Routing" self-weight="0.85" prerequisite-weight="0.15" link-weight="0.12" />
	<child cname="Routing-Strategies" self-weight="0.63" prerequisite-weight="0.37" link-weight="0.05" />
	<child cname="Routing-Table" self-weight="0.14" prerequisite-weight="0.86" link-weight="0.05" />
	<child cname="Gateway" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.09" />
	<child cname="Packet-Strategies" self-weight="0.29" prerequisite-weight="0.71" link-weight="0.07" />
	<child cname="Connection-Strategies" self-weight="0.08" prerequisite-weight="0.92" link-weight="0.11" />
	<child cname="Token-Passing" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.11" />
	<child cname="Collision-Detection" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.04" />
	<child cname="Contention" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.1" />
	<child cname="CSMA-CD" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.04" />
	</Distributed-Systems-Communication>
<!-- ID="1602" Virtual Routing -->
	<Virtual-Routing self-weight="0.66" prerequisite-weight="0.34">
	<parent pname="Distributed-Systems-Communication" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.03" />
	</Virtual-Routing>
<!-- ID="985" Communciation Cost -->
	<Communciation-Cost self-weight="0.24" prerequisite-weight="0.76">
	<parent pname="Distributed-Systems-Communication" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.09" />
	</Communciation-Cost>
<!-- ID="989" Host Name -->
	<Host-Name self-weight="0.19" prerequisite-weight="0.81">
	<parent pname="Distributed-Systems-Communication" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.02" />
	</Host-Name>
<!-- ID="1354" Name Resolver -->
	<Name-Resolver self-weight="0.51" prerequisite-weight="0.49">
	<parent pname="Distributed-Systems-Communication" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.02" />
	</Name-Resolver>
<!-- ID="425" Name Server -->
	<Name-Server self-weight="0.45" prerequisite-weight="0.55">
	<parent pname="Distributed-Systems-Communication" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.06" />
	</Name-Server>
<!-- ID="1355" Fixed Routing -->
	<Fixed-Routing self-weight="0.85" prerequisite-weight="0.15">
	<parent pname="Distributed-Systems-Communication" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.12" />
	</Fixed-Routing>
<!-- ID="426" Routing Strategies -->
	<Routing-Strategies self-weight="0.63" prerequisite-weight="0.37">
	<parent pname="Distributed-Systems-Communication" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.05" />
	</Routing-Strategies>
<!-- ID="990" Routing Table -->
	<Routing-Table self-weight="0.14" prerequisite-weight="0.86">
	<parent pname="Distributed-Systems-Communication" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.05" />
	</Routing-Table>
<!-- ID="427" Gateway -->
	<Gateway self-weight="0.09" prerequisite-weight="0.91">
	<parent pname="Distributed-Systems-Communication" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.09" />
	</Gateway>
<!-- ID="1356" Packet Strategies -->
	<Packet-Strategies self-weight="0.29" prerequisite-weight="0.71">
	<parent pname="Distributed-Systems-Communication" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.07" />
	</Packet-Strategies>
<!-- ID="428" Connection Strategies -->
	<Connection-Strategies self-weight="0.08" prerequisite-weight="0.92">
	<parent pname="Distributed-Systems-Communication" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.11" />
	</Connection-Strategies>
<!-- ID="1605" Token Passing -->
	<Token-Passing self-weight="0.39" prerequisite-weight="0.61">
	<parent pname="Distributed-Systems-Communication" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.11" />
	</Token-Passing>
<!-- ID="993" Collision Detection -->
	<Collision-Detection self-weight="0.34" prerequisite-weight="0.66">
	<parent pname="Distributed-Systems-Communication" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.04" />
	</Collision-Detection>
<!-- ID="429" Contention -->
	<Contention self-weight="0.73" prerequisite-weight="0.27">
	<parent pname="Distributed-Systems-Communication" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.1" />
	</Contention>
<!-- ID="1358" CSMA/CD -->
	<CSMA-CD self-weight="0.68" prerequisite-weight="0.32">
	<parent pname="Distributed-Systems-Communication" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.04" />
	</CSMA-CD>
<!-- ID="431" Distributed Systems-Communication Protocols -->
	<Distributed-Systems-Communication-Protocols self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="Distributed-Systems-Structure" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.11" />
	<child cname="Presentation-Layer" self-weight="0.78" prerequisite-weight="0.22" link-weight="0.11" />
	<child cname="Session-Layer" self-weight="0.36" prerequisite-weight="0.64" link-weight="0.04" />
	<child cname="Message-Slots" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.09" />
	<child cname="Physical-Layer" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.1" />
	<child cname="Data-Link-Layer" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.15" />
	<child cname="ISO-Network-Message" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.09" />
	<child cname="Network-Layer" self-weight="0.75" prerequisite-weight="0.25" link-weight="0.14" />
	<child cname="Transport-Layer" self-weight="0.26" prerequisite-weight="0.74" link-weight="0.15" />
	<child cname="Application-Layer" self-weight="0.05" prerequisite-weight="0.95" link-weight="0.03" />
	<child cname="ISO-Protocol-Stack" self-weight="0.79" prerequisite-weight="0.21" link-weight="0.1" />
	</Distributed-Systems-Communication-Protocols>
<!-- ID="1748" Presentation Layer -->
	<Presentation-Layer self-weight="0.78" prerequisite-weight="0.22">
	<parent pname="Distributed-Systems-Communication-Protocols" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.11" />
	</Presentation-Layer>
<!-- ID="1606" Session Layer -->
	<Session-Layer self-weight="0.36" prerequisite-weight="0.64">
	<parent pname="Distributed-Systems-Communication-Protocols" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.04" />
	</Session-Layer>
<!-- ID="430" Message Slots -->
	<Message-Slots self-weight="0.31" prerequisite-weight="0.69">
	<parent pname="Distributed-Systems-Communication-Protocols" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.09" />
	</Message-Slots>
<!-- ID="994" Physical Layer -->
	<Physical-Layer self-weight="0.47" prerequisite-weight="0.53">
	<parent pname="Distributed-Systems-Communication-Protocols" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.1" />
	</Physical-Layer>
<!-- ID="432" Data Link Layer -->
	<Data-Link-Layer self-weight="0.42" prerequisite-weight="0.58">
	<parent pname="Distributed-Systems-Communication-Protocols" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.15" />
	</Data-Link-Layer>
<!-- ID="1749" ISO Network Message -->
	<ISO-Network-Message self-weight="0.81" prerequisite-weight="0.19">
	<parent pname="Distributed-Systems-Communication-Protocols" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.09" />
	</ISO-Network-Message>
<!-- ID="995" Network Layer -->
	<Network-Layer self-weight="0.75" prerequisite-weight="0.25">
	<parent pname="Distributed-Systems-Communication-Protocols" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.14" />
	</Network-Layer>
<!-- ID="1359" Transport Layer -->
	<Transport-Layer self-weight="0.26" prerequisite-weight="0.74">
	<parent pname="Distributed-Systems-Communication-Protocols" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.15" />
	</Transport-Layer>
<!-- ID="433" Application Layer -->
	<Application-Layer self-weight="0.05" prerequisite-weight="0.95">
	<parent pname="Distributed-Systems-Communication-Protocols" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.03" />
	</Application-Layer>
<!-- ID="996" ISO Protocol Stack -->
	<ISO-Protocol-Stack self-weight="0.79" prerequisite-weight="0.21">
	<parent pname="Distributed-Systems-Communication-Protocols" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.1" />
	</ISO-Protocol-Stack>
<!-- ID="436" Distributed Systems-Robustness -->
	<Distributed-Systems-Robustness self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="Distributed-Systems-Structure" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.11" />
	<child cname="Failure-Detection" self-weight="0.08" prerequisite-weight="0.92" link-weight="0.29" />
	<child cname="Reconfiguration" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.07" />
	<child cname="Time-out-Scheme" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.27" />
	<child cname="Recovery-from-Failure" self-weight="0.37" prerequisite-weight="0.63" link-weight="0.37" />
	</Distributed-Systems-Robustness>
<!-- ID="998" Failure Detection -->
	<Failure-Detection self-weight="0.08" prerequisite-weight="0.92">
	<parent pname="Distributed-Systems-Robustness" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.29" />
	</Failure-Detection>
<!-- ID="999" Reconfiguration -->
	<Reconfiguration self-weight="0.84" prerequisite-weight="0.16">
	<parent pname="Distributed-Systems-Robustness" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.07" />
	</Reconfiguration>
<!-- ID="437" Time-out Scheme -->
	<Time-out-Scheme self-weight="0.42" prerequisite-weight="0.58">
	<parent pname="Distributed-Systems-Robustness" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.27" />
	</Time-out-Scheme>
<!-- ID="438" Recovery from Failure -->
	<Recovery-from-Failure self-weight="0.37" prerequisite-weight="0.63">
	<parent pname="Distributed-Systems-Robustness" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.37" />
	</Recovery-from-Failure>
<!-- ID="439" Distributed Systems-Design Issues -->
	<Distributed-Systems-Design-Issues self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="Distributed-Systems-Structure" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.11" />
	<child cname="Transparency" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.25" />
	<child cname="Scalability" self-weight="0.05" prerequisite-weight="0.95" link-weight="0.54" />
	<child cname="Cluster" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.21" />
	</Distributed-Systems-Design-Issues>
<!-- ID="1001" Transparency -->
	<Transparency self-weight="0.47" prerequisite-weight="0.53">
	<parent pname="Distributed-Systems-Design-Issues" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.25" />
	</Transparency>
<!-- ID="440" Scalability -->
	<Scalability self-weight="0.05" prerequisite-weight="0.95">
	<parent pname="Distributed-Systems-Design-Issues" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.54" />
	</Scalability>
<!-- ID="1002" Cluster -->
	<Cluster self-weight="0.81" prerequisite-weight="0.19">
	<parent pname="Distributed-Systems-Design-Issues" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.21" />
	</Cluster>
<!-- ID="442" Distributed Systems-Example:Networking -->
	<Distributed-Systems-Example-Networking self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="Distributed-Systems-Structure" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.11" />
	<child cname="Address-Resolution-Protocol" self-weight="0.1" prerequisite-weight="0.9" link-weight="0.21" />
	<child cname="Client-Interface" self-weight="0.5" prerequisite-weight="0.5" link-weight="0.11" />
	<child cname="Server" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.19" />
	<child cname="Medium-Access-Control" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.2" />
	<child cname="Ethernet-Packet" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.29" />
	</Distributed-Systems-Example-Networking>
<!-- ID="1362" Address Resolution Protocol -->
	<Address-Resolution-Protocol self-weight="0.1" prerequisite-weight="0.9">
	<parent pname="Distributed-Systems-Example-Networking" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.21" />
	</Address-Resolution-Protocol>
<!-- ID="1609" Client Interface -->
	<Client-Interface self-weight="0.5" prerequisite-weight="0.5">
	<parent pname="Distributed-Systems-Example-Networking" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.11" />
	</Client-Interface>
<!-- ID="1003" Server -->
	<Server self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="Distributed-Systems-Example-Networking" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.19" />
	<parent pname="Distributed-File-Systems-Overview" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.34" />
	</Server>
<!-- ID="443" Medium Access Control -->
	<Medium-Access-Control self-weight="0.76" prerequisite-weight="0.24">
	<parent pname="Distributed-Systems-Example-Networking" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.2" />
	</Medium-Access-Control>
<!-- ID="444" Ethernet Packet -->
	<Ethernet-Packet self-weight="0.71" prerequisite-weight="0.29">
	<parent pname="Distributed-Systems-Example-Networking" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.29" />
	</Ethernet-Packet>
<!-- ID="448" Naming and Transparency -->
	<Naming-and-Transparency self-weight="0.39" prerequisite-weight="0.61">
	<parent pname="Distributed-File-Systems" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.1" />
	<child cname="Naming-Structures" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.18" />
	<child cname="Naming-Schemes" self-weight="0.2" prerequisite-weight="0.8" link-weight="0.22" />
	<child cname="Administrative-Complexity-of-Naming-Structures" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.45" />
	<child cname="Location-Independent-File-Identifiers" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.15" />
	</Naming-and-Transparency>
<!-- ID="1610" Naming Structures -->
	<Naming-Structures self-weight="0.7" prerequisite-weight="0.3">
	<parent pname="Naming-and-Transparency" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.18" />
	<child cname="Location-Independence" self-weight="0.77" prerequisite-weight="0.23" link-weight="0.79" />
	<child cname="Location-Transparency" self-weight="0.54" prerequisite-weight="0.46" link-weight="0.21" />
	</Naming-Structures>
<!-- ID="449" Naming Schemes -->
	<Naming-Schemes self-weight="0.2" prerequisite-weight="0.8">
	<parent pname="Naming-and-Transparency" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.22" />
	</Naming-Schemes>
<!-- ID="450" Administrative Complexity of Naming Structures -->
	<Administrative-Complexity-of-Naming-Structures self-weight="0.8" prerequisite-weight="0.2">
	<parent pname="Naming-and-Transparency" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.45" />
	</Administrative-Complexity-of-Naming-Structures>
<!-- ID="1365" Location Independent File Identifiers -->
	<Location-Independent-File-Identifiers self-weight="0.38" prerequisite-weight="0.62">
	<parent pname="Naming-and-Transparency" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.15" />
	</Location-Independent-File-Identifiers>
<!-- ID="451" Remote File Access -->
	<Remote-File-Access self-weight="0.39" prerequisite-weight="0.61">
	<parent pname="Distributed-File-Systems" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.1" />
	<child cname="Cache-Coherency-and-Consistency" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.23" />
	<child cname="Cache-Location-Issues" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.23" />
	<child cname="Cache-Update-Policy" self-weight="0.59" prerequisite-weight="0.41" link-weight="0.35" />
	<child cname="Caching-Vs-Remote-Services" self-weight="0.17" prerequisite-weight="0.83" link-weight="0.19" />
	</Remote-File-Access>
<!-- ID="452" Cache Location Issues -->
	<Cache-Location-Issues self-weight="0.65" prerequisite-weight="0.35">
	<parent pname="Remote-File-Access" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.23" />
	</Cache-Location-Issues>
<!-- ID="453" Cache Update Policy -->
	<Cache-Update-Policy self-weight="0.59" prerequisite-weight="0.41">
	<parent pname="Remote-File-Access" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.35" />
	<child cname="Delayed-Write-Policy" self-weight="0.77" prerequisite-weight="0.23" link-weight="0.44" />
	<child cname="Write-Through-Policy" self-weight="0.28" prerequisite-weight="0.72" link-weight="0.46" />
	<child cname="Write-On-Close-Policy" self-weight="0.23" prerequisite-weight="0.77" link-weight="0.1" />
	</Cache-Update-Policy>
<!-- ID="455" Caching Vs Remote Services -->
	<Caching-Vs-Remote-Services self-weight="0.17" prerequisite-weight="0.83">
	<parent pname="Remote-File-Access" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.19" />
	</Caching-Vs-Remote-Services>
<!-- ID="1367" Delayed-Write Policy -->
	<Delayed-Write-Policy self-weight="0.77" prerequisite-weight="0.23">
	<parent pname="Cache-Update-Policy" self-weight="0.59" prerequisite-weight="0.41" link-weight="0.44" />
	</Delayed-Write-Policy>
<!-- ID="1008" Write-Through Policy -->
	<Write-Through-Policy self-weight="0.28" prerequisite-weight="0.72">
	<parent pname="Cache-Update-Policy" self-weight="0.59" prerequisite-weight="0.41" link-weight="0.46" />
	</Write-Through-Policy>
<!-- ID="454" Write-On-Close Policy -->
	<Write-On-Close-Policy self-weight="0.23" prerequisite-weight="0.77">
	<parent pname="Cache-Update-Policy" self-weight="0.59" prerequisite-weight="0.41" link-weight="0.1" />
	</Write-On-Close-Policy>
<!-- ID="456" Stateful Vs Stateless Servers -->
	<Stateful-Vs-Stateless-Servers self-weight="0.39" prerequisite-weight="0.61">
	<parent pname="Distributed-File-Systems" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.1" />
	<child cname="Orphan-Detection-and-Elimination" self-weight="0.56" prerequisite-weight="0.44" link-weight="0.41" />
	<child cname="Stateful-File-Service" self-weight="0.72" prerequisite-weight="0.28" link-weight="0.42" />
	<child cname="Stateless-File-Server" self-weight="0.67" prerequisite-weight="0.33" link-weight="0.17" />
	</Stateful-Vs-Stateless-Servers>
<!-- ID="1369" Orphan Detection and Elimination -->
	<Orphan-Detection-and-Elimination self-weight="0.56" prerequisite-weight="0.44">
	<parent pname="Stateful-Vs-Stateless-Servers" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.41" />
	</Orphan-Detection-and-Elimination>
<!-- ID="457" Stateful File Service -->
	<Stateful-File-Service self-weight="0.72" prerequisite-weight="0.28">
	<parent pname="Stateful-Vs-Stateless-Servers" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.42" />
	</Stateful-File-Service>
<!-- ID="1010" Stateless File Server -->
	<Stateless-File-Server self-weight="0.67" prerequisite-weight="0.33">
	<parent pname="Stateful-Vs-Stateless-Servers" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.17" />
	</Stateless-File-Server>
<!-- ID="461" Distributed File Systems-Example:Andrew File System -->
	<Distributed-File-Systems-Example-Andrew-File-System self-weight="0.45" prerequisite-weight="0.55">
	<parent pname="Distributed-File-Systems" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.3" />
	<child cname="Overview-of-AFS" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.39" />
	<child cname="Shared-Name-Space" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.06" />
	<child cname="Consistency-Semantics-in-AFS" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.17" />
	<child cname="File-Operations-in-AFS" self-weight="0.23" prerequisite-weight="0.77" link-weight="0.38" />
	</Distributed-File-Systems-Example-Andrew-File-System>
<!-- ID="462" Overview of AFS -->
	<Overview-of-AFS self-weight="0.39" prerequisite-weight="0.61">
	<parent pname="Distributed-File-Systems-Example-Andrew-File-System" self-weight="0.45" prerequisite-weight="0.55" link-weight="0.39" />
	</Overview-of-AFS>
<!-- ID="1614" Shared Name Space -->
	<Shared-Name-Space self-weight="0.7" prerequisite-weight="0.3">
	<parent pname="Distributed-File-Systems-Example-Andrew-File-System" self-weight="0.45" prerequisite-weight="0.55" link-weight="0.06" />
	</Shared-Name-Space>
<!-- ID="1013" Consistency Semantics in AFS -->
	<Consistency-Semantics-in-AFS self-weight="0.65" prerequisite-weight="0.35">
	<parent pname="Distributed-File-Systems-Example-Andrew-File-System" self-weight="0.45" prerequisite-weight="0.55" link-weight="0.17" />
	</Consistency-Semantics-in-AFS>
<!-- ID="464" File Operations in AFS -->
	<File-Operations-in-AFS self-weight="0.23" prerequisite-weight="0.77">
	<parent pname="Distributed-File-Systems-Example-Andrew-File-System" self-weight="0.45" prerequisite-weight="0.55" link-weight="0.38" />
	</File-Operations-in-AFS>
<!-- ID="465" Event Ordering -->
	<Event-Ordering self-weight="0.71" prerequisite-weight="0.29">
	<parent pname="Distributed-Coordination" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.14" />
	<child cname="Logical-Clock" self-weight="0.33" prerequisite-weight="0.67" link-weight="0.15" />
	<child cname="Concurrent-execution" self-weight="0.28" prerequisite-weight="0.72" link-weight="0.26" />
	<child cname="Happened-Before-Relation" self-weight="0.67" prerequisite-weight="0.33" link-weight="0.12" />
	<child cname="Global-Ordering" self-weight="0.62" prerequisite-weight="0.38" link-weight="0.23" />
	<child cname="Timestamp" self-weight="0.78" prerequisite-weight="0.22" link-weight="0.24" />
	</Event-Ordering>
<!-- ID="1373" Logical Clock -->
	<Logical-Clock self-weight="0.33" prerequisite-weight="0.67">
	<parent pname="Event-Ordering" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.15" />
	</Logical-Clock>
<!-- ID="1014" Concurrent execution -->
	<Concurrent-execution self-weight="0.28" prerequisite-weight="0.72">
	<parent pname="Event-Ordering" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.26" />
	</Concurrent-execution>
<!-- ID="466" Happened-Before Relation -->
	<Happened-Before-Relation self-weight="0.67" prerequisite-weight="0.33">
	<parent pname="Event-Ordering" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.12" />
	</Happened-Before-Relation>
<!-- ID="1015" Global Ordering -->
	<Global-Ordering self-weight="0.62" prerequisite-weight="0.38">
	<parent pname="Event-Ordering" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.23" />
	</Global-Ordering>
<!-- ID="467" Timestamp -->
	<Timestamp self-weight="0.78" prerequisite-weight="0.22">
	<parent pname="Event-Ordering" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.24" />
	</Timestamp>
<!-- ID="472" Atomicity -->
	<Atomicity self-weight="0.71" prerequisite-weight="0.29">
	<parent pname="Distributed-Coordination" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.14" />
	<child cname="Transaction-Co-ordinator" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.25" />
	<child cname="Two-Phase-Commit-Protocol" self-weight="0.25" prerequisite-weight="0.75" link-weight="0.37" />
	<child cname="Failure-Handling-in-Two-Phase-Commit-Protocol" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.38" />
	</Atomicity>
<!-- ID="1019" Transaction Co-ordinator -->
	<Transaction-Co-ordinator self-weight="0.31" prerequisite-weight="0.69">
	<parent pname="Atomicity" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.25" />
	</Transaction-Co-ordinator>
<!-- ID="473" Two-Phase Commit Protocol -->
	<Two-Phase-Commit-Protocol self-weight="0.25" prerequisite-weight="0.75">
	<parent pname="Atomicity" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.37" />
	</Two-Phase-Commit-Protocol>
<!-- ID="474" Failure Handling in Two Phase Commit Protocol -->
	<Failure-Handling-in-Two-Phase-Commit-Protocol self-weight="0.41" prerequisite-weight="0.59">
	<parent pname="Atomicity" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.38" />
	<child cname="Failure-of-Participating-Site" self-weight="0.36" prerequisite-weight="0.64" link-weight="0.17" />
	<child cname="Failure-of-Co-ordinator" self-weight="0.12" prerequisite-weight="0.88" link-weight="0.59" />
	<child cname="Failure-of-Network" self-weight="0.07" prerequisite-weight="0.93" link-weight="0.24" />
	</Failure-Handling-in-Two-Phase-Commit-Protocol>
<!-- ID="1020" Failure of Participating Site -->
	<Failure-of-Participating-Site self-weight="0.36" prerequisite-weight="0.64">
	<parent pname="Failure-Handling-in-Two-Phase-Commit-Protocol" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.17" />
	</Failure-of-Participating-Site>
<!-- ID="475" Failure of Co-ordinator -->
	<Failure-of-Co-ordinator self-weight="0.12" prerequisite-weight="0.88">
	<parent pname="Failure-Handling-in-Two-Phase-Commit-Protocol" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.59" />
	</Failure-of-Co-ordinator>
<!-- ID="1021" Failure of Network -->
	<Failure-of-Network self-weight="0.07" prerequisite-weight="0.93">
	<parent pname="Failure-Handling-in-Two-Phase-Commit-Protocol" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.24" />
	</Failure-of-Network>
<!-- ID="476" Concurrency Control -->
	<Concurrency-Control self-weight="0.71" prerequisite-weight="0.29">
	<parent pname="Distributed-Coordination" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.14" />
	<child cname="Locking-Protocol" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.29" />
	<child cname="Unique-Timestamp-Generation" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.29" />
	<child cname="Timestamp-Ordering-Scheme" self-weight="0.57" prerequisite-weight="0.43" link-weight="0.15" />
	<child cname="Conservative-Timestamp-Ordering-Scheme" self-weight="0.52" prerequisite-weight="0.48" link-weight="0.27" />
	</Concurrency-Control>
<!-- ID="1377" Unique Timestamp Generation -->
	<Unique-Timestamp-Generation self-weight="0.18" prerequisite-weight="0.82">
	<parent pname="Concurrency-Control" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.29" />
	</Unique-Timestamp-Generation>
<!-- ID="480" Timestamp Ordering Scheme -->
	<Timestamp-Ordering-Scheme self-weight="0.57" prerequisite-weight="0.43">
	<parent pname="Concurrency-Control" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.15" />
	</Timestamp-Ordering-Scheme>
<!-- ID="481" Conservative Timestamp Ordering Scheme -->
	<Conservative-Timestamp-Ordering-Scheme self-weight="0.52" prerequisite-weight="0.48">
	<parent pname="Concurrency-Control" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.27" />
	</Conservative-Timestamp-Ordering-Scheme>
<!-- ID="484" Deadlock Detection -->
	<Deadlock-Detection 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="Deadlock-Detection-Algorithm-for-single-Instance-of-each-Resource-Type" self-weight="0.62" prerequisite-weight="0.38" link-weight="0.39" />
	<child cname="Deadlock-Detection-Algorithm-for-several-Instances-of-a-Resource-Type" self-weight="0.2" prerequisite-weight="0.8" link-weight="0.25" />
	<child cname="Detection-Algorithm-Usage" self-weight="0.15" prerequisite-weight="0.85" link-weight="0.36" />
	</Deadlock-Detection>
<!-- ID="847" Deadlock Detection Algorithm for single Instance of each Resource Type -->
	<Deadlock-Detection-Algorithm-for-single-Instance-of-each-Resource-Type self-weight="0.62" prerequisite-weight="0.38">
	<parent pname="Deadlock-Detection" self-weight="0.11" prerequisite-weight="0.89" link-weight="0.39" />
	</Deadlock-Detection-Algorithm-for-single-Instance-of-each-Resource-Type>
<!-- ID="208" Deadlock Detection Algorithm for several Instances of a Resource Type -->
	<Deadlock-Detection-Algorithm-for-several-Instances-of-a-Resource-Type self-weight="0.2" prerequisite-weight="0.8">
	<parent pname="Deadlock-Detection" self-weight="0.11" prerequisite-weight="0.89" link-weight="0.25" />
	</Deadlock-Detection-Algorithm-for-several-Instances-of-a-Resource-Type>
<!-- ID="209" Detection Algorithm Usage -->
	<Detection-Algorithm-Usage self-weight="0.15" prerequisite-weight="0.85">
	<parent pname="Deadlock-Detection" self-weight="0.11" prerequisite-weight="0.89" link-weight="0.36" />
	</Detection-Algorithm-Usage>
<!-- ID="488" Election Algorithms -->
	<Election-Algorithms self-weight="0.71" prerequisite-weight="0.29">
	<parent pname="Distributed-Coordination" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.14" />
	<child cname="Bully-Algorithm" self-weight="0.25" prerequisite-weight="0.75" link-weight="0.29" />
	<child cname="Ring-Algorithm" self-weight="0.64" prerequisite-weight="0.36" link-weight="0.71" />
	</Election-Algorithms>
<!-- ID="1028" Bully Algorithm -->
	<Bully-Algorithm self-weight="0.25" prerequisite-weight="0.75">
	<parent pname="Election-Algorithms" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.29" />
	</Bully-Algorithm>
<!-- ID="489" Ring Algorithm -->
	<Ring-Algorithm self-weight="0.64" prerequisite-weight="0.36">
	<parent pname="Election-Algorithms" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.71" />
	</Ring-Algorithm>
<!-- ID="490" Reaching Agreement -->
	<Reaching-Agreement self-weight="0.71" prerequisite-weight="0.29">
	<parent pname="Distributed-Coordination" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.14" />
	<child cname="Byzantine-Generals-Problem" self-weight="0.1" prerequisite-weight="0.9" link-weight="0.17" />
	<child cname="Unreliable-Communications" self-weight="0.85" prerequisite-weight="0.15" link-weight="0.33" />
	<child cname="Faulty-Process" self-weight="0.62" prerequisite-weight="0.38" link-weight="0.5" />
	</Reaching-Agreement>
<!-- ID="491" Byzantine Generals Problem -->
	<Byzantine-Generals-Problem self-weight="0.1" prerequisite-weight="0.9">
	<parent pname="Reaching-Agreement" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.17" />
	</Byzantine-Generals-Problem>
<!-- ID="1030" Unreliable Communications -->
	<Unreliable-Communications self-weight="0.85" prerequisite-weight="0.15">
	<parent pname="Reaching-Agreement" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.33" />
	</Unreliable-Communications>
<!-- ID="492" Faulty Process -->
	<Faulty-Process self-weight="0.62" prerequisite-weight="0.38">
	<parent pname="Reaching-Agreement" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.5" />
	</Faulty-Process>
<!-- ID="494" Domain of Protection -->
	<Domain-of-Protection self-weight="0.84" prerequisite-weight="0.16">
	<parent pname="Protection" self-weight="0.66" prerequisite-weight="0.34" link-weight="0.14" />
	<child cname="Software-Objects" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.14" />
	<child cname="Hardware-Objects" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.26" />
	<child cname="Domain-Structure" self-weight="0.26" prerequisite-weight="0.74" link-weight="0.11" />
	<child cname="An-Example-Unix" self-weight="0.21" prerequisite-weight="0.79" link-weight="0.24" />
	<child cname="An-Example-Multics" self-weight="0.52" prerequisite-weight="0.48" link-weight="0.25" />
	</Domain-of-Protection>
<!-- ID="1380" Software Objects -->
	<Software-Objects self-weight="0.73" prerequisite-weight="0.27">
	<parent pname="Domain-of-Protection" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.14" />
	</Software-Objects>
<!-- ID="1031" Hardware Objects -->
	<Hardware-Objects self-weight="0.68" prerequisite-weight="0.32">
	<parent pname="Domain-of-Protection" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.26" />
	</Hardware-Objects>
<!-- ID="1032" Domain Structure -->
	<Domain-Structure self-weight="0.26" prerequisite-weight="0.74">
	<parent pname="Domain-of-Protection" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.11" />
	<child cname="Protection-Domain" self-weight="0.19" prerequisite-weight="0.81" link-weight="0.27" />
	<child cname="Access-Rights" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.52" />
	<child cname="Domain-Switching" self-weight="0.52" prerequisite-weight="0.48" link-weight="0.21" />
	</Domain-Structure>
<!-- ID="497" An Example:Unix -->
	<An-Example-Unix self-weight="0.21" prerequisite-weight="0.79">
	<parent pname="Domain-of-Protection" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.24" />
	</An-Example-Unix>
<!-- ID="498" An Example:Multics -->
	<An-Example-Multics self-weight="0.52" prerequisite-weight="0.48">
	<parent pname="Domain-of-Protection" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.25" />
	</An-Example-Multics>
<!-- ID="500" Protection-Access Matrix -->
	<Protection-Access-Matrix self-weight="0.84" prerequisite-weight="0.16">
	<parent pname="Protection" self-weight="0.66" prerequisite-weight="0.34" link-weight="0.14" />
	<child cname="Access-Matrix-with-Control-Rights" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.21" />
	<child cname="Access-Matrix-with-Copy-Rights" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.34" />
	<child cname="Access-Matrix-with-Owner-Rights" self-weight="0.15" prerequisite-weight="0.85" link-weight="0.35" />
	<child cname="Confinement-Problem" self-weight="0.1" prerequisite-weight="0.9" link-weight="0.1" />
	</Protection-Access-Matrix>
<!-- ID="1035" Access Matrix with Control-Rights -->
	<Access-Matrix-with-Control-Rights self-weight="0.7" prerequisite-weight="0.3">
	<parent pname="Protection-Access-Matrix" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.21" />
	</Access-Matrix-with-Control-Rights>
<!-- ID="501" Access Matrix with Copy-Rights -->
	<Access-Matrix-with-Copy-Rights self-weight="0.65" prerequisite-weight="0.35">
	<parent pname="Protection-Access-Matrix" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.34" />
	</Access-Matrix-with-Copy-Rights>
<!-- ID="502" Access-Matrix with Owner-Rights -->
	<Access-Matrix-with-Owner-Rights self-weight="0.15" prerequisite-weight="0.85">
	<parent pname="Protection-Access-Matrix" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.35" />
	</Access-Matrix-with-Owner-Rights>
<!-- ID="1036" Confinement Problem -->
	<Confinement-Problem self-weight="0.1" prerequisite-weight="0.9">
	<parent pname="Protection-Access-Matrix" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.1" />
	</Confinement-Problem>
<!-- ID="503" Protection-Implementation of Access Matrix -->
	<Protection-Implementation-of-Access-Matrix self-weight="0.34" prerequisite-weight="0.66">
	<parent pname="Protection" self-weight="0.66" prerequisite-weight="0.34" link-weight="0.15" />
	<child cname="Access-list-for-Objects" self-weight="0.28" prerequisite-weight="0.72" link-weight="0.14" />
	<child cname="Global-Table" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.16" />
	<child cname="Capability-list-for-Domains" self-weight="0.54" prerequisite-weight="0.46" link-weight="0.41" />
	<child cname="Lock-Key-Mechanism" self-weight="0.59" prerequisite-weight="0.41" link-weight="0.29" />
	</Protection-Implementation-of-Access-Matrix>
<!-- ID="1384" Access list for Objects -->
	<Access-list-for-Objects self-weight="0.28" prerequisite-weight="0.72">
	<parent pname="Protection-Implementation-of-Access-Matrix" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.14" />
	</Access-list-for-Objects>
<!-- ID="1037" Global Table -->
	<Global-Table self-weight="0.6" prerequisite-weight="0.4">
	<parent pname="Protection-Implementation-of-Access-Matrix" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.16" />
	</Global-Table>
<!-- ID="504" Capability list for Domains -->
	<Capability-list-for-Domains self-weight="0.54" prerequisite-weight="0.46">
	<parent pname="Protection-Implementation-of-Access-Matrix" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.41" />
	</Capability-list-for-Domains>
<!-- ID="505" Lock-Key Mechanism -->
	<Lock-Key-Mechanism self-weight="0.59" prerequisite-weight="0.41">
	<parent pname="Protection-Implementation-of-Access-Matrix" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.29" />
	<child cname="Locks-Definition" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.49" />
	<child cname="Keys" self-weight="0.4" prerequisite-weight="0.6" link-weight="0.51" />
	</Lock-Key-Mechanism>
<!-- ID="1039" Locks-Definition -->
	<Locks-Definition self-weight="0.53" prerequisite-weight="0.47">
	<parent pname="Lock-Key-Mechanism" self-weight="0.59" prerequisite-weight="0.41" link-weight="0.49" />
	</Locks-Definition>
<!-- ID="1761" Keys -->
	<Keys self-weight="0.4" prerequisite-weight="0.6">
	<parent pname="Lock-Key-Mechanism" self-weight="0.59" prerequisite-weight="0.41" link-weight="0.51" />
	<parent pname="Protection-Revocation-of-Access-Rights" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.08" />
	<child cname="Master-Key" self-weight="0.07" prerequisite-weight="0.93" link-weight="1.0" />
	</Keys>
<!-- ID="506" Protection-Revocation of Access Rights -->
	<Protection-Revocation-of-Access-Rights self-weight="0.34" prerequisite-weight="0.66">
	<parent pname="Protection" self-weight="0.66" prerequisite-weight="0.34" link-weight="0.14" />
	<child cname="Permanent-Revocation" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.1" />
	<child cname="Temporary-Revocation" self-weight="0.17" prerequisite-weight="0.83" link-weight="0.15" />
	<child cname="Partial-Revocation" self-weight="0.48" prerequisite-weight="0.52" link-weight="0.16" />
	<child cname="General-Revocation" self-weight="0.43" prerequisite-weight="0.57" link-weight="0.05" />
	<child cname="Selective-Revocation" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.15" />
	<child cname="Delayed-Revocation" self-weight="0.77" prerequisite-weight="0.23" link-weight="0.04" />
	<child cname="Back-Pointers" self-weight="0.11" prerequisite-weight="0.89" link-weight="0.05" />
	<child cname="Immediate-Revocation" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.1" />
	<child cname="Indirection" self-weight="0.45" prerequisite-weight="0.55" link-weight="0.04" />
	<child cname="Keys" self-weight="0.4" prerequisite-weight="0.6" link-weight="0.08" />
	<child cname="Reaquisition" self-weight="0.4" prerequisite-weight="0.6" link-weight="0.08" />
	</Protection-Revocation-of-Access-Rights>
<!-- ID="1911" Permanent Revocation -->
	<Permanent-Revocation self-weight="0.38" prerequisite-weight="0.62">
	<parent pname="Protection-Revocation-of-Access-Rights" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.1" />
	</Permanent-Revocation>
<!-- ID="1892" Temporary Revocation -->
	<Temporary-Revocation self-weight="0.17" prerequisite-weight="0.83">
	<parent pname="Protection-Revocation-of-Access-Rights" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.15" />
	</Temporary-Revocation>
<!-- ID="1846" Partial Revocation -->
	<Partial-Revocation self-weight="0.48" prerequisite-weight="0.52">
	<parent pname="Protection-Revocation-of-Access-Rights" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.16" />
	</Partial-Revocation>
<!-- ID="1760" General Revocation -->
	<General-Revocation self-weight="0.43" prerequisite-weight="0.57">
	<parent pname="Protection-Revocation-of-Access-Rights" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.05" />
	</General-Revocation>
<!-- ID="1620" Selective Revocation -->
	<Selective-Revocation self-weight="0.82" prerequisite-weight="0.18">
	<parent pname="Protection-Revocation-of-Access-Rights" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.15" />
	</Selective-Revocation>
<!-- ID="1387" Delayed Revocation -->
	<Delayed-Revocation self-weight="0.77" prerequisite-weight="0.23">
	<parent pname="Protection-Revocation-of-Access-Rights" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.04" />
	</Delayed-Revocation>
<!-- ID="1388" Back Pointers -->
	<Back-Pointers self-weight="0.11" prerequisite-weight="0.89">
	<parent pname="Protection-Revocation-of-Access-Rights" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.05" />
	</Back-Pointers>
<!-- ID="1040" Immediate Revocation -->
	<Immediate-Revocation self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="Protection-Revocation-of-Access-Rights" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.1" />
	</Immediate-Revocation>
<!-- ID="1621" Indirection -->
	<Indirection self-weight="0.45" prerequisite-weight="0.55">
	<parent pname="Protection-Revocation-of-Access-Rights" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.04" />
	</Indirection>
<!-- ID="1041" Reaquisition -->
	<Reaquisition self-weight="0.4" prerequisite-weight="0.6">
	<parent pname="Protection-Revocation-of-Access-Rights" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.08" />
	</Reaquisition>
<!-- ID="508" Capability-Based Systems -->
	<Capability-Based-Systems self-weight="0.84" prerequisite-weight="0.16">
	<parent pname="Protection" self-weight="0.66" prerequisite-weight="0.34" link-weight="0.14" />
	<child cname="An-Example-Hydra" self-weight="0.5" prerequisite-weight="0.5" link-weight="0.77" />
	<child cname="An-Example-Cambridge-CAP-System" self-weight="0.44" prerequisite-weight="0.56" link-weight="0.23" />
	</Capability-Based-Systems>
<!-- ID="1042" An Example:Hydra -->
	<An-Example-Hydra self-weight="0.5" prerequisite-weight="0.5">
	<parent pname="Capability-Based-Systems" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.77" />
	</An-Example-Hydra>
<!-- ID="510" An Example-Cambridge CAP System -->
	<An-Example-Cambridge-CAP-System self-weight="0.44" prerequisite-weight="0.56">
	<parent pname="Capability-Based-Systems" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.23" />
	</An-Example-Cambridge-CAP-System>
<!-- ID="511" Language Based Protection -->
	<Language-Based-Protection self-weight="0.34" prerequisite-weight="0.66">
	<parent pname="Protection" self-weight="0.66" prerequisite-weight="0.34" link-weight="0.15" />
	<child cname="Compiler-Based-Enforcement" self-weight="0.54" prerequisite-weight="0.46" link-weight="0.4" />
	<child cname="Protection-in-Java-2" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.6" />
	</Language-Based-Protection>
<!-- ID="1044" Compiler-Based Enforcement -->
	<Compiler-Based-Enforcement self-weight="0.54" prerequisite-weight="0.46">
	<parent pname="Language-Based-Protection" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.4" />
	</Compiler-Based-Enforcement>
<!-- ID="512" Protection in Java 2 -->
	<Protection-in-Java-2 self-weight="0.49" prerequisite-weight="0.51">
	<parent pname="Language-Based-Protection" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.6" />
	</Protection-in-Java-2>
<!-- ID="515" The Security Problem -->
	<The-Security-Problem self-weight="0.68" prerequisite-weight="0.32">
	<parent pname="Security" self-weight="0.24" prerequisite-weight="0.76" link-weight="0.1" />
	<child cname="Network-level-Security-Measure" self-weight="0.83" prerequisite-weight="0.17" link-weight="0.3" />
	<child cname="Human-level-Security-Measure" self-weight="0.17" prerequisite-weight="0.83" link-weight="0.32" />
	<child cname="Operating-System-level-Security-Measure" self-weight="0.12" prerequisite-weight="0.88" link-weight="0.08" />
	<child cname="Physical-level-Security-Measure" self-weight="0.51" prerequisite-weight="0.49" link-weight="0.3" />
	</The-Security-Problem>
<!-- ID="1391" Network level Security Measure -->
	<Network-level-Security-Measure self-weight="0.83" prerequisite-weight="0.17">
	<parent pname="The-Security-Problem" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.3" />
	</Network-level-Security-Measure>
<!-- ID="1047" Human level Security Measure -->
	<Human-level-Security-Measure self-weight="0.17" prerequisite-weight="0.83">
	<parent pname="The-Security-Problem" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.32" />
	</Human-level-Security-Measure>
<!-- ID="1048" Operating System level Security Measure -->
	<Operating-System-level-Security-Measure self-weight="0.12" prerequisite-weight="0.88">
	<parent pname="The-Security-Problem" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.08" />
	</Operating-System-level-Security-Measure>
<!-- ID="516" Physical level Security Measure -->
	<Physical-level-Security-Measure self-weight="0.51" prerequisite-weight="0.49">
	<parent pname="The-Security-Problem" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.3" />
	</Physical-level-Security-Measure>
<!-- ID="518" User Authentication -->
	<User-Authentication self-weight="0.68" prerequisite-weight="0.32">
	<parent pname="Security" self-weight="0.24" prerequisite-weight="0.76" link-weight="0.11" />
	<child cname="Password-Vulnerabilities" self-weight="0.61" prerequisite-weight="0.39" link-weight="0.06" />
	<child cname="Passwords" self-weight="0.56" prerequisite-weight="0.44" link-weight="0.14" />
	<child cname="Encrypted-Passwords" self-weight="0.14" prerequisite-weight="0.86" link-weight="0.31" />
	<child cname="One-Time-Passwords" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.13" />
	<child cname="Paired-Passwords" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.13" />
	<child cname="Biometrics" self-weight="0.19" prerequisite-weight="0.81" link-weight="0.23" />
	</User-Authentication>
<!-- ID="1623" Password Vulnerabilities -->
	<Password-Vulnerabilities self-weight="0.61" prerequisite-weight="0.39">
	<parent pname="User-Authentication" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.06" />
	</Password-Vulnerabilities>
<!-- ID="1392" Passwords -->
	<Passwords self-weight="0.56" prerequisite-weight="0.44">
	<parent pname="User-Authentication" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.14" />
	</Passwords>
<!-- ID="1394" Encrypted Passwords -->
	<Encrypted-Passwords self-weight="0.14" prerequisite-weight="0.86">
	<parent pname="User-Authentication" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.31" />
	<child cname="Encryption" self-weight="0.54" prerequisite-weight="0.46" link-weight="1.0" />
	</Encrypted-Passwords>
<!-- ID="521" One-Time Passwords -->
	<One-Time-Passwords self-weight="0.09" prerequisite-weight="0.91">
	<parent pname="User-Authentication" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.13" />
	<child cname="Seed" self-weight="0.4" prerequisite-weight="0.6" link-weight="0.4" />
	<child cname="Personal-Identification-Number-PIN-" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.6" />
	</One-Time-Passwords>
<!-- ID="1052" Paired Passwords -->
	<Paired-Passwords self-weight="0.41" prerequisite-weight="0.59">
	<parent pname="User-Authentication" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.13" />
	</Paired-Passwords>
<!-- ID="1053" Biometrics -->
	<Biometrics self-weight="0.19" prerequisite-weight="0.81">
	<parent pname="User-Authentication" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.23" />
	</Biometrics>
<!-- ID="1395" Seed -->
	<Seed self-weight="0.4" prerequisite-weight="0.6">
	<parent pname="One-Time-Passwords" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.4" />
	</Seed>
<!-- ID="522" Personal Identification Number(PIN) -->
	<Personal-Identification-Number-PIN- self-weight="0.34" prerequisite-weight="0.66">
	<parent pname="One-Time-Passwords" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.6" />
	</Personal-Identification-Number-PIN->
<!-- ID="523" Program Threats -->
	<Program-Threats self-weight="0.68" prerequisite-weight="0.32">
	<parent pname="Security" self-weight="0.24" prerequisite-weight="0.76" link-weight="0.1" />
	<child cname="Trap-Door" self-weight="0.45" prerequisite-weight="0.55" link-weight="0.22" />
	<child cname="Trojan-Horse" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.61" />
	<child cname="Stack-and-Buffer-Overflow" self-weight="0.79" prerequisite-weight="0.21" link-weight="0.17" />
	</Program-Threats>
<!-- ID="1396" Trap Door -->
	<Trap-Door self-weight="0.45" prerequisite-weight="0.55">
	<parent pname="Program-Threats" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.22" />
	</Trap-Door>
<!-- ID="1054" Trojan Horse -->
	<Trojan-Horse self-weight="0.84" prerequisite-weight="0.16">
	<parent pname="Program-Threats" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.61" />
	</Trojan-Horse>
<!-- ID="524" Stack and Buffer Overflow -->
	<Stack-and-Buffer-Overflow self-weight="0.79" prerequisite-weight="0.21">
	<parent pname="Program-Threats" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.17" />
	</Stack-and-Buffer-Overflow>
<!-- ID="525" System Threats -->
	<System-Threats self-weight="0.68" prerequisite-weight="0.32">
	<parent pname="Security" self-weight="0.24" prerequisite-weight="0.76" link-weight="0.1" />
	<child cname="Denial-of-Service-Attacks" self-weight="0.08" prerequisite-weight="0.92" link-weight="0.45" />
	<child cname="Worms" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.15" />
	<child cname="Virus" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.4" />
	</System-Threats>
<!-- ID="517" Denial of Service Attacks -->
	<Denial-of-Service-Attacks self-weight="0.08" prerequisite-weight="0.92">
	<parent pname="System-Threats" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.45" />
	</Denial-of-Service-Attacks>
<!-- ID="1055" Worms -->
	<Worms self-weight="0.47" prerequisite-weight="0.53">
	<parent pname="System-Threats" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.15" />
	<child cname="Grappling-Hook-Bootstrap-Vector-Program" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.27" />
	<child cname="Spawn-Mechanism" self-weight="0.63" prerequisite-weight="0.37" link-weight="0.29" />
	<child cname="Buffer-Overflow-Attack" self-weight="0.58" prerequisite-weight="0.42" link-weight="0.44" />
	</Worms>
<!-- ID="527" Virus -->
	<Virus self-weight="0.42" prerequisite-weight="0.58">
	<parent pname="System-Threats" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.4" />
	</Virus>
<!-- ID="529" Securing Systems and Facilities -->
	<Securing-Systems-and-Facilities self-weight="0.68" prerequisite-weight="0.32">
	<parent pname="Security" self-weight="0.24" prerequisite-weight="0.76" link-weight="0.1" />
	<child cname="Spoofing" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.28" />
	<child cname="Firewall" self-weight="0.26" prerequisite-weight="0.74" link-weight="0.15" />
	<child cname="Security-Domains" self-weight="0.05" prerequisite-weight="0.95" link-weight="0.25" />
	<child cname="Demilitarized-Zone" self-weight="0.37" prerequisite-weight="0.63" link-weight="0.26" />
	<child cname="Tunnel" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.06" />
	</Securing-Systems-and-Facilities>
<!-- ID="307" Spoofing -->
	<Spoofing self-weight="0.68" prerequisite-weight="0.32">
	<parent pname="Securing-Systems-and-Facilities" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.28" />
	</Spoofing>
<!-- ID="530" Firewall -->
	<Firewall self-weight="0.26" prerequisite-weight="0.74">
	<parent pname="Securing-Systems-and-Facilities" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.15" />
	</Firewall>
<!-- ID="1057" Security Domains -->
	<Security-Domains self-weight="0.05" prerequisite-weight="0.95">
	<parent pname="Securing-Systems-and-Facilities" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.25" />
	</Security-Domains>
<!-- ID="531" Demilitarized Zone -->
	<Demilitarized-Zone self-weight="0.37" prerequisite-weight="0.63">
	<parent pname="Securing-Systems-and-Facilities" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.26" />
	</Demilitarized-Zone>
<!-- ID="1058" Tunnel -->
	<Tunnel self-weight="0.32" prerequisite-weight="0.68">
	<parent pname="Securing-Systems-and-Facilities" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.06" />
	</Tunnel>
<!-- ID="532" Intrusion Detection -->
	<Intrusion-Detection self-weight="0.68" prerequisite-weight="0.32">
	<parent pname="Security" self-weight="0.24" prerequisite-weight="0.76" link-weight="0.1" />
	<child cname="Anomaly-Detection" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.22" />
	<child cname="Signature-Based-Detection" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.23" />
	<child cname="Auditing-and-Logging" self-weight="0.14" prerequisite-weight="0.86" link-weight="0.05" />
	<child cname="Tripwire-File-Systems" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.21" />
	<child cname="System-Call-Monitoring" self-weight="0.48" prerequisite-weight="0.52" link-weight="0.29" />
	</Intrusion-Detection>
<!-- ID="1763" Anomaly Detection -->
	<Anomaly-Detection self-weight="0.84" prerequisite-weight="0.16">
	<parent pname="Intrusion-Detection" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.22" />
	</Anomaly-Detection>
<!-- ID="1400" Signature Based Detection -->
	<Signature-Based-Detection self-weight="0.35" prerequisite-weight="0.65">
	<parent pname="Intrusion-Detection" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.23" />
	</Signature-Based-Detection>
<!-- ID="1060" Auditing and Logging -->
	<Auditing-and-Logging self-weight="0.14" prerequisite-weight="0.86">
	<parent pname="Intrusion-Detection" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.05" />
	<child cname="Audit-trail-Processing" self-weight="0.16" prerequisite-weight="0.84" link-weight="1.0" />
	</Auditing-and-Logging>
<!-- ID="535" Tripwire File Systems -->
	<Tripwire-File-Systems self-weight="0.53" prerequisite-weight="0.47">
	<parent pname="Intrusion-Detection" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.21" />
	</Tripwire-File-Systems>
<!-- ID="536" System-Call Monitoring -->
	<System-Call-Monitoring self-weight="0.48" prerequisite-weight="0.52">
	<parent pname="Intrusion-Detection" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.29" />
	</System-Call-Monitoring>
<!-- ID="537" Cryptography -->
	<Cryptography self-weight="0.68" prerequisite-weight="0.32">
	<parent pname="Security" self-weight="0.24" prerequisite-weight="0.76" link-weight="0.1" />
	<child cname="Encryption" self-weight="0.54" prerequisite-weight="0.46" link-weight="0.2" />
	<child cname="Authentication" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.45" />
	<child cname="An-Example-SSL" self-weight="0.11" prerequisite-weight="0.89" link-weight="0.17" />
	<child cname="Use-of-Cryptography" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.18" />
	</Cryptography>
<!-- ID="1624" Encryption -->
	<Encryption self-weight="0.54" prerequisite-weight="0.46">
	<parent pname="Cryptography" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.2" />
	<parent pname="Encrypted-Passwords" self-weight="0.14" prerequisite-weight="0.86" link-weight="1.0" />
	<child cname="Advanced-Encryption-Standard" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.27" />
	<child cname="Data-Encryption-Standard" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.29" />
	<child cname="Symmetric-and-Asymmetric-Encryption-Algorithm" self-weight="0.59" prerequisite-weight="0.41" link-weight="0.44" />
	</Encryption>
<!-- ID="538" Authentication -->
	<Authentication self-weight="0.32" prerequisite-weight="0.68">
	<parent pname="Cryptography" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.45" />
	<child cname="Private-Key" self-weight="0.37" prerequisite-weight="0.63" link-weight="0.42" />
	<child cname="Certification-Authority" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.21" />
	<child cname="Public-Key" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.37" />
	</Authentication>
<!-- ID="1765" An Example:SSL -->
	<An-Example-SSL self-weight="0.11" prerequisite-weight="0.89">
	<parent pname="Cryptography" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.17" />
	</An-Example-SSL>
<!-- ID="542" Use of Cryptography -->
	<Use-of-Cryptography self-weight="0.42" prerequisite-weight="0.58">
	<parent pname="Cryptography" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.18" />
	</Use-of-Cryptography>
<!-- ID="1403" Private Key -->
	<Private-Key self-weight="0.37" prerequisite-weight="0.63">
	<parent pname="Authentication" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.42" />
	</Private-Key>
<!-- ID="1849" Certification Authority -->
	<Certification-Authority self-weight="0.76" prerequisite-weight="0.24">
	<parent pname="Authentication" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.21" />
	</Certification-Authority>
<!-- ID="1062" Public Key -->
	<Public-Key self-weight="0.71" prerequisite-weight="0.29">
	<parent pname="Authentication" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.37" />
	</Public-Key>
<!-- ID="724" Computing Environments -->
	<Computing-Environments 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="Traditional-Computing" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.48" />
	<child cname="Embedded-Computing" self-weight="0.21" prerequisite-weight="0.79" link-weight="0.41" />
	<child cname="Web-Based-Computing" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.11" />
	</Computing-Environments>
<!-- ID="22" Traditional Computing -->
	<Traditional-Computing self-weight="0.82" prerequisite-weight="0.18">
	<parent pname="Computing-Environments" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.48" />
	</Traditional-Computing>
<!-- ID="725" Embedded Computing -->
	<Embedded-Computing self-weight="0.21" prerequisite-weight="0.79">
	<parent pname="Computing-Environments" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.41" />
	</Embedded-Computing>
<!-- ID="23" Web Based Computing -->
	<Web-Based-Computing self-weight="0.8" prerequisite-weight="0.2">
	<parent pname="Computing-Environments" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.11" />
	</Web-Based-Computing>
<!-- ID="1692" Memory Management Information -->
	<Memory-Management-Information self-weight="0.31" prerequisite-weight="0.69">
	<parent pname="Process-Control-Block" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.07" />
	</Memory-Management-Information>
<!-- ID="1214" CPU Registers -->
	<CPU-Registers self-weight="0.26" prerequisite-weight="0.74">
	<parent pname="Process-Control-Block" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.17" />
	</CPU-Registers>
<!-- ID="761" Program Counter -->
	<Program-Counter self-weight="0.65" prerequisite-weight="0.35">
	<parent pname="Process-Control-Block" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.06" />
	</Program-Counter>
<!-- ID="80" Accounting Information -->
	<Accounting-Information self-weight="0.6" prerequisite-weight="0.4">
	<parent pname="Process-Control-Block" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.14" />
	</Accounting-Information>
<!-- ID="762" I/O Status Information -->
	<I-O-Status-Information self-weight="0.75" prerequisite-weight="0.25">
	<parent pname="Process-Control-Block" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.16" />
	</I-O-Status-Information>
<!-- ID="126" CPU Scheduling and Multi-Programming -->
	<CPU-Scheduling-and-Multi-Programming self-weight="0.7" prerequisite-weight="0.3">
	<parent pname="Process-Control-Block" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.23" />
	</CPU-Scheduling-and-Multi-Programming>
<!-- ID="1216" Job Queue -->
	<Job-Queue self-weight="0.28" prerequisite-weight="0.72">
	<parent pname="Scheduling-Queues" self-weight="0.74" prerequisite-weight="0.26" link-weight="0.38" />
	</Job-Queue>
<!-- ID="82" Device Queue -->
	<Device-Queue self-weight="0.23" prerequisite-weight="0.77">
	<parent pname="Scheduling-Queues" self-weight="0.74" prerequisite-weight="0.26" link-weight="0.62" />
	</Device-Queue>
<!-- ID="101" Connection Oriented Sockets/TCP Sockets -->
	<Connection-Oriented-Sockets-TCP-Sockets self-weight="0.39" prerequisite-weight="0.61">
	<parent pname="Sockets" self-weight="0.61" prerequisite-weight="0.39" link-weight="0.42" />
	</Connection-Oriented-Sockets-TCP-Sockets>
<!-- ID="775" Connectionless Sockets/UDP Sockets -->
	<Connectionless-Sockets-UDP-Sockets self-weight="0.33" prerequisite-weight="0.67">
	<parent pname="Sockets" self-weight="0.61" prerequisite-weight="0.39" link-weight="0.58" />
	</Connectionless-Sockets-UDP-Sockets>
<!-- ID="111" Green Threads -->
	<Green-Threads self-weight="0.72" prerequisite-weight="0.28">
	<parent pname="Many-to-One-Model" self-weight="0.64" prerequisite-weight="0.36" link-weight="1.0" />
	</Green-Threads>
<!-- ID="1697" Asynchronous Signal -->
	<Asynchronous-Signal self-weight="0.67" prerequisite-weight="0.33">
	<parent pname="Signal-Handling" self-weight="0.25" prerequisite-weight="0.75" link-weight="0.32" />
	</Asynchronous-Signal>
<!-- ID="1519" Synchronous Signal -->
	<Synchronous-Signal self-weight="0.18" prerequisite-weight="0.82">
	<parent pname="Signal-Handling" self-weight="0.25" prerequisite-weight="0.75" link-weight="0.33" />
	</Synchronous-Signal>
<!-- ID="1231" Signal -->
	<Signal self-weight="0.78" prerequisite-weight="0.22">
	<parent pname="Signal-Handling" self-weight="0.25" prerequisite-weight="0.75" link-weight="0.13" />
	</Signal>
<!-- ID="1232" Issues in Signal Delivery -->
	<Issues-in-Signal-Delivery self-weight="0.71" prerequisite-weight="0.29">
	<parent pname="Signal-Handling" self-weight="0.25" prerequisite-weight="0.75" link-weight="0.22" />
	</Issues-in-Signal-Delivery>
<!-- ID="1239" Gantt Chart -->
	<Gantt-Chart self-weight="0.65" prerequisite-weight="0.35">
	<parent pname="First-Come-First-Served-Scheduling-FCFS-Algorithm" self-weight="0.05" prerequisite-weight="0.95" link-weight="0.41" />
	</Gantt-Chart>
<!-- ID="134" Convoy Effect -->
	<Convoy-Effect self-weight="0.81" prerequisite-weight="0.19">
	<parent pname="First-Come-First-Served-Scheduling-FCFS-Algorithm" self-weight="0.05" prerequisite-weight="0.95" link-weight="0.42" />
	</Convoy-Effect>
<!-- ID="802" Exponential average -->
	<Exponential-average self-weight="0.76" prerequisite-weight="0.24">
	<parent pname="Shortest-Job-First-Scheduling-Algorithm-SJF-Algorithm" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.19" />
	</Exponential-average>
<!-- ID="803" Non-Preemptive SJF -->
	<Non-Preemptive-SJF self-weight="0.34" prerequisite-weight="0.66">
	<parent pname="Shortest-Job-First-Scheduling-Algorithm-SJF-Algorithm" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.45" />
	</Non-Preemptive-SJF>
<!-- ID="136" Preemptive SJF -->
	<Preemptive-SJF self-weight="0.29" prerequisite-weight="0.71">
	<parent pname="Shortest-Job-First-Scheduling-Algorithm-SJF-Algorithm" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.17" />
	</Preemptive-SJF>
<!-- ID="1265" Safe State -->
	<Safe-State self-weight="0.44" prerequisite-weight="0.56">
	<parent pname="Deadlock-Avoidance-Algorithms" self-weight="0.58" prerequisite-weight="0.42" link-weight="0.15" />
	</Safe-State>
<!-- ID="844" Deadlock State -->
	<Deadlock-State self-weight="0.39" prerequisite-weight="0.61">
	<parent pname="Deadlock-Avoidance-Algorithms" self-weight="0.58" prerequisite-weight="0.42" link-weight="0.26" />
	</Deadlock-State>
<!-- ID="202" Unsafe State -->
	<Unsafe-State self-weight="0.78" prerequisite-weight="0.22">
	<parent pname="Deadlock-Avoidance-Algorithms" self-weight="0.58" prerequisite-weight="0.42" link-weight="0.12" />
	</Unsafe-State>
<!-- ID="203" Resource Allocation Graph Algorithm -->
	<Resource-Allocation-Graph-Algorithm self-weight="0.73" prerequisite-weight="0.27">
	<parent pname="Deadlock-Avoidance-Algorithms" self-weight="0.58" prerequisite-weight="0.42" link-weight="0.23" />
	</Resource-Allocation-Graph-Algorithm>
<!-- ID="1280" Hierarchial Paging/Forward Mapped Page Table -->
	<Hierarchial-Paging-Forward-Mapped-Page-Table self-weight="0.24" prerequisite-weight="0.76">
	<parent pname="Page-Table-Structure" self-weight="0.83" prerequisite-weight="0.17" link-weight="0.3" />
	</Hierarchial-Paging-Forward-Mapped-Page-Table>
<!-- ID="234" Hashed Page Tables -->
	<Hashed-Page-Tables self-weight="0.83" prerequisite-weight="0.17">
	<parent pname="Page-Table-Structure" self-weight="0.83" prerequisite-weight="0.17" link-weight="0.44" />
	</Hashed-Page-Tables>
<!-- ID="235" Inverted Page Table -->
	<Inverted-Page-Table self-weight="0.41" prerequisite-weight="0.59">
	<parent pname="Page-Table-Structure" self-weight="0.83" prerequisite-weight="0.17" link-weight="0.26" />
	</Inverted-Page-Table>
<!-- ID="260" Additional Reference Bits Algorithm -->
	<Additional-Reference-Bits-Algorithm self-weight="0.36" prerequisite-weight="0.64">
	<parent pname="LRU-Approximation-Page-Replacement" self-weight="0.75" prerequisite-weight="0.25" link-weight="0.42" />
	</Additional-Reference-Bits-Algorithm>
<!-- ID="881" Second Chance Algorithm -->
	<Second-Chance-Algorithm self-weight="0.68" prerequisite-weight="0.32">
	<parent pname="LRU-Approximation-Page-Replacement" self-weight="0.75" prerequisite-weight="0.25" link-weight="0.44" />
	</Second-Chance-Algorithm>
<!-- ID="261" Enhanced Second Chance Algorithm -->
	<Enhanced-Second-Chance-Algorithm self-weight="0.63" prerequisite-weight="0.37">
	<parent pname="LRU-Approximation-Page-Replacement" self-weight="0.75" prerequisite-weight="0.25" link-weight="0.14" />
	</Enhanced-Second-Chance-Algorithm>
<!-- ID="1557" Most Frequently Used Page Replacement Algorithm -->
	<Most-Frequently-Used-Page-Replacement-Algorithm self-weight="0.23" prerequisite-weight="0.77">
	<parent pname="Counting-Based-Page-Replacement-Algorithm" self-weight="0.33" prerequisite-weight="0.67" link-weight="0.72" />
	</Most-Frequently-Used-Page-Replacement-Algorithm>
<!-- ID="1286" Least Frequently Used Page Replacement Algorithm -->
	<Least-Frequently-Used-Page-Replacement-Algorithm self-weight="0.18" prerequisite-weight="0.82">
	<parent pname="Counting-Based-Page-Replacement-Algorithm" self-weight="0.33" prerequisite-weight="0.67" link-weight="0.28" />
	</Least-Frequently-Used-Page-Replacement-Algorithm>
<!-- ID="1295" Logical records -->
	<Logical-records self-weight="0.5" prerequisite-weight="0.5">
	<parent pname="Direct-Access-Relative-Access" self-weight="0.62" prerequisite-weight="0.38" link-weight="0.37" />
	</Logical-records>
<!-- ID="291" Relative Block Number Definition -->
	<Relative-Block-Number-Definition self-weight="0.28" prerequisite-weight="0.72">
	<parent pname="Direct-Access-Relative-Access" self-weight="0.62" prerequisite-weight="0.38" link-weight="0.63" />
	</Relative-Block-Number-Definition>
<!-- ID="1570" Group -->
	<Group self-weight="0.67" prerequisite-weight="0.33">
	<parent pname="Access-Control-List" self-weight="0.14" prerequisite-weight="0.86" link-weight="0.22" />
	</Group>
<!-- ID="1728" Universe -->
	<Universe self-weight="0.62" prerequisite-weight="0.38">
	<parent pname="Access-Control-List" self-weight="0.14" prerequisite-weight="0.86" link-weight="0.38" />
	</Universe>
<!-- ID="1307" File Owner -->
	<File-Owner self-weight="0.13" prerequisite-weight="0.87">
	<parent pname="Access-Control-List" self-weight="0.14" prerequisite-weight="0.86" link-weight="0.4" />
	</File-Owner>
<!-- ID="1578" Data-out Register -->
	<Data-out-Register self-weight="0.08" prerequisite-weight="0.92">
	<parent pname="I-O-Registers" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.28" />
	</Data-out-Register>
<!-- ID="938" Control Register -->
	<Control-Register self-weight="0.47" prerequisite-weight="0.53">
	<parent pname="I-O-Registers" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.18" />
	</Control-Register>
<!-- ID="1317" Data-in Register -->
	<Data-in-Register self-weight="0.26" prerequisite-weight="0.74">
	<parent pname="I-O-Registers" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.26" />
	</Data-in-Register>
<!-- ID="351" Status Register -->
	<Status-Register self-weight="0.57" prerequisite-weight="0.43">
	<parent pname="I-O-Registers" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.28" />
	</Status-Register>
<!-- ID="1587" Logical Formatting -->
	<Logical-Formatting self-weight="0.52" prerequisite-weight="0.48">
	<parent pname="Disk-Formatting" self-weight="0.62" prerequisite-weight="0.38" link-weight="0.22" />
	</Logical-Formatting>
<!-- ID="960" Error Correcting Code -->
	<Error-Correcting-Code self-weight="0.1" prerequisite-weight="0.9">
	<parent pname="Disk-Formatting" self-weight="0.62" prerequisite-weight="0.38" link-weight="0.6" />
	</Error-Correcting-Code>
<!-- ID="385" Low Level Formatting/Physical Formatting -->
	<Low-Level-Formatting-Physical-Formatting self-weight="0.05" prerequisite-weight="0.95">
	<parent pname="Disk-Formatting" self-weight="0.62" prerequisite-weight="0.38" link-weight="0.18" />
	</Low-Level-Formatting-Physical-Formatting>
<!-- ID="471" Ring Structure -->
	<Ring-Structure self-weight="0.2" prerequisite-weight="0.8">
	<parent pname="Token" self-weight="0.49" prerequisite-weight="0.51" link-weight="1.0" />
	</Ring-Structure>
<!-- ID="1027" Centralized Approach-Deadlock Detection -->
	<Centralized-Approach-Deadlock-Detection self-weight="0.82" prerequisite-weight="0.18">
	<parent pname="Distributed-File-Systems-Deadlock-Handling" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.33" />
	<child cname="Deadlock-Detection-Co-ordinator" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.76" />
	<child cname="False-Cycles" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.24" />
	</Centralized-Approach-Deadlock-Detection>
<!-- ID="1378" Deadlock Detection Co-ordinator -->
	<Deadlock-Detection-Co-ordinator self-weight="0.73" prerequisite-weight="0.27">
	<parent pname="Centralized-Approach-Deadlock-Detection" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.76" />
	</Deadlock-Detection-Co-ordinator>
<!-- ID="486" False Cycles -->
	<False-Cycles self-weight="0.68" prerequisite-weight="0.32">
	<parent pname="Centralized-Approach-Deadlock-Detection" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.24" />
	</False-Cycles>
<!-- ID="1381" Protection Domain -->
	<Protection-Domain self-weight="0.19" prerequisite-weight="0.81">
	<parent pname="Domain-Structure" self-weight="0.26" prerequisite-weight="0.74" link-weight="0.27" />
	</Protection-Domain>
<!-- ID="1618" Access Rights -->
	<Access-Rights self-weight="0.13" prerequisite-weight="0.87">
	<parent pname="Domain-Structure" self-weight="0.26" prerequisite-weight="0.74" link-weight="0.52" />
	</Access-Rights>
<!-- ID="1382" Domain Switching -->
	<Domain-Switching self-weight="0.52" prerequisite-weight="0.48">
	<parent pname="Domain-Structure" self-weight="0.26" prerequisite-weight="0.74" link-weight="0.21" />
	</Domain-Switching>
<!-- ID="1625" Grappling Hook/Bootstrap Vector Program -->
	<Grappling-Hook-Bootstrap-Vector-Program self-weight="0.31" prerequisite-weight="0.69">
	<parent pname="Worms" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.27" />
	</Grappling-Hook-Bootstrap-Vector-Program>
<!-- ID="1397" Spawn Mechanism -->
	<Spawn-Mechanism self-weight="0.63" prerequisite-weight="0.37">
	<parent pname="Worms" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.29" />
	</Spawn-Mechanism>
<!-- ID="526" Buffer-Overflow Attack -->
	<Buffer-Overflow-Attack self-weight="0.58" prerequisite-weight="0.42">
	<parent pname="Worms" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.44" />
	</Buffer-Overflow-Attack>
<!-- ID="1401" Audit-trail Processing -->
	<Audit-trail-Processing self-weight="0.16" prerequisite-weight="0.84">
	<parent pname="Auditing-and-Logging" self-weight="0.14" prerequisite-weight="0.86" link-weight="1.0" />
	</Audit-trail-Processing>
<!-- ID="1203" File Management -->
	<File-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="File" self-weight="0.26" prerequisite-weight="0.74" link-weight="0.8" />
	<child cname="File-Management-Functions" self-weight="0.21" prerequisite-weight="0.79" link-weight="0.2" />
	</File-Management>
<!-- ID="51" File -->
	<File self-weight="0.26" prerequisite-weight="0.74">
	<parent pname="File-Management" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.8" />
	</File>
<!-- ID="743" File Management Functions -->
	<File-Management-Functions self-weight="0.21" prerequisite-weight="0.79">
	<parent pname="File-Management" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.2" />
	</File-Management-Functions>
<!-- ID="1204" I/O System Management -->
	<I-O-System-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="I-O-Subsystem" self-weight="0.55" prerequisite-weight="0.45" link-weight="1.0" />
	</I-O-System-Management>
<!-- ID="1503" I/O Subsystem -->
	<I-O-Subsystem self-weight="0.55" prerequisite-weight="0.45">
	<parent pname="I-O-System-Management" self-weight="0.49" prerequisite-weight="0.51" link-weight="1.0" />
	</I-O-Subsystem>
<!-- ID="1688" Shared Memory Model -->
	<Shared-Memory-Model self-weight="0.7" prerequisite-weight="0.3">
	<parent pname="Control-Statements" self-weight="0.44" prerequisite-weight="0.56" link-weight="0.27" />
	</Shared-Memory-Model>
<!-- ID="795" Preemptive Scheduling -->
	<Preemptive-Scheduling self-weight="0.65" prerequisite-weight="0.35">
	<parent pname="Short-term-Scheduler-CPU-Scheduler" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.33" />
	</Preemptive-Scheduling>
<!-- ID="796" Non-Preemptive Scheme -->
	<Non-Preemptive-Scheme self-weight="0.85" prerequisite-weight="0.15">
	<parent pname="Short-term-Scheduler-CPU-Scheduler" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.24" />
	</Non-Preemptive-Scheme>
<!-- ID="129" Preemptive Scheme -->
	<Preemptive-Scheme self-weight="0.8" prerequisite-weight="0.2">
	<parent pname="Short-term-Scheduler-CPU-Scheduler" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.43" />
	</Preemptive-Scheme>
<!-- ID="1811" Kernel Mailbox -->
	<Kernel-Mailbox self-weight="0.15" prerequisite-weight="0.85">
	<parent pname="Message-Based-O.S-Example-Mach" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.3" />
	</Kernel-Mailbox>
<!-- ID="2007" Notify Mailbox -->
	<Notify-Mailbox self-weight="0.09" prerequisite-weight="0.91">
	<parent pname="Message-Based-O.S-Example-Mach" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.43" />
	</Notify-Mailbox>
<!-- ID="98" Mailbox Set -->
	<Mailbox-Set self-weight="0.49" prerequisite-weight="0.51">
	<parent pname="Message-Based-O.S-Example-Mach" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.27" />
	</Mailbox-Set>
<!-- ID="1816" Transaction Name -->
	<Transaction-Name self-weight="0.43" prerequisite-weight="0.57">
	<parent pname="Log-Based-Recovery" self-weight="0.12" prerequisite-weight="0.88" link-weight="0.49" />
	</Transaction-Name>
<!-- ID="1539" Write-Ahead Logging -->
	<Write-Ahead-Logging self-weight="0.59" prerequisite-weight="0.41">
	<parent pname="Log-Based-Recovery" self-weight="0.12" prerequisite-weight="0.88" link-weight="0.51" />
	</Write-Ahead-Logging>
<!-- ID="1694" Zero Capacity -->
	<Zero-Capacity self-weight="0.54" prerequisite-weight="0.46">
	<parent pname="Buffering" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.19" />
	</Zero-Capacity>
<!-- ID="97" Bounded Capacity -->
	<Bounded-Capacity self-weight="0.12" prerequisite-weight="0.88">
	<parent pname="Buffering" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.51" />
	</Bounded-Capacity>
<!-- ID="772" Unbounded Capacity -->
	<Unbounded-Capacity self-weight="0.07" prerequisite-weight="0.93">
	<parent pname="Buffering" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.14" />
	</Unbounded-Capacity>
<!-- ID="1812" Asynchronous Thread Cancellation -->
	<Asynchronous-Thread-Cancellation self-weight="0.38" prerequisite-weight="0.62">
	<parent pname="Thread-Cancellation" self-weight="0.62" prerequisite-weight="0.38" link-weight="0.32" />
	</Asynchronous-Thread-Cancellation>
<!-- ID="1696" Target Thread -->
	<Target-Thread self-weight="0.17" prerequisite-weight="0.83">
	<parent pname="Thread-Cancellation" self-weight="0.62" prerequisite-weight="0.38" link-weight="0.68" />
	</Target-Thread>
<!-- ID="1727" Immutable Shared Files -->
	<Immutable-Shared-Files self-weight="0.56" prerequisite-weight="0.44">
	<parent pname="Immutable-Shared-Files-Semantics" self-weight="0.15" prerequisite-weight="0.85" link-weight="1.0" />
	</Immutable-Shared-Files>
<!-- ID="1589" Sector Slipping -->
	<Sector-Slipping self-weight="0.51" prerequisite-weight="0.49">
	<parent pname="Bad-Blocks" self-weight="0.57" prerequisite-weight="0.43" link-weight="0.49" />
	</Sector-Slipping>
<!-- ID="962" Sector Sparing/Forwarding -->
	<Sector-Sparing-Forwarding self-weight="0.82" prerequisite-weight="0.18">
	<parent pname="Bad-Blocks" self-weight="0.57" prerequisite-weight="0.43" link-weight="0.51" />
	</Sector-Sparing-Forwarding>
<!-- ID="1843" Location Independence -->
	<Location-Independence self-weight="0.77" prerequisite-weight="0.23">
	<parent pname="Naming-Structures" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.79" />
	</Location-Independence>
<!-- ID="1751" Location Transparency -->
	<Location-Transparency self-weight="0.54" prerequisite-weight="0.46">
	<parent pname="Naming-Structures" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.21" />
	</Location-Transparency>
<!-- ID="1404" Advanced Encryption Standard -->
	<Advanced-Encryption-Standard self-weight="0.49" prerequisite-weight="0.51">
	<parent pname="Encryption" self-weight="0.54" prerequisite-weight="0.46" link-weight="0.27" />
	</Advanced-Encryption-Standard>
<!-- ID="1063" Data Encryption Standard -->
	<Data-Encryption-Standard self-weight="0.65" prerequisite-weight="0.35">
	<parent pname="Encryption" self-weight="0.54" prerequisite-weight="0.46" link-weight="0.29" />
	</Data-Encryption-Standard>
<!-- ID="540" Symmetric and Asymmetric Encryption Algorithm -->
	<Symmetric-and-Asymmetric-Encryption-Algorithm self-weight="0.59" prerequisite-weight="0.41">
	<parent pname="Encryption" self-weight="0.54" prerequisite-weight="0.46" link-weight="0.44" />
	</Symmetric-and-Asymmetric-Encryption-Algorithm>
<!-- ID="14" Metropolitan Area Network -->
	<Metropolitan-Area-Network self-weight="0.47" prerequisite-weight="0.53">
	<parent pname="Networking" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.15" />
	<parent pname="Distributed-Systems-Structure-Overview" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.07" />
	</Metropolitan-Area-Network>
<!-- ID="721" Small Area Network -->
	<Small-Area-Network self-weight="0.47" prerequisite-weight="0.53">
	<parent pname="Networking" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.24" />
	<parent pname="Distributed-Systems-Structure-Overview" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.07" />
	</Small-Area-Network>
<!-- ID="2001" Peer to Peer Systems -->
	<Peer-to-Peer-Systems self-weight="0.47" prerequisite-weight="0.53">
	<parent pname="Networking" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.25" />
	<parent pname="Distributed-Systems-Structure-Overview" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.07" />
	</Peer-to-Peer-Systems>
<!-- ID="1711" Logical Address Space -->
	<Logical-Address-Space 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="Logical-Address" self-weight="0.62" prerequisite-weight="0.38" link-weight="1.0" />
	</Logical-Address-Space>
<!-- ID="214" Logical Address -->
	<Logical-Address self-weight="0.62" prerequisite-weight="0.38">
	<parent pname="Logical-Address-Space" self-weight="0.85" prerequisite-weight="0.15" link-weight="1.0" />
	</Logical-Address>
<!-- ID="1825" File Name -->
	<File-Name self-weight="0.57" prerequisite-weight="0.43">
	<parent pname="File-Attributes" self-weight="0.57" prerequisite-weight="0.43" link-weight="0.87" />
	</File-Name>
<!-- ID="1847" Master Key -->
	<Master-Key self-weight="0.07" prerequisite-weight="0.93">
	<parent pname="Keys" self-weight="0.4" prerequisite-weight="0.6" link-weight="1.0" />
	</Master-Key>
<!-- ID="1820" Physical Address Space -->
	<Physical-Address-Space self-weight="0.79" prerequisite-weight="0.21">
	<parent pname="Memory-Management-Overview" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.07" />
	<child cname="Physical-Address" self-weight="0.41" prerequisite-weight="0.59" link-weight="1.0" />
	</Physical-Address-Space>
<!-- ID="851" Physical Address -->
	<Physical-Address self-weight="0.41" prerequisite-weight="0.59">
	<parent pname="Physical-Address-Space" self-weight="0.79" prerequisite-weight="0.21" link-weight="1.0" />
	</Physical-Address>
<!-- ID="1908" File Read -->
	<File-Read self-weight="0.2" prerequisite-weight="0.8">
	<parent pname="File-Operations" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.07" />
	</File-Read>
<!-- ID="1886" File Write -->
	<File-Write self-weight="0.51" prerequisite-weight="0.49">
	<parent pname="File-Operations" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.08" />
	</File-Write>
<!-- ID="1827" File Append -->
	<File-Append self-weight="0.46" prerequisite-weight="0.54">
	<parent pname="File-Operations" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.13" />
	</File-Append>
<!-- ID="1719" File Rename -->
	<File-Rename self-weight="0.5" prerequisite-weight="0.5">
	<parent pname="File-Operations" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.11" />
	</File-Rename>
<!-- ID="282" File Size -->
	<File-Size self-weight="0.45" prerequisite-weight="0.55">
	<parent pname="File-Operations" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.16" />
	</File-Size>
<!-- ID="1292" File Delete -->
	<File-Delete self-weight="0.77" prerequisite-weight="0.23">
	<parent pname="File-Operations" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.17" />
	</File-Delete>
<!-- ID="892" Repositioning within File -->
	<Repositioning-within-File self-weight="0.72" prerequisite-weight="0.28">
	<parent pname="File-Operations" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.05" />
	</Repositioning-within-File>
<!-- ID="893" File open count -->
	<File-open-count self-weight="0.3" prerequisite-weight="0.7">
	<parent pname="File-Operations" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.15" />
	</File-open-count>
<!-- ID="284" File Pointer -->
	<File-Pointer self-weight="0.08" prerequisite-weight="0.92">
	<parent pname="File-Operations" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.04" />
	</File-Pointer>
<!-- ID="1297" File Create -->
	<File-Create self-weight="0.4" prerequisite-weight="0.6">
	<parent pname="File-Operations" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.04" />
	</File-Create>
<!-- ID="1934" OS Introduction -->
	<OS-Introduction self-weight="0.35" prerequisite-weight="0.65">
	<parent pname="OS-Overview" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.46" />
	<child cname="Clustered-O.S-Systems" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.08" />
	<child cname="Computing-Environments" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.08" />
	<child cname="Desktop-O.S-Systems" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.08" />
	<child cname="Feature-Migration-Definition" self-weight="0.79" prerequisite-weight="0.21" link-weight="0.12" />
	<child cname="Handheld-O.S-Systems" self-weight="0.37" prerequisite-weight="0.63" link-weight="0.07" />
	<child cname="Mainframe-OS" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.11" />
	<child cname="Multiprocessor-Systems-Parallel-Systems-Tightly-Coupled-Systems" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.11" />
	<child cname="Real-time-O.S-Systems" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.11" />
	<child cname="Distributed-Systems-Structure-Overview" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.11" />
	<child cname="OS-Definition" self-weight="0.48" prerequisite-weight="0.52" link-weight="0.13" />
	</OS-Introduction>
<!-- ID="1935" Computer System Structures -->
	<Computer-System-Structures self-weight="0.8" prerequisite-weight="0.2">
	<parent pname="OS-Overview" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.15" />
	<parent pname="Storage-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.17" />
	<parent pname="I-O-Systems" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.06" />
	<child cname="Computer-System-Operation" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.17" />
	<child cname="Hardware-Protection" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.17" />
	<child cname="I-O-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.17" />
	<child cname="Network-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.17" />
	<child cname="Storage-Hierarchy" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.17" />
	<child cname="Storage-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.15" />
	</Computer-System-Structures>
<!-- ID="1936" Operating System Structures -->
	<Operating-System-Structures self-weight="0.69" prerequisite-weight="0.31">
	<parent pname="OS-Overview" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.39" />
	<child cname="O.S-Services" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.14" />
	<child cname="System-Calls" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.14" />
	<child cname="System-Design-and-Implementation" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.14" />
	<child cname="System-Generation" self-weight="0.14" prerequisite-weight="0.86" link-weight="0.22" />
	<child cname="System-Programs" self-weight="0.46" prerequisite-weight="0.54" link-weight="0.23" />
	<child cname="System-Structure" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.05" />
	<child cname="Virtual-Machines" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.05" />
	<child cname="System-Components" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.03" />
	</Operating-System-Structures>
<!-- ID="10" Desktop O.S/Systems -->
	<Desktop-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" />
	</Desktop-O.S-Systems>
<!-- ID="21" Feature Migration Definition -->
	<Feature-Migration-Definition self-weight="0.79" prerequisite-weight="0.21">
	<parent pname="OS-Introduction" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.12" />
	</Feature-Migration-Definition>
<!-- ID="20" Handheld O.S/Systems -->
	<Handheld-O.S-Systems self-weight="0.37" prerequisite-weight="0.63">
	<parent pname="OS-Introduction" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.07" />
	</Handheld-O.S-Systems>
<!-- ID="1974" Distributed Systems Structure Overview -->
	<Distributed-Systems-Structure-Overview self-weight="0.8" prerequisite-weight="0.2">
	<parent pname="OS-Introduction" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.11" />
	<parent pname="Distributed-Systems-Structure" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.23" />
	<parent pname="Distributed-Systems" self-weight="0.5" prerequisite-weight="0.5" link-weight="0.13" />
	<child cname="Local-Area-Network" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.07" />
	<child cname="Client-Server-Systems" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.07" />
	<child cname="Metropolitan-Area-Network" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.07" />
	<child cname="Small-Area-Network" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.07" />
	<child cname="Peer-to-Peer-Systems" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.07" />
	<child cname="Network-O.S" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.07" />
	<child cname="Computation-Speedup" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.07" />
	<child cname="Resource-Sharing" self-weight="0.62" prerequisite-weight="0.38" link-weight="0.08" />
	<child cname="Load-Sharing" self-weight="0.57" prerequisite-weight="0.43" link-weight="0.14" />
	<child cname="Reliability" self-weight="0.77" prerequisite-weight="0.23" link-weight="0.11" />
	<child cname="Distributed-O.S-Types" self-weight="0.72" prerequisite-weight="0.28" link-weight="0.18" />
	</Distributed-Systems-Structure-Overview>
<!-- ID="1980" OS Definition -->
	<OS-Definition self-weight="0.48" prerequisite-weight="0.52">
	<parent pname="OS-Introduction" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.13" />
	</OS-Definition>
<!-- ID="1963" Storage Structure -->
	<Storage-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.15" />
	<child cname="Magnetic-Disks" self-weight="0.2" prerequisite-weight="0.8" link-weight="0.17" />
	<child cname="Main-Memory" self-weight="0.59" prerequisite-weight="0.41" link-weight="0.11" />
	<child cname="Head-Crash" self-weight="0.54" prerequisite-weight="0.46" link-weight="0.16" />
	<child cname="Magnetic-Tape" self-weight="0.05" prerequisite-weight="0.95" link-weight="0.17" />
	<child cname="Random-Access-Time" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.05" />
	<child cname="Transfer-Rate" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.15" />
	<child cname="Functions-with-pocess-management" self-weight="0.17" prerequisite-weight="0.83" link-weight="0.04" />
	<child cname="Host-Controller" self-weight="0.17" prerequisite-weight="0.83" link-weight="0.04" />
	<child cname="Volatile-Storage" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.05" />
	<child cname="Storage-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.06" />
	</Storage-Structure>
<!-- ID="73" System Design and Implementation -->
	<System-Design-and-Implementation 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" />
	</System-Design-and-Implementation>
<!-- ID="75" System Generation -->
	<System-Generation self-weight="0.14" prerequisite-weight="0.86">
	<parent pname="Operating-System-Structures" self-weight="0.69" prerequisite-weight="0.31" link-weight="0.22" />
	</System-Generation>
<!-- ID="63" System Programs -->
	<System-Programs self-weight="0.46" prerequisite-weight="0.54">
	<parent pname="Operating-System-Structures" self-weight="0.69" prerequisite-weight="0.31" link-weight="0.23" />
	</System-Programs>
<!-- ID="1964" System Components -->
	<System-Components self-weight="0.41" prerequisite-weight="0.59">
	<parent pname="Operating-System-Structures" self-weight="0.69" prerequisite-weight="0.31" link-weight="0.03" />
	<child cname="Networking" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.1" />
	<child cname="Process-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.1" />
	<child cname="File-Management" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.1" />
	<child cname="Main-Memory-Management" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.1" />
	<child cname="I-O-System-Management" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.1" />
	<child cname="Secondary-Storage-Management" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.1" />
	<child cname="Protection-System" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.1" />
	<child cname="Command-Interpretor-System" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.1" />
	<child cname="Control-Statements" self-weight="0.44" prerequisite-weight="0.56" link-weight="0.2" />
	</System-Components>
<!-- ID="1938" Processes -->
	<Processes self-weight="0.8" prerequisite-weight="0.2">
	<parent pname="Process-Management" self-weight="0.66" prerequisite-weight="0.34" link-weight="0.2" />
	<parent pname="Deadlocks" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.15" />
	<parent pname="Process-Synchronization" self-weight="0.43" prerequisite-weight="0.57" link-weight="0.06" />
	<parent pname="Threads" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.12" />
	<child cname="Communication-in-Client-Server-Systems" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.17" />
	<child cname="Cooperating-Processes" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.17" />
	<child cname="Interprocess-Communication" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.17" />
	<child cname="Operations-on-Processes" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.17" />
	<child cname="Process-Concept" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.17" />
	<child cname="Process-Scheduling" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.15" />
	</Processes>
<!-- ID="1942" Deadlocks -->
	<Deadlocks self-weight="0.38" prerequisite-weight="0.62">
	<parent pname="Process-Management" self-weight="0.66" prerequisite-weight="0.34" link-weight="0.1" />
	<child cname="Processes" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.15" />
	<child cname="Deadlock-Avoidance" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.09" />
	<child cname="Deadlock-Characterization" self-weight="0.11" prerequisite-weight="0.89" link-weight="0.14" />
	<child cname="Deadlock-Detection" self-weight="0.11" prerequisite-weight="0.89" link-weight="0.14" />
	<child cname="Deadlock-Prevention" self-weight="0.11" prerequisite-weight="0.89" link-weight="0.14" />
	<child cname="Handling-Deadlocks" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.12" />
	<child cname="Recovery-from-Deadlock" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.12" />
	<child cname="Deadlocks-System-Model" self-weight="0.31" prerequisite-weight="0.69" link-weight="0.1" />
	</Deadlocks>
<!-- ID="1939" Threads -->
	<Threads self-weight="0.09" prerequisite-weight="0.91">
	<parent pname="Process-Management" self-weight="0.66" prerequisite-weight="0.34" link-weight="0.3" />
	<child cname="Java-Threads" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.1" />
	<child cname="Linux-Threads" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.1" />
	<child cname="Multithreading-Models" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.1" />
	<child cname="Pthreads" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.1" />
	<child cname="Solaris-2-Threads" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.1" />
	<child cname="Threading-Issues" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.1" />
	<child cname="Window-2000-Threads" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.1" />
	<child cname="Thread-Overview" self-weight="0.48" prerequisite-weight="0.52" link-weight="0.18" />
	<child cname="Processes" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.12" />
	</Threads>
<!-- ID="1940" CPU Scheduling -->
	<CPU-Scheduling self-weight="0.8" prerequisite-weight="0.2">
	<parent pname="Process-Management" self-weight="0.66" prerequisite-weight="0.34" link-weight="0.12" />
	<parent pname="Process-Scheduling" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.16" />
	<child cname="CPU-Scheduling-Algorithm-Evaluation" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.12" />
	<child cname="Multiple-Processor-Scheduling" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.12" />
	<child cname="Process-Scheduling-Models" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.12" />
	<child cname="Real-Time-Scheduling" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.12" />
	<child cname="CPU-Scheduling-Algorithms" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.12" />
	<child cname="CPU-Scheduling-Criteria" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.12" />
	<child cname="Basic-Concepts-CPU-Scheduling" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.12" />
	<child cname="Process-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.16" />
	</CPU-Scheduling>
<!-- ID="1941" Process Synchronization -->
	<Process-Synchronization self-weight="0.43" prerequisite-weight="0.57">
	<parent pname="Process-Management" self-weight="0.66" prerequisite-weight="0.34" link-weight="0.28" />
	<child cname="Atomic-Transactions" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.1" />
	<child cname="Classic-Problems-of-Synchronization" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.1" />
	<child cname="Critical-Regions" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.1" />
	<child cname="Critical-Section-Problem" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.1" />
	<child cname="Monitors" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.1" />
	<child cname="OS-Synchronization" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.1" />
	<child cname="Semaphores" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.1" />
	<child cname="Synchronization-Hardware" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.1" />
	<child cname="Process-Synchronization-Overview" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.1" />
	<child cname="Processes" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.06" />
	<child cname="Distributed-Coordination" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.04" />
	</Process-Synchronization>
<!-- ID="121" Linux Threads -->
	<Linux-Threads self-weight="0.38" prerequisite-weight="0.62">
	<parent pname="Threads" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.1" />
	</Linux-Threads>
<!-- ID="120" Window 2000 Threads -->
	<Window-2000-Threads self-weight="0.53" prerequisite-weight="0.47">
	<parent pname="Threads" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.1" />
	</Window-2000-Threads>
<!-- ID="1965" Thread Overview -->
	<Thread-Overview self-weight="0.48" prerequisite-weight="0.52">
	<parent pname="Threads" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.18" />
	<child cname="Heavyweight-Process" self-weight="0.44" prerequisite-weight="0.56" link-weight="0.15" />
	<child cname="Lightweight-Process" self-weight="0.83" prerequisite-weight="0.17" link-weight="0.05" />
	<child cname="Multithreaded" self-weight="0.78" prerequisite-weight="0.22" link-weight="0.14" />
	<child cname="Singlethreaded-Process" self-weight="0.12" prerequisite-weight="0.88" link-weight="0.14" />
	<child cname="Benefits-of-Multithreading" self-weight="0.07" prerequisite-weight="0.93" link-weight="0.23" />
	<child cname="Kernel-Threads" self-weight="0.07" prerequisite-weight="0.93" link-weight="0.23" />
	<child cname="User-Threads" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.06" />
	</Thread-Overview>
<!-- ID="1966" Basic Concepts-CPU Scheduling -->
	<Basic-Concepts-CPU-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="Short-term-Scheduler-CPU-Scheduler" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.33" />
	<child cname="CPU-I-O-Burst-Cycle" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.33" />
	<child cname="Dispatcher" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.34" />
	</Basic-Concepts-CPU-Scheduling>
<!-- ID="1977" Process Synchronization-Overview -->
	<Process-Synchronization-Overview 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="Cooperating-Sequential-Processes" self-weight="0.4" prerequisite-weight="0.6" link-weight="0.46" />
	<child cname="Process-Coordination" self-weight="0.35" prerequisite-weight="0.65" link-weight="0.11" />
	<child cname="Process-Synchronization-Definition" self-weight="0.67" prerequisite-weight="0.33" link-weight="0.13" />
	<child cname="Race-Condition" self-weight="0.46" prerequisite-weight="0.54" link-weight="0.3" />
	</Process-Synchronization-Overview>
<!-- ID="201" Deadlock Avoidance -->
	<Deadlock-Avoidance self-weight="0.32" prerequisite-weight="0.68">
	<parent pname="Deadlocks" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.09" />
	</Deadlock-Avoidance>
<!-- ID="199" Deadlock Prevention -->
	<Deadlock-Prevention self-weight="0.11" prerequisite-weight="0.89">
	<parent pname="Deadlocks" self-weight="0.38" prerequisite-weight="0.62" link-weight="0.14" />
	</Deadlock-Prevention>
<!-- ID="1944" Memory Management -->
	<Memory-Management self-weight="0.8" prerequisite-weight="0.2">
	<parent pname="Storage-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.38" />
	<parent pname="Free-Space-Management" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.13" />
	<child cname="Contiguous-Memory-Allocation" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.17" />
	<child cname="Paging" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.17" />
	<child cname="Segmentation" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.17" />
	<child cname="Segmentation-with-Paging" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.17" />
	<child cname="Swapping" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.17" />
	<child cname="Memory-Management-Overview" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.15" />
	</Memory-Management>
<!-- ID="1945" Virtual Memory -->
	<Virtual-Memory self-weight="0.8" prerequisite-weight="0.2">
	<parent pname="Storage-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.09" />
	<parent pname="Paging" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.11" />
	<parent pname="Segmentation" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.07" />
	<parent pname="Segmentation-with-Paging" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.25" />
	<child cname="Allocation-of-Frames" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.11" />
	<child cname="Demand-Paging" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.11" />
	<child cname="O-S-Examples" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.11" />
	<child cname="Page-Replacement" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.11" />
	<child cname="Process-Creation-with-Virtual-Memory" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.11" />
	<child cname="Thrashing" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.11" />
	<child cname="Virtual-Memory-Other-Considerations" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.11" />
	<child cname="Virtual-Memory-Overview" self-weight="0.21" prerequisite-weight="0.79" link-weight="0.12" />
	<child cname="Process-Concept" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.11" />
	</Virtual-Memory>
<!-- ID="1946" File-System Interface -->
	<File-System-Interface self-weight="0.42" prerequisite-weight="0.58">
	<parent pname="Storage-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.11" />
	<child cname="File-Access-Methods" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.17" />
	<child cname="Directory-Structure" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.17" />
	<child cname="File-Concept" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.17" />
	<child cname="File-Sharing" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.17" />
	<child cname="File-System-Mounting" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.17" />
	<child cname="File-System-Protection" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.15" />
	</File-System-Interface>
<!-- ID="1947" File System Implementation -->
	<File-System-Implementation self-weight="0.37" prerequisite-weight="0.63">
	<parent pname="Storage-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.25" />
	<child cname="Allocation-Methods" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.15" />
	<child cname="Directory-Implementation" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.08" />
	<child cname="File-Systems-Efficiency-and-Performance" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.08" />
	<child cname="File-System-Structure" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.08" />
	<child cname="File-System-Implementation" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.08" />
	<child cname="Free-Space-Management" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.08" />
	<child cname="Log-Structured-File-System" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.08" />
	<child cname="NFS" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.14" />
	<child cname="File-System-Recovery" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.14" />
	<child cname="Distributed-File-Systems" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.09" />
	</File-System-Implementation>
<!-- ID="1978" Memory Management-Overview -->
	<Memory-Management-Overview self-weight="0.76" prerequisite-weight="0.24">
	<parent pname="Memory-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.15" />
	<child cname="Address-Binding" self-weight="0.85" prerequisite-weight="0.15" link-weight="0.03" />
	<child cname="Logical-Address-Space" self-weight="0.85" prerequisite-weight="0.15" link-weight="0.03" />
	<child cname="Memory-Address-Register" self-weight="0.85" prerequisite-weight="0.15" link-weight="0.03" />
	<child cname="Physical-Address-Space" self-weight="0.79" prerequisite-weight="0.21" link-weight="0.07" />
	<child cname="Context-Switch-Time" self-weight="0.79" prerequisite-weight="0.21" link-weight="0.07" />
	<child cname="Memory-Management-Unit" self-weight="0.3" prerequisite-weight="0.7" link-weight="0.08" />
	<child cname="Page-Base-Address" self-weight="0.25" prerequisite-weight="0.75" link-weight="0.12" />
	<child cname="Virtual-Address" self-weight="0.64" prerequisite-weight="0.36" link-weight="0.07" />
	<child cname="Dynamic-Loading" self-weight="0.43" prerequisite-weight="0.57" link-weight="0.11" />
	<child cname="Dynamically-Linked-Libraries" self-weight="0.74" prerequisite-weight="0.26" link-weight="0.12" />
	<child cname="Overlays" self-weight="0.74" prerequisite-weight="0.26" link-weight="0.12" />
	<child cname="Relocation-Register" self-weight="0.69" prerequisite-weight="0.31" link-weight="0.15" />
	</Memory-Management-Overview>
<!-- ID="1972" Virtual Memory Other Considerations -->
	<Virtual-Memory-Other-Considerations 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="Prepaging" self-weight="0.1" prerequisite-weight="0.9" link-weight="0.21" />
	<child cname="TLB-Reach" self-weight="0.05" prerequisite-weight="0.95" link-weight="0.32" />
	<child cname="I-O-Interlock" self-weight="0.44" prerequisite-weight="0.56" link-weight="0.18" />
	<child cname="Real-Time-Processing" self-weight="0.23" prerequisite-weight="0.77" link-weight="0.29" />
	</Virtual-Memory-Other-Considerations>
<!-- ID="1979" Virtual Memory-Overview -->
	<Virtual-Memory-Overview self-weight="0.21" prerequisite-weight="0.79">
	<parent pname="Virtual-Memory" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.12" />
	<child cname="Virtual-Address-Space" self-weight="0.46" prerequisite-weight="0.54" link-weight="1.0" />
	</Virtual-Memory-Overview>
<!-- ID="324" Allocation Methods -->
	<Allocation-Methods self-weight="0.81" prerequisite-weight="0.19">
	<parent pname="File-System-Implementation" self-weight="0.37" prerequisite-weight="0.63" link-weight="0.15" />
	</Allocation-Methods>
<!-- ID="341" Log Structured File System -->
	<Log-Structured-File-System self-weight="0.55" prerequisite-weight="0.45">
	<parent pname="File-System-Implementation" self-weight="0.37" prerequisite-weight="0.63" link-weight="0.08" />
	</Log-Structured-File-System>
<!-- ID="1949" I/O Systems -->
	<I-O-Systems self-weight="0.34" prerequisite-weight="0.66">
	<parent pname="I-O-Systems" self-weight="0.19" prerequisite-weight="0.81" link-weight="0.49" />
	<child cname="Application-I-O-Interface" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.16" />
	<child cname="I-O-and-System-Performance" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.16" />
	<child cname="I-O-Hardware" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.1" />
	<child cname="I-O-to-Hardware-Operations" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.1" />
	<child cname="Kernel-I-O-Subsystem" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.14" />
	<child cname="I-O-Systems-Overview" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.14" />
	<child cname="Streams" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.14" />
	<child cname="Computer-System-Structures" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.06" />
	</I-O-Systems>
<!-- ID="1950" Mass-Storage Structure -->
	<Mass-Storage-Structure self-weight="0.65" prerequisite-weight="0.35">
	<parent pname="I-O-Systems" self-weight="0.19" prerequisite-weight="0.81" link-weight="0.51" />
	<child cname="Disk-Attachment" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.13" />
	<child cname="Disk-Management" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.13" />
	<child cname="Disk-Scheduling" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.13" />
	<child cname="Disk-Structure" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.13" />
	<child cname="Stable-Storage-Implementation" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.13" />
	<child cname="Swap-Space-Management" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.14" />
	<child cname="RAID-Structure" self-weight="0.29" prerequisite-weight="0.71" link-weight="0.14" />
	<child cname="Tertiary-Storage-Devices" self-weight="0.23" prerequisite-weight="0.77" link-weight="0.07" />
	</Mass-Storage-Structure>
<!-- ID="374" I/O and System Performance -->
	<I-O-and-System-Performance self-weight="0.6" prerequisite-weight="0.4">
	<parent pname="I-O-Systems" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.16" />
	</I-O-and-System-Performance>
<!-- ID="370" I/O to Hardware Operations -->
	<I-O-to-Hardware-Operations self-weight="0.18" prerequisite-weight="0.82">
	<parent pname="I-O-Systems" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.1" />
	</I-O-to-Hardware-Operations>
<!-- ID="400" Stable-Storage Implementation -->
	<Stable-Storage-Implementation self-weight="0.13" prerequisite-weight="0.87">
	<parent pname="Mass-Storage-Structure" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.13" />
	</Stable-Storage-Implementation>
<!-- ID="1973" RAID Structure -->
	<RAID-Structure self-weight="0.29" prerequisite-weight="0.71">
	<parent pname="Mass-Storage-Structure" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.14" />
	<child cname="Mean-Time-of-Failure" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.13" />
	<child cname="Mirroring-Shadowing" self-weight="0.49" prerequisite-weight="0.51" link-weight="0.03" />
	<child cname="Redundancy" self-weight="0.08" prerequisite-weight="0.92" link-weight="0.12" />
	<child cname="Bit-Level-Striping" self-weight="0.83" prerequisite-weight="0.17" link-weight="0.17" />
	<child cname="Block-Level-Striping" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.17" />
	<child cname="Data-Striping" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.07" />
	<child cname="RAID-Levels" self-weight="0.52" prerequisite-weight="0.48" link-weight="0.16" />
	<child cname="Extensions-to-RAID" self-weight="0.52" prerequisite-weight="0.48" link-weight="0.15" />
	</RAID-Structure>
<!-- ID="1981" Tertiary Storage Devices -->
	<Tertiary-Storage-Devices self-weight="0.23" prerequisite-weight="0.77">
	<parent pname="Mass-Storage-Structure" self-weight="0.65" prerequisite-weight="0.35" link-weight="0.07" />
	<child cname="Removable-Disks" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.24" />
	<child cname="Tapes" self-weight="0.56" prerequisite-weight="0.44" link-weight="0.25" />
	<child cname="Tertiary-Storage-Devices" self-weight="0.51" prerequisite-weight="0.49" link-weight="0.05" />
	<child cname="OS-Jobs" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.23" />
	<child cname="Performance-Issues-of-Tertiary-Storage" self-weight="0.09" prerequisite-weight="0.91" link-weight="0.23" />
	</Tertiary-Storage-Devices>
<!-- ID="1952" Distributed Systems Structure -->
	<Distributed-Systems-Structure self-weight="0.81" prerequisite-weight="0.19">
	<parent pname="Distributed-Systems" self-weight="0.5" prerequisite-weight="0.5" link-weight="0.22" />
	<child cname="Distributed-Systems-Communication" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.11" />
	<child cname="Distributed-Systems-Communication-Protocols" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.11" />
	<child cname="Distributed-Systems-Design-Issues" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.11" />
	<child cname="Distributed-Systems-Example-Networking" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.11" />
	<child cname="Distributed-Systems-Network-Types" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.11" />
	<child cname="Distributed-Systems-Robustness" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.11" />
	<child cname="Distributed-Systems-Topology" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.11" />
	<child cname="Distributed-Systems-Structure-Overview" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.23" />
	</Distributed-Systems-Structure>
<!-- ID="1953" Distributed File Systems -->
	<Distributed-File-Systems self-weight="0.8" prerequisite-weight="0.2">
	<parent pname="Distributed-Systems" self-weight="0.5" prerequisite-weight="0.5" link-weight="0.32" />
	<parent pname="File-System-Implementation" self-weight="0.37" prerequisite-weight="0.63" link-weight="0.09" />
	<child cname="Distributed-File-Systems-Example-Andrew-File-System" self-weight="0.45" prerequisite-weight="0.55" link-weight="0.3" />
	<child cname="File-Replication" self-weight="0.45" prerequisite-weight="0.55" link-weight="0.3" />
	<child cname="Naming-and-Transparency" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.1" />
	<child cname="Remote-File-Access" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.1" />
	<child cname="Stateful-Vs-Stateless-Servers" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.1" />
	<child cname="Distributed-File-Systems-Overview" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.1" />
	</Distributed-File-Systems>
<!-- ID="1954" Distributed Coordination -->
	<Distributed-Coordination self-weight="0.8" prerequisite-weight="0.2">
	<parent pname="Distributed-Systems" self-weight="0.5" prerequisite-weight="0.5" link-weight="0.33" />
	<parent pname="Process-Synchronization" self-weight="0.43" prerequisite-weight="0.57" link-weight="0.04" />
	<child cname="Atomicity" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.14" />
	<child cname="Concurrency-Control" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.14" />
	<child cname="Election-Algorithms" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.14" />
	<child cname="Event-Ordering" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.14" />
	<child cname="Mutual-Exclusion" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.14" />
	<child cname="Reaching-Agreement" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.14" />
	<child cname="Distributed-File-Systems-Deadlock-Handling" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.16" />
	</Distributed-Coordination>
<!-- ID="416" Distributed Systems-Topology -->
	<Distributed-Systems-Topology self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="Distributed-Systems-Structure" self-weight="0.81" prerequisite-weight="0.19" link-weight="0.11" />
	</Distributed-Systems-Topology>
<!-- ID="459" File Replication -->
	<File-Replication self-weight="0.45" prerequisite-weight="0.55">
	<parent pname="Distributed-File-Systems" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.3" />
	</File-Replication>
<!-- ID="1975" Distributed File Systems-Overview -->
	<Distributed-File-Systems-Overview self-weight="0.39" prerequisite-weight="0.61">
	<parent pname="Distributed-File-Systems" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.1" />
	<child cname="Client" self-weight="0.72" prerequisite-weight="0.28" link-weight="0.33" />
	<child cname="Server" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.34" />
	<child cname="Service" self-weight="0.06" prerequisite-weight="0.94" link-weight="0.33" />
	</Distributed-File-Systems-Overview>
<!-- ID="1976" Distributed File Systems-Deadlock Handling -->
	<Distributed-File-Systems-Deadlock-Handling self-weight="0.71" prerequisite-weight="0.29">
	<parent pname="Distributed-Coordination" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.16" />
	<child cname="Deadlock-Prevention" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.33" />
	<child cname="Centralized-Approach-Deadlock-Detection" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.33" />
	<child cname="Fully-Distributed-Approach-Deadlock-Detection" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.34" />
	</Distributed-File-Systems-Deadlock-Handling>
<!-- ID="1956" Protection -->
	<Protection self-weight="0.66" prerequisite-weight="0.34">
	<parent pname="Protection-and-Security" self-weight="0.45" prerequisite-weight="0.55" link-weight="0.69" />
	<child cname="Protection-Access-Matrix" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.14" />
	<child cname="Capability-Based-Systems" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.14" />
	<child cname="Domain-of-Protection" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.14" />
	<child cname="Goals-of-Protoection" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.14" />
	<child cname="Protection-Implementation-of-Access-Matrix" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.15" />
	<child cname="Language-Based-Protection" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.15" />
	<child cname="Protection-Revocation-of-Access-Rights" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.14" />
	</Protection>
<!-- ID="1957" Security -->
	<Security self-weight="0.24" prerequisite-weight="0.76">
	<parent pname="Protection-and-Security" self-weight="0.45" prerequisite-weight="0.55" link-weight="0.31" />
	<child cname="Security-An-Example-Windows-NT" self-weight="0.34" prerequisite-weight="0.66" link-weight="0.12" />
	<child cname="Computer-Security-Classifications" self-weight="0.29" prerequisite-weight="0.71" link-weight="0.17" />
	<child cname="Cryptography" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.1" />
	<child cname="Intrusion-Detection" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.1" />
	<child cname="Program-Threats" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.1" />
	<child cname="Securing-Systems-and-Facilities" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.1" />
	<child cname="System-Threats" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.1" />
	<child cname="The-Security-Problem" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.1" />
	<child cname="User-Authentication" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.11" />
	</Security>
<!-- ID="493" Goals of Protoection -->
	<Goals-of-Protoection self-weight="0.84" prerequisite-weight="0.16">
	<parent pname="Protection" self-weight="0.66" prerequisite-weight="0.34" link-weight="0.14" />
	</Goals-of-Protoection>
<!-- ID="544" Security-An Example-Windows NT -->
	<Security-An-Example-Windows-NT self-weight="0.34" prerequisite-weight="0.66">
	<parent pname="Security" self-weight="0.24" prerequisite-weight="0.76" link-weight="0.12" />
	</Security-An-Example-Windows-NT>
<!-- ID="543" Computer Security Classifications -->
	<Computer-Security-Classifications self-weight="0.29" prerequisite-weight="0.71">
	<parent pname="Security" self-weight="0.24" prerequisite-weight="0.76" link-weight="0.17" />
	</Computer-Security-Classifications>
<!-- ID="1959" Linux System -->
	<Linux-System self-weight="0.68" prerequisite-weight="0.32">
	<parent pname="Case-Studies" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.22" />
	<child cname="Linux-Design-Principles" self-weight="0.5" prerequisite-weight="0.5" link-weight="0.13" />
	<child cname="Linux-File-Systems" self-weight="0.29" prerequisite-weight="0.71" link-weight="0.05" />
	<child cname="Linux-System-History" self-weight="0.6" prerequisite-weight="0.4" link-weight="0.06" />
	<child cname="Linux-Input-and-Output" self-weight="0.55" prerequisite-weight="0.45" link-weight="0.09" />
	<child cname="Linux-Interprocess-Communication" self-weight="0.13" prerequisite-weight="0.87" link-weight="0.05" />
	<child cname="Linux-Kernel-Modules" self-weight="0.08" prerequisite-weight="0.92" link-weight="0.09" />
	<child cname="Linux-Memory-Management" self-weight="0.24" prerequisite-weight="0.76" link-weight="0.09" />
	<child cname="Linux-Network-Structure" self-weight="0.18" prerequisite-weight="0.82" link-weight="0.13" />
	<child cname="Linux-Process-Management" self-weight="0.58" prerequisite-weight="0.42" link-weight="0.08" />
	<child cname="Linux-Scheduling" self-weight="0.52" prerequisite-weight="0.48" link-weight="0.12" />
	<child cname="Linux-Security" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.11" />
	</Linux-System>
<!-- ID="1960" Windows 2000 -->
	<Windows-2000 self-weight="0.63" prerequisite-weight="0.37">
	<parent pname="Case-Studies" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.33" />
	<child cname="Win2000-Design-Principles" self-weight="0.63" prerequisite-weight="0.37" link-weight="0.09" />
	<child cname="Win2000-Environmental-Subsystems" self-weight="0.21" prerequisite-weight="0.79" link-weight="0.25" />
	<child cname="Win2000-File-System" self-weight="0.16" prerequisite-weight="0.84" link-weight="0.07" />
	<child cname="Win200-History" self-weight="0.47" prerequisite-weight="0.53" link-weight="0.08" />
	<child cname="Win2000-Networking" self-weight="0.26" prerequisite-weight="0.74" link-weight="0.17" />
	<child cname="Win2000-Programmer-Interface" self-weight="0.19" prerequisite-weight="0.81" link-weight="0.26" />
	<child cname="Win2000-System-Components" self-weight="0.14" prerequisite-weight="0.86" link-weight="0.08" />
	</Windows-2000>
<!-- ID="1961" Windows XP -->
	<Windows-XP self-weight="0.79" prerequisite-weight="0.21">
	<parent pname="Case-Studies" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.35" />
	<child cname="Win-XP-Design-Principles" self-weight="0.29" prerequisite-weight="0.71" link-weight="0.08" />
	<child cname="Win-XP-Environmental-Subsystems" self-weight="0.24" prerequisite-weight="0.76" link-weight="0.17" />
	<child cname="Win-XP-File-System" self-weight="0.63" prerequisite-weight="0.37" link-weight="0.06" />
	<child cname="Win-XP-History" self-weight="0.58" prerequisite-weight="0.42" link-weight="0.15" />
	<child cname="Win-XP-Networking" self-weight="0.74" prerequisite-weight="0.26" link-weight="0.16" />
	<child cname="Win-XP-Programmer-Interface" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.24" />
	<child cname="Win-XP-System-Components" self-weight="0.26" prerequisite-weight="0.74" link-weight="0.14" />
	</Windows-XP>
<!-- ID="1962" Historical Perspective -->
	<Historical-Perspective self-weight="0.73" prerequisite-weight="0.27">
	<parent pname="Case-Studies" self-weight="0.84" prerequisite-weight="0.16" link-weight="0.1" />
	<child cname="Atlas" self-weight="0.21" prerequisite-weight="0.79" link-weight="0.14" />
	<child cname="CTSS" self-weight="0.53" prerequisite-weight="0.47" link-weight="0.14" />
	<child cname="Early-Systems" self-weight="0.32" prerequisite-weight="0.68" link-weight="0.03" />
	<child cname="Mach" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.13" />
	<child cname="MULTICS" self-weight="0.66" prerequisite-weight="0.34" link-weight="0.18" />
	<child cname="OS-360" self-weight="0.16" prerequisite-weight="0.84" link-weight="0.03" />
	<child cname="Other-Systems" self-weight="0.11" prerequisite-weight="0.89" link-weight="0.08" />
	<child cname="RC4000" self-weight="0.15" prerequisite-weight="0.85" link-weight="0.06" />
	<child cname="THE" self-weight="0.1" prerequisite-weight="0.9" link-weight="0.11" />
	<child cname="XDS-940" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.1" />
	</Historical-Perspective>
<!-- ID="551" Linux-Design Principles -->
	<Linux-Design-Principles self-weight="0.5" prerequisite-weight="0.5">
	<parent pname="Linux-System" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.13" />
	</Linux-Design-Principles>
<!-- ID="573" Linux-File Systems -->
	<Linux-File-Systems self-weight="0.29" prerequisite-weight="0.71">
	<parent pname="Linux-System" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.05" />
	</Linux-File-Systems>
<!-- ID="545" Linux System-History -->
	<Linux-System-History self-weight="0.6" prerequisite-weight="0.4">
	<parent pname="Linux-System" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.06" />
	</Linux-System-History>
<!-- ID="577" Linux-Input and Output -->
	<Linux-Input-and-Output self-weight="0.55" prerequisite-weight="0.45">
	<parent pname="Linux-System" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.09" />
	</Linux-Input-and-Output>
<!-- ID="580" Linux-Interprocess Communication -->
	<Linux-Interprocess-Communication self-weight="0.13" prerequisite-weight="0.87">
	<parent pname="Linux-System" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.05" />
	</Linux-Interprocess-Communication>
<!-- ID="554" Linux-Kernel Modules -->
	<Linux-Kernel-Modules self-weight="0.08" prerequisite-weight="0.92">
	<parent pname="Linux-System" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.09" />
	</Linux-Kernel-Modules>
<!-- ID="565" Linux-Memory Management -->
	<Linux-Memory-Management self-weight="0.24" prerequisite-weight="0.76">
	<parent pname="Linux-System" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.09" />
	</Linux-Memory-Management>
<!-- ID="582" Linux-Network Structure -->
	<Linux-Network-Structure self-weight="0.18" prerequisite-weight="0.82">
	<parent pname="Linux-System" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.13" />
	</Linux-Network-Structure>
<!-- ID="558" Linux-Process Management -->
	<Linux-Process-Management self-weight="0.58" prerequisite-weight="0.42">
	<parent pname="Linux-System" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.08" />
	</Linux-Process-Management>
<!-- ID="562" Linux-Scheduling -->
	<Linux-Scheduling self-weight="0.52" prerequisite-weight="0.48">
	<parent pname="Linux-System" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.12" />
	</Linux-Scheduling>
<!-- ID="584" Linux-Security -->
	<Linux-Security self-weight="0.68" prerequisite-weight="0.32">
	<parent pname="Linux-System" self-weight="0.68" prerequisite-weight="0.32" link-weight="0.11" />
	</Linux-Security>
<!-- ID="588" Win2000-Design Principles -->
	<Win2000-Design-Principles self-weight="0.63" prerequisite-weight="0.37">
	<parent pname="Windows-2000" self-weight="0.63" prerequisite-weight="0.37" link-weight="0.09" />
	</Win2000-Design-Principles>
<!-- ID="608" Win2000-Environmental Subsystems -->
	<Win2000-Environmental-Subsystems self-weight="0.21" prerequisite-weight="0.79">
	<parent pname="Windows-2000" self-weight="0.63" prerequisite-weight="0.37" link-weight="0.25" />
	</Win2000-Environmental-Subsystems>
<!-- ID="612" Win2000-File System -->
	<Win2000-File-System self-weight="0.16" prerequisite-weight="0.84">
	<parent pname="Windows-2000" self-weight="0.63" prerequisite-weight="0.37" link-weight="0.07" />
	</Win2000-File-System>
<!-- ID="586" Win200-History -->
	<Win200-History self-weight="0.47" prerequisite-weight="0.53">
	<parent pname="Windows-2000" self-weight="0.63" prerequisite-weight="0.37" link-weight="0.08" />
	</Win200-History>
<!-- ID="621" Win2000-Networking -->
	<Win2000-Networking self-weight="0.26" prerequisite-weight="0.74">
	<parent pname="Windows-2000" self-weight="0.63" prerequisite-weight="0.37" link-weight="0.17" />
	</Win2000-Networking>
<!-- ID="627" Win2000-Programmer Interface -->
	<Win2000-Programmer-Interface self-weight="0.19" prerequisite-weight="0.81">
	<parent pname="Windows-2000" self-weight="0.63" prerequisite-weight="0.37" link-weight="0.26" />
	</Win2000-Programmer-Interface>
<!-- ID="591" Win2000-System Components -->
	<Win2000-System-Components self-weight="0.14" prerequisite-weight="0.86">
	<parent pname="Windows-2000" self-weight="0.63" prerequisite-weight="0.37" link-weight="0.08" />
	</Win2000-System-Components>
<!-- ID="636" Win XP-Design Principles -->
	<Win-XP-Design-Principles self-weight="0.29" prerequisite-weight="0.71">
	<parent pname="Windows-XP" self-weight="0.79" prerequisite-weight="0.21" link-weight="0.08" />
	</Win-XP-Design-Principles>
<!-- ID="665" Win XP-Environmental Subsystems -->
	<Win-XP-Environmental-Subsystems self-weight="0.24" prerequisite-weight="0.76">
	<parent pname="Windows-XP" self-weight="0.79" prerequisite-weight="0.21" link-weight="0.17" />
	</Win-XP-Environmental-Subsystems>
<!-- ID="668" Win XP-File System -->
	<Win-XP-File-System self-weight="0.63" prerequisite-weight="0.37">
	<parent pname="Windows-XP" self-weight="0.79" prerequisite-weight="0.21" link-weight="0.06" />
	</Win-XP-File-System>
<!-- ID="634" Win XP-History -->
	<Win-XP-History self-weight="0.58" prerequisite-weight="0.42">
	<parent pname="Windows-XP" self-weight="0.79" prerequisite-weight="0.21" link-weight="0.15" />
	</Win-XP-History>
<!-- ID="677" Win XP-Networking -->
	<Win-XP-Networking self-weight="0.74" prerequisite-weight="0.26">
	<parent pname="Windows-XP" self-weight="0.79" prerequisite-weight="0.21" link-weight="0.16" />
	</Win-XP-Networking>
<!-- ID="686" Win XP-Programmer Interface -->
	<Win-XP-Programmer-Interface self-weight="0.68" prerequisite-weight="0.32">
	<parent pname="Windows-XP" self-weight="0.79" prerequisite-weight="0.21" link-weight="0.24" />
	</Win-XP-Programmer-Interface>
<!-- ID="640" Win XP-System Components -->
	<Win-XP-System-Components self-weight="0.26" prerequisite-weight="0.74">
	<parent pname="Windows-XP" self-weight="0.79" prerequisite-weight="0.21" link-weight="0.14" />
	</Win-XP-System-Components>
<!-- ID="702" Atlas -->
	<Atlas self-weight="0.21" prerequisite-weight="0.79">
	<parent pname="Historical-Perspective" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.14" />
	</Atlas>
<!-- ID="707" CTSS -->
	<CTSS self-weight="0.53" prerequisite-weight="0.47">
	<parent pname="Historical-Perspective" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.14" />
	</CTSS>
<!-- ID="695" Early Systems -->
	<Early-Systems self-weight="0.32" prerequisite-weight="0.68">
	<parent pname="Historical-Perspective" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.03" />
	</Early-Systems>
<!-- ID="710" Mach -->
	<Mach self-weight="0.71" prerequisite-weight="0.29">
	<parent pname="Historical-Perspective" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.13" />
	</Mach>
<!-- ID="708" MULTICS -->
	<MULTICS self-weight="0.66" prerequisite-weight="0.34">
	<parent pname="Historical-Perspective" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.18" />
	</MULTICS>
<!-- ID="709" OS/360 -->
	<OS-360 self-weight="0.16" prerequisite-weight="0.84">
	<parent pname="Historical-Perspective" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.03" />
	</OS-360>
<!-- ID="711" Other Systems -->
	<Other-Systems self-weight="0.11" prerequisite-weight="0.89">
	<parent pname="Historical-Perspective" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.08" />
	</Other-Systems>
<!-- ID="705" RC4000 -->
	<RC4000 self-weight="0.15" prerequisite-weight="0.85">
	<parent pname="Historical-Perspective" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.06" />
	</RC4000>
<!-- ID="704" THE -->
	<THE self-weight="0.1" prerequisite-weight="0.9">
	<parent pname="Historical-Perspective" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.11" />
	</THE>
<!-- ID="703" XDS-940 -->
	<XDS-940 self-weight="0.41" prerequisite-weight="0.59">
	<parent pname="Historical-Perspective" self-weight="0.73" prerequisite-weight="0.27" link-weight="0.1" />
	</XDS-940>
<!-- ID="1499" Magnetic Disks -->
	<Magnetic-Disks self-weight="0.2" prerequisite-weight="0.8">
	<parent pname="Storage-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.17" />
	</Magnetic-Disks>
<!-- ID="31" Main Memory -->
	<Main-Memory self-weight="0.59" prerequisite-weight="0.41">
	<parent pname="Storage-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.11" />
	</Main-Memory>
<!-- ID="1684" Head Crash -->
	<Head-Crash self-weight="0.54" prerequisite-weight="0.46">
	<parent pname="Storage-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.16" />
	</Head-Crash>
<!-- ID="1685" Magnetic Tape -->
	<Magnetic-Tape self-weight="0.05" prerequisite-weight="0.95">
	<parent pname="Storage-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.17" />
	</Magnetic-Tape>
<!-- ID="731" Random Access Time -->
	<Random-Access-Time self-weight="0.81" prerequisite-weight="0.19">
	<parent pname="Storage-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.05" />
	</Random-Access-Time>
<!-- ID="33" Transfer Rate -->
	<Transfer-Rate self-weight="0.39" prerequisite-weight="0.61">
	<parent pname="Storage-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.15" />
	</Transfer-Rate>
<!-- ID="1199" Host Controller -->
	<Host-Controller self-weight="0.17" prerequisite-weight="0.83">
	<parent pname="Storage-Structure" self-weight="0.42" prerequisite-weight="0.58" link-weight="0.04" />
	</Host-Controller>
<!-- ID="54" Command Interpretor System -->
	<Command-Interpretor-System self-weight="0.49" prerequisite-weight="0.51">
	<parent pname="System-Components" self-weight="0.41" prerequisite-weight="0.59" link-weight="0.1" />
	</Command-Interpretor-System>
<!-- ID="780" Heavyweight Process -->
	<Heavyweight-Process self-weight="0.44" prerequisite-weight="0.56">
	<parent pname="Thread-Overview" self-weight="0.48" prerequisite-weight="0.52" link-weight="0.15" />
	</Heavyweight-Process>
<!-- ID="106" Lightweight Process -->
	<Lightweight-Process self-weight="0.83" prerequisite-weight="0.17">
	<parent pname="Thread-Overview" self-weight="0.48" prerequisite-weight="0.52" link-weight="0.05" />
	</Lightweight-Process>
<!-- ID="1227" Multithreaded -->
	<Multithreaded self-weight="0.78" prerequisite-weight="0.22">
	<parent pname="Thread-Overview" self-weight="0.48" prerequisite-weight="0.52" link-weight="0.14" />
	</Multithreaded>
<!-- ID="107" Singlethreaded Process -->
	<Singlethreaded-Process self-weight="0.12" prerequisite-weight="0.88">
	<parent pname="Thread-Overview" self-weight="0.48" prerequisite-weight="0.52" link-weight="0.14" />
	</Singlethreaded-Process>
<!-- ID="782" Kernel Threads -->
	<Kernel-Threads self-weight="0.07" prerequisite-weight="0.93">
	<parent pname="Thread-Overview" self-weight="0.48" prerequisite-weight="0.52" link-weight="0.23" />
	</Kernel-Threads>
<!-- ID="109" User Threads -->
	<User-Threads self-weight="0.65" prerequisite-weight="0.35">
	<parent pname="Thread-Overview" self-weight="0.48" prerequisite-weight="0.52" link-weight="0.06" />
	</User-Threads>
<!-- ID="130" Dispatcher -->
	<Dispatcher 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.34" />
	</Dispatcher>
<!-- ID="274" Prepaging -->
	<Prepaging self-weight="0.1" prerequisite-weight="0.9">
	<parent pname="Virtual-Memory-Other-Considerations" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.21" />
	</Prepaging>
<!-- ID="275" TLB Reach -->
	<TLB-Reach self-weight="0.05" prerequisite-weight="0.95">
	<parent pname="Virtual-Memory-Other-Considerations" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.32" />
	</TLB-Reach>
<!-- ID="277" I/O Interlock -->
	<I-O-Interlock self-weight="0.44" prerequisite-weight="0.56">
	<parent pname="Virtual-Memory-Other-Considerations" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.18" />
	</I-O-Interlock>
<!-- ID="279" Real Time Processing -->
	<Real-Time-Processing self-weight="0.23" prerequisite-weight="0.77">
	<parent pname="Virtual-Memory-Other-Considerations" self-weight="0.7" prerequisite-weight="0.3" link-weight="0.29" />
	</Real-Time-Processing>
<!-- ID="390" Mean Time of Failure -->
	<Mean-Time-of-Failure self-weight="0.55" prerequisite-weight="0.45">
	<parent pname="RAID-Structure" self-weight="0.29" prerequisite-weight="0.71" link-weight="0.13" />
	</Mean-Time-of-Failure>
<!-- ID="1337" Mirroring/Shadowing -->
	<Mirroring-Shadowing self-weight="0.49" prerequisite-weight="0.51">
	<parent pname="RAID-Structure" self-weight="0.29" prerequisite-weight="0.71" link-weight="0.03" />
	</Mirroring-Shadowing>
<!-- ID="965" Redundancy -->
	<Redundancy self-weight="0.08" prerequisite-weight="0.92">
	<parent pname="RAID-Structure" self-weight="0.29" prerequisite-weight="0.71" link-weight="0.12" />
	</Redundancy>
<!-- ID="966" Bit-Level Striping -->
	<Bit-Level-Striping self-weight="0.83" prerequisite-weight="0.17">
	<parent pname="RAID-Structure" self-weight="0.29" prerequisite-weight="0.71" link-weight="0.17" />
	</Bit-Level-Striping>
<!-- ID="1338" Block-Level Striping -->
	<Block-Level-Striping self-weight="0.18" prerequisite-weight="0.82">
	<parent pname="RAID-Structure" self-weight="0.29" prerequisite-weight="0.71" link-weight="0.17" />
	</Block-Level-Striping>
<!-- ID="391" Data Striping -->
	<Data-Striping self-weight="0.13" prerequisite-weight="0.87">
	<parent pname="RAID-Structure" self-weight="0.29" prerequisite-weight="0.71" link-weight="0.07" />
	</Data-Striping>
<!-- ID="397" Extensions to RAID -->
	<Extensions-to-RAID self-weight="0.52" prerequisite-weight="0.48">
	<parent pname="RAID-Structure" self-weight="0.29" prerequisite-weight="0.71" link-weight="0.15" />
	</Extensions-to-RAID>
<!-- ID="1347" Computation Speedup -->
	<Computation-Speedup self-weight="0.47" prerequisite-weight="0.53">
	<parent pname="Distributed-Systems-Structure-Overview" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.07" />
	</Computation-Speedup>
<!-- ID="978" Resource Sharing -->
	<Resource-Sharing self-weight="0.62" prerequisite-weight="0.38">
	<parent pname="Distributed-Systems-Structure-Overview" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.08" />
	</Resource-Sharing>
<!-- ID="410" Load Sharing -->
	<Load-Sharing self-weight="0.57" prerequisite-weight="0.43">
	<parent pname="Distributed-Systems-Structure-Overview" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.14" />
	</Load-Sharing>
<!-- ID="979" Reliability -->
	<Reliability self-weight="0.77" prerequisite-weight="0.23">
	<parent pname="Distributed-Systems-Structure-Overview" self-weight="0.8" prerequisite-weight="0.2" link-weight="0.11" />
	</Reliability>
<!-- ID="1363" Client -->
	<Client self-weight="0.72" prerequisite-weight="0.28">
	<parent pname="Distributed-File-Systems-Overview" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.33" />
	</Client>
<!-- ID="446" Service -->
	<Service self-weight="0.06" prerequisite-weight="0.94">
	<parent pname="Distributed-File-Systems-Overview" self-weight="0.39" prerequisite-weight="0.61" link-weight="0.33" />
	</Service>
<!-- ID="487" Fully Distributed Approach-Deadlock Detection -->
	<Fully-Distributed-Approach-Deadlock-Detection self-weight="0.82" prerequisite-weight="0.18">
	<parent pname="Distributed-File-Systems-Deadlock-Handling" self-weight="0.71" prerequisite-weight="0.29" link-weight="0.34" />
	</Fully-Distributed-Approach-Deadlock-Detection>
<!-- ID="156" Cooperating Sequential Processes -->
	<Cooperating-Sequential-Processes self-weight="0.4" prerequisite-weight="0.6">
	<parent pname="Process-Synchronization-Overview" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.46" />
	</Cooperating-Sequential-Processes>
<!-- ID="1250" Process Coordination -->
	<Process-Coordination self-weight="0.35" prerequisite-weight="0.65">
	<parent pname="Process-Synchronization-Overview" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.11" />
	</Process-Coordination>
<!-- ID="817" Process Synchronization Definition -->
	<Process-Synchronization-Definition self-weight="0.67" prerequisite-weight="0.33">
	<parent pname="Process-Synchronization-Overview" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.13" />
	</Process-Synchronization-Definition>
<!-- ID="158" Race Condition -->
	<Race-Condition self-weight="0.46" prerequisite-weight="0.54">
	<parent pname="Process-Synchronization-Overview" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.3" />
	</Race-Condition>
<!-- ID="1547" Memory Address Register -->
	<Memory-Address-Register 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" />
	</Memory-Address-Register>
<!-- ID="1548" Context Switch Time -->
	<Context-Switch-Time self-weight="0.79" prerequisite-weight="0.21">
	<parent pname="Memory-Management-Overview" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.07" />
	</Context-Switch-Time>
<!-- ID="1971" Memory Management Unit -->
	<Memory-Management-Unit self-weight="0.3" prerequisite-weight="0.7">
	<parent pname="Memory-Management-Overview" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.08" />
	</Memory-Management-Unit>
<!-- ID="1883" Page Base Address -->
	<Page-Base-Address self-weight="0.25" prerequisite-weight="0.75">
	<parent pname="Memory-Management-Overview" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.12" />
	</Page-Base-Address>
<!-- ID="1270" Virtual Address -->
	<Virtual-Address self-weight="0.64" prerequisite-weight="0.36">
	<parent pname="Memory-Management-Overview" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.07" />
	</Virtual-Address>
<!-- ID="215" Dynamic Loading -->
	<Dynamic-Loading self-weight="0.43" prerequisite-weight="0.57">
	<parent pname="Memory-Management-Overview" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.11" />
	</Dynamic-Loading>
<!-- ID="217" Overlays -->
	<Overlays 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" />
	</Overlays>
<!-- ID="1273" Relocation Register -->
	<Relocation-Register self-weight="0.69" prerequisite-weight="0.31">
	<parent pname="Memory-Management-Overview" self-weight="0.76" prerequisite-weight="0.24" link-weight="0.15" />
	</Relocation-Register>
<!-- ID="243" Virtual Address Space -->
	<Virtual-Address-Space self-weight="0.46" prerequisite-weight="0.54">
	<parent pname="Virtual-Memory-Overview" self-weight="0.21" prerequisite-weight="0.79" link-weight="1.0" />
	</Virtual-Address-Space>
<!-- ID="1343" Removable Disks -->
	<Removable-Disks self-weight="0.41" prerequisite-weight="0.59">
	<parent pname="Tertiary-Storage-Devices" self-weight="0.23" prerequisite-weight="0.77" link-weight="0.24" />
	</Removable-Disks>
<!-- ID="1839" Tapes -->
	<Tapes self-weight="0.56" prerequisite-weight="0.44">
	<parent pname="Tertiary-Storage-Devices" self-weight="0.23" prerequisite-weight="0.77" link-weight="0.25" />
	</Tapes>
<!-- ID="972" Tertiary Storage Devices -->
	<Tertiary-Storage-Devices self-weight="0.51" prerequisite-weight="0.49">
	<parent pname="Tertiary-Storage-Devices" self-weight="0.23" prerequisite-weight="0.77" link-weight="0.05" />
	</Tertiary-Storage-Devices>
<!-- ID="1709" Break Circular Wait -->
	<Break-Circular-Wait self-weight="0.09" prerequisite-weight="0.91">
	<parent pname="Deadlock-Prevention" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.16" />
	</Break-Circular-Wait>
<!-- ID="1543" Break No Preemption -->
	<Break-No-Preemption self-weight="0.85" prerequisite-weight="0.15">
	<parent pname="Deadlock-Prevention" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.22" />
	</Break-No-Preemption>
<!-- ID="1264" Break Hold and Wait -->
	<Break-Hold-and-Wait self-weight="0.36" prerequisite-weight="0.64">
	<parent pname="Deadlock-Prevention" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.23" />
	</Break-Hold-and-Wait>
<!-- ID="842" Break Mutual Exclusion -->
	<Break-Mutual-Exclusion self-weight="0.31" prerequisite-weight="0.69">
	<parent pname="Deadlock-Prevention" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.09" />
	</Break-Mutual-Exclusion>
<!-- ID="483" Wait-Die Scheme -->
	<Wait-Die-Scheme self-weight="0.7" prerequisite-weight="0.3">
	<parent pname="Deadlock-Prevention" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.22" />
	</Wait-Die-Scheme>
<!-- ID="1025" Wound-Wait Scheme -->
	<Wound-Wait-Scheme self-weight="0.48" prerequisite-weight="0.52">
	<parent pname="Deadlock-Prevention" self-weight="0.82" prerequisite-weight="0.18" link-weight="0.08" />
	</Wound-Wait-Scheme>
</nodes>
