diff --git a/Documentation/.gitignore b/Documentation/.gitignore index bcbf8c7d..e69de29b 100644 --- a/Documentation/.gitignore +++ b/Documentation/.gitignore @@ -1 +0,0 @@ -/architecture.svg diff --git a/Documentation/architecture.svg b/Documentation/architecture.svg new file mode 100644 index 00000000..6379d49a --- /dev/null +++ b/Documentation/architecture.svg @@ -0,0 +1,3 @@ + + +
Parent Process
Parent Process
Parent Process
Parent Process
Process
Process
OpenedFile
OpenedFile
OpenedFile
OpenedFile
VmArea
VmArea
VmArea
VmArea
Vm
Vm
OpenedFileTable
OpenedFileTable
The root directory
for the process
The root directory...
RootFs
RootFs
Backing Storage
Backing Storage
VmArea
(.text, .data, ...)
VmArea...
OpenedFile
(file pos, cloexec, ...)
OpenedFile...
Parent
Directory
Parent...
PathComponent
(path name & inode)
PathComponent...
Parent's
PathComponent
Parent's...
INode
(File, Directory, ...)
INode...
InitramFsFile
(impl FileLike)
InitramFsFile...
TcpSocket
(impl FileLike)
TcpSocket...
Tty
(impl FileLike)
Tty...
InitramFsDir
(impl Directory)
InitramFsDir...
smoltcp's
socketHandle
smoltcp's...
Parent Process
Parent Process
Child Processes
Child Processes
Foreground
Process
Foreground...
LineDiscipline
(terminal emulation)
LineDiscipline...
Process Group
Process Group
WaitQueue
WaitQueue
Scheduler
Scheduler
Resume by signals,
process join,
new UDP packets, ...
Resume by signals,...
Text is not SVG - cannot display
\ No newline at end of file