- Sep 06, 2006
-
-
rsc authored
-
- Sep 03, 2006
-
-
kaashoek authored
-
- Aug 24, 2006
-
-
kaashoek authored
clean up test program
-
- Aug 23, 2006
-
-
kaashoek authored
nit in sbrk indirect block fix dup to share fd struct
-
- Aug 22, 2006
-
-
kaashoek authored
better parsing of sh commands (copied from jos sh) cat: read from 1 if no args sbrk system call, but untested getpid system call moved locks in keyboard intr, but why do we get intr w. null characters from keyboard?
-
- Aug 19, 2006
-
-
kaashoek authored
renumber system calls (run gmake clean!) skeleton for dup system call
-
- Aug 14, 2006
-
-
kaashoek authored
shell parses arguments (very simplistic) readme version of README (sh doesn't deal with capital characters) printf recognizes %c nicer output format for ls
-
- Aug 13, 2006
-
-
kaashoek authored
stat
-
- Aug 12, 2006
-
-
kaashoek authored
multi-block directories track size of directory (size = number entries in use) should namei (and other code that scans through directories) scan through all blocks of a directory and not use size?
-
- Aug 11, 2006
- Aug 09, 2006
-
-
rtm authored
fix acquire() to cli() *before* incrementing nlock make T_SYSCALL a trap gate, not an interrupt gate sadly, various crashes if you hold down a keyboard key...
-
kaashoek authored
convert userfs to use printf bfree ifree writei start on unlink
-
kaashoek authored
O_RDWR, etc. create file
-
kaashoek authored
set fd to writeable on open for write
-
kaashoek authored
checkpoint: write(fd,"hello\n",6) where fd is a console dev almost works
-
- Aug 08, 2006
- Jul 29, 2006
-
-
rtm authored
-
- Jul 28, 2006
-
-
rtm authored
-
- Jul 27, 2006
-
-
rtm authored
-
- Jul 16, 2006
- Jul 10, 2006
-
-
rsc authored
Linux 2.4 box using gcc 3.4.6 don't seem to follow the same conventions as the i386-jos-elf-gcc compilers. Can run make 'TOOLPREFIX=' or edit the Makefile. curproc[cpu()] can now be NULL, indicating that no proc is running. This seemed safer to me than having curproc[0] and curproc[1] both pointing at proc[0] potentially. The old implementation of swtch depended on the stack frame layout used inside swtch being okay to return from on the other stack (exactly the V6 you are not expected to understand this). It also could be called in two contexts: at boot time, to schedule the very first process, and later, on behalf of a process, to sleep or schedule some other process. I split this into two functions: scheduler and swtch. The scheduler is now a separate never-returning function, invoked by each cpu once set up. The scheduler looks like: scheduler() { setjmp(cpu.context); pick proc to schedule blah blah blah longjmp(proc.context) } The new swtch is intended to be called only when curproc[cpu()] is not NULL, that is, only on behalf of a user proc. It does: swtch() { if(setjmp(proc.context) == 0) longjmp(cpu.context) } to save the current proc context and then jump over to the scheduler, running on the cpu stack. Similarly the system call stubs are now in assembly in usys.S to avoid needing to know the details of stack frame layout used by the compiler. Also various changes in the debugging prints.
-
kaashoek authored
-