- Sep 08, 2006
- Sep 07, 2006
-
-
rsc authored
-
- Sep 06, 2006
- Aug 29, 2006
-
-
rtm authored
-
- Aug 08, 2006
-
-
rtm authored
give cpu1 a TSS and gdt for when it enters scheduler() and a pseudo proc[] entry for each cpu cpu0 waits for each other cpu to start up read() for files
-
- Aug 04, 2006
-
-
kaashoek authored
ioapic
-
- Jul 20, 2006
-
-
rtm authored
-
- Jul 16, 2006
- Jul 12, 2006
- Jul 11, 2006
-
-
rtm authored
succeeds at usertests.c pipe test
-
- 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.
-
- Jul 05, 2006
-
-
kaashoek authored
disk interrupts (assuming bochs has a bug)
-
- Jul 01, 2006
-
-
rtm authored
swtch idles on per-CPU stack, not on calling process's stack fix pipe bugs usertest.c tests pipes, fork, exit, close
-
- Jun 28, 2006
- Jun 26, 2006
-
-
kaashoek authored
-
- Jun 24, 2006
-
-
rtm authored
-
- Jun 22, 2006
-
-
rtm authored
curproc array
-
- Jun 21, 2006
-
-
kaashoek authored
and plan 9 code, at least boots and gets into C code.
-
- Jun 20, 2006
-
-
kaashoek authored
-