home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   comp.ai.fuzzy      Fuzzy logic... all warm and fuzzy-like      1,275 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 566 of 1,275   
   Dmitry A. Kazakov to Maxim S. Shatskih   
   Re: Fuzzy Logic Operating Systems   
   15 Feb 06 09:57:50   
   
   XPost: alt.os.development   
   From: mailbox@dmitry-kazakov.de   
      
   On Wed, 15 Feb 2006 03:59:11 +0300, Maxim S. Shatskih wrote:   
      
   >> pattern-matching based search for a file isn't fuzzy to me. BTW, a modern   
   >> OS should have no files, but objects and containers of objects.   
   >   
   > This looks utopic for me :-). Just imagine the backup tools for such an OS   
   :-).   
      
   That is exactly the point. Backup is a too high-level concept to work on   
   file basis. Complex things, such as user-profiles and application settings,   
   cannot be properly mapped onto files. Files don't know each other, they   
   don't know how to copy themselves. Objects do. With an OO (ADT) approach   
   you put interesting objects in a container and make a deep copy of that   
   container. This is no different from backing up a volume, which is just a   
   file container. But much better is to use all the benefits of OO view. Make   
   settings an object and copy it.   
      
   > The OS must still have the "blockwise volume" paradigm,   
      
   Yes, perhaps with one layer more. [Some new OS development projects add a   
   versioning DB layer.] But this is an implementation detail, same as it   
   always was. You always had low-level device block I/O, and a higher level   
   file system I/O.   
      
   > over which the "file"   
   > paradigm is built, over which the "object" and "container" paradigms are   
   built.   
   > The apps can operate at the level they want.   
   >   
   > Hiding the files at all will cause major headaches   
      
   Not hiding, getting rid of! (:-)) Note that objects will be memory-mapped,   
   so there will be no any place to keep files. All blocks of all devices will   
   be addressable in 64- or 128-bit virtual address space. That's IMO the way.   
      
   >. Even now the question of   
   > "how to move my Outlook Express data to another computer?" is rather complex   
   -   
   > and OE is a good sample of the app using the OO structures inside the files.   
      
   Right, because it is *file* based. Outlook Express settings should be an   
   object with the interface method "Copy". End of story.   
      
   > Pure OO paradigm is great on paper and is hardly compatible with the real   
   life.   
   > "The paper is smooth, but the real site has canyons".   
      
   So far nobody really tried, AFAIK.   
      
   1. There are technical and theoretical problems with OO languages. Many   
   things (multiple dispatch, multiple inheritance, ad-hoc supertypes,   
   extensible active objects (tasks), extensible protected objects) are quite   
   difficult. Basically nobody knows how to do them right. And this is just on   
   the language level.   
      
   2. Even if there were a good OO language supporting advanced ADTs, OS would   
   require something more. Present types systems are co-operative. You can   
   call a private method even if you no right to do it. For an OO OS one would   
   need a memory access based protection of dispatching tables and private   
   members. That is another problem to solve.   
      
   3. Yet another problem is fragility of dispatching mechanism. Small changes   
   in interfaces require full recompilation, which in terms of OS would mean a   
   monolithic Windows-like system to reboot on any change.   
      
   4. Further, it is clear that the OS have to be distributed and   
   heterogenous. Here again there are lot of problems. [Clearly Java or C#   
   isn't the answer.]   
      
   --   
   Regards,   
   Dmitry A. Kazakov   
   http://www.dmitry-kazakov.de   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca