Commit graph

163 commits

Author SHA1 Message Date
Stefan Lankes
3d84f776be preperation to support memory mapped io 2014-12-12 14:44:21 +01:00
Stefan Lankes
e97f08d2ea add Daniel to the author list 2014-12-12 13:59:23 +01:00
Stefan Lankes
020a89e706 remove typo 2014-12-11 22:47:18 +01:00
Stefan Lankes
13e594d16e improve some comments 2014-12-11 22:45:23 +01:00
Stefan Lankes
168c8a30ab create task to handle incoming messages 2014-12-11 22:43:45 +01:00
Stefan Lankes
41ab209d83 add mailbox system 2014-12-11 22:30:06 +01:00
Stefan Lankes
c2947fbb88 add missing header 2014-12-11 22:28:45 +01:00
Stefan Lankes
9ae03d14d5 cosmetic changes 2014-12-09 22:35:38 +01:00
Stefan Lankes
e3042f167a add missing copyright statement 2014-12-09 22:32:59 +01:00
Stefan Lankes
9d7bd72ed1 add missing list of pciids 2014-12-09 10:52:47 +01:00
Stefan Lankes
df0b192e21 add basic support of an UART device 2014-12-09 10:09:03 +01:00
Stefan Lankes
8648ca0dfe add more details in the README 2014-12-05 09:43:55 +01:00
Stefan Lankes
b92ec13995 some code cleanups 2014-12-05 09:38:50 +01:00
Stefan Lankes
f6a5f75725 fix wrong calculation of active tasks 2014-12-05 09:29:10 +01:00
Stefan Lankes
5ec1a4e98e add Steffen in the copyright statement
=> he complety redesign my paging implementation
=> clearly better than my previous version
2014-12-05 07:29:38 +01:00
Stefan Lankes
2eaa7589ee enable cache for our user-level task 2014-12-05 07:26:24 +01:00
Stefan Lankes
4f6792e3c2 Merge remote-tracking branch 'stv0g/stage5' into stage5 2014-12-04 22:24:58 +01:00
Stefan Lankes
c0d69c96be add demo of a user-level process
dirty hack, map the function userfoo and its stack to user space
2014-12-04 22:19:18 +01:00
42571eb4eb added proper accounting of user used page frames 2014-12-04 21:44:02 +01:00
5c4e1cee4f add PG_PRESENT by default 2014-12-04 21:38:41 +01:00
Stefan Lankes
49016fc0c2 get_pages uses the algorithm "first fit", but starts now at the last hit 2014-12-04 21:04:22 +01:00
09acfdfdf3 rewrite of page_map_{copy,drop} functions 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 2014-12-04 20:41:39 +01:00
27274dad67 added proper locking primitives for 'per task' page tables 2014-12-04 20:35:19 +01:00
67b8ca111a a few cleanups 2014-12-04 20:33:28 +01:00
Stefan Lankes
370997f516 copy default task's cr3 register to the PCB 2014-12-03 23:39:13 +01:00
Stefan Lankes
e9960dc78e get_current_stack set CR3 => required for a context switch 2014-12-03 23:10:32 +01:00
Stefan Lankes
04290f885d fix wrong pointer check 2014-12-02 23:37:43 +01:00
Stefan Lankes
455de5f846 add crosscompile prefix to environment variable GDB 2014-12-02 23:04:54 +01:00
Stefan Lankes
2245eaecbb Merge branch 'paging-fork' of https://github.com/stv0g/eduOS into stage6 2014-11-30 09:08:49 +01:00
Stefan Lankes
1b37520664 add description of stage5 2014-11-30 09:05:19 +01:00
Stefan Lankes
2d9b7cf598 increasing the readability 2014-11-30 09:01:11 +01:00
Stefan Lankes
67c5b3dfd8 Merge branch 'paging' of https://github.com/stv0g/eduOS
Conflicts:
	Makefile.example
2014-11-30 00:12:09 +01:00
Stefan Lankes
5bb1494246 add new variable for the emulator qemu 2014-11-29 23:42:24 +01:00
2cf3c89a40 fixed syntax errors and compiler warnings in new branch 2014-11-28 03:20:31 +01:00
55952716c0 Merge branch 'master' of https://github.com/RWTH-OS/eduOS 2014-11-28 02:48:58 +01:00
1a20a9fb45 Merge branch 'paging' into paging-fork
Conflicts:
	arch/x86/mm/page.c
2014-11-28 02:45:05 +01:00
e2e4f10763 Merge branch 'master' into paging 2014-11-28 02:41:20 +01:00
2189214003 removed obsolescent variable 2014-11-28 02:28:33 +01:00
883756d0b4 improved documentation 2014-11-28 02:26:40 +01:00
95791bb12c made pagefault handler more verbose 2014-11-28 02:15:49 +01:00
d289601a0e smaller cleanups 2014-11-28 02:15:15 +01:00
b33107eef7 removed userspace fork/kill support to separate branch 2014-11-28 02:00:35 +01:00
b86e9d9a7d fixed external declarations 2014-11-28 01:53:32 +01:00
c96973cf03 improved some targets of the Makefiles used for debugging and testing 2014-11-28 01:49:03 +01:00
a471243f83 added first version of userspace fork/kill support to new branch 2014-11-28 01:42:41 +01:00
58876ffe05 simplified code, fixed smaller bugs 2014-11-28 01:39:56 +01:00
7ec90d2532 added missing targets to Makefile 2014-11-28 01:34:26 +01:00
84fb712308 removed unnecessary TLB flush 2014-08-21 22:26:19 +02:00
d190d4c46c create self-reference directly in assembler .data section 2014-08-21 22:25:45 +02:00