Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge branch 'usermode_syscalls' | Alexis211 | 2009-10-20 | 111 | -163/+1613 |
|\ | | | | | | | | | Conflicts: Source/Kernel/Makefile | ||||
| * | Started working on a userland shell | Alexis211 | 2009-10-20 | 12 | -6/+141 |
| | | | | | | | | This means I'll have to do syscalls for everything I need. | ||||
| * | Implemented static syscalls, specific to a class and not an object. | Alexis211 | 2009-10-20 | 15 | -9/+60 |
| | | |||||
| * | We now have call tables for ressources. | Alexis211 | 2009-10-20 | 16 | -117/+153 |
| | | | | | | | | instead of adding calls to ressource in the constructor. | ||||
| * | More work on syscalls | Alexis211 | 2009-10-18 | 15 | -3/+100 |
| | | |||||
| * | Mem::kalloc and Mem::kfree renamed to Mem::alloc and Mem::kfree | Alexis211 | 2009-10-18 | 15 | -36/+37 |
| | | | | | | | | | | | | | | I renamed them so that they could have the same name in userland and in kernel space. We'll just know that if we're writing kernel code then we are allocating stuff in kernel memory, and if we're writing user code then we're allocating userland memory. | ||||
| * | Heap included as well in userland library | Alexis211 | 2009-10-18 | 20 | -23/+167 |
| | | |||||
| * | More work on syscalls | Alexis211 | 2009-10-18 | 11 | -11/+116 |
| | | |||||
| * | Syscall interface starts being implemented ! | Alexis211 | 2009-10-18 | 20 | -26/+338 |
| | | |||||
| * | Re-organized everything | Alexis211 | 2009-10-18 | 63 | -84/+169 |
| | | |||||
| * | We can now load ELF binaries !!! | Alexis211 | 2009-10-18 | 12 | -24/+166 |
| | | |||||
| * | Loading binaries now is done through a much more unified interface. | Alexis211 | 2009-10-18 | 16 | -27/+154 |
| | | |||||
| * | Melon now loads a simple ASM application out of the ramfs | Alexis211 | 2009-10-17 | 23 | -34/+97 |
| | | | | | | | | The format is very simple, but an ELF loader is planned. | ||||
| * | nothing | Alexis211 | 2009-10-17 | 1 | -1/+2 |
| | | |||||
| * | User mode code can now run ! | Alexis211 | 2009-10-17 | 11 | -10/+162 |
| | | | | | | | | | | | | We have a sample process (hardcoded in ASM in Task.wtf.asm) that displays a's and sleeps 20ms, but it's on a hidden virtual terminal so it's useless :D | ||||
* | | Nothing, really | Alexis211 | 2009-10-17 | 2 | -2/+3 |
|/ | |||||
* | Each thread now has a kernel stack and an user stack | Alexis211 | 2009-10-17 | 6 | -23/+36 |
| | |||||
* | Merge branch 'heap_class' | Alexis211 | 2009-10-17 | 8 | -24/+33 |
|\ | | | | | | | | | Conflicts: Source/Kernel/Melon.ke | ||||
| * | Each Process now has a user heap. | Alexis211 | 2009-10-17 | 8 | -24/+33 |
| | | | | | | | | It will be used for transferring data from kernel to userland. | ||||
* | | Merge branch 'heap_class' | Alexis211 | 2009-10-16 | 12 | -47/+96 |
|\| | | | | | | | | | Conflicts: Source/Kernel/Melon.ke | ||||
| * | We now use a temporary stack in task management for : | Alexis211 | 2009-10-16 | 8 | -26/+44 |
| | | | | | | | | | | - deleting current thread whe it finishes - doing everything that goes with that | ||||
| * | Process now uses a linked list for associated file descriptors. | Alexis211 | 2009-10-13 | 3 | -13/+8 |
| | | |||||
| * | Heap class now uses a Mutex | Alexis211 | 2009-10-13 | 4 | -9/+45 |
| | | |||||
* | | Merge branch 'heap_class' | Alexis211 | 2009-10-13 | 9 | -247/+332 |
|\| | | | | | | | | | Conflicts: Source/Kernel/Melon.ke | ||||
| * | Heap is now in a separate class, Heap. | Alexis211 | 2009-10-13 | 9 | -247/+332 |
| | | |||||
* | | Nothing, really | Alexis211 | 2009-10-13 | 2 | -1/+2 |
|/ | |||||
* | SimpleList now implements removeOnce(const T& value); | Alexis211 | 2009-10-11 | 5 | -23/+27 |
| | | | | | This methods searches for value in the list and removes it from the list. Only the first occurrence will be removed. | ||||
* | Nothing, really ;D | Alexis211 | 2009-10-11 | 2 | -6/+6 |
| | |||||
* | Tasking now works with linked lists | Alexis211 | 2009-10-11 | 17 | -81/+106 |
| | |||||
* | Added a single linked list simple class (SimpleList) | Alexis211 | 2009-10-11 | 4 | -14/+65 |
| | |||||
* | Added a simple random generator | Alexis211 | 2009-10-11 | 8 | -5/+35 |
| | |||||
* | Added a nice animation for the melon logo at boot | Alexis211 | 2009-10-10 | 2 | -6/+45 |
| | |||||
* | Nothing bis | Alexis211 | 2009-10-09 | 1 | -1/+1 |
| | |||||
* | Nothing, really | Alexis211 | 2009-10-09 | 5 | -60/+65 |
| | |||||
* | Exiting from a thread now works without hanging everything. | Alexis211 | 2009-10-09 | 10 | -13/+49 |
| | |||||
* | The kernel shell is now in an independent class, KernelShell:: | Alexis211 | 2009-10-02 | 15 | -181/+351 |
| | |||||
* | Nothing intresting | Alexis211 | 2009-09-26 | 12 | -20/+90 |
| | |||||
* | Implemented FileVT. | Alexis211 | 2009-09-20 | 8 | -3/+90 |
| | |||||
* | Implemented PipeVT. | Alexis211 | 2009-09-20 | 7 | -1/+58 |
| | |||||
* | Added some screenshots :) | Alexis211 | 2009-09-20 | 10 | -2/+2 |
| | |||||
* | Keymaps are now loaded from ramfs. | Alexis211 | 2009-09-20 | 12 | -11/+95 |
| | |||||
* | Merge branch 'advt' | Alexis211 | 2009-09-20 | 27 | -136/+324 |
|\ | | | | | | | | | | | | | Conflicts: Source/Kernel/Melon.ke Source/Kernel/VTManager/SimpleVT.class.cpp Source/Kernel/VTManager/VirtualTerminal.proto.h | ||||
| * | We now have scrollable virtual terminals ! | Alexis211 | 2009-09-20 | 28 | -140/+327 |
| | | |||||
* | | Nothing, really. | Alexis211 | 2009-09-20 | 3 | -5/+4 |
|/ | |||||
* | Oops... TextFile.class.* wasn't included in previous commit... | Alexis211 | 2009-09-20 | 2 | -0/+42 |
| | |||||
* | Lot of changes. Log now go to /System/Logs/*.log | Alexis211 | 2009-09-19 | 14 | -48/+135 |
| | |||||
* | Implemented ByteArray and wf command. | Alexis211 | 2009-09-19 | 8 | -3/+147 |
| | |||||
* | END. | Alexis211 | 2009-09-19 | 4 | -26/+8 |
| | |||||
* | More work | Alexis211 | 2009-09-19 | 4 | -34/+10 |
| | |||||
* | Started conversion from String to BasicString<WChar> | Alexis211 | 2009-09-19 | 5 | -83/+234 |
| |