447 Commits

Author SHA1 Message Date
638f96336b merge branch documentation 2023-05-25 14:16:59 +02:00
8a389ea9d3 Add comments 2023-05-24 22:00:16 +02:00
e430a62c35 Kernel documentation. Still need to do thread.rs 2023-05-14 23:51:15 +02:00
f9de7f93bc remplacement du lecteur rédacteur par les lock 2023-05-10 12:51:12 +02:00
2f38edee70 Module description 2023-05-10 08:02:25 +02:00
e3654de298 Fixed nobody to run 2023-05-09 23:17:51 +02:00
98fe63f487 print exit code when using debug machine, add matmult 2023-05-09 23:16:16 +02:00
c60aaa1aae Documentation for the simulator 2023-05-09 22:02:22 +02:00
15a04fb9da Fixed tests failing because of a too small memory 2023-05-09 20:52:00 +02:00
86113da9d3 Fixed missing UserStackSize from default configuration 2023-05-09 19:32:33 +02:00
28200ebc04 small fix in mmu.rs documentation 2023-05-09 19:18:40 +02:00
692c3bfa03 Documentation for mem_cmp.rs and mmu.rs modules 2023-05-09 19:15:56 +02:00
7be0c0accc Add user_stack_size to Machine and use it for threads sp 2023-05-09 17:01:52 +02:00
2884d5d479 Fix shutdown test exception 2023-05-07 16:09:45 +02:00
c862c42e43 Fix instructions tests 2023-05-07 16:02:48 +02:00
5000c28b97 Fix endianness issues particulary with strings 2023-05-07 15:51:38 +02:00
d35314bead Added missing current_thread assignment in test_lock_multiple 2023-05-05 00:30:06 +02:00
7b7d48c775 Try to fix double free 2023-05-05 00:30:06 +02:00
9bd0ef02aa Fix join not working on join.c 2023-05-05 00:30:06 +02:00
c6f5818059 try to implement join 2023-05-05 00:30:06 +02:00
31f1e760e9 Fixed lock_release behaviour when multiple users of given lock 2023-05-05 00:30:06 +02:00
f6195a9da0 Updated thread_manager module documentation 2023-05-05 00:30:06 +02:00
5393c6e3f2 test lock for multiple threads
Signed-off-by: Rémi Rativel <remi.rativel@etudiant.univ-rennes1.fr>
2023-05-05 00:30:06 +02:00
e0eb027aea Merge branch 'thread_scheduler' into 'thread_join'
Merge Thread scheduler to thread_join

See merge request simpleos/burritos!16
2023-05-04 22:21:22 +00:00
bec0143a40 Added missing current_thread assignment in test_lock_multiple 2023-05-04 23:44:10 +02:00
28cd0a9f6e Try to fix double free 2023-05-04 22:58:13 +02:00
43f023e0b0 Fix join not working on join.c 2023-05-04 22:19:00 +02:00
a211e93905 try to implement join 2023-04-23 15:42:33 +02:00
ff921117f7 Using direct link to git hosted logo for documentation 2023-04-21 14:55:07 +02:00
ce4c7230f9 📝 Updated utility mod documentation 2023-04-21 14:50:55 +02:00
33cbe77175 Fixed logo now showing up in doc 2023-04-21 14:46:06 +02:00
052b950ca0 📝 Updated cfg.rs documentation 2023-04-21 14:42:07 +02:00
f06f14354a Added project logo to doc 2023-04-21 14:29:00 +02:00
1055e6a0ac Fixed lock_release behaviour when multiple users of given lock 2023-04-20 15:34:49 +02:00
c278236d81 Updated thread_manager module documentation 2023-04-20 15:21:28 +02:00
597ffa753a test lock for multiple threads
Signed-off-by: Rémi Rativel <remi.rativel@etudiant.univ-rennes1.fr>
2023-04-20 15:20:28 +02:00
aba2fbc718 Updated lock_release to update lock in objaddr list 2023-04-20 14:50:44 +02:00
c33df28307 Merging
Signed-off-by: Rémi Rativel <remi.rativel@etudiant.univ-rennes1.fr>
2023-04-20 14:43:15 +02:00
bb1d2383bb Simplified Rc<RefCell<Thread>> 2023-04-20 11:31:25 +02:00
780ed4b461 📝 Added module documentation for thread_manager 2023-04-20 00:05:37 +02:00
5c66577989 Cleanup of clippy warnings 2023-04-19 23:38:58 +02:00
fe519555cc Removed thread_to_be_destroyed field and associated methods
This used to exist in NachOS' source code as memory management is manual in C++.
Here, simply dropping the Thread from the thread list allows the borrow checker to
automatically destroy the thread.
2023-04-19 23:33:37 +02:00
8b13cc6ef6 ♻️ Clean-up of some nasty nesting in sem_v and sem_p 2023-04-19 23:24:51 +02:00
5734e02b30 ♻️ Refactored lock_acquire 2023-04-19 23:13:27 +02:00
f55189f1fe ♻️ Refactored lock_release 2023-04-19 21:30:28 +02:00
efe00ffa26 📝 Documentation update 2023-04-19 18:12:27 +02:00
73ac8d3083 BurritOS now read configuration file 2023-04-19 18:09:08 +02:00
1c4c51b0ba Merge branch 'settings' into thread_scheduler 2023-04-19 16:39:58 +02:00
74a0960ec3 Added user configuration to utility module 2023-04-19 16:39:39 +02:00
32c1237c26 Tests lock
Signed-off-by: Rémi Rativel <remi.rativel@etudiant.univ-rennes1.fr>
2023-04-19 15:52:31 +02:00