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