![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
|
The operating system should be IO relation-aware (for a lack of a better word) meaning that it should implement a physical storage mechanism that minimizes the number of logical operations required to represent a in memory relation and relation operation logical . The operating system should not be a direct image system, meaning that all information(files, file groups) should only be a result of a logical relation operation at runtime. As a consequence, the information can not be physically stored on an as-is basis. In other words, a traditional file would be a relation that would not exists before user interpretates it. The mechanism by which a file would be represented at runtime would be as a particular case of presentation of a relation, the same way an RTable could be one presentation. |
|
Can current CPU architectures, RAM and disks adressing schemes sustain such model. What would be benefits ? The threats ? |
#2
| |||
| |||
|
#3
| |||
| |||
|
|
Are you talking about a truly relational file system? As opposed to a truly relational O/S. The O/S knows where it's data structures are and what they are used for, so I don't see the advantage of the overhead of a RDBMS for O/S files. Although, the Windows registry could benefit from having an RDBMS version copy of itself, since it would be easier to do ad-hoc queries on this important structure. -- Regards, Casey |
#4
| |||
| |||
|
|
Are you talking about a truly relational file system? As opposed to a truly relational O/S. A truly relational O/S would require a truly relational file system |
|
The O/S knows where it's data structures are and what they are used for, so I don't see the advantage of the overhead of a RDBMS for O/S files. Although, the Windows registry could benefit from having an RDBMS version copy of itself, since it would be easier to do ad-hoc queries on this important structure. Why should we only limit a relational OS to querying. Once every |
|
Regards, Casey |
#5
| |||
| |||
|
|
Casey Hawthorne wrote: Are you talking about a truly relational file system? As opposed to a truly relational O/S. The O/S knows where it's data structures are and what they are used for, so I don't see the advantage of the overhead of a RDBMS for O/S files. Although, the Windows registry could benefit from having an RDBMS version copy of itself, since it would be easier to do ad-hoc queries on this important structure. -- Regards, Casey Since the first Windows NT, I've scratched my head over what could possibly have been the motivation behind making that registry a tree. If it had come from unpaid amateur volunteers maybe I wouldn't, but it didn't. *No comment about the functionality but I'm very suspicious about its overhead. *I'd be grateful if anybody could point to a design rationale. I never undesrtood the hierarchical obsession. It is like a bad |
#6
| |||
| |||
|
|
I never undesrtood the hierarchical obsession. *It is like a bad natural habit. A person of your obvious intelligence and proficiency in |
#7
| |||
| |||
|
|
On 11 nov, 05:39, paul c <toledobythe... (AT) oohay (DOT) ac> wrote: .... There have been a few embedded special-purpose OS's that had minimal (ie., only the essential) logical and coherent programmer interfaces. If I had to give the main design goal of an OS, that is it. But there is a big difference between an interface to hardware and an interface to a logical machine. Probably none of today's mainsteam OS's could adapt. Unix originally had what Fred Brooks called 'conceptual integrity' or suchlike with its file-stream metaphor but like the others you mention, it certainly doesn't have any comprehensive foundation theory akin to relational algebra and the emphasis remains physical, with lots of physical device library functions, each expressed in terms of the device's characteristics or the underlying machine language. In theory, such a base, if it existed, would offer similar advantages to a relational dbms, tight definition, logical rules for manipulation and therefore prediction and correctness proof. Could you give me some pointers. As far as I know, logical storage mechanisms were never designed with the purpose of reducing runtime declarative representation of relations. IN order words ra never made it into storage physical data retrieval. ... |
#8
| |||
| |||
|
|
On Nov 12, 12:54*pm, Cimode <cim... (AT) hotmail (DOT) com> wrote: I never undesrtood the hierarchical obsession. *It is like a bad natural habit. A person of your obvious intelligence and proficiency in matters relational has no problem interacting with databases. That is fine for you, but for the vast majority of people (not just IT people), database interaction will be impossible without a level-appropriate interface, preferably graphical. I've never seen a non-proprietary graphical database interface for RDBs that was not basically textual. I know there are database experts in cdt who will disagree with me on this, but I believe that the common man understands hierarchical intuitively, whereas tabular/textual interfaces are incomprehensible when the amount of data that can be displayed textually exceeds the size of the screen. Graphical representation of hierarchies using color, size, shape, icons and action are so much more compact. If you extrapolate backwards from what I say to "we should go back to hierarchical DBMSs," you are wrong. What I want to see are hierarchical interfaces to RDBMSs. Hit me! No time. Databases and RM have nothing to say about user interfaces: |
))
#9
| |||
| |||
|
|
Cimode wrote: On 11 nov, 05:39, paul c <toledobythe... (AT) oohay (DOT) ac> wrote: ... There have been a few embedded special-purpose OS's that had minimal (ie., only the essential) logical and coherent programmer interfaces. If I had to give the main design goal of an OS, that is it. *But there is a big difference between an interface to hardware and an interface to a logical machine. Probably none of today's mainsteam OS's could adapt.. * Unix originally had what Fred Brooks called 'conceptual integrity'or suchlike with its file-stream metaphor but like the others you mention, it certainly doesn't have any comprehensive foundation theory akin to relational algebra and the emphasis remains physical, with lots of physical device library functions, each expressed in terms of the device's characteristics or the underlying machine language. *In theory, such a base, if it existed, would offer similar advantages to a relational dbms, tight definition, logical rules for manipulation and therefore prediction and correctness proof. Could you give me some pointers. *As far as I know, logical storage mechanisms were never designed with the purpose of reducing runtime declarative representation of relations. IN order words ra never made it into storage physical data retrieval. ... I didn't mean to suggest otherwise. *There was a snow-flurry of them and various special OS extensions in the 1980's. *Didn't have much to do with them and can't remember the names, although I recall one of the special-purpose languages for one of them was Forth, something from Xerox Parc too. *This was before it was clear that the Intel instruction sets would dominate, even before MicroSoft started selling mice (about the same time as Prolog was being criticized for not being able to update a database). |
|
Organize metadata physically on disk according to an algorhythmics that minimizes the IO's required to transfer all necessary information into RAM necessary to rebuild the relation progressively Based on already RAM loaded catalog information, Process the metadata on the fly to reconstitute a specific type of presentation (file, table, stream) Physical independence would truly be implemented since only metadata is stored on disk and the file is only a relation representation. One advantage would be that the same information could be used for various presentation.. Another one would be that the metadata *can* be compressed through a storage algorhythmics that is intervall based(one of the few credible discoveries about Transrelational Model) as opposed to direct image system general algoryhthmics. In such perspective, it is highly likely that the main drawback would remain the physical adressing scheme of current memory chips. On the other I don't see CPU as a big issue appart except for the caching part which'd require a particular buffering algorhythmics. |
#10
| |||
| |||
|
|
Thanks... I came to think that the creation of a low level *relation extractor subsystem* would be the basic step to build a truly relational OS. The extractor would allow the following: Organize metadata physically on disk according to an algorhythmics that minimizes the IO's required to transfer all necessary information into RAM necessary to rebuild the relation progressively Based on already RAM loaded catalog information, Process the metadata on the fly to reconstitute a specific type of presentation (file, table, stream) Physical independence would truly be implemented since only metadata is stored on disk and the file is only a relation representation. One advantage would be that the same information could be used for various presentation. Another one would be that the metadata *can* be compressed through a storage algorhythmics that is intervall based(one of the few credible discoveries about Transrelational Model) as opposed to direct image system general algoryhthmics. In such perspective, it is highly likely that the main drawback would remain the physical adressing scheme of current memory chips. On the other I don't see CPU as a big issue appart except for the caching part which'd require a particular buffering algorhythmics. |
![]() |
| Thread Tools | |
| Display Modes | |
| |