Commit graph

429 commits

Author SHA1 Message Date
rtm 8455980b27 exec arguments 2006-07-28 22:33:07 +00:00
rtm c59361f143 primitive exec 2006-07-27 21:10:00 +00:00
rtm 54a4b00346 update 2006-07-26 10:17:39 +00:00
rtm 9d3fb67141 namei 2006-07-21 22:10:40 +00:00
rtm 11a9947f1a bread
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
2006-07-21 13:18:04 +00:00
rtm 2927081628 uint32_t -> uint &c 2006-07-20 09:07:53 +00:00
rtm bd228a8156 prevent longjmp / forkret from writing over tf->edi 2006-07-18 19:22:37 +00:00
rsc 0dd4253747 add ide_lock for sleep 2006-07-17 05:00:25 +00:00
rsc b5f17007f4 standarize on unix-like lowercase struct names 2006-07-17 01:58:13 +00:00
rsc e0966f459f no more cons_putc; real_cons_putc -> cons_putc 2006-07-17 01:53:43 +00:00
rsc b5ee516575 add uint and standardize on typedefs instead of unsigned 2006-07-17 01:52:13 +00:00
rsc 857d60cb0c cleaner 2006-07-17 01:51:47 +00:00
rsc ee9c7f3bfc goodbye PushRegs 2006-07-17 01:36:39 +00:00
rsc f15a3ae263 cleaner 2006-07-17 01:36:32 +00:00
rsc c54c79267f nitpicks 2006-07-17 01:25:22 +00:00
rsc 564f787e91 Eliminate annoying Pseudodesc structure.
Eliminate unnecessary parts of mmu.h.
2006-07-16 16:55:52 +00:00
rsc 6e6a1dd7d7 various little fixes that should have been in earlier checkins 2006-07-16 16:06:03 +00:00
rsc 84d79573da more idiomatic c 2006-07-16 16:05:37 +00:00
rsc 96e16b96c9 no memlayout.h 2006-07-16 16:04:44 +00:00
rsc 9692d5add5 was empty; gone 2006-07-16 16:04:15 +00:00
rsc 8a7eb80e47 fix main return type 2006-07-16 16:03:51 +00:00
rsc b75c11b20e add %s to cprintf for cons_puts 2006-07-16 16:00:03 +00:00
rsc b74f4b57ae Keep interrupts disabled during startup. 2006-07-16 15:50:13 +00:00
rsc ef2bd07ae4 standardize on not using foo_ prefix in struct foo 2006-07-16 15:41:47 +00:00
rsc 6b765c480f rename swtch.S to setjmp.S 2006-07-16 15:40:51 +00:00
rsc b53f99d0d2 standardize on #include "foo" not <foo> 2006-07-16 15:40:05 +00:00
rsc 4763a042c8 add minimal comments to generator vector table 2006-07-16 15:38:56 +00:00
rsc 679a977cb2 remove acquire1 and release1 2006-07-16 15:38:13 +00:00
rsc f3d290220f add cons_puts for atomic (readable) output 2006-07-16 15:38:00 +00:00
rsc 9b37d1bfaa Add user.h for prototypes.
Add cons_puts for cleaner output.
2006-07-16 15:36:31 +00:00
rsc b903b693ec tidy up 2006-07-16 15:35:18 +00:00
rsc 72fef4f855 Don't kill process when inside kernel. 2006-07-16 02:09:45 +00:00
rsc 4ed974f5ea more name cleanup 2006-07-16 02:04:58 +00:00
rsc 6f2b626d28 remove non-idiomatic increment/decrement 2006-07-16 01:52:22 +00:00
rsc 51716a869c Rename fd_reference to more suggestive fd_incref.
(Fd_reference sounds like it might just return the ref count.)
2006-07-16 01:49:03 +00:00
rsc 856e1fc1ad Attempt to clean up newproc somewhat.
Also remove all calls to memcpy in favor of
memmove, which has defined semantics when
the ranges overlap.  The fact that memcpy was
working in console.c to scroll the screen is not
guaranteed by all implementations.
2006-07-16 01:47:40 +00:00
rsc 65bd8e139a New scheduler.
Removed cli and sti stack in favor of tracking
number of locks held on each CPU and explicit
conditionals in spinlock.c.
2006-07-16 01:15:28 +00:00
rsc 40a2a08319 Undo change from this morning that wasn't intended to get in. 2006-07-16 01:12:57 +00:00
rsc 643b122b4a move everything having to do with proc_table_lock into proc.c 2006-07-15 17:24:54 +00:00
rsc 3497670122 silence load_icode signedness warning 2006-07-15 17:23:17 +00:00
rsc 67a9314ad1 Add void for ANSI C 2006-07-15 17:17:00 +00:00
rsc 7f419a0d29 Change fetchint, fetcharg, and putint to return -1 on error, 0 on success.
They had been returning 0 on error, 1 on success, but all the callers
were checking for return value < 0.
2006-07-15 17:13:56 +00:00
rtm 46bbd72f3e no more recursive locks
wakeup1() assumes you hold proc_table_lock
sleep(chan, lock) provides atomic sleep-and-release to wait for condition
ugly code in swtch/scheduler to implement new sleep
fix lots of bugs in pipes, wait, and exit
fix bugs if timer interrupt goes off in schedule()
console locks per line, not per byte
2006-07-15 12:03:57 +00:00
kaashoek d9872ffa95 and the file 2006-07-12 17:19:24 +00:00
kaashoek f27a68a24a extract lapic code from mp.c 2006-07-12 17:00:54 +00:00
rtm 6eb6f10c56 passes both usertests
exit had acquire where I meant release
swtch now checks that you hold no locks
2006-07-12 15:35:33 +00:00
rtm 8148b6ee53 i think my cmpxchg use was wrong in acquire
nesting cli/sti: release shouldn't always enable interrupts
separate setup of lapic from starting of other cpus, so cpu() works earlier
flag to disable locking in console output
make locks work even when curproc==0
(still crashes in clock interrupt)
2006-07-12 11:15:38 +00:00
rtm 664324745e cvs add spinlock.h
fix race in schedule()
2006-07-12 09:10:25 +00:00
rtm 4e8f237be8 no more big kernel lock
succeeds at usertests.c pipe test
2006-07-12 01:48:35 +00:00
rtm b41b38d0da give each cpu its own clock, so that preemption works on cpu 1 2006-07-11 18:45:27 +00:00