Thread View: mod.os
1 messages
1 total messages
Started by darrell
Thu, 12 Mar 1987 17:06
Re: Who needs files?
Author: darrell
Date: Thu, 12 Mar 1987 17:06
Date: Thu, 12 Mar 1987 17:06
41 lines
2643 bytes
2643 bytes
In article <2850@sdcsvax.UCSD.EDU> bagwill@decuac.DEC.COM (Bob Bagwill) writes: >Some people call RAM "fast memory" and disk "slow memory" (and tape >"very slow memory"). With large address spaces and virtual memory, who >needs files? Why not define all storage as extended memory structures >that may be loaded as needed. I realize that this is the de facto >effect of paging systems, disk-caching, sparse addressing, >runtime-loadable modules and workspace-oriented environments...why not >make it de jure? I can think of one very important distinction between virtual memory and files. That is, we expect file integrity to be maintained in case of a system crash, but we don't expect this from most virtual memory systems. Adding facilities to a virtual memory to insure such integrity would probably add a great deal of overhead to normal memory accesses. [It seems to me that what you need is the notion of a persistent data object DL] Also, think of how big the page tables for a 2GB virtual memory would be (if the whole 2gb space was used); that would be 2 million pages, if we have a 1k page size. These tables would probably be too big to remain permanently resident, and would have to be paged, resulting in potential multiple page faults on a simple memory access. [The address space would be sparse (consider the IBM RT). Also, it is not unusual for page tables to be paged themselves (VMS). DL] There have actually been systems implemented which do keep all their data in a large virtual memory. A system called LOOM (for Large Object-Oriented Memory) was implemented at Xerox to provide storage for Smalltalk objects, and an object-oriented filing system was built for the Intel iAPX-432. I have references to these, and can dig them up upon request. Cheers..Yoram Yoram Eisenstadter | Arpanet: yoram@cs.columbia.edu Columbia University | Usenet: seismo!columbia!cs!yoram Dept. of Computer Science | Bitnet: yoram%cs.columbia.edu@WISCVM New York, NY 10027 | Phone: (212) 280-8180
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads