Commit Graph

347 Commits

Author SHA1 Message Date
Ali Mashtizadeh
60799c824e Support thread sleep system call 2015-01-16 14:50:10 -08:00
Ali Mashtizadeh
35b633417f Fix time keeping, TSC ticks per second, and implement generic timer infrastructure. 2015-01-16 14:32:47 -08:00
Ali Mashtizadeh
64f2ca2259 Fix a bug in the scheduler 2015-01-15 21:24:15 -08:00
Ali Mashtizadeh
e1f9737450 Improve slab debugging 2015-01-15 21:24:04 -08:00
Ali Mashtizadeh
858f3cff69 Plumbing thread related system calls into user-level 2015-01-14 14:57:47 -08:00
Ali Mashtizadeh
156e25fcc5 Improving process debugging code and scheduler queues 2015-01-14 14:44:32 -08:00
Ali Mashtizadeh
9d9f301bdd Begin refactoring to support both threads and processes 2015-01-14 14:28:43 -08:00
Ali Mashtizadeh
c74592a3ba Merge branch 'master' of bitbucket.org:/mashtizadeh/castor 2015-01-05 17:06:55 -08:00
Ali Mashtizadeh
408cb2adc0 Cleanup thread and loader code 2015-01-05 17:06:35 -08:00
Ali Mashtizadeh
88f4a73df7 Implemented a simple malloc and a few minor fixes 2015-01-04 22:10:37 -08:00
Ali Mashtizadeh
7ecac84809 Enable fprintf for user level asserts. 2015-01-02 16:23:53 -08:00
Ali Mashtizadeh
03061ed968 Fallout from refactoring and readdir wrappers. 2015-01-02 16:13:53 -08:00
Ali Mashtizadeh
582f83ca54 Rename userlevel system call wrappers 2015-01-02 14:04:14 -08:00
Ali Mashtizadeh
9b4e8af58c Basic NIC enumeration and wrapping 2014-12-31 19:31:25 -08:00
Ali Mashtizadeh
907baa75a7 Fix bug that caused a crash if an interrupt was triggered while loading a binary. 2014-12-30 21:13:29 -08:00
Ali Mashtizadeh
9a4ad50d34 Fixing some pmap issues with regards to the loader 2014-12-30 20:40:02 -08:00
Ali Mashtizadeh
266dfcc857 Basic time functions and fix time system call 2014-12-30 17:54:42 -08:00
Ali Mashtizadeh
79a55fc518 Fix bug in E1000 tx initialization 2014-12-30 15:56:18 -08:00
Ali Mashtizadeh
babed0bfae Add files to gitignore 2014-12-30 12:54:52 -08:00
Ali Mashtizadeh
9ea5850518 Test code verified RX interrupt handling works correctly 2014-12-30 12:23:30 -08:00
Ali Mashtizadeh
3773f38565 Basic E1000 configuration seems working 2014-12-29 21:32:00 -08:00
Ali Mashtizadeh
d5bed8e29a Remove debugging printf 2014-12-29 20:15:15 -08:00
Ali Mashtizadeh
28fa88ef3c Implement general VA2PA 2014-12-29 20:14:46 -08:00
Ali Mashtizadeh
2083b5f44e Add shell command to trigger kernel breakpoint 2014-12-08 22:48:19 -08:00
Ali Mashtizadeh
989dad3726 Fix comment in palloc 2014-12-08 22:47:57 -08:00
Ali Mashtizadeh
438b073151 Implement reference counting for the page allocator 2014-12-08 22:37:40 -08:00
Ali Mashtizadeh
344d3887c4 Add debugging stats for XMem 2014-12-08 17:44:45 -08:00
Ali Mashtizadeh
4dde777570 Brought in my temporary printf to cleanup the shell 2014-12-05 18:33:29 -08:00
Ali Mashtizadeh
6d9ca7f578 Add ls to shell, readdir support, and fix a bug in opening root directory. 2014-12-05 18:05:53 -08:00
Ali Mashtizadeh
645b8f18e0 Basic shell commands and bug fixes 2014-12-05 14:07:28 -08:00
Ali Mashtizadeh
39562233bf Support opening, reading and stating files from userlevel 2014-12-05 00:25:20 -08:00
Ali Mashtizadeh
0e44a1a696 Shell console IO works 2014-11-29 16:48:59 -08:00
Ali Mashtizadeh
4b6006bd9a Basic log level support 2014-11-29 16:39:48 -08:00
Ali Mashtizadeh
44195fd034 Fix TSS kernel stack pointer switching 2014-11-29 15:46:17 -08:00
Ali Mashtizadeh
796a7f0cbb Segment registers and TSS bugfix that caused triple faults. Also includes part of the Spawn system call implementation. 2014-11-26 13:49:17 -08:00
Ali Mashtizadeh
8826ed6396 Exposing SystemSpawn in libc and adding skeleton for basic shell. 2014-11-25 22:24:54 -08:00
Ali Mashtizadeh
8d9580b273 Basic sysctl infrastructure 2014-11-25 12:07:14 -08:00
Ali Mashtizadeh
287b3bc043 C11 and KTime improvements 2014-11-25 00:22:05 -08:00
Ali Mashtizadeh
a379454139 Connect time syscall 2014-11-24 23:47:58 -08:00
Ali Mashtizadeh
f58694ca12 Implemented from and to epoch 2014-11-24 22:21:37 -08:00
Ali Mashtizadeh
bcc331a3d8 Reorganization of kernel time code 2014-11-24 16:17:17 -08:00
Ali Mashtizadeh
27349da2b1 Fix console issues 2014-11-24 14:31:47 -08:00
Ali Mashtizadeh
d9b68fc462 Basic X86 RTC code 2014-11-22 14:35:18 -08:00
Ali Mashtizadeh
1b82af5c11 Wrappers for mman operations 2014-10-15 15:19:17 -07:00
Ali Mashtizadeh
c39c558da0 C compat issues 2014-10-15 02:10:46 -07:00
Ali Mashtizadeh
3fc2949c5c Basic stdio.h support working 2014-10-14 19:07:19 -07:00
Ali Mashtizadeh
b607141ce1 Fix a warning 2014-10-14 18:02:19 -07:00
Ali Mashtizadeh
ed48a8b1b4 Partial implementation of some of libc's FILE operations 2014-10-14 18:00:14 -07:00
Ali Mashtizadeh
331b8aba6e Implement support for Console IO 2014-10-14 16:24:47 -07:00
Ali Mashtizadeh
5852ce5727 Fixes to CopyIn/CopyOut 2014-10-14 16:23:50 -07:00