Commit Graph

  • 8e81358e51 Started to implement syscall.rs Rémi Rativel 2023-03-29 17:16:08 +02:00
  • e117ec2132 Merge branch 'thread_scheduler' of gitlab.istic.univ-rennes1.fr:simpleos/burritos into thread_scheduler Samy Solhi 2023-03-29 17:01:44 +02:00
  • 06f6137852 Added MachineOk to one_instruction Samy Solhi 2023-03-29 17:01:28 +02:00
  • 4633c512bd added num_dir_entries & directory_file_size in filesys.rs Baptiste 2023-03-29 16:53:08 +02:00
  • 8629d859e4
    ♻️ Documentation updates and fn renaming François Autin 2023-03-29 16:42:08 +02:00
  • 45a2ee952c
    Merge branch 'thread_scheduler' of gitlab.istic.univ-rennes1.fr:simpleos/burritos into thread_scheduler François Autin 2023-03-29 16:26:35 +02:00
  • 2d241e4dd5
    ♻️ Started refactoring instruction.rs François Autin 2023-03-29 16:26:27 +02:00
  • d620822d97 end of filesys Baptiste 2023-03-29 16:23:36 +02:00
  • ac1f2287a2 Merge branch 'thread_scheduler' of gitlab.istic.univ-rennes1.fr:simpleos/burritos into thread_scheduler Samy Solhi 2023-03-29 16:15:53 +02:00
  • 15f3608b63 Start syscall Samy Solhi 2023-03-29 16:13:57 +02:00
  • 3fa3ce0e99
    ♻️ Consolidated instruction definition and manipulation in instruction.rs François Autin 2023-03-29 16:08:06 +02:00
  • d77c2448e3
    📝 Commented trait RegisterNum François Autin 2023-03-29 15:40:35 +02:00
  • 72f560f3ec
    ♻️ Simplified fp_instruction François Autin 2023-03-29 15:25:58 +02:00
  • 58e866cb2f filesys : open & create Baptiste 2023-03-29 15:10:11 +02:00
  • 60410efd1a bug fix of bitmap constructor AmauryBrodu 2023-03-29 15:05:07 +02:00
  • 1da8b8465f commented the bitmap + init_bitmap + init_file_hdr AmauryBrodu 2023-03-29 15:02:04 +02:00
  • 6ac67efe2d merge Baptiste 2023-03-29 13:26:09 +02:00
  • 1c0f0765c0 init_filesys done Baptiste 2023-03-29 13:24:12 +02:00
  • c1f436bcfb resolved merge conflict AmauryBrodu 2023-03-29 13:22:15 +02:00
  • 99a69c7998 filehdr nearly done AmauryBrodu 2023-03-29 13:20:44 +02:00
  • 52929cef24 added the bitmap, tests still need to be done AmauryBrodu 2023-03-29 13:17:21 +02:00
  • 703c8e5448 Loader seem to work, be seem we have a problem with jalr Quentin Legot 2023-03-28 21:26:58 +02:00
  • 7dff3bcdd9 Merge branch 'thread_scheduler' into bin-loader Quentin Legot 2023-03-28 21:08:00 +02:00
  • cfcdce750b Change filename in thread_manager::test-thread_context Quentin Legot 2023-03-28 19:47:42 +02:00
  • 2e41758a52 Merge branch 'machine_refactor' into 'thread_scheduler' François Autin 2023-03-28 17:46:04 +00:00
  • 40039eca17
    ♻️ Error cleanup François Autin 2023-03-28 19:37:31 +02:00
  • e170256c9b Fix build makefiles Quentin Legot 2023-03-28 19:35:24 +02:00
  • 7a32aa503c Trying to make bin tests files Quentin Legot 2023-03-28 17:54:05 +02:00
  • c9792d1a1a Ignore uncomplete test Quentin Legot 2023-03-27 22:24:46 +02:00
  • 2f986da7ae fix save_processor_state, move test to thread_manager Quentin Legot 2023-03-27 22:20:29 +02:00
  • 08ba0154f7 Add a bin loader Quentin Legot 2023-03-27 18:10:11 +02:00
  • 7f37965ed4
    ♻️ Implement From<&str> and From<String> traits to MachineError, and simplified opiw_instruction François Autin 2023-03-27 15:56:23 +02:00
  • 2162232199
    ♻️ Simplified branch_instruction François Autin 2023-03-27 15:37:30 +02:00
  • ff93fab832
    ♻️ Amend of previous commit François Autin 2023-03-27 15:01:34 +02:00
  • 288703321e
    ♻️ OPI instruction done François Autin 2023-03-27 14:59:22 +02:00
  • ba8e36ea90
    :rotating_lights: Small lint fixes François Autin 2023-03-27 11:35:04 +02:00
  • 939e23883e
    ♻️ Simplified OPI François Autin 2023-03-27 11:22:53 +02:00
  • a8bbc13142
    🐛 Readded check for system instructions in order to pass tests François Autin 2023-03-27 10:34:10 +02:00
  • 8ba63d38a3
    ♻️ Main loop now panics on error François Autin 2023-03-27 10:21:18 +02:00
  • e77e125f96
    ♻️ Error management and simplification François Autin 2023-03-25 15:57:28 +01:00
  • 3dfeca4c42
    ♻️ simplified store_instruction using closure François Autin 2023-03-25 15:43:33 +01:00
  • 651e03a446
    📝 :refactor: Form and documentation updates François Autin 2023-03-25 15:37:14 +01:00
  • 7ed53261a0
    📝 Documentation updates François Autin 2023-03-24 19:02:50 +01:00
  • 4e90d9fef7
    ♻️ Now all machine methods are called through self François Autin 2023-03-24 18:48:07 +01:00
  • a2d5b22774
    ♻️ Machine::write_memory is now indeed a self method François Autin 2023-03-24 18:36:02 +01:00
  • b33c31ef38
    ♻️ Machine::read_memory is now indeed a self method François Autin 2023-03-24 18:34:06 +01:00
  • 88e1921b3c
    ♻️ Further simplified tests François Autin 2023-03-24 18:27:28 +01:00
  • 7bdde70989
    ♻️ Removed tons of casts to usize François Autin 2023-03-24 18:20:59 +01:00
  • 35fdb1e0b0
    📝 ♻️ Doc updates & Registers are now sized from consts François Autin 2023-03-24 18:13:18 +01:00
  • 928628c305
    📝 Documentation updates François Autin 2023-03-24 18:11:37 +01:00
  • 228d58655a
    🐛 Fixed missing check for position 0 François Autin 2023-03-24 17:56:37 +01:00
  • 03cc8e17c6
    ♻️ Simplified imports and moved Register struct to own file François Autin 2023-03-24 17:44:24 +01:00
  • c74c99499e
    ♻️ Removed loads of casts to usize François Autin 2023-03-24 17:32:04 +01:00
  • bee0e8ce71
    📝 Documentation updates for machine.rs François Autin 2023-03-23 21:55:46 +01:00
  • cc6aab7c3f
    Documented ExceptionType François Autin 2023-03-23 20:58:10 +01:00
  • 21159d3d98
    Renamed exceptions to follow CamlCase convention François Autin 2023-03-23 20:54:05 +01:00
  • 43de76bd72
    ♻️ Started work on machine.rs refactoring François Autin 2023-03-23 20:05:46 +01:00
  • 87d90c394f
    Added MachineError struct François Autin 2023-03-23 20:04:21 +01:00
  • c6ea3a0cb3
    ♻️ Refacted machine tests with macros François Autin 2023-03-23 17:42:36 +01:00
  • a223c14f36 Merge branch 'ci_update' into 'thread_scheduler' François Autin 2023-03-23 15:17:23 +00:00
  • cdb52bc9de 💚 Switched to fully qualified rust image version number François Autin 2023-03-23 15:17:23 +00:00
  • 79bfcf6b57 fsmisc done Baptiste 2023-03-23 12:59:33 +01:00
  • 5963759141 Merge branch 'thread_scheduler' of gitlab.istic.univ-rennes1.fr:simpleos/burritos into thread_scheduler Quentin Legot 2023-03-22 18:31:05 +01:00
  • 6d0477153b First iteration (not complete) of a test in thread_manager Quentin Legot 2023-03-22 18:30:31 +01:00
  • 1118f1fa0f
    Added doc to thread manager François Autin 2023-03-22 17:17:53 +01:00
  • 6edb88f337
    Merge branch 'thread_scheduler' of gitlab.istic.univ-rennes1.fr:simpleos/burritos into thread_scheduler François Autin 2023-03-22 16:22:28 +01:00
  • df7c0af62b
    Form changes François Autin 2023-03-22 16:21:15 +01:00
  • 21a0da8f24 Removed unwraps in synch.rs Samy Solhi 2023-03-22 16:20:53 +01:00
  • 021aac6e6a new files Baptiste 2023-03-22 16:11:03 +01:00
  • caddc445b8
    Updated docs François Autin 2023-03-22 16:03:36 +01:00
  • 3be14e7f6a test with files are now sequentials Baptiste 2023-03-22 16:01:53 +01:00
  • ca9f458a7e Add test module to tm Quentin Legot 2023-03-22 15:52:48 +01:00
  • 1b44949842 remove machine from system Quentin Legot 2023-03-22 15:48:29 +01:00
  • 6571838263 Update .gitlab-ci.yml file François Autin 2023-03-22 14:47:56 +00:00
  • b07c675986 update disk Baptiste 2023-03-22 15:43:10 +01:00
  • 12c28f7681 read disk works Baptiste 2023-03-22 15:33:33 +01:00
  • e0e92fea3a
    💚 Updated CI to test safety of list mod François Autin 2023-03-22 15:18:20 +01:00
  • da37e0657c Merge branch 'thread_rework' into thread_scheduler Quentin Legot 2023-03-22 15:08:38 +01:00
  • 9ade363ca9 Merge branch 'thread_rework' of gitlab.istic.univ-rennes1.fr:simpleos/burritos into thread_rework Samy Solhi 2023-03-22 15:00:27 +01:00
  • 9d19f0630b Fix Semaphore and Lock tests Samy Solhi 2023-03-22 14:59:28 +01:00
  • 34a72da4b4 Merge branch 'lifo-to-fifo' into 'thread_rework' Legot Quentin 2023-03-22 13:58:08 +00:00
  • b104bcc6da Fix memory leak Quentin Legot 2023-03-22 14:30:21 +01:00
  • 2413d4dec6 use a of file for disk Moysan Gabriel 2023-03-22 11:50:56 +01:00
  • b9c329219a Added 2 tests to list.rs, improve semantic and using Default trait instant of function new Quentin Legot 2023-03-21 22:40:49 +01:00
  • d3b2d0bac6 List is now a fifo list Quentin Legot 2023-03-21 22:03:48 +01:00
  • bc970a9603 disk test AmauryBrodu 2023-03-18 12:38:13 +01:00
  • 274a8d2c0e disk doc Baptiste 2023-03-17 17:39:14 +01:00
  • c5c82ac567 added tests for drv_disk AmauryBrodu 2023-03-16 23:35:13 +01:00
  • edf593cbf8 the driver and disk are working amaury 2023-03-16 17:16:24 +01:00
  • 4c81f0591a nouvelle version du driver et du disk amaury 2023-03-16 15:59:58 +01:00
  • 977cb2bf96 kernel now build I commented out semaphore code too cause it need to be updated and having some error cause the compiler to not check for borrow errors Quentin Legot 2023-03-16 14:52:53 +01:00
  • fa64d4314d decrease some dependencies Quentin Legot 2023-03-15 17:57:53 +01:00
  • 66eaa8a64f start of Disk Baptiste 2023-03-15 17:53:10 +01:00
  • 6dd0cbcc87 Shadow the hedgehog Samy Solhi 2023-03-15 16:51:57 +01:00
  • b22b1dea21 update synch.rs Samy Solhi 2023-03-15 16:28:29 +01:00
  • 38004e0bc4 rename file amaury 2023-03-15 16:19:29 +01:00
  • 7aa59c2314 💚 Update .gitlab-ci.yml file François Autin 2023-03-15 14:54:17 +00:00
  • 7de9cf55cf
    💚 Removed build stage François Autin 2023-03-15 15:52:07 +01:00
  • f6ec9ff60f oups sorry les boys amaury 2023-03-15 15:48:58 +01:00
  • b011f75e50 remove an ignore test amaury 2023-03-15 15:45:53 +01:00