| 2019-10-02 |
Matthias Kruk | Add definitions for syscall interrupt vectors to corax... |
commit | commitdiff | tree | snapshot |
| 2019-10-02 |
Matthias Kruk | Add sys_bind() syscall |
commit | commitdiff | tree | snapshot |
| 2019-10-02 |
Matthias Kruk | Add CONFIG_DEBUG_NET definition to config.h |
commit | commitdiff | tree | snapshot |
| 2019-10-02 |
Matthias Kruk | Add sys_cxnet() handler for network-related syscalls... |
commit | commitdiff | tree | snapshot |
| 2019-10-02 |
Matthias Kruk | Add include/poll.h header |
commit | commitdiff | tree | snapshot |
| 2019-10-02 |
Matthias Kruk | Add sys/select.h header |
commit | commitdiff | tree | snapshot |
| 2019-10-02 |
Matthias Kruk | Add sys/types.h header |
commit | commitdiff | tree | snapshot |
| 2019-10-02 |
Matthias Kruk | Add definitions for struct timeval and struct timezone |
commit | commitdiff | tree | snapshot |
| 2019-10-02 |
Matthias Kruk | Add generic socket definitions |
commit | commitdiff | tree | snapshot |
| 2019-10-02 |
Matthias Kruk | Pass the 6th argument of a syscall in ebp |
commit | commitdiff | tree | snapshot |
| 2019-10-02 |
Matthias Kruk | Add syscall number definitions |
commit | commitdiff | tree | snapshot |
| 2019-10-02 |
Matthias Kruk | Add interrupt vector for network-related syscalls |
commit | commitdiff | tree | snapshot |
| 2019-10-02 |
Matthias Kruk | Make debug output from the scheduler depend on CONFIG_D... |
commit | commitdiff | tree | snapshot |
| 2019-10-02 |
Matthias Kruk | Make _int_handle(), _exc_handle(), and _sys_handle... |
commit | commitdiff | tree | snapshot |
| 2019-10-01 |
Matthias Kruk | Save/restore the EBP register used in kernel-space... |
commit | commitdiff | tree | snapshot |
| 2019-10-01 |
Matthias Kruk | Issue the EOI at the beginning of the interrupt handler... |
commit | commitdiff | tree | snapshot |
| 2019-10-01 |
Matthias Kruk | Improve interrupt handling and task switching code: |
commit | commitdiff | tree | snapshot |
| 2019-10-01 |
Matthias Kruk | Don't perform arithmetic on the stack pointer arguments... |
commit | commitdiff | tree | snapshot |
| 2019-10-01 |
Matthias Kruk | Switch to the kernel page directory when entering the... |
commit | commitdiff | tree | snapshot |
| 2019-10-01 |
Matthias Kruk | Move some of the definitions from arch/task.S to arch... |
commit | commitdiff | tree | snapshot |
| 2019-09-29 |
Matthias Kruk | Initialize two tasks at boot time, for testing purposes |
commit | commitdiff | tree | snapshot |
| 2019-09-29 |
Matthias Kruk | Use task_switch() to switch tasks in sched_tick(),... |
commit | commitdiff | tree | snapshot |
| 2019-09-29 |
Matthias Kruk | Initialize the process's time slice and put it on the... |
commit | commitdiff | tree | snapshot |
| 2019-09-27 |
Matthias Kruk | Modify task_switch function so it can be used to switch... |
commit | commitdiff | tree | snapshot |
| 2019-09-27 |
Matthias Kruk | Add a _very_ naive scheduler |
commit | commitdiff | tree | snapshot |
| 2019-09-27 |
Matthias Kruk | Add task_get_current() and task_set_current() functions... |
commit | commitdiff | tree | snapshot |
| 2019-09-27 |
Matthias Kruk | Separate the architecture dependent and independent... |
commit | commitdiff | tree | snapshot |
| 2019-09-27 |
Matthias Kruk | Move architecture-independent process implementation... |
commit | commitdiff | tree | snapshot |
| 2019-09-27 |
Matthias Kruk | Move process.h definitions into a kernel-wide header... |
commit | commitdiff | tree | snapshot |
| 2019-09-26 |
Matthias Kruk | Fix order of arguments passed to dbg_printf() in cpu_ts... |
commit | commitdiff | tree | snapshot |
| 2019-09-25 |
Matthias Kruk | Add privilege level information to processes and tasks |
commit | commitdiff | tree | snapshot |
| 2019-09-25 |
Matthias Kruk | Don't print ESP0 value in process_create(); split long... |
commit | commitdiff | tree | snapshot |
| 2019-09-25 |
Matthias Kruk | Create new processes with privilege level 3 by default |
commit | commitdiff | tree | snapshot |
| 2019-09-25 |
Matthias Kruk | Make sure PAGE_ATTR_USER is set on page tables when... |
commit | commitdiff | tree | snapshot |
| 2019-09-25 |
Matthias Kruk | Unmask the timer interrupt when initializing the i8259 PIC |
commit | commitdiff | tree | snapshot |
| 2019-09-25 |
Matthias Kruk | Add definitions for the offsets into the TSS; change... |
commit | commitdiff | tree | snapshot |
| 2019-09-25 |
Matthias Kruk | Add cpu_tss_debug() function to display the contents... |
commit | commitdiff | tree | snapshot |
| 2019-09-25 |
Matthias Kruk | Fix a bug in task_switch() that would cause the TSS... |
commit | commitdiff | tree | snapshot |
| 2019-09-25 |
Matthias Kruk | Leave interrupts disabled until we switch to user-space |
commit | commitdiff | tree | snapshot |
| 2019-09-25 |
Matthias Kruk | Use KERNEL_CODE macro when initializing the IDT, instea... |
commit | commitdiff | tree | snapshot |
| 2019-09-25 |
Matthias Kruk | Set the limit of the TSS descriptor to TSS_SIZE + 1 |
commit | commitdiff | tree | snapshot |
| 2019-09-25 |
Matthias Kruk | Update the ESP0 and SS0 TSS entries when switching... |
commit | commitdiff | tree | snapshot |
| 2019-09-25 |
Matthias Kruk | Ensure that PAGE_ATTR_USER is set and PAGE_ATTR_WRITABL... |
commit | commitdiff | tree | snapshot |
| 2019-09-24 |
Matthias Kruk | Implement functions to spawn and run processes |
commit | commitdiff | tree | snapshot |
| 2019-09-24 |
Matthias Kruk | Fix several paging-related issues; implement functions... |
commit | commitdiff | tree | snapshot |
| 2019-09-24 |
Matthias Kruk | Disable interrupts while we don't have a valid stack... |
commit | commitdiff | tree | snapshot |
| 2019-09-24 |
Matthias Kruk | Move the per-process kernel stack to 0xffffe000 |
commit | commitdiff | tree | snapshot |
| 2019-09-21 |
Matthias Kruk | Fix control flow in task_switch function; add userspace... |
commit | commitdiff | tree | snapshot |
| 2019-09-20 |
Matthias Kruk | Add code for debugging of PAE paging structures |
commit | commitdiff | tree | snapshot |
| 2019-09-20 |
Matthias Kruk | Implement pg_frame_free() function; add code for debugg... |
commit | commitdiff | tree | snapshot |
| 2019-09-20 |
Matthias Kruk | Make debug messages in heap.c depend on CONFIG_DEBUG_HE... |
commit | commitdiff | tree | snapshot |
| 2019-09-20 |
Matthias Kruk | Make the hacky reboot-upon-keyboard-interrupt behavior... |
commit | commitdiff | tree | snapshot |
| 2019-09-19 |
Matthias Kruk | Rename pg_dir_alloc() method to pg_dir_create() |
commit | commitdiff | tree | snapshot |
| 2019-09-19 |
Matthias Kruk | Use the kernel stack passed to task_prepare on the... |
commit | commitdiff | tree | snapshot |
| 2019-09-19 |
Matthias Kruk | Keep a pointer to the kernel stack in struct task,... |
commit | commitdiff | tree | snapshot |
| 2019-09-19 |
Matthias Kruk | Remove the kernel stack from the struct cpu structure... |
commit | commitdiff | tree | snapshot |
| 2019-09-19 |
Matthias Kruk | Rename struct region's reg_flags member to reg_type |
commit | commitdiff | tree | snapshot |
| 2019-09-19 |
Matthias Kruk | Dynamically allocate the region structures that are... |
commit | commitdiff | tree | snapshot |
| 2019-09-19 |
Matthias Kruk | Change the definition of PAGE_ATTR_NO_EXEC for now... |
commit | commitdiff | tree | snapshot |
| 2019-09-19 |
Matthias Kruk | Add symbols to identify the rodata, data, bss sections... |
commit | commitdiff | tree | snapshot |
| 2019-09-19 |
Matthias Kruk | Remove h_pgdir member from kernel heap structure |
commit | commitdiff | tree | snapshot |
| 2019-09-18 |
Matthias Kruk | Add CONFIG_DEBUG definition to config.h |
commit | commitdiff | tree | snapshot |
| 2019-09-18 |
Matthias Kruk | Fix a bug in heap_grow() that would cause the heap... |
commit | commitdiff | tree | snapshot |
| 2019-09-17 |
Matthias Kruk | Make _pg_dir_map_legacy() map large pages, where possible |
commit | commitdiff | tree | snapshot |
| 2019-09-17 |
Matthias Kruk | Add errno.h header with some preliminary error definitions |
commit | commitdiff | tree | snapshot |
| 2019-09-17 |
Matthias Kruk | Implement methods to allocate and populate page directories |
commit | commitdiff | tree | snapshot |
| 2019-09-17 |
Matthias Kruk | Make kmalloc() wipe the newly allocated memory |
commit | commitdiff | tree | snapshot |
| 2019-09-16 |
Matthias Kruk | Fix start and size of the kernel heap memory region |
commit | commitdiff | tree | snapshot |
| 2019-09-16 |
Matthias Kruk | Implement growing of kernel heap |
commit | commitdiff | tree | snapshot |
| 2019-09-16 |
Matthias Kruk | Make page frame allocations available to other kernel... |
commit | commitdiff | tree | snapshot |
| 2019-09-16 |
Matthias Kruk | Add simple kernel heap implementation |
commit | commitdiff | tree | snapshot |
| 2019-09-16 |
Matthias Kruk | Clean up the paging code; fix known issues with the... |
commit | commitdiff | tree | snapshot |
| 2019-09-16 |
Matthias Kruk | Remove unused pg_dir_create() function |
commit | commitdiff | tree | snapshot |
| 2019-09-16 |
Matthias Kruk | Fix curly brackets |
commit | commitdiff | tree | snapshot |
| 2019-09-06 |
Matthias Kruk | Move definition of struct task from arch/task.h to... |
commit | commitdiff | tree | snapshot |
| 2019-09-06 |
Matthias Kruk | Make symbol _int_restore global so that it can be used... |
commit | commitdiff | tree | snapshot |
| 2019-09-06 |
Matthias Kruk | Remove arch_init() prototype from arch.h |
commit | commitdiff | tree | snapshot |
| 2019-09-06 |
Matthias Kruk | Remove inclusion of corax/errno.h from arch/interrupt.c |
commit | commitdiff | tree | snapshot |
| 2019-09-06 |
Matthias Kruk | Mask the keyboard interrupt while were not handling... |
commit | commitdiff | tree | snapshot |
| 2019-09-06 |
Matthias Kruk | Add stub code to handle POSIX interrupts in _sys_handle() |
commit | commitdiff | tree | snapshot |
| 2019-09-06 |
Matthias Kruk | Create code and data segments for all privilege levels... |
commit | commitdiff | tree | snapshot |
| 2019-09-06 |
Matthias Kruk | Update copyright header in config.h |
commit | commitdiff | tree | snapshot |
| 2019-09-06 |
Matthias Kruk | Add CONFIG_POSIX feature to config.h |
commit | commitdiff | tree | snapshot |
| 2019-09-06 |
Matthias Kruk | Add FEATURE macro to config.h |
commit | commitdiff | tree | snapshot |
| 2019-09-06 |
Matthias Kruk | Move the arch_init() call out of the #if 0 preprocessor... |
commit | commitdiff | tree | snapshot |
| 2019-09-03 |
Matthias Kruk | Remove task-related code from main.c |
commit | commitdiff | tree | snapshot |
| 2019-09-03 |
Matthias Kruk | Preserve the value of the ebx register in cpu_get_capab... |
commit | commitdiff | tree | snapshot |
| 2019-09-03 |
Matthias Kruk | Include config.h from kernel/arch/cpu.h |
commit | commitdiff | tree | snapshot |
| 2019-09-03 |
Matthias Kruk | Don't leave the cr3 variable in pg_init() uninitialized... |
commit | commitdiff | tree | snapshot |
| 2019-09-03 |
Matthias Kruk | Make sure the upper half of eax as returned by cpu_set_... |
commit | commitdiff | tree | snapshot |
| 2019-09-03 |
Matthias Kruk | Modify arch_init() to preserve the contents of the... |
commit | commitdiff | tree | snapshot |
| 2019-09-03 |
Matthias Kruk | Remove object files that were added in error; add curre... |
commit | commitdiff | tree | snapshot |
| 2019-09-03 |
Matthias Kruk | Initial commit, starting with the code base from github master |
commit | commitdiff | tree | snapshot |
|