Commit graph

  • e97f08d2ea add Daniel to the author list Stefan Lankes 2014-12-12 13:59:23 +01:00
  • 020a89e706 remove typo Stefan Lankes 2014-12-11 22:47:18 +01:00
  • 13e594d16e improve some comments Stefan Lankes 2014-12-11 22:45:23 +01:00
  • 168c8a30ab create task to handle incoming messages Stefan Lankes 2014-12-11 22:43:45 +01:00
  • 41ab209d83 add mailbox system Stefan Lankes 2014-12-11 22:30:06 +01:00
  • c2947fbb88 add missing header Stefan Lankes 2014-12-11 22:28:45 +01:00
  • 9ae03d14d5 cosmetic changes Stefan Lankes 2014-12-09 22:35:38 +01:00
  • e3042f167a add missing copyright statement Stefan Lankes 2014-12-09 22:32:59 +01:00
  • 9d7bd72ed1 add missing list of pciids Stefan Lankes 2014-12-09 10:52:47 +01:00
  • df0b192e21 add basic support of an UART device Stefan Lankes 2014-12-09 10:09:03 +01:00
  • 8648ca0dfe add more details in the README Stefan Lankes 2014-12-05 09:43:55 +01:00
  • b92ec13995 some code cleanups Stefan Lankes 2014-12-05 09:38:50 +01:00
  • f6a5f75725 fix wrong calculation of active tasks Stefan Lankes 2014-12-05 09:29:10 +01:00
  • 5ec1a4e98e add Steffen in the copyright statement Stefan Lankes 2014-12-05 07:29:38 +01:00
  • 2eaa7589ee enable cache for our user-level task Stefan Lankes 2014-12-05 07:26:24 +01:00
  • 4f6792e3c2 Merge remote-tracking branch 'stv0g/stage5' into stage5 Stefan Lankes 2014-12-04 22:24:58 +01:00
  • c0d69c96be add demo of a user-level process Stefan Lankes 2014-12-04 22:19:18 +01:00
  • 42571eb4eb added proper accounting of user used page frames stage5 Steffen Vogel 2014-12-04 21:44:02 +01:00
  • 5c4e1cee4f add PG_PRESENT by default Steffen Vogel 2014-12-04 21:38:41 +01:00
  • 49016fc0c2 get_pages uses the algorithm "first fit", but starts now at the last hit Stefan Lankes 2014-12-04 21:04:22 +01:00
  • 09acfdfdf3 rewrite of page_map_{copy,drop} functions Steffen Vogel 2014-12-04 20:42:58 +01:00
  • 18378417a7 added new custom paging flag to mark page table entries which are used for self-references Steffen Vogel 2014-12-04 20:41:39 +01:00
  • 27274dad67 added proper locking primitives for 'per task' page tables Steffen Vogel 2014-12-04 20:35:19 +01:00
  • 67b8ca111a a few cleanups Steffen Vogel 2014-12-04 20:33:28 +01:00
  • 370997f516 copy default task's cr3 register to the PCB Stefan Lankes 2014-12-03 23:39:13 +01:00
  • e9960dc78e get_current_stack set CR3 => required for a context switch Stefan Lankes 2014-12-03 23:10:32 +01:00
  • 04290f885d fix wrong pointer check Stefan Lankes 2014-12-02 23:37:43 +01:00
  • 455de5f846 add crosscompile prefix to environment variable GDB Stefan Lankes 2014-12-02 23:04:54 +01:00
  • 2245eaecbb Merge branch 'paging-fork' of https://github.com/stv0g/eduOS into stage6 Stefan Lankes 2014-11-30 09:08:49 +01:00
  • 1b37520664 add description of stage5 Stefan Lankes 2014-11-30 09:05:19 +01:00
  • 2d9b7cf598 increasing the readability Stefan Lankes 2014-11-30 09:01:11 +01:00
  • 67c5b3dfd8 Merge branch 'paging' of https://github.com/stv0g/eduOS Stefan Lankes 2014-11-30 00:12:09 +01:00
  • 5bb1494246 add new variable for the emulator qemu Stefan Lankes 2014-11-29 23:42:24 +01:00
  • 2cf3c89a40 fixed syntax errors and compiler warnings in new branch paging-fork Steffen Vogel 2014-11-28 03:20:31 +01:00
  • 55952716c0 Merge branch 'master' of https://github.com/RWTH-OS/eduOS Steffen Vogel 2014-11-28 02:48:58 +01:00
  • 1a20a9fb45 Merge branch 'paging' into paging-fork Steffen Vogel 2014-11-28 02:45:05 +01:00
  • e2e4f10763 Merge branch 'master' into paging paging Steffen Vogel 2014-11-28 02:41:20 +01:00
  • 2189214003 removed obsolescent variable Steffen Vogel 2014-11-28 02:28:33 +01:00
  • 883756d0b4 improved documentation Steffen Vogel 2014-11-28 02:26:40 +01:00
  • 95791bb12c made pagefault handler more verbose Steffen Vogel 2014-11-28 02:15:49 +01:00
  • d289601a0e smaller cleanups Steffen Vogel 2014-11-28 02:15:15 +01:00
  • b33107eef7 removed userspace fork/kill support to separate branch Steffen Vogel 2014-11-28 02:00:35 +01:00
  • b86e9d9a7d fixed external declarations Steffen Vogel 2014-11-28 01:53:32 +01:00
  • c96973cf03 improved some targets of the Makefiles used for debugging and testing Steffen Vogel 2014-11-28 01:49:03 +01:00
  • a471243f83 added first version of userspace fork/kill support to new branch Steffen Vogel 2014-11-28 01:42:41 +01:00
  • 58876ffe05 simplified code, fixed smaller bugs Steffen Vogel 2014-11-28 01:39:56 +01:00
  • 7ec90d2532 added missing targets to Makefile Steffen Vogel 2014-11-28 01:34:26 +01:00
  • 84fb712308 removed unnecessary TLB flush Steffen Vogel 2014-08-21 22:26:19 +02:00
  • d190d4c46c create self-reference directly in assembler .data section Steffen Vogel 2014-08-21 22:25:45 +02:00
  • fbf55178c1 added first version of paging code (only page_map() works for now) Steffen Vogel 2014-08-21 20:17:02 +02:00
  • 9b4714113a added functions to handle TLB invalidation and control register access Steffen Vogel 2014-08-21 20:14:59 +02:00
  • e514ae24f8 added some preprocessor macros for upcoming paging code Steffen Vogel 2014-08-21 20:13:55 +02:00
  • d2db43e93a Merge branch 'master' of github.com:RWTH-OS/eduOS into paging Steffen Vogel 2014-08-14 17:32:51 +02:00
  • c8c5d87fda remove some typos Stefan Lankes 2014-08-10 08:36:37 +02:00
  • 1079115e83 add link Stefan Lankes 2014-08-10 08:32:51 +02:00
  • bfc6abbfcf remove typo Stefan Lankes 2014-08-10 07:15:55 +02:00
  • 05116de94a fix typo in URL Stefan Lankes 2014-08-10 07:06:16 +02:00
  • d960f51ebf remove typos Stefan Lankes 2014-08-10 00:39:51 +02:00
  • 978018bb9c remove typos Stefan Lankes 2014-08-10 00:31:39 +02:00
  • 1b48f3bd8d update doxygen files Stefan Lankes 2014-08-09 23:53:36 +02:00
  • 838ad909c6 replaced multiboot_init() by global pointer in entry.asm Steffen Vogel 2014-06-30 12:15:52 +02:00
  • ee3166c21b enabled paging by using a transparent idendity paging during boot Steffen Vogel 2014-06-30 01:47:33 +02:00
  • 2621c0b261 fixed comment capitalization, style and indentions Steffen Vogel 2014-06-30 01:46:59 +02:00
  • 141e720356 added missing #define Steffen Vogel 2014-06-30 00:18:31 +02:00
  • 153447482a added headers for paging code Steffen Vogel 2014-06-30 00:14:22 +02:00
  • 92c90c299a added bitmap initialization based on Multiboot infos Steffen Vogel 2014-06-30 00:10:04 +02:00
  • b55887a95d added bitmap allocator Steffen Vogel 2014-06-30 00:05:56 +02:00
  • ba7fe04291 remove typo stage4 Stefan Lankes 2014-01-23 22:48:37 +01:00
  • b3fb07c4f6 during the context switch, we have to update esp0 in TSS stage3 Stefan Lankes 2014-01-22 16:47:01 +01:00
  • c46cdfe5b2 add description of stage4 Stefan Lankes 2014-01-22 15:28:52 +01:00
  • c71b6c6c8a Simplify code, add additional comments Stefan Lankes 2014-01-22 12:07:29 +01:00
  • eb8859d706 extending example task, fix bug in handling of the TSS Stefan Lankes 2014-01-22 10:28:14 +01:00
  • b83bc1d261 add first steps to support user-level tasks Stefan Lankes 2013-12-06 09:19:42 +01:00
  • aed7b1ce8d simplify code Stefan Lankes 2013-11-28 22:53:14 +01:00
  • ecc50893a1 remove "Makefile" from the list of ignored files stage0 Stefan Lankes 2013-11-28 14:36:34 +01:00
  • 29ce094d9c add missing makefile stage1 Stefan Lankes 2013-11-28 14:35:01 +01:00
  • c9cb791ce1 add missing makefile stage2 Stefan Lankes 2013-11-28 14:32:41 +01:00
  • c812c5f63d add missing makefile Stefan Lankes 2013-11-28 11:09:47 +01:00
  • 292c6a2efa remove typo Stefan Lankes 2013-11-27 22:53:53 +01:00
  • ff0cf28a27 add handler for the timer interrupt Stefan Lankes 2013-11-27 22:50:19 +01:00
  • 87801a1706 add preemptive multitasking and interrupt handling Stefan Lankes 2013-11-27 22:49:30 +01:00
  • 1285a8c4fe add rules for the automatic creation of include/eduos/config.inc Stefan Lankes 2013-11-27 22:43:15 +01:00
  • ed27254338 add irq save spinlocks and semaphores Stefan Lankes 2013-11-27 22:36:34 +01:00
  • 6df543700e add some usefull links Stefan Lankes 2013-11-26 09:33:59 +01:00
  • ebf5172211 add an example for the usage of a semaphore Stefan Lankes 2013-11-26 09:23:39 +01:00
  • de9207a6b2 add semaphore, which does not base busy-waiting Stefan Lankes 2013-11-26 09:17:59 +01:00
  • ba491114bc add basic functions to block and to unblock a task Stefan Lankes 2013-11-26 09:17:14 +01:00
  • ab28a5e612 add a basic spinlock, which based on a ticket lock Stefan Lankes 2013-11-26 09:15:43 +01:00
  • 949cbb5119 Add basic atomic operations which will be used in locking-mechanisms. Stefan Lankes 2013-11-26 09:13:57 +01:00
  • b87aa02d7b remove obsolete code Stefan Lankes 2013-11-22 20:02:35 +01:00
  • e3ba77995c remove one (obsolete) readyqueue Stefan Lankes 2013-11-22 19:56:59 +01:00
  • fea9e78f32 remove obsolte function Stefan Lankes 2013-11-22 18:42:39 +01:00
  • 930bc01817 use the meaningful name readyqueues instead of runqueue Stefan Lankes 2013-11-22 18:07:05 +01:00
  • e92b10e5aa add description of all branches Stefan Lankes 2013-11-21 20:28:21 +01:00
  • 3557efcc7a simplify scheduling code Stefan Lankes 2013-11-21 17:30:52 +01:00
  • 67926d7c65 add support of nonpreemptive multitasking and additional comments Stefan Lankes 2013-11-19 23:11:53 +01:00
  • fc33e338a4 remove obsolete declaration of atoi and strtol Stefan Lankes 2013-11-13 23:32:42 +01:00
  • dcf3f79e9b move string conversion functions to stdlib.h Stefan Lankes 2013-11-13 21:34:32 +01:00
  • 9e8509a1c1 add usefull links Stefan Lankes 2013-11-13 21:19:59 +01:00
  • c6957fa198 increasing the readability Stefan Lankes 2013-11-13 21:03:35 +01:00