Persuant to my previous unstarted Project, Rex, I've been searching around for an OS that would be suitable to build it upon. What I've found instead is that all free OS's are too sloppy or they've been hacked to support everything or nothing.
As such, and based on my previous experience with Windows, Linux, MacOS and more recently AtheOS/Syllable, I've concluded that nothing does what I need it to -- although AtheOS is the closest on many points. Some of the ideas I have are too dissimilar from existing OS's, and as such, I feel I must discard the underlying Unix core. (I haven't played with Darwin as a core yet, so I can't comment on that adaptability.) I have written a basic spec file for another OS based on some novel ideas and lofty computing concepts. I don't intend marketability for now, as that's not the point of this exercise. Rather, it's intended to make some of the interfaces of Sci Fi into a reality.
Also, related to one of my other projects, a portable HID (head's up display) that can allow communication/information access at any time, can quite easily be extended as an Interface onto the underlying system.
There are a few things I have yet to determine the best method of action, but that is why I post it here: feedback. Anyway, I hope the preformatted text doesn't screw up the formatting too badly as I post it in here.
SystemSpace Details: - Semi-traditional HFS, new FS coding required - Method of branching: Not case sensitive, treated more like Python Classes than a traditional FS All dirs not installed by the OS are prefixed with _ FileSpace is refered to with an & prefix each &File contain private, restricted, public, publish data access modes each &File contains .auth member/method which is used to authenticate the user for logon Toplevel referred to as System/ OS/ kernel/ # special files, initialises # OS, loads selected drivers # from drivers/ # sets runtime info in sys/ # passes operation to default # Interface/ and drivers/ disk/ file/ display/ sound/ comm/ sys/ # stream-io, /dev (equiv) section, # /proc, etc. Libs/ syslib/ # very low level system functions, # direct interface to kernel # and sys/ commlib/ # tcpip or other protocols for # system to system communication typelib/ # basic data types, string, # list, dict, file, etc. i18nlib/ # quick and easy string # translation lib authlib/ # deals with local user authentication # as well as remote auth to public # and publish data filelib/ # deals with reading, storing # and searching &files (including &Web) soundlib/ # output sound, mixing, etc. # interface to drivers/sound/* gllib/ # openGL or compatible rendering lib drawinglib/ # higher level program drawing # interface to kernel drawing functions # and using GL uilib/ # basic widget rendering handlerlib/ # deals with handler choosing, # embedding, etc. chatlib/ # deals with live personal communication, # text, voice, video interfacelib/ # very high level functions used #by Interfaces/ Handlers/ and Programs/ # (clock, incoming comm notice, doc # handling and much more) # make this very similar to dcop # from kde as far as callability eyecandylib/ # screensaver lib, background # drawing (when no data open) _newsubcat/ Handlers/ Basic Types/ audio/ raw/ compressed/ hifi/ midi/ mod/ _Crazy New Audio Type/ visual/ jpeg/ png/ 3dr/ _3dsm/ mpeg/ svg/ text/ plain/ rich/ htext/ ebook/ _scripts/ data/ tables/ #including spreadsheets, etc _starcharts/ #an example of a good addon maps/ archives/ tar/ gz/ bzip2/ zip/ _rar/ Complex Types/ #basic types combined, most # formatting done here mail/ #generally text, but can contain # whatever can be embedded presentation/ #generally graphics, but #can contain many basic types article/ #rich or htext and more advertisement/ Programmes/ # non-content based programs... calculators, etc. calc/ _somegame/ _Some Custom Math Program/ Interfaces/ # only have access to interfacelib and # eyecandylib Rex/ # the simple, non-windowed UI designed # for day-to-day use NavSpace/ # a shell into interfacelib, easy, # but completely flexible with DWIM # (Do What I Mean) support DevelSpace/ # a shell into the low level system, # still interfaced through interfacelib # without DWIM _New Interface/ Users/ &King Troy II &Test Account &Abe Lincoln &Web # high level interface to the web in meta-style the & files are containers for the meta-data storage system on a user by user basis they are treated like classes in python, with their contents being a dict of 'files-dicts' they also contain all of the user auth information on a user by user basis. &Web is a special instance of this format, as it is an interface to external publish, public or restricted data. It can be used in various forms yet to be determined, but basically, host and user on that host has to be set before any files will come up on it. It also has global meta searching capabilities through an interface not dissimilar to google.
Well, that was long -- yet another reason to finish the projects section of this blog's code.
- Log in to post comments