stuff.mp4

This commit is contained in:
2025-12-17 11:53:54 -05:00
parent 6d9d02edf7
commit e63bb275a0
92 changed files with 1060 additions and 965 deletions

View File

@@ -0,0 +1,261 @@
syscalls are essential to the OSes functionality, syscalls with trailing * need to be privlaged (root)
```
Syscall | arg1 | arg2 | arg3 | arg4 | arg5 | arg6 | id |
============================================================================================
yield | | | | | | | 00 |
open | path | | | | | | 01 |
read | FD | | | | | | 02 |
write | FD | text | | | | | 03 |
close | FD | | | | | | 04 |
list | path | | | | | | 05 |
type | path | | | | | | 06 |
attributes | path | | | | | | 07 |
mkdir | path | | | | | | 08 |
remove | path | | | | | | 09 |
exists | path | | | | | | 0a |
getcwd | | | | | | | 0b |
setcwd | path | | | | | | 0c |
| | | | | | | 0d |
| | | | | | | 0e |
| | | | | | | 0f |
spawn | func | name | envars | args | | | 10 |
hookSignalHook | SIGID | func | | | | | 11 |
sendSignal | PID | SIGID | | | | | 12 |
getSignalHook | SIGID | | | | | | 13 |
exit | code | | | | | | 14 |
getChildrenTasks | PID | | | | | | 15 |
getTaskID | | | | | | | 16 |
pause | | | | | | | 17 |
resume | | | | | | | 18 |
| | | | | | | 19 |
| | | | | | | 1a |
| | | | | | | 1b |
| | | | | | | 1c |
| | | | | | | 1d |
| | | | | | | 1e |
| | | | | | | 1f |
| | | | | | | 20 |
| | | | | | | 21 |
| | | | | | | 22 |
| | | | | | | 23 |
| | | | | | | 24 |
| | | | | | | 25 |
| | | | | | | 26 |
| | | | | | | 27 |
| | | | | | | 28 |
| | | | | | | 29 |
| | | | | | | 2a |
| | | | | | | 2b |
| | | | | | | 2c |
| | | | | | | 2d |
| | | | | | | 2e |
| | | | | | | 2f |
| | | | | | | 30 |
| | | | | | | 31 |
| | | | | | | 32 |
| | | | | | | 33 |
| | | | | | | 34 |
| | | | | | | 35 |
| | | | | | | 36 |
| | | | | | | 37 |
| | | | | | | 38 |
| | | | | | | 39 |
| | | | | | | 3a |
| | | | | | | 3b |
| | | | | | | 3c |
| | | | | | | 3d |
| | | | | | | 3e |
| | | | | | | 3f |
| | | | | | | 40 |
| | | | | | | 41 |
| | | | | | | 42 |
| | | | | | | 43 |
| | | | | | | 44 |
| | | | | | | 45 |
| | | | | | | 46 |
| | | | | | | 47 |
| | | | | | | 48 |
| | | | | | | 49 |
| | | | | | | 4a |
| | | | | | | 4b |
| | | | | | | 4c |
| | | | | | | 4d |
| | | | | | | 4e |
| | | | | | | 4f |
| | | | | | | 50 |
| | | | | | | 51 |
| | | | | | | 52 |
| | | | | | | 53 |
| | | | | | | 54 |
| | | | | | | 55 |
| | | | | | | 56 |
| | | | | | | 57 |
| | | | | | | 58 |
| | | | | | | 59 |
| | | | | | | 5a |
| | | | | | | 5b |
| | | | | | | 5c |
| | | | | | | 5d |
| | | | | | | 5e |
| | | | | | | 5f |
| | | | | | | 60 |
| | | | | | | 61 |
| | | | | | | 62 |
| | | | | | | 63 |
| | | | | | | 64 |
| | | | | | | 65 |
| | | | | | | 66 |
| | | | | | | 67 |
| | | | | | | 68 |
| | | | | | | 69 |
| | | | | | | 6a |
| | | | | | | 6b |
| | | | | | | 6c |
| | | | | | | 6d |
| | | | | | | 6e |
| | | | | | | 6f |
| | | | | | | 70 |
| | | | | | | 71 |
| | | | | | | 72 |
| | | | | | | 73 |
| | | | | | | 74 |
| | | | | | | 75 |
| | | | | | | 76 |
| | | | | | | 77 |
| | | | | | | 78 |
| | | | | | | 79 |
| | | | | | | 7a |
| | | | | | | 7b |
| | | | | | | 7c |
| | | | | | | 7d |
| | | | | | | 7e |
| | | | | | | 7f |
| | | | | | | 80 |
| | | | | | | 81 |
| | | | | | | 82 |
| | | | | | | 83 |
| | | | | | | 84 |
| | | | | | | 85 |
| | | | | | | 86 |
| | | | | | | 87 |
| | | | | | | 88 |
| | | | | | | 89 |
| | | | | | | 8a |
| | | | | | | 8b |
| | | | | | | 8c |
| | | | | | | 8d |
| | | | | | | 8e |
| | | | | | | 8f |
| | | | | | | 90 |
| | | | | | | 91 |
| | | | | | | 92 |
| | | | | | | 93 |
| | | | | | | 94 |
| | | | | | | 95 |
| | | | | | | 96 |
| | | | | | | 97 |
| | | | | | | 98 |
| | | | | | | 99 |
| | | | | | | 9a |
| | | | | | | 9b |
| | | | | | | 9c |
| | | | | | | 9d |
| | | | | | | 9e |
| | | | | | | 9f |
| | | | | | | a0 |
| | | | | | | a1 |
| | | | | | | a2 |
| | | | | | | a3 |
| | | | | | | a4 |
| | | | | | | a5 |
| | | | | | | a6 |
| | | | | | | a7 |
| | | | | | | a8 |
| | | | | | | a9 |
| | | | | | | aa |
| | | | | | | ab |
| | | | | | | ac |
| | | | | | | ad |
| | | | | | | ae |
| | | | | | | af |
| | | | | | | b0 |
| | | | | | | b1 |
| | | | | | | b2 |
| | | | | | | b3 |
| | | | | | | b4 |
| | | | | | | b5 |
| | | | | | | b6 |
| | | | | | | b7 |
| | | | | | | b8 |
| | | | | | | b9 |
| | | | | | | ba |
| | | | | | | bb |
| | | | | | | bc |
| | | | | | | bd |
| | | | | | | be |
| | | | | | | bf |
| | | | | | | c0 |
| | | | | | | c1 |
| | | | | | | c2 |
| | | | | | | c3 |
| | | | | | | c4 |
| | | | | | | c5 |
| | | | | | | c6 |
| | | | | | | c7 |
| | | | | | | c8 |
| | | | | | | c9 |
| | | | | | | ca |
| | | | | | | cb |
| | | | | | | cc |
| | | | | | | cd |
| | | | | | | ce |
| | | | | | | cf |
| | | | | | | d0 |
| | | | | | | d1 |
| | | | | | | d2 |
| | | | | | | d3 |
| | | | | | | d4 |
| | | | | | | d5 |
| | | | | | | d6 |
| | | | | | | d7 |
| | | | | | | d8 |
| | | | | | | d9 |
| | | | | | | da |
| | | | | | | db |
| | | | | | | dc |
| | | | | | | dd |
| | | | | | | de |
| | | | | | | df |
| | | | | | | e0 |
| | | | | | | e1 |
| | | | | | | e2 |
| | | | | | | e3 |
| | | | | | | e4 |
| | | | | | | e5 |
| | | | | | | e6 |
| | | | | | | e7 |
| | | | | | | e8 |
| | | | | | | e9 |
| | | | | | | ea |
| | | | | | | eb |
| | | | | | | ec |
| | | | | | | ed |
| | | | | | | ee |
| | | | | | | ef |
| | | | | | | f0 |
| | | | | | | f1 |
| | | | | | | f2 |
| | | | | | | f3 |
| | | | | | | f4 |
| | | | | | | f5 |
| | | | | | | f6 |
| | | | | | | f7 |
| | | | | | | f8 |
| | | | | | | f9 |
| | | | | | | fa |
| | | | | | | fb |
| | | | | | | fc |
| | | | | | | fd |
| | | | | | | fe |
| | | | | | | ff |
```

View File

@@ -0,0 +1,17 @@
--- Disk API Documentation ---
string address = "EXAMPLE_DISK_ADDRESS"
function disk:isReadOnly()
function disk:spaceUsed()
function disk:spaceTotal()
function disk:list(path)
function disk:fileExists(path)
function disk:directoryExists(path)
function disk:makeDirectory(path)
function disk:remove(path)
function disk:setLabel(label)
function disk:getLabel(label)
function disk:size(path)
function disk:open(path, mode)
function file:read(handle, count)
function file:write(handle, data)
function file:close(handle)

2
docs/kernel/drivers/api/README.md Executable file → Normal file
View File

@@ -20,9 +20,7 @@ Driver API
load - loading code
unload - unloading code
main - Ran as a process and has normal behavior (used for checking network like things)
api - api difined by type
arch - architecture difined in bootloader (EX: cct, oc, ac, cc, ccpc, or all)
description - discription
author - author of driver
prior - priority (low first)
```

2
docs/kernel/drivers/api/tty.md Executable file → Normal file
View File

@@ -5,6 +5,8 @@ tty (Teletypewriter) is a driver class made for basic text output (ASCII only) u
```
API Signature
String: address
Address unique to the screen
print(String: text):Nil
Prints text to the screen with a following \n

37
docs/kernel/signals Normal file
View File

@@ -0,0 +1,37 @@
01 SIGHUP Terminate Hang up controlling terminal or Yes
process
02 SIGINT Terminate Interrupt from keyboard, Control-C Yes
03 SIGQUIT Dump Quit from keyboard, Control-\ Yes
04 SIGILL Dump Illegal instruction Yes
05 SIGTRAP Dump Breakpoint for debugging No
06 SIGABRT Dump Abnormal termination Yes
06 SIGIOT Dump Equivalent to SIGABRT No
07 SIGBUS Dump Bus error No
08 SIGFPE Dump Floating-point exception Yes
09 SIGKILL Terminate Forced-process termination Yes
10 SIGUSR1 Terminate Available to processes Yes
11 SIGSEGV Dump Invalid memory reference Yes
12 SIGUSR2 Terminate Available to processes Yes
13 SIGPIPE Terminate Write to pipe with no readers Yes
14 SIGALRM Terminate Real-timer clock Yes
15 SIGTERM Terminate Process termination Yes
16 SIGSTKFLT Terminate Coprocessor stack error No
17 SIGCHLD Ignore Child process stopped or terminated Yes
or got a signal if traced
18 SIGCONT Continue Resume execution, if stopped Yes
19 SIGSTOP Stop Stop process execution, Ctrl-Z Yes
20 SIGTSTP Stop Stop process issued from tty Yes
21 SIGTTIN Stop Background process requires input Yes
22 SIGTTOU Stop Background process requires output Yes
23 SIGURG Ignore Urgent condition on socket No
24 SIGXCPU Dump CPU time limit exceeded No
25 SIGXFSZ Dump File size limit exceeded No
26 SIGVTALRM Terminate Virtual timer clock No
27 SIGPROF Terminate Profile timer clock No
28 SIGWINCH Ignore Window resizing No
29 SIGIO Terminate I/O now possible No
29 SIGPOLL Terminate Equivalent to SIGIO No
30 SIGPWR Terminate Power supply failure No
31 SIGSYS Dump Bad system call No
32 SIGUNUSED Dump Equivalent to SIGSYS No