summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authornea <romangraef@gmail.com>2021-08-11 00:36:09 +0200
committernea <romangraef@gmail.com>2021-08-11 00:36:09 +0200
commitef5d0429c059dad87147b7f1468bf288228aedbb (patch)
treed57c4f6a84f47a9c7fae4fcf9c5b3cd83b1acd28 /docs
parent87f1eb3dc6c03a1369a71523a526c861efc25b80 (diff)
downloadwebos-ef5d0429c059dad87147b7f1468bf288228aedbb.tar.gz
webos-ef5d0429c059dad87147b7f1468bf288228aedbb.tar.bz2
webos-ef5d0429c059dad87147b7f1468bf288228aedbb.zip
STOPSHIP nea geht schlafen
Diffstat (limited to 'docs')
-rw-r--r--docs/DESIGN.md27
1 files changed, 27 insertions, 0 deletions
diff --git a/docs/DESIGN.md b/docs/DESIGN.md
new file mode 100644
index 0000000..f3dd5aa
--- /dev/null
+++ b/docs/DESIGN.md
@@ -0,0 +1,27 @@
+# Components of WebOs
+
+## WebOS
+
+A WebOS is the uppermost parent object of everything. It holds multiple console windows, one or more file systems, and other capabilities of the OS, such as whether network access, user control and system configurations.
+
+## Console
+
+A Console represents one access port to a [WebOS]. It can be a virtual console, which has no visual output port (potentially in the future used as a daemon), or one bound to a HTML Element, to which its output will be rendered.
+
+## Activity
+
+An Activity is a program which has direct access to a [Console]s rendering output, such as a shell which runs programs with only a STDOUT available.
+
+## FileSystem
+
+A FileSystem is composed of multiple [Mount]s to which it delegates file accesses to.
+
+## Mount
+
+A Mount processes individual file accesses and actions in its domain. It controls most files within its prefix, however it is not aware of it's prefix. A mount may be mounted at multiple paths.
+
+
+
+[Console]: #console
+[WebOS]: #webos
+[Activity]: #activity