From 2dafa56d4b3d3859f8068a525786cb88ee19f0d1 Mon Sep 17 00:00:00 2001 From: ngiddings Date: Mon, 23 Oct 2023 18:48:07 -0500 Subject: [PATCH] Added document to describe design of OS --- OS-DESIGN.md | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 OS-DESIGN.md diff --git a/OS-DESIGN.md b/OS-DESIGN.md new file mode 100644 index 0000000..f40b0eb --- /dev/null +++ b/OS-DESIGN.md @@ -0,0 +1,80 @@ +# Overview + + +# System calls + +## System call list + +### map_anonymous(location, size, flags) + + + +Privilage level: user + +### unmap_anonymous(location, size) + +Privilage level: user + +### map_physical(location, size) + +Privilage level: system + +### unmap_physical(location, size) + +Privilage level: system + +### object_create(location, size, flags) + +Privilage level: user + +### object_aquire(id, location) + +Privilage level: user + +### object_release(id) + +Privilage level: user + +### send_pid(data, dest, flags) + +Privilage level: user + +### send_port(data, dest, flags) + +Privilage level: user + +### receive(buffer, flags) + +Privilage level: user + +### port_open(id) + +Privilage level: user + +### port_close(id) + +Privilage level: user + +### clone(entry, arg, stack, flags) + +Privilage level: user + +### signal_action(id, action, flags) + +Privilage level: user + +### signal_return() + +Privilage level: user + +### signal_raise(pid, id, arg) + +Privilage level: user + +### interrupt_action(id, action, flags) + +Privilage level: system + +### interrupt_return() + +Privilage level: system