[Prev][Next][Index][Thread]

New OSKit release, 0.97



As before, go to http://www.cs.utah.edu/projects/flux/oskit/
and everything hangs off there including mailing list archives.

The significant changes in 0.97 are:
	Many thread library fixes and improvements. CPU inheritance
	scheduling is much more stable, as is the generic threads code.

	Restructuring of the minimal C library and FreeBSD C libraries. The
	syscall to COM layer was split out into a separate library (see the
	'posix' directory). Both C libraries now use the posix library for the
	COM layer calls.  [We forgot to put this in the 'roadmap' in the doc
	intro but that will happen soon.]

	Patch1 to 0.96:
	Fixes to the FreeBSD ISA device drivers. Now operational, and can be
	used to provide a proper console TTY device that does cooked input.
	See the example program console_tty.c in examples/x86/extended,
	which demonstrates how to initialize a console TTY device and have
	the FreeBSD C library make use of it.

	Changes to how boot options are handled; OSKit programs no longer
	see booting-options, such as "-h" or "-d", in argv.  These are now
	stored in the oskit_bootargv array.  This is to make porting Unix
	programs to the OSKit easier since they do not need to have special
	OSKit code to tweak argv.  Syntax is documented at the end of the
	Intro chapter.

        We provide a mini-Java-shell for the Kaffe/OSKit environment.  All
	the OSKit changes have been merged into Transvirtual's tree (but
	shortly after they did a major change in build tools so we provide a
	separate Kaffe tar file for the nonce).

	
The above improvements were mainly due to the good work of Leigh Stoller;
Bart Robinson did the booting/cmdline work and Godmar Back does a lot in all
Kaffe-related work.

   Fixes for all the bugs/fixes you sent in (thanks!) and others, including:   
	-Fixed remote GDB code so function calls from GDB work correctly.
	-Linux ext2fs fixes
	-lmm assert fix
	-fix sleep record leak in linux/dev
	-mklinuximage upgraded to match other mk* scripts
	-Bad linuxboot.bin.good replaced with good uuencoded linuxboot.bin.uue.

   Small stuff, including:
	-Changes to support Kaffe.
 	-Add a #define for _OSKIT_VERSION in oskit/version.h.
	-Some new files in preparation for importing secure filesystem and
	 networking components.
	-Document arg syntax for mk*image scripts, in their comments.

Keep sending in those bugs and patches, let us know what you're using
it for, and let us know what new stuff you'd like to see or are
writing yourself.

Jay Lepreau
University of Utah