Commit graph

195 commits

Author SHA1 Message Date
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
fbf55178c1 added first version of paging code
(only page_map() works for now)
2014-08-21 20:17:02 +02:00
9b4714113a added functions to handle TLB invalidation and control register access 2014-08-21 20:14:59 +02:00
e514ae24f8 added some preprocessor macros for upcoming paging code 2014-08-21 20:13:55 +02:00
d2db43e93a Merge branch 'master' of github.com:RWTH-OS/eduOS into paging 2014-08-14 17:32:51 +02:00
Stefan Lankes
c8c5d87fda remove some typos 2014-08-10 08:36:37 +02:00
Stefan Lankes
1079115e83 add link 2014-08-10 08:32:51 +02:00
Stefan Lankes
bfc6abbfcf remove typo
Signed-off-by: Stefan Lankes <slankes@eonerc.rwth-aachen.de>
2014-08-10 07:22:40 +02:00
Stefan Lankes
05116de94a fix typo in URL 2014-08-10 07:06:16 +02:00
Stefan Lankes
d960f51ebf remove typos 2014-08-10 00:39:51 +02:00
Stefan Lankes
978018bb9c remove typos 2014-08-10 00:31:39 +02:00
Stefan Lankes
1b48f3bd8d update doxygen files 2014-08-09 23:53:36 +02:00
838ad909c6 replaced multiboot_init() by global pointer in entry.asm 2014-06-30 12:15:52 +02:00
ee3166c21b enabled paging by using a transparent idendity paging during boot 2014-06-30 01:47:33 +02:00
2621c0b261 fixed comment capitalization, style and indentions 2014-06-30 01:46:59 +02:00
141e720356 added missing #define 2014-06-30 00:18:31 +02:00
153447482a added headers for paging code 2014-06-30 00:15:20 +02:00
92c90c299a added bitmap initialization based on Multiboot infos 2014-06-30 00:10:04 +02:00
b55887a95d added bitmap allocator 2014-06-30 00:05:56 +02:00