Baptiste Wicht
f47f6d30e7
Rename variable to avoid collision
2016-07-03 13:21:01 +02:00
Baptiste Wicht
b08ca6458f
Add get_phys() function
2016-07-03 11:55:59 +02:00
Baptiste Wicht
f1df24d78a
Preliminary support for Ctrl+C
2016-07-02 17:19:14 +02:00
Baptiste Wicht
34161e5ac3
Retab
2016-07-02 16:52:43 +02:00
Baptiste Wicht
44f94684f3
Better ATA delays
2016-07-02 16:50:45 +02:00
Baptiste Wicht
c06802ed30
Cleanup asm
2016-07-02 16:44:36 +02:00
Baptiste Wicht
40049a75cf
Update license copyright
2016-07-02 16:42:45 +02:00
Baptiste Wicht
c1dd302b08
Clean
2016-07-02 16:39:52 +02:00
Baptiste Wicht
be8eaf1493
Save the idle_pid
2016-07-02 16:34:02 +02:00
Baptiste Wicht
9cf3300665
Clean asserts
2016-07-02 16:33:05 +02:00
Baptiste Wicht
c3f68682fa
Fix include
2016-07-02 16:31:22 +02:00
Baptiste Wicht
e0c17d79a1
Small improvement in handling of the input
2016-07-02 16:30:09 +02:00
Baptiste Wicht
2df7dac536
Refinement
2016-07-02 16:28:10 +02:00
Baptiste Wicht
64b2e8d77a
Add a way to get RFLAGS register value
2016-07-02 16:27:01 +02:00
Baptiste Wicht
b3f1b9bbcc
Interrupt handling
...
Intel interrupt gates are automatically disabling the interrupts.
So it is not necessary to disable them on IRQs and ISRs, but it is
necessary to enable them in system calls
2016-07-02 16:23:25 +02:00
Baptiste Wicht
ca1a2fdcc2
Comment
2016-07-02 16:12:09 +02:00
Baptiste Wicht
1f1b319bb4
Cleanup
2016-07-02 16:09:00 +02:00
Baptiste Wicht
1a0586d7b6
Cleanup and improve scheduling
2016-07-02 15:50:49 +02:00
Baptiste Wicht
e2a7f90342
Safer ATA driver
2016-07-02 15:37:09 +02:00
Baptiste Wicht
ea4fbf9a92
Better synchronization primitives
2016-07-02 15:36:58 +02:00
Baptiste Wicht
c2bdf94e5d
Remove note
2016-07-02 15:05:29 +02:00
Baptiste Wicht
7d7b131911
Qemu debugging via serial port
2016-07-02 15:05:08 +02:00
Baptiste Wicht
9efd6430c2
Basic serial support
2016-07-02 15:04:00 +02:00
Baptiste Wicht
cda223cc11
Empty keyboard buffer after enabling the IRQ
2016-07-02 14:48:28 +02:00
Baptiste Wicht
d3db4cfa97
Review order
2016-07-02 14:27:28 +02:00
Baptiste Wicht
f4e031d047
Review logging
...
Cleanup
Integrate virtual debugging
2016-07-02 14:08:53 +02:00
Baptiste Wicht
6beff2c17b
New debugging capabilities
...
While in Bochs, print to the Bochs console
2016-07-02 14:02:55 +02:00
Baptiste Wicht
74122d013e
Cleanup
2016-07-02 13:56:23 +02:00
Baptiste Wicht
37205c99ea
Activate 0xe9 port hack for debugging purpose
2016-07-02 13:33:36 +02:00
Baptiste Wicht
1286e75791
Refactor
2016-07-02 13:33:17 +02:00
Baptiste Wicht
20dee4d16c
Add top() function
2016-07-01 21:06:27 +02:00
Baptiste Wicht
d1a7e2f26a
Fix bugs in the scheduler
2016-06-30 21:03:01 +02:00
Baptiste Wicht
60a721a05b
Add note
2016-06-30 21:01:32 +02:00
Baptiste Wicht
03c060af34
Simplify mutex
2016-06-30 21:01:11 +02:00
Baptiste Wicht
1ea3f90f4e
More safety for spinlock
2016-06-30 20:59:52 +02:00
Baptiste Wicht
3df6abb169
Add simple Bochs target
2016-06-30 20:59:21 +02:00
Baptiste Wicht
30175d3413
Fix Qemu command
2016-06-30 20:58:38 +02:00
Baptiste Wicht
e3ada09648
Fix name
2016-06-30 20:58:29 +02:00
Baptiste Wicht
26846ae5c2
Add Sonar
2016-06-30 20:58:19 +02:00
Baptiste Wicht
e5e18f8afc
Create compile target
2016-06-30 20:58:12 +02:00
Baptiste Wicht
65b0a7c04e
Fix Qemu command
2016-06-27 23:07:45 +02:00
Baptiste Wicht
b2a8ee7a45
Fix name
2014-10-20 21:13:02 +02:00
Baptiste Wicht
31f2eb2f34
Add Sonar
2014-10-20 21:04:53 +02:00
Baptiste Wicht
9a48fa4e31
Create compile target
2014-10-20 21:03:29 +02:00
Baptiste Wicht
a1f9291d06
Init loging system in the scheduler
2014-03-27 23:05:28 +01:00
Baptiste Wicht
59bc7e8fa8
Reduce time quanta for context switching
2014-03-27 22:57:56 +01:00
Baptiste Wicht
bcf48a5419
Change the way wait is done (still experimental)
2014-03-27 22:43:01 +01:00
Baptiste Wicht
b496f0e87b
Some cleanup
2014-03-27 22:41:13 +01:00
Baptiste Wicht
b9465824ba
Add simple Bochs target
2014-03-27 22:36:42 +01:00
Baptiste Wicht
d52b5677ce
Better thread support
2014-03-16 16:45:13 +01:00