Ask Slashdot: If You Could Assemble a "FrankenOS" What Parts Would You Use? 484
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?
What? (Score:5, Funny)
What are these parts I keep hearing about? I use systemd.
Re: (Score:3, Funny)
Re: (Score:3)
I must be a new minority or something. At first I followed all of the arguments against SystemD, but just for shits and grins I tried Ubuntu Server 15.04 in its default configuration when I built three new network appliance VMs and...I actually like the result. I never did figure out how to get upstart to reliably make e.g. rtorrent restart when it crashes (and it crashes a lot) with upstart, whereas with systemd its crash recovery seems flawless, and it was easy to configure (you just need one line.) It wa
Re:What? (Score:4, Funny)
systemd is too immature. I am waiting for systemv
Re: (Score:3)
System VI (Score:3)
System V was introduced in 1983.
The reason there has not been a new version released since then is because System VI couldn't run emacs.
Please insert Multics subthread here. (Score:2)
I'll freely admit that I was too much of a newbie to really appreciate Multics during the precious year or two I had access to it, but the single abstraction for memory and files seemed like a great approach...
Re: (Score:2)
Honeywell got hold of Multics and, being Honeywell, killed it in favor of selling their own super-crappy GCOS (which had exactly one good features, scatter-gather I/O). Then Prime Computer made PRIMOS which they called a mini-multics (very mini).
Multics was amazing for its time, maybe for all time.
Re: (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.
Re: (Score:3)
Duh (Score:5, Funny)
Windows kernel, Linux UI.
Re:Duh (Score:4, Funny)
Windows kernel, Linux UI.
We had that, it was called 'Windows for Workgroups'
Well, it was a UNIX UI. But close enough.
Re: (Score:3)
You actually want BSODs? Or was that a whooshing sound that I just heard?
Re:Duh (Score:4, Informative)
I'm pretty sure that was a high altitude joke sailing by at mach 1.
Re: (Score:2)
You actually want BSODs?
Who said anything about Win9x?
Re:Duh (Score:5, Funny)
If you've been away from Windows since before Vista, your opinion is irrelevant. You missed all the fun.
Re: (Score:2)
Getting a little off topic here, but that was exactly my case .... I was on XP and for the little non-Linux computing I had to do it was fine. I hadn't bought any hardware in years and just last week got an Asus UX-305. It came with Windows 8.1 and I think it would have driven me to jump off the balcony of our 30th floor condo had I not, after 20 minutes, wiped the SSD and installed Linux Mint 17.2.
So maybe my opinion is irrelevant, and maybe I missed all the fun, but I'm happy to continue permanently to mi
Re: (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
Re: (Score:3)
And then found the controls were hidden off the side of a screen on a touchscreen - yes - unbearable and I had to hand it back before the urge to smash it took over.
Re: Duh (Score:3)
Being able to replace the default Start menu (or entire initial screen) does not excuse the default being so awful.
Re:Duh (Score:4, 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.
Re: (Score:2)
You can get the BSOD back instead of reboot somewhere in the settings.
Even in 2005 you'd be waiting a long time to actually see either happen.
I ditched MS for Linux 10 years ago and will never go back to that bloated/slow POS they call an operating system.
Amusingly 'unstable' is not on that list.
Re: (Score:2)
Microsoft Windows 95 kernel, Mac OS classic UI, Nintendo Gameboy CPU and display, Radio Shack TRS-80 MC-10 keyboard.
Re:Duh (Score:4, Informative)
Windows threading and synchronisation primitives
What windows synchronisation primitive allows:
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 kinda miss smit from AIX (Score:2)
I always wished that someone would make a smit like AIX control panel menu system for the Linux command line. If you couldn't remember the exact syntax of a command, it often came in handy for quickly getting the task done (without having to Google command examples) and then get an example of the syntax for next time.
Re: (Score:2)
The first time I used AIX the administrator had installed it without the man pages! That was painful. How do you install a UNIX system without man pages? Mind you the other developers on my team wanted to run a shell script, as a child process, to set up all of the environment variables and they wouldn't believe me when I told them it wouldn't work. I didn't stay there long.
Re: (Score:2)
For most commands on AIX, ike wget, they managed to remove the useful options. And they still force you to have username of 8 characters max.
If one day there's an International Court of Justice for computers, AIX will be among the first to be on trial.
Re: (Score:3)
Except AIX has allowed up to 256 character usernames since 5.3, released in 2004.
every scandal is a "_____-gate" (Score:2)
Re: (Score:2)
We're saving that for when the junior senator from Minnesota does something exceptionally stupid.
Re: (Score:2)
and all new combinations are "Franken-____". how about a Franken-gate?
Better than a Waterstein, I suppose.
SOM and WPS (Score:4, Interesting)
Rather Than in more out (Score:3)
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, maybe just maybe incorporate application into the OS rather than a separate post boot load.
I think future trend will be a shift from more flexible universal operating systems to more modular, take every out that is not necessary for this particular appliance operating system, this to simplify security and even application level features become modules added into the operating system, so one quick boot to full functionality. So a much more modular operating system.
Re: (Score:2)
And for an single tasking appliance, that is fine. Remember the i-opener from Circuit City? Ran a very compact and relatively fast (for the time) QNX with just a crappy browser like application on top of it. Of course, it got hacked around, spawning the "i opened it" small computer/display setups. Quite a few /. articles/postings on this.
Re:Rather Than in more out (Score:5, Insightful)
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.
Easy (Score:5, Insightful)
Re: (Score:2)
Solaris networking is the worst of the worst. Servers ship with the same MAC address on all network adapters, and they get confused by port speed autonegotiation. Those are problems that even Windows Me didn't have.
Re: (Score:2)
Re: (Score:2)
What hardware had the same MAC on every adapter?
Re: (Score:2)
Netra (SparcStation, Ultra, etc.) among others had this "feature". You were expected to change it if you needed those adapters to work on the same network, and of course this had to be done with the shitty LOM connection, which itself was a huge pain in the ass.
I'd rather take a job at Best Buy running Windows Update and antivirus scans on cheap HP laptops all day than touch another Solaris machine.
Do not need the 'franken' part. (Score:2)
The Big Three (Score:3)
Re:The Big Three (Score:5, Funny)
OS X's GUI
That one is easy. Just find a 15 years old version of KDE.
Re: (Score:2, Funny)
Getting that OSX GUI exerpience without OSX is actually pretty easy!
First... chop off your dominant hand.
Also, remove all but one finger from your remaining hand.
Put a patch over your dominant eye.
Finally, to complete that Apple feeling get a friend to kick you in the balls every 5 minutes.
Voila! It's just like using the OSX UI!
Re: (Score:3)
You have hit on a truth that is old as Byte Magazine.
OS/s for the desktop never really mattered it is all about applications. You buy a computer to run applications you do not buy a computer to run an OS.
I would love a desktop with VMS running and OS/X UI and possibly some OS/2 Workplace shell as well but without the apps it would be useless.
It is kind of like what happened to the Atari ST and Commodore Amiga. They both had a better OS the MS-DOS and they both had better hardware at a cheaper price than you
Is this a troll? (Score:2)
I'm asking because I can't think of a consistent set of features that I would want in "my" best OS. I don't think there's any hope in consensus among /.ers and I don't think that individuals could come up with a single system that encompasses the different uses they put a computer to.
I would want different things from the OS depending on the activity I'm doing on a computer at a given time:
- coding.
- business activities.
- playing games.
- playing media.
Maybe there are features that consistent between all of
File versioning and backup flags (Score:5, Informative)
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.
Re: (Score:2)
The VMS versioning system was more of a kludge then something elegant.
For one thing, it versioned intermediate files too. Causing people to run "purge" (IIRC) all the time For another thing, if you wanted to keep an old version of a file, fine, but it might x.x;11 and the present version is x.x;40. It is far easier to find if you simple copy the file into another name before making changes. If you want to keep versions of several files, there exist several programs that do that. We call them version contr
Linux Mint + Windows Games & Photoshop (Score:2)
That would pretty much get me right there.
Linux Mint & Cinnamon is by far the best UI out there at the moment. If it could flawlessly play windows games and things like photoshop I would be a happy man. All the other decisions feel about right. Ext4 for the filesystem, network manager is clean and works well, I love the file manager, bash shell and I'm pretty much done.
I'd leave ZFS for dedicated storage boxes.
Re: (Score:3)
Re: (Score:2)
Absolutely this. It causes me no end of frustration when Thunderbird steals focus because of it's dodgy calender implementation.
But I will now quite happily roll mint out to random relatives on a dual boot system and let them run with it. Most of the time they don't end up going back into windows because the most intensive thing they do is run Chrome.
Re: (Score:2)
Re: (Score:2)
Where in Java are you talking about? I don't notice anything on my system...
As for XDMCP I don't think it is supported via MDM, the default login manager. However if you replace MDM with LightDM you will have working XDMCP support if you add the following to lightdm.conf
[XDMCPServer]
enabled=true
port=177
MDM dropped support for XDMCP back in 2013 and has no intentions of reimplementing it......
Re: (Score:2, Funny)
Java applications never took off like they should have because of the write-once-look-like-shit-everywhere problem
Comment removed (Score:3)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Singularity (Score:2)
Built on type safe language, so no buffer overflows. Layered on a type-safe assembly language. Immutable everything. Defined channels between components. No memory sharing anywhere.
Our recent article in Operating Systems Review, Singularity: Rethinking the Software Stack, is a concise introduction to the Singularity project. It summarizes research in the current Singularity releases and highlights ongoing Singularity research.
Overview
Singularity is a research project focused on the construction of dependabl
Re: (Score:2)
Tricky (Score:4, Insightful)
BSD style kernel .NET or Java
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
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
Re: (Score:2)
Solaris networking and filesystems
Seriously dude? NFS is a security disaster.
Win95 UI + BSD/Linux OS on ZFS (Score:3)
Simple, non-nonsense interface, reliable ALT+TAB (damn you OS X!), good package manager, with all the redundant filesystem management wizardry. Good support for GPUs and the latest OpenGL/DirectX as well.
DreamOS (Score:2)
Linux kernel. Microsoft's GUI and API compatibility. 'nuff said. Linux GUI is still way behind M$.
Lots more from AS400/OS400 (Score:2)
The hardware abstraction is a fantastic feature for a growing business - upgrade your hardware across different processor groups, and you don't have to re-compile your software.
OS400 has a compilable control language, and a command creator. Take your own utilities (equivalent to your favourite scripted/powershell jobs), compile them, then create a parameter-accepting command out of them, with optional menu-driven screens and context help.
DB/2. Not the best, but it's inbuilt, and accessible with system utili
For desktop OS, I'd tale BeOS' responsive handling (Score:5, 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.
Re: (Score:2)
Sorry, but BeOS is in an entirely different class than is TOS.
Atari's TOS was quick and responsive because it was simple, lacking many features we take for granted today like preemptive multitasking and multi processor support.
BeOS was responsive because it was a complex, full featured OS that was also well thought out and well designed.
Totally this... what else could you possibly want? (Score:2)
The sad thing is that I was trying to think of a variety of examples, and they were all from Microsoft. Hmm.
Religious Questions (Score:3)
TL;DR summary - at the end of the day the gamer wants a tight Windows system. The server admin wants a tight server (LAMP, WAMP, XAMP, MEAN, etc.). The hardware developer wants all the latest drivers. The R/T guys want predictable and repeatable, and Donald Trump wants it not to be produced in Mexico. However, that's not what OP asked about, and his interesting article relates to features on clustered filesystems that are cool to have and not available outside of the [really out of date/obsolete] OpenVMS.
Long Version:
Whenever someone asks about "best" OS or app or features to have in one... invariably it leads to the proponents of Windows, Linux, FreeBSD, MacOS, (and kudos to the poster who brought up BeOS!) etc. all jumping to extoll their virtues.
Ironically the OP asked about OS and everybody jumped into talking about monolithic kernels... filesystems, and only a couple discussing other elements of the OS which is queue system (OpenVMS really had that one sewn so tight it was awesome).
Interestingly tho the original ARTICLE talked about a clustered filesystem environment. It would appear OP is right on this one - only VMS did it. Some of the functionality for single-host stuff is now beat by BTRFS, but the clustered writeback, locking, and other features mentioned in the PDF are without compare in anything else today
Ehud
Tucson AZ US
Boot up time (Score:2)
I just want it go go from off (not standby) to an open document in a useful application in under three seconds.
parts (Score:2)
NONE!!!!
Frankenstein'ed installs are to BE AVOIDED!!!! at all costs!!!!!!
if you want a custom install
Linux From Scratch
or
Slackware
or
Arch
there is no way in hell you can keep a Frankenstein'ed install up to date with updates
File System (Score:3)
The second thing would be logicals and overlayed directories. They worked like a stack of transparencies like the human anatomy entry in an encyclopedia. The base layer would be a read only version of the operating system. Above that would be a writable layer. Above that, for development users, would be test versions of new OS elements. Regular users wouldn't see these layers. Above that would be applications (read only) with a writeable layer above it.
The purpose of the writeable layer over the read only layer is to trap attempts to overwrite system files.
Re: (Score:2)
Just, for goodness sake, don't require all app development in C++!
Re: (Score:2)
No thanks. As it is, today's systems suffer from too much dependency on non-native bloatware.
Re: (Score:3)
But what happens when hardware stops getting dramatically faster? We'll have to go back to
JCL (Score:5, Funny)
Re: (Score:2)
JCL.... the horror...... the horror.....
IEBGENR instead of cp, of course (Score:2)
JCL really allows you to get down and dirty with the metal and specify exactly what you want. What cylinders to store that file on, whether there's blocking. Even useful stuff like whether the operator should put a ring in. (no kiddies, that's not putting a ring on it a'la Beyonce)
drivers! (Score:2)
don't forget being able to use drivers made for win X and osX...
Re: (Score:2)
So how would you do away with the operating system and still enable people to 'get something done'?
Re: (Score:2)
I think Raskin was talking about one of his projects.
Swift card Canon Cat
You just start typing and the computer figures out what your wanting to do.
opens the word processor, spreadsheet, etc
Re: (Score:2)
Right. The software handling such input would be the OS, or at least its shell. We had that already too, it was called 'Active Desktop' and it sucked horribly. Today, they call it 'semantic desktop' and it still sucks. For whatever reason, MS, apple, google, and others keep trying to bring it back, and make it stick where it doesn't belong.
Re: (Score:3)
Re: (Score:2)
something to be said for that, but I think most people would see running one program at a time as getting in the way of productivity. Personally, I do miss the simplicity of those days.
Re: (Score:2)
You mean like on Android. (Effectively. Yes, it's not the same, but in user space with few exceptions that's a big limitation of tablet computing.)
Re: (Score:2)
The problem is that we probably don't have perfect Windows emulation.
Of course we do; the emulator just emulates PC hardware, and Windows runs within that environment. Did you mean that we don't have a perfect open implementation of every Windows API?
Re: (Score:2)
Can you explain how a keylogger in Windows gets access to user input in another application without a security approval by the user when it was installed?
Hint: It needs to modify kernel structures on every reboot or install a driver to do so.
Re: (Score:3)
I'd add the ability to run Windows binaries in emulators, but they can't access other programs than themselves. If that was a problem, add a phantom disk image so it could see other files that you place in the phantom disk image. Imagine each Windows emulated program saw their own personal c:/ , and it and you can populate it with files.
So... Wine with a new WINEPREFIX for each program?
I figure if the software you download can't get out of the Windows emulator or its own personal filesystem, it can't mess with your OS or the rest of your filesystem. If it can't record your keystrokes unless you have the window actively open, a keylogger can't get you either. The problem is that we probably don't have perfect Windows emulation. Another problem is you have to be able to trust your drivers or that is a possible vector to an attack.
Run Wine in a Docker image? That's pretty well-sandboxed. and easy to set up.
Re: (Score:2)
Sorry, your post has been blocked by a HOSTS file.
Re: (Score:3)
Can you imagine being the nephew... Having this kind of technical advice on a regular basis, PLUS working at Apple. Se-weet!
Re:VMS queue manager and VMS breakin evasion (Score:5, 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.
Re: (Score:2)
Keyboard error or no keyboard present. Press F1 to continue.
Re: (Score:3)
For what it's worth, Powershell on Windows is actually pretty nice.
Re:I want... (Score:5, 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 [wikipedia.org], Linux also has native ZFS support.
Or am I missing something here?
Re: (Score:2)
Re: (Score:3)
Re: (Score:2)
TOPS-20 FTW! Now about 36-bit-word addressing on the x86....
Re: (Score:2)
As it so happens, we have an OS that's exactly like that. All it does it manage and load applications. Not only is the web browser completely outside the OS, the UI is largely outside of the OS as well. Of course, you need drivers and filesystems too, otherwise nothing works, but other than that it's pretty minimal. It's called Linux.
Re: (Score:3)
The main problem I have with QNX is with QSSL (now Blackberry). The royalties for QNX have always been high, and has made it tough for me to convince management to use it in projects. The technology is fantastic though.
Re: (Score:3)
Additional things to bring from Amiga: