Commit Graph

  • 6ad625ec02 fix merge amaury 2023-03-15 15:43:37 +01:00
  • 8577076f14 added the unsigned_addition test and memory mock amaury 2023-03-15 15:35:28 +01:00
  • 9a40bc641b remove ignored tests Baptiste 2023-03-15 15:27:45 +01:00
  • 1906ec836c
    Moved to reference passing system François Autin 2023-03-15 15:20:20 +01:00
  • 897903344b remove println in test Baptiste 2023-03-15 15:14:45 +01:00
  • 2533883ea7 machine tests ok Baptiste 2023-03-15 15:12:47 +01:00
  • abb97d17d5
    Removed Rc<RefCell<Machine>> François Autin 2023-03-15 14:56:05 +01:00
  • 84d8bcc84f div 8 Baptiste 2023-03-15 14:04:25 +01:00
  • dcca3d5d9f fixed space at the end of memory dump amaury 2023-03-15 14:01:37 +01:00
  • 539b3f6802 mmu_(read/write)_mem impl Moysan Gabriel 2023-03-15 12:17:37 +01:00
  • 9c3501eb40 Merge branch 'thread_scheduler' of https://gitlab.istic.univ-rennes1.fr/simpleos/burritos into thread_scheduler Quentin Legot 2023-03-15 11:09:41 +01:00
  • c8df1e5053 use of system in parameters in synch Quentin Legot 2023-03-15 11:09:34 +01:00
  • b379305631 🎨 Exported get_new_thread macro out of thread mod François Autin 2023-03-15 11:05:01 +01:00
  • bed763cf54 📝 Updated mod doc for list and system François Autin 2023-03-15 11:01:25 +01:00
  • e5242aab0c Ignored machine tests for now François Autin 2023-03-15 10:53:22 +01:00
  • 0047b7d762 Fixed incorrect length and address readouts because of an incorrectly configured radix François Autin 2023-03-15 10:45:02 +01:00
  • 2a3d8f3550 Exported macro init_system François Autin 2023-03-15 10:10:53 +01:00
  • f08286e8ed fixed memory dump issue, but the tests still doesn't pass amaury 2023-03-15 09:12:19 +01:00
  • 77f28d029d impl translate Moysan Gabriel 2023-03-15 00:32:58 +01:00
  • ea309ab124 taille de la memoire recalculée Moysan Gabriel 2023-03-14 22:55:48 +01:00
  • 88a0b31300 Add thread_finish Quentin Legot 2023-03-14 22:01:52 +01:00
  • aef8b18966 Added tests for semaphore and lock Samy Solhi 2023-03-14 20:28:57 +01:00
  • cc6ec2f94c Corrected a line added by the IDE Rémi Rativel 2023-03-14 16:46:48 +01:00
  • ba895e3587 Small fix with not matching types Rémi Rativel 2023-03-14 16:44:10 +01:00
  • 5b8abd2a07 Merge remote-tracking branch 'origin/thread_scheduler' into thread_scheduler Rémi Rativel 2023-03-14 16:34:53 +01:00
  • 287a608adf Implemented constructors for synch structs Rémi Rativel 2023-03-14 16:34:44 +01:00
  • 4ee0c11c56
    A few documentation updates François Autin 2023-03-14 15:16:40 +01:00
  • 81f3ac2099
    Merge branch 'thread_scheduler' of gitlab.istic.univ-rennes1.fr:simpleos/burritos into thread_scheduler François Autin 2023-03-14 14:50:02 +01:00
  • d1935e9399
    Fully documented mem_cmp.rs François Autin 2023-03-14 14:49:58 +01:00
  • 03ac599c7f
    Removed lifetime tag from Semaphore implementation François Autin 2023-03-14 14:49:45 +01:00
  • df1b7a59e4 Merge remote-tracking branch 'origin/thread_scheduler' into thread_scheduler Rémi Rativel 2023-03-14 14:45:26 +01:00
  • d70de26f02 Structure documentation Rémi Rativel 2023-03-14 14:45:19 +01:00
  • eeb0e336c7 what the fuck was that François Autin 2023-03-14 00:33:19 +01:00
  • 08f684ccce Merge remote-tracking branch 'origin/thread_scheduler' into thread_scheduler Rémi Rativel 2023-03-14 00:09:54 +01:00
  • d4333a672a fixed some issues made in last merge Rémi Rativel 2023-03-14 00:09:45 +01:00
  • 9318871c31 Fixed tests from mem_cmp François Autin 2023-03-13 23:55:35 +01:00
  • 65ac9c6f06 merging Rémi Rativel 2023-03-13 23:45:09 +01:00
  • dc6c454250 Merge remote-tracking branch 'origin/thread_scheduler' into thread_scheduler Rémi Rativel 2023-03-13 23:41:20 +01:00
  • 5b7a12ab0f Documentation for different functions of synch.rs Rémi Rativel 2023-03-13 23:38:45 +01:00
  • 3391d3cb65 impl translation table + debut impl mmu Moysan Gabriel 2023-03-13 22:52:27 +01:00
  • 7de7f2e007 Fix scheduler switch_to by making a lot of change(use smart pointers in place of lifetime reference) Quentin Legot 2023-03-13 21:47:06 +01:00
  • 39e26e61bb Add thread_sleep Quentin Legot 2023-03-13 20:55:46 +01:00
  • c0765270d7 ajout de fichiers mémoire et des registre en cours d'execution amaury 2023-03-13 19:00:54 +01:00
  • edf52a7b63 Merge branch 'thread_scheduler' of https://gitlab.istic.univ-rennes1.fr/simpleos/burritos into thread_scheduler amaury 2023-03-13 18:48:32 +01:00
  • 3e48f3ce2e added memory dump and reg_tace files for every testfile amaury 2023-03-13 18:30:05 +01:00
  • be19031c32 enum visibility Moysan Gabriel 2023-03-13 18:01:02 +01:00
  • 5f798edb94 enum d'erreurs dans machine, du code pour gerer les erreurs dans le futur Moysan Gabriel 2023-03-13 17:49:48 +01:00
  • 172dad6598 mmu & translation table def Moysan Gabriel 2023-03-13 17:42:03 +01:00
  • 5b4683c736
    Merge branch 'thread_scheduler' of gitlab.istic.univ-rennes1.fr:simpleos/burritos into thread_scheduler François Autin 2023-03-13 15:09:50 +01:00
  • 0e57576b6a
    Added single unit test necessary for system François Autin 2023-03-13 15:09:46 +01:00
  • 5a6a70f1b7 Force the compiler and clippy to return a warning when a function isn't documented Quentin Legot 2023-03-13 14:51:32 +01:00
  • 8126a9ac2e
    Added files for machine unit testing François Autin 2023-03-12 00:23:55 +01:00
  • c75e2995e7
    Reworked unit tests for machine and renamed test_programs directory François Autin 2023-03-12 00:22:16 +01:00
  • 177abfe846
    Renamed Machine::init_machine and fixed stack overflow by allocating main_memory to the heap François Autin 2023-03-11 23:49:20 +01:00
  • 1f54ed35db Implement thread#t_yield() Quentin Legot 2023-03-11 14:48:56 +01:00
  • e1283c9c42
    Fixed missing crate import François Autin 2023-03-10 19:17:41 +01:00
  • 61c9300c6a
    Merge branch 'thread_scheduler' of gitlab.istic.univ-rennes1.fr:simpleos/burritos into thread_scheduler François Autin 2023-03-10 19:14:03 +01:00
  • 45fea708fc
    Changed all reference to thread with an RefCell to enforce mutability Quentin Legot 2023-03-09 14:00:42 +01:00
  • a1713e0373
    added comments to macros François Autin 2023-03-09 14:03:35 +01:00
  • 9a86520a77
    Put default thread name in a const François Autin 2023-03-09 13:33:00 +01:00
  • 6e6b97911a
    Added debug attributes to structs pertaining to thread in order to allow for applying assertions upon Thread François Autin 2023-03-09 13:24:04 +01:00
  • 71ccd0c16e
    Added macro to get new thread easily and started writing test François Autin 2023-03-09 13:07:50 +01:00
  • eeac26aba6
    Changed constructor to allow any string slice as parameter + started writing unit tests François Autin 2023-03-09 12:44:03 +01:00
  • 26b75ffe8d
    Add thread save and restore processor context Quentin Legot 2023-03-09 12:08:33 +01:00
  • 0c3af96b78
    Fix start_thread Quentin Legot 2023-03-08 21:43:03 +01:00
  • 6820086579
    Added thread manager Quentin Legot 2023-03-08 21:10:51 +01:00
  • 1ac2e322cf
    synch.rs implemented Samy Solhi 2023-03-08 16:39:00 +01:00
  • 3406544e3b
    Remove old static vars in scheduler, doesn't work Quentin Legot 2023-03-08 16:05:05 +01:00
  • 75e5c17f28
    Fix thread Quentin Legot 2023-03-08 15:54:10 +01:00
  • ec07158633
    Added partialeq trait to Node François Autin 2023-03-08 15:49:31 +01:00
  • 95e0ac4499
    Added partialeq trait where relevant François Autin 2023-03-08 15:48:33 +01:00
  • aad2ecbd4c
    small fix Rémi Rativel 2023-03-08 15:46:27 +01:00
  • 5465267f3c
    Sarting synch.rs implementation Rémi Rativel 2023-03-08 15:45:35 +01:00
  • bf4be44676
    Add list.remove(T) Quentin Legot 2023-03-08 15:46:53 +01:00
  • 6b95969c4b
    Added partialeq trait to List struct François Autin 2023-03-08 15:48:03 +01:00
  • b59fb83e60
    Main now initializes System object François Autin 2023-03-08 15:38:19 +01:00
  • a459a31210
    Added System initializer method François Autin 2023-03-08 15:34:13 +01:00
  • 6e6fbb5e1d
    dataTypes definition Moysan Gabriel 2023-03-08 14:38:02 +01:00
  • e763712880
    New system structure François Autin 2023-03-08 15:16:10 +01:00
  • 69e1a3e444
    Fixed ucontext & libc François Autin 2023-03-08 14:09:07 +01:00
  • dc49951bab
    Implemente finish (not finished yet), fix ucontext for windows Quentin Legot 2023-03-08 13:21:08 +01:00
  • 3457f67a7c
    Add ucontext_t Quentin Legot 2023-03-06 16:31:35 +01:00
  • e4db7ec96b
    Implement interrupt Quentin Legot 2023-03-01 17:18:45 +01:00
  • 621b0568b0
    Move system to the right location Quentin Legot 2023-03-01 17:01:02 +01:00
  • 83df053dc6
    Implement Thread::start and join Quentin Legot 2023-03-01 16:55:17 +01:00
  • c140830faa
    Adding some content to thread Quentin Legot 2023-03-01 15:45:49 +01:00
  • 99fc514720
    Change var name to fit with rust conventions Quentin Legot 2023-03-01 11:16:21 +01:00
  • cf1c7aad5a
    Fix global var Quentin Legot 2023-03-01 11:10:15 +01:00
  • e3e217c57f
    scheduler done Quentin Legot 2023-03-01 10:11:19 +01:00
  • adce79aaa8
    Add scheduler structure Quentin Legot 2023-02-28 16:39:40 +01:00
  • 336ccd1425
    Add thread structure Quentin Legot 2023-02-28 14:43:40 +01:00
  • 958407ab77
    Improve list by adding iterator trait Quentin Legot 2023-02-17 09:45:47 +01:00
  • 407480bcd4
    Add double linked list Quentin Legot 2023-02-15 18:10:08 +01:00
  • a38251c111
    Add kernel mod Quentin Legot 2023-02-15 14:56:11 +01:00
  • b44b9d2b67 Merge branch 'decode_print' into 'main' François Autin 2023-03-10 15:25:20 +00:00
  • a61f4bcc1d
    Repo clean-up François Autin 2023-03-10 16:22:44 +01:00
  • 1081c910ee
    Updated CI François Autin 2023-03-10 11:12:49 +01:00
  • 6ee74ba126
    Fixed more clippy complaining François Autin 2023-03-10 11:03:54 +01:00
  • be8435cf83
    Cleaned clippy lint warnings from machine.rs François Autin 2023-03-10 10:59:14 +01:00
  • 44e3f586e2
    Fixed some clippy complaining François Autin 2023-03-10 10:38:58 +01:00