>>> I have never seen a RAMdisk that was not file-based
>>
>> Maybe we have a misunderstanding here.. The driver itself
>> is of course a file, but the disk is a DOS block device,
>> so for DOS it is just a bunch of sectors. The DOS kernel
>> will then use those sectors as a FAT filesystem which can
>> contain files, sure, but the ramdisk itself has no idea
>> what a (FAT) file is. It only needs to provide an initial
>> state which looks like an empty formatted FAT filesystem.
>
> NO misunderstanding, and that is exactly what RDISK and other
> RAMdisk drivers do.   After setting RAM memory to an "initial
> state", a RAMdisk does memory-moves, not file transfers, with
> a one-to-one correspondence -- every DOS "read" or "write" to
> a RAMdisk causes exactly one XMS move request.   Thus, one is
> better-off viewing a RAMdisk as a FILE handler, rather than a
> "sector" handler.

Looking from DOS, the RAM disk is a block device. It doesn't handle data  
on a per-file basis; I don't understand why to call it a file handler  
then. It "handles" or provides sectors to DOS and that's it, so one is  
better off viewing a RAM disk as a sector handler. The "Phantom" RAM disk  
presented in the "Undocumented DOS" books was a file-based RAM disk: it  
hooked the redirector interface and provided the appropriate functions for  
each file. These files were stored in Phantom's own file system, in RAM.  
(Of course it makes more sense to use DOS's built-in file system driver,  
but the UDOS guys just did it to show how the redirector interface works.)  
Unless you recently changed RDISK to use the inferior redirector approach  
(that was a joke), it's still a block device as last time I looked at the  
source.

What do you define as "DOS read"? Calling the "Read from file" DOS  
function? If that's the case then you're wrong, DOS usually calls block  
devices multiple times to read the FAT and the necessary sectors of the  
file's data to carry out such a request. If you meant "DOS read" as  
reading a single or some sectors from a block device, this is correct.

Regards,
Christian

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user

Reply via email to