Kevin Lange
58c176dfa0
Syscalls to share file descriptors over a shared memory region
2012-02-08 20:59:34 -06:00
Kevin Lange
180342822a
Merge branch 'master' of github.com:klange/osdev
2012-02-08 20:09:33 -06:00
Kevin Lange
79fcaf5136
Stability fixes.
2012-02-08 20:09:28 -06:00
Markus Schober
27d0deed5b
[shm] fork() and execve() don't wreak havoc on shm
2012-02-08 19:59:34 -06:00
Kevin Lange
aa73f6fc6e
Fix a task 0 exit bug
2012-02-08 19:30:35 -06:00
Kevin Lange
ea961ea0e3
Fix compilation warnings
2012-02-08 16:07:54 -06:00
Kevin Lange
65fa12f482
SIGNALS
2012-02-08 02:40:44 -06:00
Markus Schober
aec24c08f1
Attaching nearly works!
2012-02-07 02:29:28 -06:00
Kevin Lange
a190f9995c
shm negotiate comments
2012-02-06 15:37:40 -06:00
Kevin Lange
fdaf53b0c4
[shm] Working on negotiation functions
2012-02-05 19:56:21 -06:00
Kevin Lange
1a5057e1fa
[minor] typo
2012-02-05 18:14:29 -06:00
Kevin Lange
aba36f4dce
Reserving syscall numbers for shared memory
2012-02-05 18:12:50 -06:00
Kevin Lange
c4e33117c0
mkdir and creat testing
2012-02-05 16:04:41 -06:00
Kevin Lange
6590b285b5
Mouse improvements (stability, scaling)
2012-02-04 22:29:46 -06:00
Kevin Lange
3bade472f2
Change comment regarding version names
2012-02-03 22:41:55 -06:00
Kevin Lange
2e8144493d
Bootsplash testing (launches terminal afterwards)
2012-02-03 18:16:47 -06:00
Kevin Lange
78e96435ad
[util] Script to run fullscreen
2012-02-03 12:23:49 -06:00
Kevin Lange
aac1d78e35
Drop packets from the mouse if the client isn't reading fast enough
2012-02-02 20:37:50 -06:00
Kevin Lange
4366a20a8f
Pipe and packet-based mouse device
2012-02-02 16:16:29 -06:00
Kevin Lange
6f773cf407
Fix a cast warning
2012-01-31 20:12:19 -06:00
Kevin Lange
89d9265c73
Actually deschedule processes when they are waiting
2012-01-31 19:27:38 -06:00
Kevin Lange
71298a5c83
Relatively broken local echo support
2012-01-31 00:16:09 -06:00
Kevin Lange
a8cc561cce
Try to write good documentation for the vfs module
2012-01-30 16:48:54 -06:00
Kevin Lange
238278c3fc
init, get/sethostname
2012-01-30 12:10:53 -06:00
Kevin Lange
047f209357
Style guide.
2012-01-29 12:46:34 -06:00
Kevin Lange
c9d5e735ed
Getting ready for thread support
2012-01-28 17:06:07 -06:00
Kevin Lange
a47fe02224
Directory switching
2012-01-27 13:10:58 -06:00
Markus Schober
405868ac8a
First commit of readdir/ls support.
2012-01-27 04:04:04 -06:00
Kevin Lange
9061f91e74
stat(), fstat(), /bin/stat
2012-01-27 03:12:29 -06:00
Kevin Lange
71f5a8e3e4
New MOTD, bump version number (0.0.2-testing uiharu)
2012-01-27 00:25:28 -06:00
Kevin Lange
d112f6fedb
Reboot [and fix user/group permissions in fork()]
2012-01-26 23:11:43 -06:00
Kevin Lange
ac8354d805
Add some system calls, plus a fakish /bin/login
2012-01-26 22:46:18 -06:00
Tianyi Wang
35ce150bb0
Fixes where the block number of inode is incorrectly changed.
2012-01-25 23:30:41 -06:00
Kevin Lange
c7afd7b941
HACF should return non-zero.
2012-01-25 20:08:22 -06:00
Tianyi Wang
cbb739e14b
[fix merge conflict]
2012-01-25 19:30:45 -06:00
Tianyi Wang
023865913c
fs stuffs
2012-01-25 19:25:59 -06:00
Kevin Lange
d73d2e2361
[cmos] Fix userspace clock
2012-01-25 13:50:30 -06:00
Kevin Lange
1a2cb28fc1
[pipe] Fix write overrun and other issues
2012-01-25 00:54:59 -06:00
Kevin Lange
339b82e10c
[massive commit] Userspace terminal.
...
Completely removes:
* The kernel terminal (both VGA and graphical)
* The kernel ANSI parser (obviously)
* kgets() function
* Dozens of other functions that were made useless
Adds:
* Userspace terminal that should work (relatively) well
* Keyboard device driver (implemented with a "pipe" object)
* Stabalized interrupt interface
* `clear` uses the c library
* All panic screens and kprintf() output goes to the serial line ONLY
* The kernel boots directly into /bin/terminal (no arguments, unless you
want to add them (such as -f))
2012-01-25 00:19:52 -06:00
Kevin Lange
d9c0c8efb6
Pipes, dup2, and an almost-kinda-working terminal
2012-01-24 19:06:07 -06:00
Kevin Lange
6c042aba53
Pipes
2012-01-24 18:40:25 -06:00
Kevin Lange
9147549bd5
oops
2012-01-24 17:58:19 -06:00
Kevin Lange
9ba44c73bc
[pipe] Pipe (ring buffer) device?
2012-01-24 17:56:35 -06:00
Kevin Lange
e05515844d
Null device
2012-01-23 23:01:23 -06:00
Kevin Lange
0b6cc503af
[isrs] Increment the IRQ semaphore before...
...
... handling any interrupt service routines.
This was causing crashes while running /userspace/ apps without any
syscalls being triggered, presumably due to switching at awkward times.
2012-01-23 19:04:10 -06:00
Kevin Lange
ed31c2cbea
Drop serial output from standard terminal
2012-01-23 12:36:59 -06:00
Kevin Lange
e3dc6b002d
[bochs] (still broken) fix fb detection for qemu 1.0
2012-01-19 17:44:50 -06:00
Kevin Lange
e5330b1df0
Started work on the full ELF loader and C++ support
2012-01-18 20:12:04 -06:00
Kevin Lange
0440b775d8
[typo]
2012-01-18 20:08:43 -06:00
Kevin Lange
4a22517298
Fix some minor ANSI support things
2012-01-10 23:22:12 -06:00