624 Commits

Author SHA1 Message Date
Baptiste Wicht
7be2b2596a Prepare userland shell 2014-02-03 18:05:01 +01:00
Baptiste Wicht
447083666d Output debug messages only in debug mode 2014-02-03 18:04:29 +01:00
Baptiste Wicht
080b179646 Merge branch 'develop' of github.com:wichtounet/thor-os into develop 2014-02-03 16:49:43 +01:00
Baptiste Wicht
4c1a853f32 Remove debug message 2014-02-03 14:33:23 +01:00
Baptiste Wicht
c7f4bdffb3 Use padding to cleanup code 2014-02-03 14:31:01 +01:00
Baptiste Wicht
96221553dd Ensure 16-byte block alignment 2014-02-03 14:13:38 +01:00
Baptiste Wicht
9163bb6e58 Finish implementation of keyboard handling 2014-02-02 22:10:26 +01:00
Baptiste Wicht
b303fb8f2b Update synchronization tools 2014-02-02 22:08:42 +01:00
Baptiste Wicht
aa44208030 Fix read input from user program 2014-02-02 21:20:58 +01:00
Baptiste Wicht
6cfc85e7e0 Fix display of cr2 2014-02-02 20:31:42 +01:00
Baptiste Wicht
75191bb5cb Cleanup 2014-02-02 18:15:37 +01:00
Baptiste Wicht
2a7d39ca7b Cleanup 2014-02-02 18:10:02 +01:00
Baptiste Wicht
a734f4a4e8 Remove placeholder 2014-02-02 18:07:09 +01:00
Baptiste Wicht
a9ef76f9ab Better Task Switching mechanism 2014-02-02 18:04:02 +01:00
Baptiste Wicht
9480c2ff52 Disable SSE as the stacks are not aligned correctly :( 2014-02-02 13:45:15 +01:00
Baptiste Wicht
6be9f46bcf Send EOI first 2014-02-02 13:11:19 +01:00
Baptiste Wicht
7cc6c9dc5a Continue working on terminal (not in good shape ;) ) 2014-02-01 23:24:08 +01:00
Baptiste Wicht
50c1acee27 Improvements of the library 2014-02-01 23:23:47 +01:00
Baptiste Wicht
389cbc0976 Start implementation of the virtual terminal 2014-02-01 18:02:02 +01:00
Baptiste Wicht
d3283318b2 Implement a circular buffer 2014-02-01 18:01:43 +01:00
Baptiste Wicht
f92a16696d Make the keyboard send inputs to the terminal 2014-02-01 17:42:45 +01:00
Baptiste Wicht
7a7d6c09d0 Cleanup 2014-02-01 17:40:34 +01:00
Baptiste Wicht
1d4306cdf9 Add resize function 2014-02-01 17:24:55 +01:00
Baptiste Wicht
d47716bc88 Merge branch 'develop' of github.com:wichtounet/thor-os into develop 2014-02-01 17:10:02 +01:00
Baptiste Wicht
a4d84cb155 Assign a tty to each process 2014-02-01 17:09:55 +01:00
Baptiste Wicht
e76f3040cf Prepare tty architecture 2014-02-01 17:09:42 +01:00
Baptiste Wicht
e3a11686c5 Restore copyright 2014-01-30 17:55:38 +01:00
Baptiste Wicht
03cc03404b Transform the key to ascii 2014-01-30 17:55:16 +01:00
Baptiste Wicht
45c9d1276f Create a program reading the keyboard 2014-01-30 17:36:51 +01:00
Baptiste Wicht
abb60e4232 Fix register 2014-01-30 17:36:35 +01:00
Baptiste Wicht
586aeaedcf Complete keyboard implementation 2014-01-30 17:29:35 +01:00
Baptiste Wicht
1199b98558 Add a way to get information about a process 2014-01-30 17:22:06 +01:00
Baptiste Wicht
2ebc0e22ac Implement some kind of Round Robin Priority Scheduling 2014-01-30 17:07:32 +01:00
Baptiste Wicht
01ca17a9f8 Clean 2014-01-30 16:28:21 +01:00
Baptiste Wicht
86771ec0f0 Prepare basic implementation of a sleep queue inside the keyboard driver 2014-01-29 22:16:10 +01:00
Baptiste Wicht
cc37f73ba4 Empty the list when it gets destroyed 2014-01-29 21:17:01 +01:00
Baptiste Wicht
ef5b61d199 Use a better way of setting the flags 2014-01-29 21:14:59 +01:00
Baptiste Wicht
d0567e166e Implement a stack 2014-01-29 20:59:39 +01:00
Baptiste Wicht
86dc1b2e9a Fix namespace 2014-01-29 20:43:05 +01:00
Baptiste Wicht
db94c0ae8c Use a queue for the semaphore 2014-01-29 20:42:49 +01:00
Baptiste Wicht
9feb5c8ffb Draft of keyboard driver 2014-01-29 19:28:24 +01:00
Baptiste Wicht
3dbeaf7480 Review process structures 2014-01-29 17:28:35 +01:00
Baptiste Wicht
51b7afef9e Use std::list instead of std::vector 2014-01-29 14:43:24 +01:00
Baptiste Wicht
1b40329be0 Implement a simple doubly linked list 2014-01-29 14:43:13 +01:00
Baptiste Wicht
68710baba1 Small fix 2014-01-29 14:28:46 +01:00
Baptiste Wicht
e20a4fb164 Cleanup TODOS 2014-01-28 22:28:36 +01:00
Baptiste Wicht
2d0413f0ca Remove old TODO 2014-01-28 22:22:13 +01:00
Baptiste Wicht
03f68b57a9 Finalize code 2014-01-28 22:19:59 +01:00
Baptiste Wicht
96e4fc590c Clean the code using a lock guard 2014-01-28 22:10:18 +01:00
Baptiste Wicht
e0ee4266b8 Basic implementation of semaphore 2014-01-28 22:06:27 +01:00