1260 Commits

Author SHA1 Message Date
Baptiste Wicht
d0a6143feb Cache blocks from ATA 2016-08-08 20:36:45 +02:00
Baptiste Wicht
d77e2d1a6f Fix block cache 2016-08-08 20:36:38 +02:00
Baptiste Wicht
277488c842 Review interface 2016-08-08 19:49:54 +02:00
Baptiste Wicht
d100430b8c Complete the block cache 2016-08-08 19:45:06 +02:00
Baptiste Wicht
dc411c65fe Prepare block_cache implementation 2016-08-07 21:49:54 +02:00
Baptiste Wicht
b70436919d Display the memory of processes 2016-08-07 19:53:03 +02:00
Baptiste Wicht
68cbf3d3d5 Store the name of the processes 2016-08-07 19:41:56 +02:00
Baptiste Wicht
d660e4fba0 Write ps program 2016-08-07 19:22:05 +02:00
Baptiste Wicht
1c43ad9756 Make atoui inline 2016-08-07 19:19:48 +02:00
Baptiste Wicht
c615bd06d7 Move atoui to tstl 2016-08-07 19:02:08 +02:00
Baptiste Wicht
ae41dbfa8c Complete procfs 2016-08-07 18:13:02 +02:00
Baptiste Wicht
9248ee3750 Prepare procfs file system 2016-08-07 17:15:27 +02:00
Baptiste Wicht
d476420ac5 Fix exception handling before scheduler 2016-08-07 16:32:23 +02:00
Baptiste Wicht
eee86eb42d Prepare window manager: odin 2016-08-07 13:29:50 +02:00
Baptiste Wicht
f0d3982a59 System calls for mouse position 2016-08-07 13:20:42 +02:00
Baptiste Wicht
7f7d415fa3 Fix terrible scheduling bug
A process could enter ready state and continue running with it
2016-08-07 12:41:48 +02:00
Baptiste Wicht
6604b0df06 Logging 2016-08-07 12:01:44 +02:00
Baptiste Wicht
64e47f5f38 Improve buddy allocator for large number of pages
Before, when a bit was not enough, the system always tried to get a page
from the last level
Now, the system selects the level for which a whole word can hold
all the pages, which is much more efficient
2016-08-07 12:01:28 +02:00
Baptiste Wicht
c181843105 Fix typo 2016-08-07 12:00:31 +02:00
Baptiste Wicht
01adb24aa1 Fix sbrk 2016-08-07 11:35:55 +02:00
Baptiste Wicht
1783785cba Add note 2016-08-07 11:25:25 +02:00
Baptiste Wicht
d8a8f6aeb8 New VESA system call: vesa_redraw 2016-08-07 10:52:47 +02:00
Baptiste Wicht
a784cb50fa Review tlib building 2016-08-06 22:58:59 +02:00
Baptiste Wicht
7839d6d5b3 Add graphics system calls to tlib 2016-08-06 22:45:03 +02:00
Baptiste Wicht
6fb3abe110 New system calls for VESA 2016-08-06 22:37:34 +02:00
Baptiste Wicht
2a7e3f0025 Implement a PS/2 mouse driver 2016-08-06 22:13:26 +02:00
Baptiste Wicht
50a64d7e40 Exposes vesa resolution 2016-08-06 22:09:24 +02:00
Baptiste Wicht
c7cf87569e Fix printing of negative values 2016-08-06 21:58:40 +02:00
Baptiste Wicht
ed019e99e6 Enable PS/2 mouse in bochs 2016-08-06 21:13:52 +02:00
Baptiste Wicht
ccba23ccb9 Allow recover from exception 2016-08-06 20:43:22 +02:00
Baptiste Wicht
09a88a9087 New program: divzero
Simply here to test behaviour of user mode exception
2016-08-06 20:31:06 +02:00
Baptiste Wicht
ec948d5841 Cleanup 2016-08-06 20:31:03 +02:00
Baptiste Wicht
8e4bd5f81c Update programs makefile 2016-08-06 20:22:26 +02:00
Baptiste Wicht
0a711caaf5 Remove executable 2016-08-06 20:14:32 +02:00
Baptiste Wicht
4933d03eaa Annotate output 2016-08-06 20:09:46 +02:00
Baptiste Wicht
7a479f7ee3 Better functions for program compilation 2016-08-06 20:08:28 +02:00
Baptiste Wicht
780f1e8499 Add some notes 2016-08-06 18:11:55 +02:00
Baptiste Wicht
4512f4d880 Replace PIT by HPET for scheduling 2016-08-06 17:16:07 +02:00
Baptiste Wicht
10b05a994f Allow the PIT driver to be removed 2016-08-06 16:12:47 +02:00
Baptiste Wicht
c273940e74 Allow the frequency to be changed 2016-08-06 16:07:20 +02:00
Baptiste Wicht
eb812462ba Use the timer frequency for acpi stall 2016-08-06 16:00:05 +02:00
Baptiste Wicht
8a664eabd2 Fix the sleep ticks 2016-08-06 15:59:58 +02:00
Baptiste Wicht
a7ffd12f65 Correctly compute the sleep timeout in ticks 2016-08-06 15:53:43 +02:00
Baptiste Wicht
1dda064247 Remove legacy countdown 2016-08-06 15:45:53 +02:00
Baptiste Wicht
3e4ac5deee Correctly computer the uptime seconds 2016-08-06 15:45:34 +02:00
Baptiste Wicht
a27d445ec2 Let the timer driver sets the timer frequency 2016-08-06 15:45:04 +02:00
Baptiste Wicht
e99326db0e Decouple HPET init from ACPI 2016-08-06 12:22:39 +02:00
Baptiste Wicht
450e45bf31 Complete HPET driver 2016-08-06 12:19:46 +02:00
Baptiste Wicht
8412aeb895 Implementation of mmap_phys and munmap_phys 2016-08-06 12:19:40 +02:00
Baptiste Wicht
9db31ca58d Merge branch 'hpet_support' of github.com:wichtounet/thor-os into hpet_support 2016-08-05 21:44:19 +02:00