42 Commits

Author SHA1 Message Date
Baptiste Wicht
922406f6ba Update copyright 2018-04-04 09:32:15 +02:00
Baptiste Wicht
af2c29b812
Fix socket pointer stability
If we use a vector, we cannot store pointers to the elements
2016-10-05 20:10:10 +02:00
Baptiste Wicht
a35f4f60a2
Document process 2016-09-28 10:11:39 +02:00
Baptiste Wicht
f81f0ad14e Add fast wait_list to the concurrent utilities
Not limit in size
O(1) insert
O(1) remove
Very small size overhead
No dynamic memory allocation
2016-09-24 20:56:03 +02:00
Baptiste Wicht
e62c43a70b Doc 2016-09-24 20:30:23 +02:00
Baptiste Wicht
d18dcfb162 Change License to MIT 2016-09-05 21:53:42 +02:00
Baptiste Wicht
da9139d42b Prepare wait for packet infrastructure 2016-09-04 21:21:39 +02:00
Baptiste Wicht
1683dc3b37 Prepare socket support 2016-08-23 22:24:24 +02:00
Baptiste Wicht
e8735649d4 Fix state 2016-08-18 20:00:41 +02:00
Baptiste Wicht
f6bc4b0ad8 Prepare block with timeout 2016-08-18 18:24:25 +02:00
Baptiste Wicht
ad60063eff Review path handling 2016-08-16 18:00:51 +02:00
Baptiste Wicht
3a54e0748d Store the current working directory as path 2016-08-15 21:49:34 +02:00
Baptiste Wicht
68cbf3d3d5 Store the name of the processes 2016-08-07 19:41:56 +02:00
Baptiste Wicht
9248ee3750 Prepare procfs file system 2016-08-07 17:15:27 +02:00
Baptiste Wicht
315c6b0901 Dynamic allocation of the kernel tasks's stacks 2016-07-24 13:10:15 +02:00
Baptiste Wicht
40049a75cf Update license copyright 2016-07-02 16:42:45 +02:00
Baptiste Wicht
ac1685eebb Adapt the kernel to the new path 2014-02-08 22:18:33 +01:00
Baptiste Wicht
d0b37eef9b Simplify the process structure 2014-02-08 16:00:26 +01:00
Baptiste Wicht
ed94f923a2 Release resources in GC task 2014-02-08 13:44:48 +01:00
Baptiste Wicht
ac0c3338e6 Prepare break space support 2014-02-04 20:35:55 +01:00
Baptiste Wicht
b2012b3669 Fix warnings 2014-02-04 20:14:10 +01:00
Baptiste Wicht
cc9dc11f93 Implement waiting 2014-02-04 19:48:11 +01:00
Baptiste Wicht
88326cc88e Keep ppid for each process 2014-02-04 18:37:44 +01:00
Baptiste Wicht
2f4a5b1188 Implement userland sleep 2014-02-03 19:02:23 +01:00
Baptiste Wicht
37b29d2a93 Improve encapsulation 2014-02-03 18:47:39 +01:00
Baptiste Wicht
889b765242 Add new process states 2014-02-03 18:16:17 +01:00
Baptiste Wicht
a9ef76f9ab Better Task Switching mechanism 2014-02-02 18:04:02 +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
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
3dbeaf7480 Review process structures 2014-01-29 17:28:35 +01:00
Baptiste Wicht
c16b3e39cf Handle state of processes 2014-01-28 20:48:31 +01:00
Baptiste Wicht
562119e450 Improve scheduling 2014-01-27 22:23:23 +01:00
Baptiste Wicht
19d8fe5c17 Cleanup the inline assembly 2014-01-26 21:58:21 +01:00
Baptiste Wicht
9b9d6bea2d Allocate kernel user stacks in kernel memory space 2014-01-26 19:47:32 +01:00
Baptiste Wicht
5f88766c83 Move switching stuff to the scheduler 2014-01-26 19:27:38 +01:00
Baptiste Wicht
a192ed9613 Prepare scheduling 2014-01-26 17:18:57 +01:00
Baptiste Wicht
accf794ed2 Cleanup 2014-01-25 22:45:57 +01:00
Baptiste Wicht
ab07bc5814 Finish user paging allocation 2014-01-25 22:40:46 +01:00
Baptiste Wicht
90182d6d66 Prepare user paging 2014-01-25 21:02:49 +01:00
Baptiste Wicht
79c2c956a1 Prepare structures for scheduling 2014-01-20 22:18:30 +01:00