summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--README.md10
-rw-r--r--src/.gdb_history256
3 files changed, 6 insertions, 261 deletions
diff --git a/.gitignore b/.gitignore
index cf61562..8a8e5bb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -58,3 +58,4 @@ compiler/*
!create_crosscompiler.sh
compile_commands.json
+.gdb_history
diff --git a/README.md b/README.md
index 35144e4..f10c938 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,8 @@
# IndigoOS
-IndigoOS (name likely to change) will be a unix-like operating system for x86-64 computers. I'm hoping to impliment many things a modern operating system would have, including a desktop enviornment, pre-emptive multithreading, ASLR, and memory protection. I'd also like to port games such as DOOM and Quake.
+IndigoOS (name likely to change) will be a Unix-like operating system for x86-64 computers. I'm hoping to implement many things a modern operating system would have, including a desktop environment, pre-emptive multithreading, ASLR, and memory protection. I'd also like to port games such as DOOM and Quake.
# Project scope
-While I'm loving this project, I do want it to be "done" at some point so I can work on other things. Because of this, my OS will be very simple, monolithic, and may not have all the bells and wistles of other osdev projects. I'm not planning on implimenting my own libc, and when I get to user space, will end up porting a few programs instead of writing my own (such as Xorg or QT).
+While I'm loving this project, I do want it to be "done" at some point so I can work on other things. Because of this, my OS will be very simple, monolithic, and may not have all the bells and whistles of other osdev projects. I'm not planning on implementing my own libc, and when I get to user space, will end up porting a few programs instead of writing my own (such as Xorg or QT).
With all that out of the way, check out the features.
# Planned Features
@@ -17,12 +17,12 @@ With all that out of the way, check out the features.
* Ports of other software I like, such as bash, vim, some old 3d games
# Project status
-This project will likely go very slow and take multiple years, as I'm dealing with things such as college and adulting. If there are blatently obvious bugs, or things look unfinished, I'm still working on them.
-Additionally, there's some pretty messy code. I've improved over the durentation of this project, so expect those things to be changed some time down the line.
+This project will likely go very slow and take multiple years, as I'm dealing with things such as college and adulting. If there are blatantly obvious bugs, or things look unfinished, I'm still working on them.
+Additionally, there's some pretty messy code. I've improved while working on this project, so expect those things to be changed some time down the line.
# What I'm working on now
1. Ensuring palloc() and malloc() are smp safe (current)
-2. Creating kernel space threads with primative scheduler
+2. Creating kernel space threads with primitive scheduler
3. VFS filesystem
4. ACPI, PCI
5. ext2 filesystem
diff --git a/src/.gdb_history b/src/.gdb_history
deleted file mode 100644
index e77f7f1..0000000
--- a/src/.gdb_history
+++ /dev/null
@@ -1,256 +0,0 @@
-info reg rbx
-info reg rsp
-info reg rbx
-info reg rax
-x 0xffff8000bffde058
-stepi
-info reg rsp
-x 0xffff8000bffde058
-stepi
-info reg rax
-stex 0x8111
-x 0x8111
-info reg rax
-stepi
-quit
-quit
-c
-quit
-c
-quit
-c
-quit
-c
-quit
-quit
-hb bruh
-c
-stepi
-info rip
-info reg rip
-quit
-hb smp_enter_kernel
-c
-quit
-hb smp_enter_kernel
-c
-stepi
-info reg rsp
-quit
-quit
-hb smp_longsetup
-c
-stepi
-quit
-quit
-quit
-hb smp_enter_kernel
-c
-stepi
-info reg rsp
-quit
-c
-c
-quit
-c
-stepi
-stepi
-info reg rax
-stepi
-quit
-c
-stepi
-info reg rbx
-stepi
-x $rbx
-quit
-hb smp_enter_kernel
-c
-info reg rsp
-stepi
-x $rsp
-stepi
-x $rsp
-quit
-hb smp_enter_kernel
-c
-stepi
-info reg rsp
-stepi
-quit
-quit
-c
-c
-c
-c
-c
-quit
-c
-quit
-hb fuckin_testeroni
-c
-stepi
-info reg rax
-stepi
-info reg bl
-stepi
-quit
-hb fuckin_testroni
-c
-quit
-hb fuckin_testeroni
-c
-stepi
-info reg bl
-print/c 51
-stepi
-c
-c
-c
-c
-make
-quit
-c
-quit
-c
-quit
-hb smnp_boot
-c
-print smp_bootstrap_stackarray
-print &smp_bootstrap_stackarray
-print smp_bootstrap_stackarray
-quit
-c
-print smp_stackarray
-print *smp_stackarray
-print smp_stackarray[0]
-print smp_stackarray[1]
-print smp_stackarray[2]
-print smp_stackarray[3]
-print smp_stackarray[4]
-quit
-c
-print smp_stackarray[0]
-print smp_stackarray[1]
-print smp_stackarray[2]
-print smp_stackarray[3]
-quit
-c
-info threads
-thread 2w
-thread 2
-c
-quit
-hb smp_enter_kernel
-c
-quit
-hb smp_enter_kernel
-c
-c
-threads
-threads
-info threads
-c
-info threads
-cpu 3
-info cpu 3
-thread 3
-context
-stepi
-info reg rsi
-quit
-hb smp_longsetup
-c
-stepi
-info reg rsi
-stepi
-info reg rsi
-print rsi+1
-x rsi
-x $rsi
-print (uint64_t *)$rsi
-print *(uint64_t *)$rsi
-x $rsi
-x/x $rsi
-x/c $rsi
-x/p $rsi
-x &rsi
-x $rsi
-x $rsi+8
-x $rsi+1
-print (uint64_t*)0xffff8000bffde059
-print *(uint64_t*)0xffff8000bffde059
-print/x *(uint64_t*)0xffff8000bffde059
-thread 1
-thread 0
-ls
-quit
-c
-info threads
-cpu 1
-thread 1
-stepi
-quit
-hb smp_longsetup
-c
-info thread
-stepi
-d
-thread 0
-thread 3
-thread 4
-stepi
-info reg bl
-stepi
-info reg rsi
-stepi
-info reg al
-stepi
-info reg rsi
-print (struct core_stack *)0xffff8000bffde058
-print *(struct core_stack *)0xffff8000bffde058
-print *(struct core_stack *)0xffff8000bffde061
-stepi
-stepi
-uit
-quit
-hb smp_trampoline
-c
-stepi
-c
-c
-c
-c
-c
-c
-c
-c
-cq uit
-quit
-hb smp_trampoline
-c
-c
-c
-c
-c
-c
-c
-c
-c
-c
-c
-thread 1
-thread 2
-c
-quit
-hb smp_protected
-c
-print smp_stackarray_ptr
-print smp_bootstrap_bsp
-print &smp_bootstrap_bsp
-quit
-hb smp_boot
-c
-print smp_bootstrap_
-print smp_bootstrap_corecount
-quit