204fec4407
Remove all drivers and fs code from kernel
2019-05-22 14:18:29 -05:00
9f79bf1aae
Proper permissions for kernel-space code and data!
2019-05-22 14:16:35 -05:00
52882f0794
Fix new_address_space and copy_data.
2019-05-06 08:24:30 -05:00
1efc0bff19
Add new_address_space as a syscall
2019-05-05 13:14:14 -05:00
c679ae1bde
Add find_free_pages function
2019-05-04 10:52:38 -05:00
6036151e0d
Fix virt_to_phys
2019-05-04 10:49:27 -05:00
355fd3d6ed
Add virt_to_phys in paging.h
2019-05-04 10:42:17 -05:00
0c50e1eb8c
Fixed interrupts using wrong stack
...
Tasks were running in kernel mode, so the tss stack was not being used.
Unfortunatley, I had to set kmalloc to user r/w so switchTask can save
and load registers.
2019-03-24 14:25:32 -05:00
5618dd6834
Fixed reboot problem
...
STACK GROWS DOWN, NOT UP!
2019-03-24 13:42:00 -05:00
5bca438d98
Add kmalloc
2019-03-23 07:30:00 -05:00
c1bbcaddee
Virtual memory manager no longer returns NULL
2019-03-17 17:47:33 -05:00
afcd0b6580
Virtual memory manager can now create and load address spaces
2019-03-17 12:37:37 -05:00
bfc3964804
Memory allocation is now a syscall
2019-03-17 12:22:00 -05:00
f2ebc5e31e
More work
2019-03-12 17:26:19 -05:00
99d7fed783
Work and cleanup
2019-03-11 09:32:55 -05:00
a1ac07c79e
Rename init_paging to paging_init
2019-02-09 13:05:13 -06:00
ef90f51688
Remove most code for a blank start
2019-02-09 12:52:45 -06:00