diff options
author | nea <romangraef@gmail.com> | 2021-08-11 00:36:09 +0200 |
---|---|---|
committer | nea <romangraef@gmail.com> | 2021-08-11 00:36:09 +0200 |
commit | ef5d0429c059dad87147b7f1468bf288228aedbb (patch) | |
tree | d57c4f6a84f47a9c7fae4fcf9c5b3cd83b1acd28 /docs | |
parent | 87f1eb3dc6c03a1369a71523a526c861efc25b80 (diff) | |
download | webos-ef5d0429c059dad87147b7f1468bf288228aedbb.tar.gz webos-ef5d0429c059dad87147b7f1468bf288228aedbb.tar.bz2 webos-ef5d0429c059dad87147b7f1468bf288228aedbb.zip |
STOPSHIP nea geht schlafen
Diffstat (limited to 'docs')
-rw-r--r-- | docs/DESIGN.md | 27 |
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 |