I quit the JOS project long ago. The Version-4-preview code is still available (link below), but there will be no further development.
If you want to jump in, go ahead!
This is a near-beta prototype of a JOS File System. (See also: FilesystemGroup, FilesystemArchitecture, MediumInterface, FileSystemInterface)
Current version is a PREVIEW of Release 4, Date: 25-Mar-98. PREVIEW means that a lot of features are included, but not tested thoroughly. I very much appreciate your feedback anyway!
(I apologize for the size of the archive [441 KB]. I hope it will decrease in the next release since the JGL classes are a temporary inclusion.)
4 Preview -----------------
Changes in Release 4 Preview (25-MAR-98) over Release 3.01:
- JOS Explorer app included (it's coool, check it out)
- long file names for FAT (that's what MS calls VFAT, AFAIK)
- new FSPlugIn interface, ZipPlugIn as demo implementation
- initial definition of FileSystemListener/FileSystemEvent
- case policy handling is more exact now
- renaming works
- fstest.bat works under WinNT (switch /y removed)
Changes in Release 3.01 (16-MAR-98) over Release 3:
If you would like to test on your own system if synchronization works properly
now, try one of the following:
- synchronization bugs fixed
- test program is more flexible now
fstest bigfile tree
fstest bigfile bigfile
fstest bigfile bigfile tree
fstest tree tree
Each of these tests runs for 10 minutes. If one of them doesn't "terminate OK"
(as it displays), please tell me! Then there is another bug lurking - which I
neither believe nor hope.
Release 3 (11-MAR-98) is the first file system you can actually work with!
I will be glad if you do just that (test it extensively) and give me some sort
of feedback about your experiences.
JOS FileSystem Release 3.01 includes:
- all java.io operations except File.renameTo()
- a working FAT implementation allowing all these operations
- the Pluggable File System architecture (FileSystem interface is frozen now)
- a sophisticated test program
- a (very, very limited) preview of a GUI file system manager
Known bugs of Release 4 Preview:
JOS FileSystem Release 4 will probably include:
- date/time isn't set in directories
- synchronization in terms of being able to open the same file more than once is missing completely
Ideas for future releases:
- 16 bit FAT support/multiple FAT support
- global error reporting
--StefanReich, 25-Mar-98 (gonna go to bed soon after this busy day)
- allow partitions > 2 GB
- FAT32 (is this the same thing as "partitions > 2 GB?")
- optimization (of course)
- a transaction management that is able to recover a definite state after a system crash
I was asked why I choose FAT for a reference implementation. This is easy to explain:
The reason was NOT that I think FAT is a good choice for JOS. It definitely is not. ext2fs will be much better. But I don't have any insight in the internal structure of ext2fs. Maybe an experienced Linux developer can help me out here?
- FAT is the only FS I have a basic knowledge of.
- FAT is simple.
- FAT is the only FS I have installed on my computer.
- It will be useful for JOS to be able to read FAT partitions.
Back to FilesystemGroup
Content of these pages are owned and copyrighted by the poster.