Please support our sponsors!
This service provided by BeBits: The Best Source of BeOS Software!
FilDirUte
Fildirute is the name given to the convergance of the file system.

It includes the following concepts:

  • Directories can have an associated data stream.
    • A TAR file to be navigable as a directory and still copied to disk as a single file.
    • An application could be bundled as an archive and libraries, resources etc could be accessible as directory items.
  • Attributes can be an arbitrary stream of any mime type.
    • A PEOPLE file could have a photo attribute containing a JPEG 4 MPixel photo.
  • All file system nodes (including directories) could have an attribute (CONTENT) containing their data stream. This looks to be any place to start.


Specification

This text is wriiten in the present tense, as if the specification was implemented.

Terminology

Watzit

A stream of raw (usually binary) data. A file's contents is an Watzit. A file's attributes are a Watzit.

Watzit System

A independant collection of Watzits.
{ 1 Watzit System : N Watzits }

Identifier

A unique identifier for a Watzit within a Watzit System.
{ 1 Watzit : 1 ID } { 1 Watzit System : N IDs } { 1 IDs : N Watzit System }

Entry

A link between a defined name and something. There may be several Entries linking to that something. The name does not have to be unique.

Concrete Entry

A defined link between a defined name and an Identifier. There may be several Entries for an Identifier. The name does not have to be unique.
{ N Entries : 1 IDs : 1 Watzit } { 1 Entry : 1 Name } { 1 Name : N Entries }

Container

A link between a defined name and a selection of Entries &/ Containers. Names within a container must be unique.
{ 1 Containers : N Entries } { 1 Containers : N Watzit Systems } { 1 Watzit System : N Containers }

Concrete Container

A link between a defined name and a defined selection of Entries &/ Containers. A directory is a Concrete Container. A file is a Concrete Container: it may have a contents Watzit and some number of attribute Watzit's.

Virtual Collection

A link between a defined name and a variable selection of Entries &/ Containers. A query is a collection. A file's contents MAY be used as a virtual container. e.g. TAR File Watzit System

Namespace

A defined collection of containers. Specifies the boundaries on a path.

Path

A set of names used to select a sequence of Containers and then possiblely an Entry.

Virtual Entry

A link between a defined name and a Path. There may be several Virtual Entries for a Path. The name does not have to be unique.
{ N Entries : 1 Path }


PAGE VISITS
1,461

LINKS HERE
GeneralArchitecture

NEW PAGES
CrosscompilingFirefox
BuildingCairo
StoringDataInBetweenOSes
ScriptingBeosRuby
ScriptingBeosPython
HaikuOS
QemUwinbe
MinimalBeos
XpMBRoverwrite
SteveSakoman

RECENT CHANGES
CrosscompilingFirefox
HowTo
BuildingFirebird
BuildingCairo
BeCommunity
PlayGround
CorumIII
BeAcademic
SupportForMachinesAndArchitectures
BeOsReleases
Edit Page | Front Page | BeBits
Site content is in the public domain. Unless otherwise noted, everything else is copyright © 1999-2002 Fifth Ace Productions, LLC. All Rights Reserved.
For more legal trivia, take a gander at our
Legal Stuff page and our Privacy Statement.
Fifth Ace Productions