1
0
forked from Rativel/BurritOS
Commit Graph

487 Commits

Author SHA1 Message Date
Quentin Legot
f144438490 loader now return better understanable errors, fix when compiler when to use bss section, add join exception, fix get_string_param, add support for thread in obbAddr, add a test 2023-04-13 00:18:51 +02:00
Samy Solhi
05f72af035 added lock acquire system call 2023-04-13 00:17:34 +02:00
Samy Solhi
6e6d3424f5 added lock create and destroy system calls 2023-04-12 23:10:26 +02:00
Samy Solhi
6c3655bd78 write semaphore id in machine on creation 2023-04-12 23:03:38 +02:00
Samy Solhi
c419926a4c added sc_sem_remove 2023-04-12 23:00:12 +02:00
Samy Solhi
19356a36d9 add new semaphore to obj_addrs in sc_sem_create 2023-04-12 22:54:40 +02:00
Quentin Legot
35736821c0 lint: remove some warning 2023-04-12 15:32:46 +02:00
Quentin Legot
752b70e448 Remove old P and V semaphore function and moved tests 2023-04-12 15:22:22 +02:00
Quentin Legot
21f3a72a3d Fix exceptions with semaphore 2023-04-12 14:49:08 +02:00
Quentin Legot
134e2bd2cc Fix a lot of errors 2023-04-12 14:01:39 +02:00
Quentin Legot
e8629b1ebf Moving sc_new_thread to it own function 2023-04-12 13:55:32 +02:00
François Autin
0d70751279 Moved sc_sem_create to own function 2023-04-12 13:50:54 +02:00
François Autin
355071a2f1 Added sc_p call 2023-04-12 13:28:55 +02:00
François Autin
729eba656c Added sc_v call 2023-04-12 13:25:33 +02:00
François Autin
afce2c66c9 Synch now public mod 2023-04-12 13:16:04 +02:00
Quentin Legot
a36e470ea1 Add new thread exception (untested) 2023-04-11 17:47:36 +02:00
Quentin Legot
6c19f66d62 use setter instead of modifying the field itself 2023-04-06 13:48:37 +02:00
Quentin Legot
66d6daf0b9 Lint: remove some warnings 2023-04-06 13:46:59 +02:00
Quentin Legot
9cc57e7f03 Add launch argument parser, add debug parameter to machine
burritos now launch binary
2023-04-06 13:27:03 +02:00
François Autin
2f0b9e6592 Tests now point to the correct locations 2023-04-05 17:07:58 +02:00
François Autin
968137cc1b Refactored makefiles 2023-04-05 17:06:01 +02:00
Quentin Legot
01ac29160b Fix test 2023-04-05 16:57:37 +02:00
François Autin
ffd9b92f24 Updated CI 2023-04-05 16:53:40 +02:00
Quentin Legot
b804117127 Fix loader test, only use one bin file in test_thread_context 2023-04-05 16:51:32 +02:00
François Autin
cfb58fd6b3 Fixed machine tests not passing 2023-04-05 16:44:41 +02:00
François Autin
df4fd53c96 Added documentation for trait 2023-04-05 16:44:41 +02:00
Rémi Rativel
f79b63e930 implemented getter for objaddr 2023-04-05 16:43:09 +02:00
Quentin Legot
f246e84f91 Use Default trait instead of init_machine() 2023-04-05 16:12:57 +02:00
François Autin
91f5c6054c Added trait SynchObj to relevant structs 2023-04-05 16:12:15 +02:00
Rémi Rativel
586c077002 fixed get_string_param 2023-04-05 16:09:39 +02:00
François Autin
8ee7470dc5 Added objaddr 2023-04-05 16:09:10 +02:00
Quentin Legot
02dd1f5ccf Merge branch 'thread_scheduler' of gitlab.istic.univ-rennes1.fr:simpleos/burritos into thread_scheduler 2023-04-05 16:05:31 +02:00
Quentin Legot
44cfb828fb Remove useless libc, elf and ucontext, add comments to exceptions
improve propagation of errors in raise_exception
2023-04-05 16:02:54 +02:00
Samy Solhi
7060098809 Merge remote-tracking branch 'origin/thread_scheduler' into thread_scheduler
# Conflicts:
#	src/kernel/exception.rs
2023-04-05 16:00:06 +02:00
Samy Solhi
a151bef7ef added fn get string param 2023-04-05 15:57:34 +02:00
Rémi Rativel
77086155b5 started to implement sc_sem_create and auxiliar function 2023-04-05 15:47:57 +02:00
François Autin
41611b54e8 Merge branch 'exception' into 'thread_scheduler'
Exception

See merge request simpleos/burritos!14
2023-04-05 13:21:50 +00:00
François Autin
24919a9879 Makefile fixes 2023-04-05 15:16:11 +02:00
François Autin
7179931224 Makefile fixes 2023-04-05 15:11:12 +02:00
Rémi Rativel
cb25b09cff Documentation 2023-04-05 14:52:46 +02:00
Rémi Rativel
81302b67a1 Struct refractore 2023-04-05 14:51:50 +02:00
Rémi Rativel
5a5c5a9141 Doc and Makefile update 2023-04-05 14:50:58 +02:00
François Autin
2756477e67 Project now builds 2023-04-05 13:49:32 +02:00
François Autin
b96808b55f Fixed incorrect flow control 2023-04-05 13:44:43 +02:00
François Autin
3685bb6590 Added general failure case in raise exception and removed break in main loop for system exceptions 2023-04-05 13:41:56 +02:00
François Autin
69f91170f6 Optimized to avoid cloning heap values 2023-04-05 13:34:06 +02:00
François Autin
70d7893bed Moved userlib.rs back into ./userlib 2023-04-05 13:12:25 +02:00
François Autin
8470dcc04f Fixed in order to build object files instead of archives 2023-04-05 13:08:27 +02:00
Quentin Legot
8b3a3bebe7 Fix list::remove when trying to remove first element of the list (SIGSEGV) 2023-04-05 13:07:10 +02:00
François Autin
743299fcdb repo clean-up 2023-04-05 13:02:29 +02:00