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