Slashdot Mirror


Ask Slashdot: If You Could Assemble a "FrankenOS" What Parts Would You Use?

rnws writes: While commenting about log-structured file systems in relation to flash SSDs, I referenced Digital's Spiralog [pdf], released for OpenVMS in 1996. This got me thinking about how VMS to this day has some of, if not the best storage clustering (still) in use today. Many operating systems have come and gone over the years, particularly from the minicomputer era, and each usually had something unique it did really well. If you could stitch together your ideal OS, then which "body parts" would you use from today and reanimate from the past? I'd probably start with VMS's storage system, MPE's print handling, OS/2's Workplace Shell, AS/400's hardware abstraction and GNU's Bash shell. What would you choose?

21 of 484 comments (clear)

  1. What? by Anonymous Coward · · Score: 5, Funny

    What are these parts I keep hearing about? I use systemd.

    1. Re:What? by smittyoneeach · · Score: 3, Funny

      "Systemd is a relatively useful inferior process," said Emacs.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    2. Re:What? by plopez · · Score: 3, Funny

      systemd is too immature. I am waiting for systemv

      --
      putting the 'B' in LGBTQ+
  2. Duh by sootman · · Score: 5, Funny

    Windows kernel, Linux UI.

    --
    Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
    1. Re:Duh by drinkypoo · · Score: 3, Funny

      Windows kernel, Linux UI.

      We had that, it was called 'Windows for Workgroups'

      Well, it was a UNIX UI. But close enough.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:Duh by JWSmythe · · Score: 3, Informative

      I'm pretty sure that was a high altitude joke sailing by at mach 1.

      --
      Serious? Seriousness is well above my pay grade.
    3. Re:Duh by lucm · · Score: 4, Funny

      If you've been away from Windows since before Vista, your opinion is irrelevant. You missed all the fun.

      --
      lucm, indeed.
    4. Re:Duh by lucm · · Score: 3, Insightful

      You find life unbearable on a Zenbook running Windows 8.1, and you say Ubuntu Jr makes things easier? Unlikely.

      What obviously happened is that you got your panties in a bunch when you saw that metro screen and weird start button, and you couldn't be bothered to spend 5 minutes to read or watch a Windows 8.1 tutorial to learn about all the nice features. Instead you blamed Microsoft and went back to your zone of comfort.

      It's ok to prefer Linux; I use Fedora on my desktop. But you didn't even give a chance to Windows, so don't come bitching about that O/S and be a drama queen on top of it. Millions of people use Windows on a daily basis on hardware that is a lot worse than your Zenbook and they don't jump from the balcony 20 minutes after powering up their machine for the first time. It's people like you that make Linux users look like petulant idiots.

      --
      lucm, indeed.
    5. Re:Duh by TheRaven64 · · Score: 3, Informative

      Windows threading and synchronisation primitives

      What windows synchronisation primitive allows:

      • Timed wakeup (i.e. try to lock, time out if you fail).
      • Adaptive mutex behaviour (spin in userspace for a bit before calling the kernel).
      • Can atomically be released when you sleep on a condition variable and reacquired when you wake.

      Give up? So did the developers of the Microsoft C++ stack, which is why their std::mutex uses something custom, whereas implementations for POSIX systems just use pthread_mutex.

      --
      I am TheRaven on Soylent News
    6. Re:Duh by CronoCloud · · Score: 3, Insightful

      It's nice that you can replace the default Start menu, but in Linux if I don't like the defaults of KDE or Gnome, getting them how I want won't require a third party download.

  3. SOM and WPS by martiniturbide · · Score: 3, Interesting

    Maybe some people do not appreciate it, but I think that having SOM (System Object Model) and WorkplaceShell (built over SOM) gave some functionality that was never exploited properly. So, building a Frankenstein I will put over the GUI, SOM (maybe the open NOM and somFree) and the Desktop elements will be built over it. (like Workplace Shell). Check out this OS/2 reference graphic: http://www.edm2.com/index.php/...

  4. JCL by Skewray · · Score: 4, Funny

    As long as I can use IBM's JCL: https://en.wikipedia.org/wiki/... to run my jobs, I know I can be truly productive.

  5. Easy by rev0lt · · Score: 4, Insightful

    FreeBSD kernel, Solaris networking/clustering capabilities, and a sort-of Windows UI (Imagine Windows 7, not the metro interface)

  6. Re:VMS queue manager and VMS breakin evasion by Nkwe · · Score: 4, Informative

    DCL (the VMS CLI) could also do with a major rework and enhancements.

    True, but there are elements of DCL that are worth bringing forward as well - particularly the ability to define the command syntax at operating system (shell) level and bind it to programs. For those who who haven't developed under VMS, there is operating system (shell) defined syntax with which you declare what parameters, switches, options, etc. that your program desires. The syntax is robust enough to specify which options are optional, required, mutually exclusive, etc. When you build your program, you "compile" in your command syntax and at run time DCL handles syntax checking for you. Coding work for processing command line parameters is greatly reduced. You also get bonus stuff like integration to the help system and automatic shortening of non ambiguous switches.

  7. File versioning and backup flags by Nkwe · · Score: 5, Informative

    VMS supports very elegant file versioning, which I found a very useful feature. By default, every time you open a file for write (and you modify the file) you get a new version of the file (kind of like copy on write at the file level). When you list the files in a directory, you can see all the versions of the file with the version number being an actual part of the file name(file.text;1, file.text;2). On a per file basis you can set how many versions you want to keep around and the file system will automatically purge the old versions as new ones are created. When opening a file you can specify any version you want, or if you don't specify a version you just get the latest.

    The file system also supports specific backup related attributes that integrate with the backup system. This lets you specify that a file should be excluded from backup and if I recall, tracks if the file has been modified since the last backup.

  8. Tricky by JBMcB · · Score: 3, Insightful

    BSD style kernel
    MacOS X multithreading
    Solaris networking and filesystems
    MacOS 9 system layout and management (auto install/remove via drag and drop)
    Windows 7 start menu
    System level support for IL - such as .NET or Java
    Control strip from MacOS9
    BeOS multimedia engine
    Linux device drivers
    AppleScript/REXX application scripting
    OpenBSD code auditing standards, firewall
    OpenVMS system partitioning, file versioning and backup

    --
    My Other Computer Is A Data General Nova III.
  9. Re:I want... by BevanFindlay · · Score: 4, Informative

    You do realise that most of those wishes are granted with any modern Linux install? Hardware support has gotten a lot better (mostly it's just "install and go" now), software support is either (a) native versions of the stuff you want, or (b) installable using WINE (not everything works well with WINE, but it also is much better than it used to be). Installing software on Linux is in my opinion easier than most OSes, as long as it's in the main catalogues: just go to your software manager, do a search, click install. Even for more obscure stuff, it's maybe just adding a repository, which is a simple "Google for it, then copy and paste a line or two of text". Apparently, Linux also has native ZFS support.

    Or am I missing something here?

  10. Re:The Big Three by lucm · · Score: 4, Funny

    OS X's GUI

    That one is easy. Just find a 15 years old version of KDE.

    --
    lucm, indeed.
  11. For desktop OS, I'd tale BeOS' responsive handling by blind+biker · · Score: 4, Interesting

    BeOS has an incredibly responsive UI. I am not a software engineer so I am not sure which part of the OS is in charge of this, but it's something no other OS has been able to do, before and since: be perfectly responsive to user commands (keyboard and mouseclicks). What this means is: no matter what the computer is doing at any given time, the UI will react to the user commands. There is no file-copy too big, a computational task too complex, that the reaction to a user's command would be delayed. BeOS has spoiled me so much, because with that OS, user comes first, always.

    --
    "The agriculture ministry is not in charge of Gundam" - Japanese ministry official.
  12. Re:Please insert Multics subthread here. by DrLlama · · Score: 3, Interesting

    There was a desktop OS called Domain/OS from Apollo Systems. Rumour had it that Apollo was founded by Multicians who fled from Honneywell. It was a great OS on a lot of levels, not least you had native Domain/OS, BSD4.3 and System5 UNIX, an amazing shared filesystem, and networking that was literally plug and play.

    Then of course HP bought it and killed it in favor of HP/UX, sigh.

    --
    Who, me?
  13. Re:Rather Than in more out by PopeRatzo · · Score: 4, Insightful

    Custom OS is not about what is in it but all about what is left out. Custom OS for appliances that only has in it what is actually necessary for that appliance

    Your mouth to Microsoft and Apple's ears. I want an OS that does nothing but run my programs and stay out of my way. I can get my own browser thanks.

    If y'all could just get Linux to run current AAA games, and some professional music & audio software, I'd never spend another nickel with Microsoft or Apple.

    --
    You are welcome on my lawn.