Commit graph

15 commits

Author SHA1 Message Date
Jeremy Soller
7e71c85c80 Use core intrinsics instead of memset 2016-11-14 10:50:00 -07:00
Jeremy Soller
149b0297a4 Smp (#23)
* Fire up multiple processors

* Use IPIs to wake up secondary processors

* Much better exception information

* Modifications to show more information on fault

* WIP: Use real libstd

* Add TLS (not complete)

* Add random function, export getpid, cleanup

* Do not spin APs until new context

* Update rust

* Update rust

* Use rd/wrfsbase

* Implement TLS

* Implement compiler builtins and update rust

* Update rust

* Back to Redox libstd

* Update rust
2016-10-31 10:49:00 -06:00
Jeremy Soller
5757f3436e Clone grants 2016-09-20 22:14:08 -06:00
Jeremy Soller
e110ab81b8 WIP: VESA driver. Make initfs generated by code 2016-09-20 21:52:45 -06:00
Jeremy Soller
941fc0b494 Grant to allow passing data to scheme handler 2016-09-20 14:50:04 -06:00
Jeremy Soller
36fde7c7c5 Allow userspace to handle IRQs (WIP). Create basic keyboard handler 2016-09-18 20:17:08 -06:00
Jeremy Soller
8ee9f1d7da work on shared memory accross threads 2016-09-16 17:51:27 -06:00
Jeremy Soller
33e098c124 Fix implementation of clone and exec. Now the init process can load and execute the pci driver 2016-09-15 08:35:07 -06:00
Jeremy Soller
b01a918556 WIP: Create new page table for clone 2016-09-14 22:21:52 -06:00
Jeremy Soller
6e16298e71 WIP: Copy usermode stack 2016-09-13 21:27:27 -06:00
Jeremy Soller
4341a2d725 Use flush_all instead of flush for performance 2016-09-13 11:20:55 -06:00
Jeremy Soller
aa2915001e Clear memory on demand 2016-09-11 21:47:44 -06:00
Jeremy Soller
9796d21906 Add comments 2016-09-11 21:35:02 -06:00
Jeremy Soller
0d101ae5fa Cleanup heap management 2016-09-11 21:18:18 -06:00
Jeremy Soller
bcd318d80b Store context memory information 2016-09-11 21:04:34 -06:00