Markus Schober
4453aba2de
can haz threads?
2012-02-15 22:56:16 -06:00
Kevin Lange
cffbb02240
Stuff and things
2012-02-15 20:50:31 -06:00
Kevin Lange
de0bbe739b
Fix a bunch of system calls...
2012-02-12 18:47:01 -06:00
Kevin Lange
9b1e227c0f
Fix a dozen different things.
2012-02-12 16:45:23 -06:00
Kevin Lange
cc7354d298
Fix bad process switch handling on empty queues
2012-02-11 18:27:28 -06:00
Kevin Lange
89c7ef9620
Add signal header...
2012-02-11 18:02:22 -06:00
Markus Schober
45903b204b
fixed a subtle bug in shm; added a bunch of utilities to test it
2012-02-10 22:31:38 -06:00
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