secXsQuared
bc49a854dd
Set up interrupt dispatching
...
Set up APIC. Timer setup atrociously close.
Bochs keeps giving the god damn triple fault (IDT broken)??
2016-06-12 21:11:38 -07:00
secXsQuared
8d7590ace4
NOT WORKING
2016-06-10 21:16:51 -07:00
secXsQuared
41aecc69f1
NOT WORKinG
2016-06-05 16:37:29 -07:00
secXsQuared
8ebd691e1a
FIX bochs
2016-06-05 01:20:39 -07:00
secXsQuared
a3b0d89139
Python please fk off
2016-06-05 01:09:01 -07:00
secXsQuared
c98c7c6c98
Added information request
2016-06-04 22:33:14 -07:00
secXsQuared
32259f3dc7
Added boots compilation stuff. Although bochs keeps seg faulting (lol wut)
...
Now makefile generates disasm for debugging
2016-06-04 16:14:50 -07:00
secXsQuared
2139c367d9
Fixed x86
2016-06-04 13:50:53 -07:00
secXsQuared
ac875806d6
Structural Change
2016-06-04 02:51:14 -07:00
secXsQuared
e53e396556
[RUNNING] Structural and boot change:
...
1. Changed to multiboot2 complaint
2. Separated modules (hal, kernel, test, common)
3. Rewrite makefile/linker script/ grub.cfg to adapt changes.
2016-06-04 02:41:56 -07:00
secXsQuared
24a458858d
Not working.... A lot more to go
2016-06-01 00:43:52 -07:00
secXsQuared
eb88af7d33
NOT QUITE WORKING YET
2016-05-31 22:00:29 -07:00
secXsQuared
4410fb50fa
NOT working balloc
2016-05-26 14:00:48 -07:00
secXsQuared
f6e21df5d2
GPL v3
2016-05-24 00:27:26 -07:00
secXsQuared
0c48e9fa1c
salloc test cases added and passed.
2016-05-24 00:10:32 -07:00
secXsQuared
bd204b40f2
Refactored avl tree delete sucessor implementation and entry->node
2016-05-23 17:57:38 -07:00
secXsQuared
06a8250d48
renaming avl tree entry to node
2016-05-23 13:45:03 -07:00
secXsQuared
6133063fb0
AVL tree apocalypse test
2016-05-23 12:36:41 -07:00
secXsQuared
05695f2626
Test Driver
...
Got a test driver for module tests. Gotta make sure the basic building blocks work first lol.
Will add salloc test soon.
2016-05-22 20:19:56 -07:00
secXsQuared
dddcd487a2
AVL Tree Test
...
1. Added test for avl insertion and deletion (core functionalities).
2. Suppressed GCC's retarded multiline comment warnings.
3. Increased kernel heap size from 4k to 8k.
TODO:
1. Write test for salloc.
2016-05-22 01:24:08 -07:00
secXsQuared
44602ecf29
1. Refactored the file structure.
...
2. Refactored all include directories.
3. The Integrated linked_list and salloc are working. Need to write test for AVL tree and salloc.
2016-05-21 18:54:29 -07:00
secXsQuared
cd5d08fa1d
Refactoring AVL tree to accept duplicate values so that it can be actually used as a priority queue.
2016-05-20 12:07:11 -07:00
secXsQuared
3bfa585967
Test now cleans up memory. Got rid of a redef of a macro.
2016-05-19 17:34:55 -07:00
secXsQuared
13843b16bc
Added linked_list_search API. Refactored linked list implementation and testing (now much better).
2016-05-19 17:18:27 -07:00
secXsQuared
d6f2342d05
Rewrite linked list library. Much more APIs, more graceful code and better test cases.
2016-05-17 22:43:48 -07:00
Siyao Zhao
9ca5b1aa16
Development:
...
1. Intergrated my salloc allocator
2. hal.c: Got rid of some gcc warnings, mainly int -> pointer.
3. entry.asm: 64-bit int immediate moved to a reg first then anded with another reg.
Refactoring:
1. Got rid of kernel_status_t, IN, OUT, OPT. secX does not have to be Windows does it?
2. Renamed _KERNEL_ABI to SAPI.
3. Refactored library functions / interfaces to as "static" and "_" as possible
4. Restructured "common" folder
2016-05-17 12:03:18 -07:00
secXsQuared
9e96b66a08
Proc control block
...
Primitive code for the allocation library
2016-05-16 00:34:41 -07:00
hyperassembler
d85a005411
ffff
2016-03-04 20:49:36 -05:00
hyperassembler
6088802c06
Linked list interface change
2016-03-04 17:20:48 -05:00
hyperassembler
93cd12690c
[IN PROGRESS] Added hal_interlocked_exchange and implemented spin locks in C code. Reverted some kernel_status_t changes.
2015-11-14 17:53:30 -05:00
hyperassembler
cce6d1558f
Windows kernel is well-thought. Refactoring...
2015-10-13 21:19:49 -04:00
hyperassembler
3a217327c9
Step up higher half kernel [In Progress]
2015-09-11 00:51:13 -04:00
hyperassembler
3efb2f7bbd
HAL now reports memory in unit of pages to kernel.
2015-09-05 17:14:04 -04:00
unknown
58c61bae3c
Physical memory manager [In Progress]
2015-09-04 15:04:22 -04:00
hyperassembler
a4411ce9a6
Fixed some bugs. Now 64 bits kernel can do it.
2015-09-03 21:49:37 -04:00
hyperassembler
454be49390
Screw mac os x and gui debugger.
2015-09-03 20:22:12 -04:00
unknown
a58d00f229
NASM's Align is a very good feature.
2015-09-03 17:24:54 -04:00
unknown
3cada2ce00
Kernel migration in progress.
2015-09-03 17:04:15 -04:00
unknown
01c7b53883
Separating x86 and x64 kernels in order to map kernel to higher half easily. [In Progress]
2015-09-03 16:38:24 -04:00
unknown
abacfc4914
Print information about modules
2015-09-03 11:46:02 -04:00
unknown
b116eb040a
Code Cleanup
2015-09-03 11:18:56 -04:00
unknown
d84ceb592d
Assertion and Kernel Modules
2015-09-03 10:45:28 -04:00
hyperassembler
17d1b499bd
Fix output
2015-09-02 21:43:43 -04:00
unknown
48f892d1df
Distinguishing between HAL and Kernel
2015-09-02 17:37:15 -04:00
hyperassembler
2d96ad7370
Fix output.
2015-09-01 19:31:38 -04:00
unknown
5aa762e101
Added magic macro
2015-09-01 16:43:04 -04:00
unknown
4ee70bf53c
Adding memory descriptor
2015-09-01 13:37:58 -04:00
HyperAssembler
0805a76f81
Temp branch for merging
2015-07-17 00:41:53 -04:00
HyperAssembler
aa0a4483b8
Rewrite makefile and get it compiled.
2015-04-23 00:47:20 -07:00
HyperAssembler
c2a9e43ad3
Interrupt stuff
2015-04-22 01:06:15 -07:00