Jonas 'Sortie' Termansen
3f50a335bb
devfs now correctly manages sizes of files.
...
This fixes a regression caused by the RAM fix a few commits ago.
2011-11-26 21:00:37 +01:00
Jonas 'Sortie' Termansen
ce9787a439
Greatly reduced RAM usage in ramfs.
2011-11-26 20:25:25 +01:00
Jonas 'Sortie' Termansen
9152443816
Added memstat, a program for displaying memory usage.
2011-11-26 20:14:57 +01:00
Jonas 'Sortie' Termansen
b6a0fd0374
Removed deprecated VGA API and moved it to /dev/vga.
2011-11-25 13:38:31 +01:00
Jonas 'Sortie' Termansen
724305f3a7
Merge commit '7a233f2938f4e28d61504853e2f6daf4904aab33'
...
Conflicts:
sortix/fs/ramfs.cpp
2011-11-24 15:38:45 +01:00
Jonas 'Sortie' Termansen
e72d086a8f
Disallow / in filenames in ramfs.
2011-11-23 17:51:18 +01:00
Jonas 'Sortie' Termansen
5bf22b2c4a
ramfs doesn't allow opening files as directories.
2011-11-23 14:14:59 +01:00
Jonas 'Sortie' Termansen
2b032b0414
Initial signal support. Please squash improvements into this commit.
2011-11-23 00:19:09 +01:00
Jonas 'Sortie' Termansen
46c0cc6a12
-1 is no longer an allowed system call.
...
This treats a nasty bug where forking and exiting before the child
causes the kernel to panic, because the syscall -1 is run, which
just contains a trash value that happened to be 0.
The cause is still unknown. Might be the scheduler.
This won't help me sleep at night.
2011-11-22 22:08:34 +01:00
Jonas 'Sortie' Termansen
b15763b2de
Fixed descriptors not being reset by SysExit.
...
Indirectly, this fixes the snake; snake; panic bug.
2011-11-22 19:12:04 +01:00
Jonas 'Sortie' Termansen
e234e0a2d4
execve(2) now sets errno=EACCESS on non-buffer files.
2011-11-22 18:21:01 +01:00
Jonas 'Sortie' Termansen
9deb183786
The ELF loader now uses errno.
2011-11-22 18:06:40 +01:00
Jonas 'Sortie' Termansen
1b56d01f17
Improved error codes in devfs.
2011-11-22 17:56:58 +01:00
Jonas 'Sortie' Termansen
9f35df813e
Implemented errno(3), added support in both kernel and utils.
2011-11-22 17:26:47 +01:00
Jonas 'Sortie' Termansen
8678ad6444
/ is no longer a valid filename under ramfs.
2011-11-22 15:33:47 +01:00
Jonas 'Sortie' Termansen
2c3fb60d52
execve(2) now works relative to current dir.
2011-11-22 15:27:58 +01:00
Jonas 'Sortie' Termansen
e8fb8d885b
execve(2) can now load programs from the filesystem.
...
Previously it was restricted to only the ramdisk.
2011-11-22 14:02:33 +01:00
Jonas 'Sortie' Termansen
324a9a1a22
Fixed bug in initfs causing panics.
2011-11-22 12:44:23 +01:00
Jonas 'Sortie' Termansen
55240fb3f5
Added devfs, with files /tty and /null and mounted it at /dev.
2011-11-21 21:49:13 +01:00
Jonas 'Sortie' Termansen
91a97a2667
Mount-points are now handled properly within the kernel.
2011-11-21 19:39:13 +01:00
Jonas 'Sortie' Termansen
8b2b52b9f6
Added unlink(2) and rm(1).
2011-11-21 19:01:56 +01:00
Jonas 'Sortie' Termansen
d4590cefa1
Added chdir(2), getcwd(2), which mxsh and ls now uses.
2011-11-21 12:19:57 +01:00
Jonas 'Sortie' Termansen
eb035d6a4a
Fixed tripple-fault when creating a new frame, after the current was gc'd.
...
We'll need to get rid of that awful VGA sometime soon.
2011-11-21 00:27:10 +01:00
Jonas 'Sortie' Termansen
313079483a
Missing files from the previous two commits. Ooops!
2011-11-21 00:19:55 +01:00
Jonas 'Sortie' Termansen
0b90ab534f
ramfs now supports O_TRUNC.
2011-11-21 00:12:20 +01:00
Jonas 'Sortie' Termansen
23fde42249
Added readdirents(2), which ls(1) now uses, and added dir devices.
...
The initfs and ramfs are now able to list their contents.
2011-11-21 00:02:53 +01:00
Jonas 'Sortie' Termansen
e3bb0dfc9d
Fixed bug in previous commit. Ooops.
2011-11-20 22:48:22 +01:00
Jonas 'Sortie' Termansen
c1849ed7d8
/ is no longer a valid filename in ramfs.
2011-11-20 22:47:39 +01:00
Jonas 'Sortie' Termansen
06c0777193
Improvements to sortix/mount.cpp
2011-11-20 17:07:34 +01:00
Jonas 'Sortie' Termansen
a6a2c400bf
Hard-code-mounted the initd at /bin.
2011-11-20 16:25:55 +01:00
Jonas 'Sortie' Termansen
190989646b
Added an filesystem able to browse the initrd.
2011-11-20 16:25:32 +01:00
Jonas 'Sortie' Termansen
446616b3aa
Improved JSVM compabillity.
2011-11-20 15:58:42 +01:00
Jonas 'Sortie' Termansen
002a1f9ea6
Hardcoded the PWD as '/'.
2011-11-19 10:32:29 +01:00
Jonas 'Sortie' Termansen
a0eebc01db
Added sortix/fs to the sortix/Makefile DIRS variable.
2011-11-19 01:08:51 +01:00
Jonas 'Sortie' Termansen
013e11ca5e
Added a RAM filesystem.
2011-11-19 00:57:17 +01:00
Jonas 'Sortie' Termansen
ae423eaeef
Added open(2).
...
Please note that mount points and file systems do not exist yet.
2011-11-19 00:57:17 +01:00
Jonas 'Sortie' Termansen
15329187b9
Unrefing a device that has never been ref'd will also destroy it.
2011-11-17 23:14:45 +01:00
Jonas 'Sortie' Termansen
708643d0f2
Fixed bug in dup(2).
2011-11-17 23:03:14 +01:00
Jonas 'Sortie' Termansen
dd349a150a
Merge branch 'master' of gitorious.org:sortix/sortix
...
Conflicts:
libmaxsi/c/hsrc/unistd.h
libmaxsi/io.cpp
sortix/io.cpp
sortix/syscallnum.h
2011-11-17 22:28:20 +01:00
Jonas 'Sortie' Termansen
05196f49b2
Added dup(2).
2011-11-17 20:34:04 +01:00
Jonas 'Sortie' Termansen
e8cd27c353
Added close(2) and fixed bugs in pipe(2) and others.
2011-11-17 10:22:43 +01:00
Jonas 'Sortie' Termansen
a7de7b4905
Added pipe(2), write(2), and read(2).
2011-11-16 21:21:38 +01:00
Jonas 'Sortie' Termansen
ae599b6d67
Argv now works in main.
2011-11-09 23:18:26 +01:00
Jonas 'Sortie' Termansen
9ba01ad3b2
Oh my god, did I include thread.cpp into kernel.cpp!?
2011-11-07 14:36:35 +01:00
Jonas 'Sortie' Termansen
024f1581ea
Added the wait() and waitpid() system call.
2011-11-07 00:59:48 +01:00
Jonas 'Sortie' Termansen
851ee78903
Added some support for blocking system calls in the kernel.
2011-11-07 00:48:20 +01:00
Jonas 'Sortie' Termansen
cfd7648ca9
Added the _exit() system call.
...
exit() will not call _exit() yet, we need support for wait() in the shell.
2011-11-05 20:19:36 +01:00
Jonas 'Sortie' Termansen
09b1252821
Added an AsIs() function to the Syscall namespace.
2011-11-05 20:03:17 +01:00
Jonas 'Sortie' Termansen
196e958336
Added a CPU::ShutDown() function.
2011-11-05 19:13:16 +01:00
Jonas 'Sortie' Termansen
884ce30c07
The scheduler now keeps track of the initial process.
2011-11-05 18:49:30 +01:00