Commit graph

92 commits

Author SHA1 Message Date
kaashoek
939f9edeac iread for T_DEV
O_RDWR, etc.
create file
2006-08-09 19:25:20 +00:00
kaashoek
2601de0032 fix test program: don't close before writing
set fd to writeable on open for write
2006-08-09 17:25:10 +00:00
kaashoek
6fa5ffb56f devsw
checkpoint: write(fd,"hello\n",6) where fd is a console dev almost works
2006-08-09 16:04:04 +00:00
kaashoek
6c0e444fcd oops, update directory inode too 2006-08-09 01:19:48 +00:00
kaashoek
241113985f block bitmap
balloc
2006-08-09 01:09:36 +00:00
rtm
0e84a0ec6e fix race in holding() check in acquire()
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
2006-08-08 19:58:06 +00:00
kaashoek
e8d11c2e84 mknod,ialloc,iupdate 2006-08-08 18:07:37 +00:00
kaashoek
104207726b bwrite 2006-08-07 01:38:46 +00:00
kaashoek
8ec6530fee generalize async read to support write too 2006-08-06 20:28:15 +00:00
kaashoek
366189214e nit 2006-08-04 18:23:23 +00:00
kaashoek
c8b29f6d03 better interrupt plan---this one appears to work
ioapic
2006-08-04 18:12:31 +00:00
rtm
32630628a9 open() 2006-07-29 09:35:02 +00:00
kaashoek
e46fb46fcf acquire+release ide_lock in ide_intr 2006-07-29 01:20:15 +00:00
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