Commit Graph

  • 5a6a70f1b7 Force the compiler and clippy to return a warning when a function isn't documented Quentin Legot 2023-03-13 14:51:32 +0100
  • 8126a9ac2e
    Added files for machine unit testing François Autin 2023-03-12 00:23:55 +0100
  • c75e2995e7
    Reworked unit tests for machine and renamed test_programs directory François Autin 2023-03-12 00:22:16 +0100
  • 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 +0100
  • 1f54ed35db Implement thread#t_yield() Quentin Legot 2023-03-11 14:48:56 +0100
  • e1283c9c42
    Fixed missing crate import François Autin 2023-03-10 19:17:41 +0100
  • 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 +0100
  • 45fea708fc
    Changed all reference to thread with an RefCell to enforce mutability Quentin Legot 2023-03-09 14:00:42 +0100
  • a1713e0373
    added comments to macros François Autin 2023-03-09 14:03:35 +0100
  • 9a86520a77
    Put default thread name in a const François Autin 2023-03-09 13:33:00 +0100
  • 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 +0100
  • 71ccd0c16e
    Added macro to get new thread easily and started writing test François Autin 2023-03-09 13:07:50 +0100
  • eeac26aba6
    Changed constructor to allow any string slice as parameter + started writing unit tests François Autin 2023-03-09 12:44:03 +0100
  • 26b75ffe8d
    Add thread save and restore processor context Quentin Legot 2023-03-09 12:08:33 +0100
  • 0c3af96b78
    Fix start_thread Quentin Legot 2023-03-08 21:43:03 +0100
  • 6820086579
    Added thread manager Quentin Legot 2023-03-08 21:10:51 +0100
  • 1ac2e322cf
    synch.rs implemented Samy Solhi 2023-03-08 16:39:00 +0100
  • 3406544e3b
    Remove old static vars in scheduler, doesn't work Quentin Legot 2023-03-08 16:05:05 +0100
  • 75e5c17f28
    Fix thread Quentin Legot 2023-03-08 15:54:10 +0100
  • ec07158633
    Added partialeq trait to Node François Autin 2023-03-08 15:49:31 +0100
  • 95e0ac4499
    Added partialeq trait where relevant François Autin 2023-03-08 15:48:33 +0100
  • aad2ecbd4c
    small fix Rémi Rativel 2023-03-08 15:46:27 +0100
  • 5465267f3c
    Sarting synch.rs implementation Rémi Rativel 2023-03-08 15:45:35 +0100
  • bf4be44676
    Add list.remove(T) Quentin Legot 2023-03-08 15:46:53 +0100
  • 6b95969c4b
    Added partialeq trait to List struct François Autin 2023-03-08 15:48:03 +0100
  • b59fb83e60
    Main now initializes System object François Autin 2023-03-08 15:38:19 +0100
  • a459a31210
    Added System initializer method François Autin 2023-03-08 15:34:13 +0100
  • 6e6fbb5e1d
    dataTypes definition Moysan Gabriel 2023-03-08 14:38:02 +0100
  • e763712880
    New system structure François Autin 2023-03-08 15:16:10 +0100
  • 69e1a3e444
    Fixed ucontext & libc François Autin 2023-03-08 14:09:07 +0100
  • dc49951bab
    Implemente finish (not finished yet), fix ucontext for windows Quentin Legot 2023-03-08 13:21:08 +0100
  • 3457f67a7c
    Add ucontext_t Quentin Legot 2023-03-06 16:31:35 +0100
  • e4db7ec96b
    Implement interrupt Quentin Legot 2023-03-01 17:18:45 +0100
  • 621b0568b0
    Move system to the right location Quentin Legot 2023-03-01 17:01:02 +0100
  • 83df053dc6
    Implement Thread::start and join Quentin Legot 2023-03-01 16:55:17 +0100
  • c140830faa
    Adding some content to thread Quentin Legot 2023-03-01 15:45:49 +0100
  • 99fc514720
    Change var name to fit with rust conventions Quentin Legot 2023-03-01 11:16:21 +0100
  • cf1c7aad5a
    Fix global var Quentin Legot 2023-03-01 11:10:15 +0100
  • e3e217c57f
    scheduler done Quentin Legot 2023-03-01 10:11:19 +0100
  • adce79aaa8
    Add scheduler structure Quentin Legot 2023-02-28 16:39:40 +0100
  • 336ccd1425
    Add thread structure Quentin Legot 2023-02-28 14:43:40 +0100
  • 958407ab77
    Improve list by adding iterator trait Quentin Legot 2023-02-17 09:45:47 +0100
  • 407480bcd4
    Add double linked list Quentin Legot 2023-02-15 18:10:08 +0100
  • a38251c111
    Add kernel mod Quentin Legot 2023-02-15 14:56:11 +0100
  • b44b9d2b67 Merge branch 'decode_print' into 'main' François Autin 2023-03-10 15:25:20 +0000
  • a61f4bcc1d
    Repo clean-up François Autin 2023-03-10 16:22:44 +0100
  • 1081c910ee
    Updated CI François Autin 2023-03-10 11:12:49 +0100
  • 6ee74ba126
    Fixed more clippy complaining François Autin 2023-03-10 11:03:54 +0100
  • be8435cf83
    Cleaned clippy lint warnings from machine.rs François Autin 2023-03-10 10:59:14 +0100
  • 44e3f586e2
    Fixed some clippy complaining François Autin 2023-03-10 10:38:58 +0100
  • 6db52669b4
    Removed useless variable François Autin 2023-03-10 10:34:13 +0100
  • 2b5761d4b7
    Merge branch 'decode_print' of gitlab.istic.univ-rennes1.fr:simpleos/burritos into decode_print François Autin 2023-03-10 10:33:03 +0100
  • 5155b62b06
    Added proper error handling to extract_memory_method François Autin 2023-03-10 10:32:20 +0100
  • 3f1195502b Merge branch 'main' into 'decode_print' François Autin 2023-03-09 14:14:35 +0000
  • 3971fb0630
    Merge branch 'thread_scheduler' of gitlab.istic.univ-rennes1.fr:simpleos/burritos into thread_scheduler François Autin 2023-03-09 14:03:39 +0100
  • ecff299b28
    added comments to macros François Autin 2023-03-09 14:03:35 +0100
  • e1ba3f6078 Changed all reference to thread with an RefCell to enforce mutability Quentin Legot 2023-03-09 14:00:42 +0100
  • f586c56a0b
    Put default thread name in a const François Autin 2023-03-09 13:33:00 +0100
  • bfef7254d8
    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 +0100
  • 8bf7a452f3
    Added macro to get new thread easily and started writing test François Autin 2023-03-09 13:07:50 +0100
  • 0f339dd936
    Changed constructor to allow any string slice as parameter + started writing unit tests François Autin 2023-03-09 12:44:03 +0100
  • d392c69535 Add thread save and restore processor context Quentin Legot 2023-03-09 12:08:33 +0100
  • fe4bbb2fc2 Fix start_thread Quentin Legot 2023-03-08 21:43:03 +0100
  • 4ca85b54d4 Added thread manager Quentin Legot 2023-03-08 21:10:51 +0100
  • 187614d49e Update .gitlab-ci.yml file François Autin 2023-03-08 17:15:49 +0000
  • 075d6cb737 add tests run programs Baptiste 2023-03-08 17:58:38 +0100
  • 82731cabcf synch.rs implemented Samy Solhi 2023-03-08 16:39:00 +0100
  • 0f5eb84c7b Remove old static vars in scheduler, doesn't work Quentin Legot 2023-03-08 16:05:05 +0100
  • f15d782916 Fix thread Quentin Legot 2023-03-08 15:54:10 +0100
  • f4edac230e
    Added partialeq trait to Node François Autin 2023-03-08 15:49:31 +0100
  • 5e265ab27b
    Added partialeq trait where relevant François Autin 2023-03-08 15:48:33 +0100
  • ed5b760758
    Merge branch 'thread_scheduler' of gitlab.istic.univ-rennes1.fr:simpleos/burritos into thread_scheduler François Autin 2023-03-08 15:48:08 +0100
  • 7520fd4458
    Added partialeq trait to List struct François Autin 2023-03-08 15:48:03 +0100
  • 99be85acf5 Merge branch 'thread_scheduler' of gitlab.istic.univ-rennes1.fr:simpleos/burritos into thread_scheduler Quentin Legot 2023-03-08 15:47:19 +0100
  • 62b60186e9 Add list.remove(T) Quentin Legot 2023-03-08 15:46:53 +0100
  • a29f410a66 small fix Rémi Rativel 2023-03-08 15:46:27 +0100
  • d03bb47131 Merge remote-tracking branch 'origin/thread_scheduler' into thread_scheduler Rémi Rativel 2023-03-08 15:45:47 +0100
  • cf65688566 Sarting synch.rs implementation Rémi Rativel 2023-03-08 15:45:35 +0100
  • a11ca01368
    Main now initializes System object François Autin 2023-03-08 15:38:19 +0100
  • de502973c7
    Added System initializer method François Autin 2023-03-08 15:34:13 +0100
  • 06be5c9796
    Merge branch 'thread_scheduler' of gitlab.istic.univ-rennes1.fr:simpleos/burritos into thread_scheduler François Autin 2023-03-08 15:16:27 +0100
  • 0309614396
    New system structure François Autin 2023-03-08 15:16:10 +0100
  • 4c79f86b89 dataTypes definition Moysan Gabriel 2023-03-08 14:38:02 +0100
  • 8889d43f9d
    Fixed ucontext & libc François Autin 2023-03-08 14:09:07 +0100
  • 2cd7980cd0 Update .gitlab-ci.yml file François Autin 2023-03-08 12:51:31 +0000
  • 148664e2cd Update .gitlab-ci.yml file François Autin 2023-03-08 12:45:36 +0000
  • 75734b9e91 Update .gitlab-ci.yml file François Autin 2023-03-08 12:42:20 +0000
  • de0013ad3e remade compare_machine_memory Rémi Rativel 2023-03-08 13:34:12 +0100
  • 8c6ef4e131 Implemente finish (not finished yet), fix ucontext for windows Quentin Legot 2023-03-08 13:21:08 +0100
  • 58890d85d1
    Fixed naming conventions not followed François Autin 2023-03-08 13:05:59 +0100
  • 08bad49558
    Merge branch 'decode_print' of gitlab.istic.univ-rennes1.fr:simpleos/burritos into decode_print François Autin 2023-03-08 13:04:28 +0100
  • f37820ab5b
    Removed makefile.dumps François Autin 2023-03-08 13:04:13 +0100
  • ddc86f6f0a Merge remote-tracking branch 'origin/decode_print' into decode_print Rémi Rativel 2023-03-08 13:04:12 +0100
  • e60ca57bc7 Warning fix Rémi Rativel 2023-03-08 13:04:03 +0100
  • 765f5b8328
    Updated makefile François Autin 2023-03-08 13:02:03 +0100
  • f1a03b96a3
    Updated gitignore François Autin 2023-03-08 13:01:36 +0100
  • 90e51149af
    Added libnachos François Autin 2023-03-08 13:00:38 +0100
  • da30122c87 Added documentation for from function Rémi Rativel 2023-03-08 11:15:13 +0100
  • 1e2e537ec9 compare mem_checker and machine Baptiste 2023-03-07 17:32:59 +0100
  • 6ca0b564c5 Add ucontext_t Quentin Legot 2023-03-06 16:31:35 +0100