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

New OSKit Snapshot oskit-990402



The main reason we're making this snapshot is to get out the new
support for running OSKit kernels in emulation mode on top of Linux
(previously it only ran on FreeBSD).  Linux users with their own
OSKit kernels please give it a whirl and report back.
See doc/unix-support.tex for details; search for "Linux".

As before, go to http://www.cs.utah.edu/projects/flux/oskit/
and everything hangs off there; currently mostly in ftp.

A number of modest changes and fixes are contained in this snapshot:
	Unix Mode emulation:
	-Added support for building and running the Unix emulation
	 package on Linux (ELF) and Freebsd 3.0 (a.out and ELF).
	-Simplified the libraries and link lines in the makefiles so
	 that building an oskit kernel under Unix mode is easier to do.
	-Added code to several of the example kernels (socket_bsd,
	 http_proxy) to demonstrate the use of Unix mode options.

	Netboot kernel:
	-Speed improvements: Overlap requests of several blocks of data at
	 a time from the network, instead of serially in 1K chunks.
	-Added support for building a GRUB-style DOS boot floppy image
	 containing the GRUB boot loader and a netboot kernel.

        Moved the bmod filesystem code out of the kernel library and into
        its own library (liboskit_memfs). See memfs/memfs_com.c. The memory
        file system is now completely independent of the multiboot and bmod
        parsing code, allowing easier creation of multiple memory file
        systems. The support code to populate a memfs from a multiboot bmod
        is now part of the startup library. See startup/start_fs_bmod.c for
        example usage.

	Creating kernels:  added a new perl script for creating
	MultiBoot images, "mkmb2".  Works the same as mkmbimage, but
	runs much faster on large kernels.

	Cleaned up the NetBSD glue code. Removed the fs library support
	code, and replaced it with different glue code that uses the osenv_
	routines in the device library (just as the Linux and Freebsd
	drivers already did).
	
	Pthread library changes: Implementation of pthread_kill() and
	pthread_sigmask(). Conformant pthread_cleanup_push/pop; now
	lexically scoped. A number of name changes to make the distinction
	between API functions and local additons clear.

	Assorted minor bug fixes.
	
=================================
To subscribe or unsubscribe, send mail with "subscribe" or "unsubscribe"
to oskit-users-request@flux.cs.utah.edu.  The oskit-announce list is low
volume - if you want to subscribe, mail oskit-announce-request@flux.cs.utah.edu