1 = Departure = 2 3 The Departure distribution aims to provide components and libraries to 4 implement and deliver filesystem access in the L4 Runtime Environment. In 5 particular, it acts as a research and testing vehicle for implementations of 6 demand-paged files provided by filesystems. 7 8 ######## A graph showing the general architecture of the system 9 10 {{{#!graphviz 11 #format svg 12 #transform notugly 13 digraph architecture { 14 graph [fontsize="12.0",fontname="sans-serif"]; 15 node [fontsize="12.0",fontname="sans-serif",shape=box]; 16 edge [fontsize="12.0",fontname="sans-serif"]; 17 18 subgraph cluster_client { 19 color=none; style=filled; fillcolor="#ccffcc"; 20 label="Client library"; URL="../Client_Library"; 21 22 notifications [label="Notifications"]; 23 io [label="Input/Output"]; 24 } 25 26 subgraph cluster_components { 27 color=none; style=filled; fillcolor="#ccccff"; 28 label="Components"; URL="../Components"; 29 30 pipes [label="Pipes"]; 31 openers [label="Openers"]; 32 filesystems [label="Filesystems"]; 33 files [label="Files"]; 34 directories [label="Directories"]; 35 } 36 37 subgraph cluster_server { 38 color=none; style=filled; fillcolor="#ffcccc"; 39 label="Server library"; URL="../Server_Library"; 40 41 resources [label="Resources"]; 42 registries [label="Registries"]; 43 providers [label="Providers"]; 44 } 45 46 /* Layout constraints. */ 47 48 notifications -> pipes -> resources [dir=none,style=invis]; 49 io -> directories -> providers [dir=none,style=invis]; 50 } 51 }}} 52 53 ######## 54 55 == Topics == 56 57 Reference topics: 58 59 * [[Client Library]] - convenience functions and structures to access 60 filesystem objects 61 * [[Components]] - server objects exposed at the system level that support 62 filesystem access 63 * [[Server Library]] - abstractions to expose and manage access to filesystem 64 65 Mechanism details: 66 67 * [[Filesystem Access]] - mechanisms within filesystem servers to manage 68 filesystem resources and content 69 * [[Paging]] - the mechanism by which filesystem content is provided for use 70 by client programs 71 * [[Program Loading]] - the mechanism by which programs are loaded 72 objects 73 74 Other concepts: 75 76 * [[Users]] 77 78 Project organisation: 79 80 * [[Libraries]]