Changes between Initial Version and Version 2 of Ticket #303


Ignore:
Timestamp:
2011-03-08T20:35:41Z (13 years ago)
Author:
Jiri Svoboda
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #303

    • Property Component unspecifiedfs/other
    • Property Owner set to Jakub Jermář
  • Ticket #303 – Description

    initial v2  
    1 Implement a file-system driver for a subset of the Universal Disk Format (UDF). The implemented subset should allow allow reading common DVD-Video disks. These use revision 1.02. More precisely, according to Wikipedia, DVD-Video uses a combination of MicroUDF (a subset of UDF 1.02) in combination with ISO 9660, so it is possible to read them as either ISO 9660 or UDF (and I assume it to be a ''plain'' UDF build, not VAT or spared). This should be considered as a stepping stone to a more advanced UDF implementation.
     1Implement a file-system driver for a subset of the Universal Disk Format (UDF) covering the feature set used by common DVD-Video disks.
     2
     3 Details::
     4  The new driver should be implemented as a standalone server process which plugs itself into the VFS framework and implements the VFS and libfs interfaces on top of UDF. UDF feature sets used by DVD data disks can vary considerably. The minimum requirement is to implement the subset used by the DVD-Video standard. DVD-Video uses a combination of MicroUDF (a subset of UDF 1.02) in combination with ISO 9660 (and this driver would read the MicroUDF file system. For DVD-Video the ''plain'' UDF build (not VAT or spared) support should be sufficient.
     5
     6 What Gains and Benefits will this bring?::
     7  DVD data disks need not contain an ISO file system and HelenOS needs to be able to read those disks as well. The current Blu-ray standard relies solely on UDF, although a newer version. This driver is considered a stepping stone to a more advanced UDF implementation that will allow us to read Blu-ray data disks. There is no plan to actually play video from the disk and we use DVD-Video just as a gauge of feature completeness.
     8
     9 Difficulty::
     10  medium
     11
     12 Required skills::
     13  A successful applicant will have good skills of programming in the C language and also the ability to program in a multi-server environment, which includes communicating using HelenOS IPC.
     14
     15 Documentation::
     16  * [wiki:DeveloperDocs#FileSystems]
     17  * [wiki:FSDesign Implementation and design of the file system layer]
     18  * [wiki:IPC IPC for Dummies]
     19
     20 Possible mentors::
     21  TBD