Commit Graph

  • b077d54e7f WIP: implement basic of alloc area Mathieu Maret 2021-02-10 23:22:57 +0100
  • a2d2e1de60 Check malloc return value Mathieu Maret 2021-03-22 22:48:23 +0100
  • 12cf6b1f89 Fix cmd in Readme.md mathieu 2021-03-18 09:16:14 +0100
  • d3a71b20dc Mise à jour de 'README.md' mathieu 2021-03-02 09:27:03 +0100
  • 7654782675 Add introduction Mathieu Maret 2021-03-02 09:25:38 +0100
  • 4a61d7f3b7 memDesc: change ref as unsigned Mathieu Maret 2021-02-10 21:15:35 +0100
  • ef78de447f Improve make target names Mathieu Maret 2021-01-26 17:58:33 +0100
  • 3b7543064d alloc: simplify full usage Mathieu Maret 2021-01-26 08:45:13 +0100
  • 9e5b4f0060 Revert "makefile: disable pie" Mathieu Maret 2021-01-26 08:43:06 +0100
  • f64bbd9d90 makefile: disable pie Mathieu Maret 2021-01-25 20:29:40 +0100
  • 5ab68d8197 Various cleaning Mathieu Maret 2021-01-25 20:05:38 +0100
  • ede53ae4f9 VGA renaming Mathieu Maret 2021-01-25 14:00:06 +0100
  • 3f4fb9e952 add asprintf Mathieu Maret 2021-01-25 10:17:19 +0100
  • bea3449b11 Implement vsnprintf and use it Mathieu Maret 2021-01-24 23:51:21 +0100
  • b305653aac Fix klibc return values Mathieu Maret 2021-01-24 22:20:43 +0100
  • 73b721dbc1 Add some mem stat Mathieu Maret 2021-01-23 21:51:00 +0100
  • c3d345bb87 Add 64bit printf Mathieu Maret 2021-01-23 21:21:13 +0100
  • 774a20b8c8 remove local .vimrc Mathieu Maret 2021-01-23 00:47:28 +0100
  • 8309174f1a Get mem mapping from bootloader Mathieu Maret 2021-01-23 00:42:09 +0100
  • 77b495e382 Fix naming and mem bottom Mathieu Maret 2021-01-22 22:59:45 +0100
  • a254a7cd71 Fix allocation of too big size Mathieu Maret 2021-01-16 22:43:43 +0100
  • 9815cc062f Multiple page allocation Mathieu Maret 2020-08-28 22:38:05 +0200
  • ba9e0f1bff protect slub access from multithread Mathieu Maret 2020-08-21 00:05:53 +0200
  • 0ae9ad7d92 protect vga access from mutlithread Mathieu Maret 2020-08-20 23:54:01 +0200
  • 9fe6d3c7df add some pretty-printer for kthread Mathieu Maret 2020-08-20 23:38:17 +0200
  • 1f1f017224 Add gdb custom commands Mathieu Maret 2020-08-19 15:02:56 +0200
  • c71b0135cf add wq[Init|Free] Mathieu Maret 2020-08-19 14:31:16 +0200
  • e8959f3693 Add test on wq with timeout Mathieu Maret 2020-08-19 13:58:52 +0200
  • 5b933a82d3 Implement timeout on wait_queue Mathieu Maret 2020-08-18 14:12:45 +0200
  • fa9955dd7f Simplifi debug cmd (allow ctrl-c) Mathieu Maret 2020-08-18 13:55:52 +0200
  • 9c6c4f3470 Fix typo Mathieu Maret 2020-08-16 00:24:59 +0200
  • 6922f6dfa4 improve wait_queue api Mathieu Maret 2020-08-15 23:31:35 +0200
  • 36734ae6e6 test: add mutex test Mathieu Maret 2020-07-08 23:12:45 +0200
  • 0f200d1911 Add mutex implementation Mathieu Maret 2020-07-08 23:08:50 +0200
  • 1230d738a6 Add %p for printf Mathieu Maret 2020-07-08 23:03:05 +0200
  • 5de1c54b61 Move sleep Thread to test Mathieu Maret 2020-07-06 17:21:49 +0200
  • 88d0266d76 gdb: add non-core dir Mathieu Maret 2020-05-06 21:05:09 +0200
  • 70930ecf50 Add comment for non-preempt kernel Mathieu Maret 2020-05-03 23:14:40 +0200
  • 319f197fcd Fix scheduler with sleeping task Mathieu Maret 2020-05-03 23:13:17 +0200
  • b1e6bc1aab Fix initial thread status Mathieu Maret 2020-05-03 23:11:45 +0200
  • a96fded645 fix general purpose reg order in cpu_state Mathieu Maret 2020-05-03 23:11:14 +0200
  • 4b3f928f67 kthreadMsleep implementation wip Mathieu Maret 2020-05-03 14:45:26 +0200
  • f7525f9e76 Xsec to jiffies convertion Mathieu Maret 2020-04-30 23:16:41 +0200
  • c65c7bb7b0 More more stuff in arch subdir Mathieu Maret 2020-04-29 23:07:01 +0200
  • 9e2a1a73a9 update Readme Mathieu Maret 2020-04-27 23:47:52 +0200
  • e51314ffac organize by arch Mathieu Maret 2020-04-27 23:45:38 +0200
  • 6c3a03a4bc Implement Jiffies Mathieu Maret 2020-04-27 23:08:36 +0200
  • 3b97d0307d Style: harmonize formatting Mathieu Maret 2020-04-27 00:14:37 +0200
  • fd6551e90c vim and clang-format configuration file Mathieu Maret 2020-04-27 00:03:39 +0200
  • 6cfc8e1c2f kthread: formatting Mathieu Maret 2020-04-24 23:40:19 +0200
  • c7feb31c22 Add default exception handler Mathieu Maret 2020-04-24 23:39:56 +0200
  • dafaba7407 kthread implement yield Mathieu Maret 2020-04-24 23:34:34 +0200
  • b2d3cd62ca alloc: fix free in full slab Mathieu Maret 2020-04-24 23:28:11 +0200
  • 0c389afa8f Harmonize kthread func naming Mathieu Maret 2020-04-24 00:12:12 +0200
  • 59a8d3b582 Exception handler can access their ID Mathieu Maret 2020-04-23 23:59:57 +0200
  • de14e795d6 kthread: implement exit Mathieu Maret 2020-04-23 23:40:16 +0200
  • c1b13bc3f4 Improve log at boot Mathieu Maret 2020-04-23 23:38:20 +0200
  • ffac8fedb3 Add core dir by default for gdb Mathieu Maret 2020-04-23 23:36:34 +0200
  • 2c0f54926d Initial kthread implementation Mathieu Maret 2020-04-23 00:49:09 +0200
  • 5141044c06 use popal/pushal for context switch Mathieu Maret 2020-04-22 17:31:37 +0200
  • 79c1fda419 Some defintion improvments Mathieu Maret 2020-04-22 16:54:30 +0200
  • 5b681b3d87 Add docs links Mathieu Maret 2020-04-22 16:53:31 +0200
  • a19f4cb609 Set PIT IRQ in main Mathieu Maret 2020-04-22 16:52:54 +0200
  • 7248cd75ae Use i386 qemu for debugging Mathieu Maret 2020-04-19 14:30:48 +0200
  • 389452ec3f printf: also write on serial Mathieu Maret 2019-05-17 09:57:14 +0200
  • ca22696b29 klibc: put printf inside (instead of vga.h) Mathieu Maret 2019-05-17 09:35:23 +0200
  • de3c5e5dc2 Disable vect from compiler Mathieu Maret 2019-05-16 23:45:45 +0200
  • 13f1dc7878 Multiboot: display mmap and mod informations Mathieu Maret 2019-05-16 23:12:46 +0200
  • 3bca737990 Add context switch Mathieu Maret 2019-05-15 23:22:28 +0200
  • 03c74c68d6 Fix headers Mathieu Maret 2019-05-15 23:20:03 +0200
  • e1ac9ebd9d Fix iso generation Mathieu Maret 2019-05-12 22:56:51 +0200
  • 7a684d735c Fix iso generation Mathieu Maret 2019-05-10 16:31:33 +0200
  • 501cac0fef Implement simple linked list in macro simpleList Mathieu Maret 2019-04-21 21:57:01 +0200
  • 3cda78532b test: add more malloc/free test Mathieu Maret 2019-04-17 23:47:25 +0200
  • 340ae6a4d0 alloc: fix some naming. alloc up to page_size Mathieu Maret 2019-04-17 23:46:56 +0200
  • 06c8562a80 alloc: reduce slabEntry size Mathieu Maret 2019-04-17 23:13:46 +0200
  • b3d38d8c9c alloc: split slab and slabEntry definition Mathieu Maret 2019-04-16 23:12:16 +0200
  • f2b0edc5a3 alloc: fix new slab allocation Mathieu Maret 2019-04-16 21:04:32 +0200
  • f90b9bd3fd alloc: fix indent Mathieu Maret 2019-04-16 20:11:24 +0200
  • f3a03f3965 test: memset the whole page Mathieu Maret 2019-04-16 20:02:26 +0200
  • 8cf50c9a6e implement memcmp Mathieu Maret 2019-04-15 23:19:14 +0200
  • 3f258485b9 implement free Mathieu Maret 2019-04-15 23:09:09 +0200
  • 698490800f Alloc: selfContaining is optionnal Mathieu Maret 2019-04-15 22:48:37 +0200
  • f1b3895473 Alloc: could be initialized in random way Mathieu Maret 2019-04-15 21:35:38 +0200
  • 6c91272fc2 alloc: slub implemented with list Mathieu Maret 2019-04-14 15:56:48 +0200
  • e03f0c0d78 Add test Mathieu Maret 2019-04-11 23:08:59 +0200
  • 7def058cf4 Add slab allocator Mathieu Maret 2019-04-11 22:34:20 +0200
  • 28309db7b9 Add printf for debug: pr_devel Mathieu Maret 2019-04-11 22:32:50 +0200
  • 4e050d5364 Makefile: clean isodir Mathieu Maret 2019-01-09 17:21:51 +0100
  • df1fa005b3 stack: add comments Mathieu Maret 2019-01-09 16:20:06 +0100
  • 0e6a80f6e5 klibc: add some helper Mathieu Maret 2018-11-22 17:41:18 +0100
  • 432d8801e1 Complete pagefault handler Mathieu Maret 2018-11-20 17:43:19 +0100
  • 8108c8f3ab klibc: add string related func Mathieu Maret 2018-11-20 17:03:57 +0100
  • e998fec795 stack_trace try to get function arguments Mathieu Maret 2018-11-19 13:56:19 +0100
  • dc0789aa72 makefile: reorg flags Mathieu Maret 2018-11-16 19:57:56 +0100
  • 0bd91897b7 vga: add clearScreenLine Mathieu Maret 2018-11-16 19:56:38 +0100
  • 27293c805c Add more info about segfault Mathieu Maret 2018-11-16 15:00:31 +0100
  • 085857a900 Add backtrace function Mathieu Maret 2018-11-16 14:47:21 +0100
  • 50fa9b7d24 implement %x in printf Mathieu Maret 2018-11-16 10:34:03 +0100
  • ac64b124da paging: fix free unused pte Mathieu Maret 2018-11-15 22:53:27 +0100