Skip to content
Snippets Groups Projects
  1. Sep 05, 2006
    • kaashoek's avatar
      nits · d49a2d53
      kaashoek authored
      d49a2d53
    • rsc's avatar
      · fae7779d
      rsc authored
      New formatting scripts.
      
      The use/defs extraction in runoff still needs some work
      for xv6 code style.
      fae7779d
  2. Sep 03, 2006
  3. Aug 29, 2006
  4. Aug 28, 2006
  5. Aug 23, 2006
  6. Aug 15, 2006
  7. Aug 14, 2006
    • kaashoek's avatar
      user-level programs: mkdir and rm · d7b3b802
      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
      d7b3b802
  8. Aug 11, 2006
  9. Aug 09, 2006
    • kaashoek's avatar
      printf · 28d9ef04
      kaashoek authored
      convert userfs to use printf
      bfree
      ifree
      writei
      start on unlink
      28d9ef04
  10. Aug 08, 2006
    • rtm's avatar
      fix race in holding() check in acquire() · 0e84a0ec
      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
      0e84a0ec
  11. Aug 04, 2006
  12. Jul 28, 2006
  13. Jul 27, 2006
  14. Jul 21, 2006
    • rtm's avatar
      bread · 11a9947f
      rtm authored
      iget
      mkfs makes a file system image
      put this in your .bochsrc:
      ata0-slave: type=disk, mode=flat, path="fs.img", cylinders=1024, heads=1, spt=1
      11a9947f
  15. Jul 16, 2006
  16. Jul 12, 2006
  17. Jul 10, 2006
    • rsc's avatar
      Changes to allow use of native x86 ELF compilers, which on my · 5ce9751c
      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.
      5ce9751c
  18. Jul 06, 2006
  19. Jul 01, 2006
    • rtm's avatar
      swtch saves callee-saved registers · 8b4e2a08
      rtm authored
      swtch idles on per-CPU stack, not on calling process's stack
      fix pipe bugs
      usertest.c tests pipes, fork, exit, close
      8b4e2a08
  20. Jun 27, 2006
  21. Jun 26, 2006
  22. Jun 22, 2006
  23. Jun 21, 2006
  24. Jun 20, 2006
  25. Jun 16, 2006
  26. Jun 15, 2006
  27. Jun 13, 2006
  28. Jun 12, 2006
    • rtm's avatar
      xx · 70a895f6
      rtm authored
      70a895f6
    • rtm's avatar
      import · 55e95b16
      rtm authored
      55e95b16
Loading