]> git.corax.cc Git - corax/shortlog
corax
2019-10-01 Matthias KrukMove some of the definitions from arch/task.S to arch...
2019-09-29 Matthias KrukInitialize two tasks at boot time, for testing purposes
2019-09-29 Matthias KrukUse task_switch() to switch tasks in sched_tick(),...
2019-09-29 Matthias KrukInitialize the process's time slice and put it on the...
2019-09-27 Matthias KrukModify task_switch function so it can be used to switch...
2019-09-27 Matthias KrukAdd a _very_ naive scheduler
2019-09-27 Matthias KrukAdd task_get_current() and task_set_current() functions...
2019-09-27 Matthias KrukSeparate the architecture dependent and independent...
2019-09-27 Matthias KrukMove architecture-independent process implementation...
2019-09-27 Matthias KrukMove process.h definitions into a kernel-wide header...
2019-09-26 Matthias KrukFix order of arguments passed to dbg_printf() in cpu_ts...
2019-09-25 Matthias KrukAdd privilege level information to processes and tasks
2019-09-25 Matthias KrukDon't print ESP0 value in process_create(); split long...
2019-09-25 Matthias KrukCreate new processes with privilege level 3 by default
2019-09-25 Matthias KrukMake sure PAGE_ATTR_USER is set on page tables when...
2019-09-25 Matthias KrukUnmask the timer interrupt when initializing the i8259 PIC
2019-09-25 Matthias KrukAdd definitions for the offsets into the TSS; change...
2019-09-25 Matthias KrukAdd cpu_tss_debug() function to display the contents...
2019-09-25 Matthias KrukFix a bug in task_switch() that would cause the TSS...
2019-09-25 Matthias KrukLeave interrupts disabled until we switch to user-space
2019-09-25 Matthias KrukUse KERNEL_CODE macro when initializing the IDT, instea...
2019-09-25 Matthias KrukSet the limit of the TSS descriptor to TSS_SIZE + 1
2019-09-25 Matthias KrukUpdate the ESP0 and SS0 TSS entries when switching...
2019-09-25 Matthias KrukEnsure that PAGE_ATTR_USER is set and PAGE_ATTR_WRITABL...
2019-09-24 Matthias KrukImplement functions to spawn and run processes
2019-09-24 Matthias KrukFix several paging-related issues; implement functions...
2019-09-24 Matthias KrukDisable interrupts while we don't have a valid stack...
2019-09-24 Matthias KrukMove the per-process kernel stack to 0xffffe000
2019-09-21 Matthias KrukFix control flow in task_switch function; add userspace...
2019-09-20 Matthias KrukAdd code for debugging of PAE paging structures
2019-09-20 Matthias KrukImplement pg_frame_free() function; add code for debugg...
2019-09-20 Matthias KrukMake debug messages in heap.c depend on CONFIG_DEBUG_HE...
2019-09-20 Matthias KrukMake the hacky reboot-upon-keyboard-interrupt behavior...
2019-09-19 Matthias KrukRename pg_dir_alloc() method to pg_dir_create()
2019-09-19 Matthias KrukUse the kernel stack passed to task_prepare on the...
2019-09-19 Matthias KrukKeep a pointer to the kernel stack in struct task,...
2019-09-19 Matthias KrukRemove the kernel stack from the struct cpu structure...
2019-09-19 Matthias KrukRename struct region's reg_flags member to reg_type
2019-09-19 Matthias KrukDynamically allocate the region structures that are...
2019-09-19 Matthias KrukChange the definition of PAGE_ATTR_NO_EXEC for now...
2019-09-19 Matthias KrukAdd symbols to identify the rodata, data, bss sections...
2019-09-19 Matthias KrukRemove h_pgdir member from kernel heap structure
2019-09-18 Matthias KrukAdd CONFIG_DEBUG definition to config.h
2019-09-18 Matthias KrukFix a bug in heap_grow() that would cause the heap...
2019-09-17 Matthias KrukMake _pg_dir_map_legacy() map large pages, where possible
2019-09-17 Matthias KrukAdd errno.h header with some preliminary error definitions
2019-09-17 Matthias KrukImplement methods to allocate and populate page directories
2019-09-17 Matthias KrukMake kmalloc() wipe the newly allocated memory
2019-09-16 Matthias KrukFix start and size of the kernel heap memory region
2019-09-16 Matthias KrukImplement growing of kernel heap
2019-09-16 Matthias KrukMake page frame allocations available to other kernel...
2019-09-16 Matthias KrukAdd simple kernel heap implementation
2019-09-16 Matthias KrukClean up the paging code; fix known issues with the...
2019-09-16 Matthias KrukRemove unused pg_dir_create() function
2019-09-16 Matthias KrukFix curly brackets
2019-09-06 Matthias KrukMove definition of struct task from arch/task.h to...
2019-09-06 Matthias KrukMake symbol _int_restore global so that it can be used...
2019-09-06 Matthias KrukRemove arch_init() prototype from arch.h
2019-09-06 Matthias KrukRemove inclusion of corax/errno.h from arch/interrupt.c
2019-09-06 Matthias KrukMask the keyboard interrupt while were not handling...
2019-09-06 Matthias KrukAdd stub code to handle POSIX interrupts in _sys_handle()
2019-09-06 Matthias KrukCreate code and data segments for all privilege levels...
2019-09-06 Matthias KrukUpdate copyright header in config.h
2019-09-06 Matthias KrukAdd CONFIG_POSIX feature to config.h
2019-09-06 Matthias KrukAdd FEATURE macro to config.h
2019-09-06 Matthias KrukMove the arch_init() call out of the #if 0 preprocessor...
2019-09-03 Matthias KrukRemove task-related code from main.c
2019-09-03 Matthias KrukPreserve the value of the ebx register in cpu_get_capab...
2019-09-03 Matthias KrukInclude config.h from kernel/arch/cpu.h
2019-09-03 Matthias KrukDon't leave the cr3 variable in pg_init() uninitialized...
2019-09-03 Matthias KrukMake sure the upper half of eax as returned by cpu_set_...
2019-09-03 Matthias KrukModify arch_init() to preserve the contents of the...
2019-09-03 Matthias KrukRemove object files that were added in error; add curre...
2019-09-03 Matthias KrukInitial commit, starting with the code base from github master