Stefan Lankes
|
4a9440dd62
|
redesign of the IO interface
- all messages are stored in a ring buffer
- new devices (e.g. UART) are able to print previous messages
|
2014-12-13 18:00:35 +01:00 |
|
Stefan Lankes
|
168c8a30ab
|
create task to handle incoming messages
|
2014-12-11 22:43:45 +01:00 |
|
Stefan Lankes
|
b92ec13995
|
some code cleanups
|
2014-12-05 09:38:50 +01:00 |
|
Stefan Lankes
|
2eaa7589ee
|
enable cache for our user-level task
|
2014-12-05 07:26:24 +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 |
|
Stefan Lankes
|
e9960dc78e
|
get_current_stack set CR3 => required for a context switch
|
2014-12-03 23:10:32 +01:00 |
|
|
b86e9d9a7d
|
fixed external declarations
|
2014-11-28 01:53:32 +01:00 |
|
|
fbf55178c1
|
added first version of paging code
(only page_map() works for now)
|
2014-08-21 20:17:02 +02:00 |
|
|
92c90c299a
|
added bitmap initialization based on Multiboot infos
|
2014-06-30 00:10:04 +02:00 |
|
Stefan Lankes
|
c71b6c6c8a
|
Simplify code, add additional comments
|
2014-01-22 12:15:15 +01:00 |
|
Stefan Lankes
|
eb8859d706
|
extending example task, fix bug in handling of the TSS
|
2014-01-22 12:13:30 +01:00 |
|
Stefan Lankes
|
b83bc1d261
|
add first steps to support user-level tasks
|
2014-01-22 12:12:39 +01:00 |
|
Stefan Lankes
|
87801a1706
|
add preemptive multitasking and interrupt handling
|
2013-11-27 22:49:30 +01:00 |
|
Stefan Lankes
|
ebf5172211
|
add an example for the usage of a semaphore
|
2013-11-26 09:23:39 +01:00 |
|
Stefan Lankes
|
67926d7c65
|
add support of nonpreemptive multitasking and additional comments
|
2013-11-19 23:11:53 +01:00 |
|
Stefan Lankes
|
07b2250270
|
add the "smallest" HelloWorld of the world
|
2013-11-08 17:22:37 +01:00 |
|