Commit Graph

  • 7aff476117 Fixed bug in the remove function of the sorted list class. Jonas 'Sortie' Termansen 2011-11-24 10:41:13 +0100
  • 4890c306c4 printf(3) now writes to fd 1. Jonas 'Sortie' Termansen 2011-11-24 10:26:36 +0100
  • e72d086a8f Disallow / in filenames in ramfs. Jonas 'Sortie' Termansen 2011-11-23 17:51:18 +0100
  • 481ddfa7e4 rm(1) usage now works without crashing. Jonas 'Sortie' Termansen 2011-11-23 17:05:09 +0100
  • 5bf22b2c4a ramfs doesn't allow opening files as directories. Jonas 'Sortie' Termansen 2011-11-23 14:14:59 +0100
  • 1f4dc3d0b5 The shell can now print %. Jonas 'Sortie' Termansen 2011-11-23 14:07:02 +0100
  • 2b032b0414 Initial signal support. Please squash improvements into this commit. Jonas 'Sortie' Termansen 2011-09-15 22:38:40 +0200
  • 7a9afd66fe cat(1) now writes to /dev/tty. Jonas 'Sortie' Termansen 2011-11-23 00:18:04 +0100
  • 46c0cc6a12 -1 is no longer an allowed system call. Jonas 'Sortie' Termansen 2011-11-22 22:08:34 +0100
  • b15763b2de Fixed descriptors not being reset by SysExit. Jonas 'Sortie' Termansen 2011-11-22 19:12:04 +0100
  • e234e0a2d4 execve(2) now sets errno=EACCESS on non-buffer files. Jonas 'Sortie' Termansen 2011-11-22 18:21:01 +0100
  • 9deb183786 The ELF loader now uses errno. Jonas 'Sortie' Termansen 2011-11-22 18:06:40 +0100
  • 6986963b4b cp(1) can now support the syntax cp /bin/snake / Jonas 'Sortie' Termansen 2011-11-22 17:57:10 +0100
  • 1b56d01f17 Improved error codes in devfs. Jonas 'Sortie' Termansen 2011-11-22 17:56:58 +0100
  • 9f35df813e Implemented errno(3), added support in both kernel and utils. Jonas 'Sortie' Termansen 2011-11-22 17:26:47 +0100
  • 8678ad6444 / is no longer a valid filename under ramfs. Jonas 'Sortie' Termansen 2011-11-22 15:33:47 +0100
  • 2c3fb60d52 execve(2) now works relative to current dir. Jonas 'Sortie' Termansen 2011-11-22 15:27:58 +0100
  • e8fb8d885b execve(2) can now load programs from the filesystem. Jonas 'Sortie' Termansen 2011-11-22 13:53:36 +0100
  • 324a9a1a22 Fixed bug in initfs causing panics. Jonas 'Sortie' Termansen 2011-11-22 12:44:23 +0100
  • 55240fb3f5 Added devfs, with files /tty and /null and mounted it at /dev. Jonas 'Sortie' Termansen 2011-11-21 21:49:13 +0100
  • 91a97a2667 Mount-points are now handled properly within the kernel. Jonas 'Sortie' Termansen 2011-11-21 19:39:13 +0100
  • 8b2b52b9f6 Added unlink(2) and rm(1). Jonas 'Sortie' Termansen 2011-11-21 18:49:55 +0100
  • 66f6055a13 Added cp(1). Jonas 'Sortie' Termansen 2011-11-21 14:57:02 +0100
  • 211af74690 Fixed bug where SortedList::Search did not sort the list if needed. Jonas 'Sortie' Termansen 2011-11-21 14:56:09 +0100
  • d4590cefa1 Added chdir(2), getcwd(2), which mxsh and ls now uses. Jonas 'Sortie' Termansen 2011-11-21 12:19:57 +0100
  • 819c152292 Help now shell-offs ls /bin, instead of ls /. Jonas 'Sortie' Termansen 2011-11-21 00:30:24 +0100
  • eb035d6a4a Fixed tripple-fault when creating a new frame, after the current was gc'd. Jonas 'Sortie' Termansen 2011-11-21 00:27:10 +0100
  • 313079483a Missing files from the previous two commits. Ooops! Jonas 'Sortie' Termansen 2011-11-21 00:19:55 +0100
  • 0b90ab534f ramfs now supports O_TRUNC. Jonas 'Sortie' Termansen 2011-11-21 00:12:20 +0100
  • 23fde42249 Added readdirents(2), which ls(1) now uses, and added dir devices. Jonas 'Sortie' Termansen 2011-11-21 00:02:53 +0100
  • e3bb0dfc9d Fixed bug in previous commit. Ooops. Jonas 'Sortie' Termansen 2011-11-20 22:48:22 +0100
  • c1849ed7d8 / is no longer a valid filename in ramfs. Jonas 'Sortie' Termansen 2011-11-20 22:47:39 +0100
  • 06c0777193 Improvements to sortix/mount.cpp Jonas 'Sortie' Termansen 2011-11-20 17:07:34 +0100
  • 728bde3bee Added strncmp(3). Jonas 'Sortie' Termansen 2011-11-20 17:07:01 +0100
  • a6a2c400bf Hard-code-mounted the initd at /bin. Jonas 'Sortie' Termansen 2011-11-20 16:25:55 +0100
  • 190989646b Added an filesystem able to browse the initrd. Jonas 'Sortie' Termansen 2011-11-20 16:25:32 +0100
  • 446616b3aa Improved JSVM compabillity. Jonas 'Sortie' Termansen 2011-11-20 15:58:42 +0100
  • 002a1f9ea6 Hardcoded the PWD as '/'. Jonas 'Sortie' Termansen 2011-11-19 10:32:29 +0100
  • 3d7e565d23 strcat(3) now nul-terminates strings properly. Jonas 'Sortie' Termansen 2011-11-19 10:32:08 +0100
  • a0eebc01db Added sortix/fs to the sortix/Makefile DIRS variable. Jonas 'Sortie' Termansen 2011-11-19 01:08:51 +0100
  • 5714eaa882 Added a simple text editor that can save/load files. Jonas 'Sortie' Termansen 2011-11-19 00:56:55 +0100
  • 96d94d9597 cat(1) can now cat files. Jonas 'Sortie' Termansen 2011-11-18 19:29:52 +0100
  • 013e11ca5e Added a RAM filesystem. Jonas 'Sortie' Termansen 2011-11-18 17:49:31 +0100
  • ae423eaeef Added open(2). Jonas 'Sortie' Termansen 2011-11-17 23:31:41 +0100
  • 6447783c12 strcpy(3) now nul-terminates dest. Jonas 'Sortie' Termansen 2011-11-19 00:52:42 +0100
  • 15329187b9 Unrefing a device that has never been ref'd will also destroy it. Jonas 'Sortie' Termansen 2011-11-17 23:14:45 +0100
  • 708643d0f2 Fixed bug in dup(2). Jonas 'Sortie' Termansen 2011-11-17 23:03:14 +0100
  • fccad5e31c Don't leave old binaries around in the initrd. Jonas 'Sortie' Termansen 2011-11-17 22:33:17 +0100
  • dd349a150a Merge branch 'master' of gitorious.org:sortix/sortix Jonas 'Sortie' Termansen 2011-11-17 22:28:20 +0100
  • 05196f49b2 Added dup(2). Jonas 'Sortie' Termansen 2011-11-17 20:34:04 +0100
  • 5bde040295 Fixed randomness-related crash in snake. Jonas 'Sortie' Termansen 2011-11-17 13:11:09 +0100
  • e8cd27c353 Added close(2) and fixed bugs in pipe(2) and others. Jonas 'Sortie' Termansen 2011-11-17 10:22:43 +0100
  • a7de7b4905 Added pipe(2), write(2), and read(2). Jonas 'Sortie' Termansen 2011-11-16 08:37:29 +0100
  • c5605b6693 Pong and snake now use rand(3). Jonas 'Sortie' Termansen 2011-11-10 12:27:31 +0100
  • 8b7188e6a4 Added the $? command to the shell. Jonas 'Sortie' Termansen 2011-11-10 00:03:53 +0100
  • 29a1b68933 Added --speed <ms>, --help, and --usage to conway. Jonas 'Sortie' Termansen 2011-11-09 23:54:35 +0100
  • 33c0a9586e Added atoi(3). Jonas 'Sortie' Termansen 2011-11-09 23:48:26 +0100
  • ae599b6d67 Argv now works in main. Jonas 'Sortie' Termansen 2011-11-09 23:18:26 +0100
  • 9ba01ad3b2 Oh my god, did I include thread.cpp into kernel.cpp!? Jonas 'Sortie' Termansen 2011-11-07 14:36:35 +0100
  • b27fa68c81 The shell now forks, uses exit, and wait. Jonas 'Sortie' Termansen 2011-11-06 23:51:02 +0100
  • 024f1581ea Added the wait() and waitpid() system call. Jonas 'Sortie' Termansen 2011-11-06 22:00:29 +0100
  • 851ee78903 Added some support for blocking system calls in the kernel. Jonas 'Sortie' Termansen 2011-11-06 23:06:32 +0100
  • cfd7648ca9 Added the _exit() system call. Jonas 'Sortie' Termansen 2011-11-05 18:52:11 +0100
  • 09b1252821 Added an AsIs() function to the Syscall namespace. Jonas 'Sortie' Termansen 2011-11-05 20:03:17 +0100
  • 196e958336 Added a CPU::ShutDown() function. Jonas 'Sortie' Termansen 2011-11-05 19:13:16 +0100
  • 884ce30c07 The scheduler now keeps track of the initial process. Jonas 'Sortie' Termansen 2011-11-05 18:49:30 +0100
  • f9e10ab265 Added an API for user-space to list the initrd, and 'ls' does so now. Jonas 'Sortie' Termansen 2011-11-03 18:26:43 +0100
  • 329c8cc468 Merge gitorious.org:sortix/sortix Jonas 'Sortie' Termansen 2011-11-02 20:37:04 +0100
  • 0fdfa570cc Removed obsolete IKeystrokable. Jonas 'Sortie' Termansen 2011-11-02 19:43:48 +0100
  • 52a228861e cr2 isn't pushed by pushal. Jonas 'Sortie' Termansen 2011-11-02 19:27:46 +0100
  • b742eafd7c Removed the unused Maxsi::StdOut namespace. Jonas 'Sortie' Termansen 2011-11-02 19:17:17 +0100
  • cb92f073d9 Fixed incorrect header in libmaxsi/syscall.h. Jonas 'Sortie' Termansen 2011-11-02 19:14:23 +0100
  • d76757b21b Don't add unrelated stuff to the src tarball. Jonas 'Sortie' Termansen 2011-11-02 19:14:01 +0100
  • e110594ab2 Processes are listed in a global array sorted after pid. Jonas 'Sortie' Termansen 2011-11-02 15:41:35 +0100
  • 2db3c902fb Fixed missing breaks in switch in vgaterminal.cpp. Jonas 'Sortie' Termansen 2011-11-02 11:39:02 +0100
  • 2afe9d1fd6 Implemented the fork() system call and what it needed to work properly. Jonas 'Sortie' Termansen 2011-09-21 20:52:29 +0200
  • c705bf39ff Ported kernel to new syscall API and started cleaning up the old one. Jonas 'Sortie' Termansen 2011-10-27 00:05:20 +0200
  • 011e6eca95 Added the string for the SIMD Floating-Point exception. Jonas 'Sortie' Termansen 2011-10-26 02:25:27 +0200
  • a087f4b91c Added a sortedlist template class to libmaxsi/sortedlist.h. Jonas 'Sortie' Termansen 2011-10-25 18:21:06 +0200
  • 4e8c2dfc33 Better mm comments. Jonas 'Sortie' Termansen 2011-10-22 15:17:58 +0200
  • b0df5186e6 Fixed two very nasty bugs in the x86 memory management code. Jonas 'Sortie' Termansen 2011-10-20 03:40:37 +0200
  • 52b8913bb6 The produced deb file now contains the proper installed-size field. Jonas 'Sortie' Termansen 2011-10-16 17:58:19 +0200
  • daa6f09529 Don't add sysroot/ to the source tarball. Jonas 'Sortie' Termansen 2011-10-13 19:27:05 +0200
  • 5082e6523c Updated git version to 0.5dev. Jonas 'Sortie' Termansen 2011-10-10 20:14:37 +0200
  • 1b7dc2d817 Fixes to memory management that helps me sleep at night. Jonas 'Sortie' Termansen 2011-10-10 17:22:03 +0200
  • c16bdd2604 Added a friendly warning that X64 cannot boot fully when booting X64. Jonas 'Sortie' Termansen 2011-10-06 10:09:08 +0200
  • 4579384312 Ported the GDT and TSS to x64. Jonas 'Sortie' Termansen 2011-10-02 16:00:02 +0200
  • a1cf7e9dbc Removed unneeded and unused old memory management assembly. Jonas 'Sortie' Termansen 2011-10-10 01:14:14 +0200
  • 66192d1e86 Rewrote memory management again and added support for x64 and forking. Jonas 'Sortie' Termansen 2011-10-02 15:58:08 +0200
  • 23c144fe3f Don't count files in sysroot/ when counting lines. Jonas 'Sortie' Termansen 2011-10-06 10:17:36 +0200
  • ad17df4ff9 Fixed bug in mxmpp make target install. Jonas 'Sortie' Termansen 2011-10-03 19:11:40 +0200
  • f1848b9932 Added comments to x64/boot.s. Jonas 'Sortie' Termansen 2011-09-21 21:08:43 +0200
  • ab2b14fc16 Moved start.s into the subdirs for x86 and x64. Jonas 'Sortie' Termansen 2011-09-15 22:19:04 +0200
  • 739b296a95 libmaxsi now has a function called upon process creation. Jonas 'Sortie' Termansen 2011-09-14 18:11:52 +0200
  • d3a7b18f69 libc now has exit() and abort() functions. Jonas 'Sortie' Termansen 2011-09-13 16:49:08 +0200
  • 4bc2841ef0 Restored the partial support for x64. Jonas 'Sortie' Termansen 2011-09-08 21:09:14 +0200
  • 371dec71c9 Better error handling in /Makefile. Jonas 'Sortie' Termansen 2011-09-08 21:05:43 +0200
  • cc61176e5b Restored support for JSSortix using very ugly hacks. :( Jonas 'Sortie' Termansen 2011-09-08 11:10:41 +0200
  • 3859e1f566 Refactored interrupt system and got rid of old not-mine code. Jonas 'Sortie' Termansen 2011-09-07 18:45:07 +0200
  • 4e05eb33d8 Ignore the ramdisk in sortix/. Jonas 'Sortie' Termansen 2011-09-07 17:50:11 +0200