Path: mv.asterisco.pt!mvalente
From: mvale…@ruido-visual.pt (Mario Valente)
Newsgroups: mv
Subject: Operating Systems in 10 Years
Date: Wed, 03 Oct 07 21:49:21 GMT
  PlanetGeek’s theme of the month is the future of operating
 systems and I havent read a single coeherent post that threw
 in some original and forward thinking insights.
  http://www.planetgeek.org/
  As such, not having too much time to write an extensive post
 (maybe later someday), here are some admitedly “original” and
 “forward thinking” topics regarding the issue.
  – what does an OS do? It manages resources, namely CPU, memory
  and disk (plus numerous other devices)
    http://en.wikipedia.org/wiki/Operating_system
  – what will a future OS have to do? It will have to manage
  resources. The big difference is that it will have to assume
  that the “usual” resources are: networked, shared, wireless.
    http://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs
  – a future OS will have to be able to deal with wireless CPUs,
  wireless memory, wireless disk, wireless LCD, wireless graphic
  card. A friend will be able to come over with his wireless CPU
  in his pocket and my machine will have to recognize it and add
  that resource at once to its overall CPU power. If my friend
  brings over his wireless disk I should be able to rip a DVD on
  my (wireless) DVD player and save the .iso in his disk.
    http://en.wikipedia.org/wiki/Wireless_USB
  – a future OS will have to be able to deal with networked CPUs,
  networked memory, networked storage, etc. I should be able to
  publish my local CPU, storage or memory resources (or others)
  into the global pool (grid) of resources and also to be able to
  share from those resources. One should be able to issue a shell
  command of ‘find /mnt/world -name CVmvalente.txt -print’ and
  get back as result ‘/mnt/world/pt/asterisco/mv/Files/CVmvalente.txt’
    http://en.wikipedia.org/wiki/Andrew_file_system
    http://witme.sourceforge.net/libferris.web/
  – a future OS will have to leave the desktop/folder/file metaphor,
  because it just doesnt scale beyond the desktop scale. We need
  a “library of Alexandria” metaphor where everything is stored and
  is searchable. Every “information block” should be automatically
  versioned on a second by second basis, with no need to issue Save
  commands or to backup stuff. I should be able to slide back and forth
  in time and see what was the specific state of an “information block”
  in any point in time
    http://en.wikipedia.org/wiki/Bibliotheca_Alexandrina
    http://www.cs.yale.edu/homes/freeman/lifestreams.html
  – a future OS will have to do away with the WIMP model (for all you
  youngsters out there it means Windows/Icon/Menu/Pointer). Once
  again it doesnt scale above desktop level. I want my whole desk to
  be the display and also the input device, Minority Report style.
    http://ask.slashdot.org/article.pl?sid=02/03/21/1540256&mode=thread&tid=137
  – a future OS will have to interact with the user in a less intrusive
  way than the current window/menu/popup scheme. Admitedly that could be
  solved with voice input and output, although I am not a believer in
  that style of interaction. Its just too noisy. I believe that current
  reality is pointing us toward an event driven, interrupt style type of
  interface that a future OS will have to deal with and provide tools for
  its management. A future OS will interact with me through a repetitive
  cycle of request/response similar to twitter/SMS/IM interactions that
  can be managed in terms of priority, visibility, etc and that can also
  be chanelled through different media (SMS, twitter, IM, whatever). It
  will be the return of the command line, also a current trend.
    http://radar.oreilly.com/archives/2006/04/im_and_the_command_line.html
    http://quicksilver.blacktree.com/
  — MV