[OpenIndiana-discuss] What belongs in a general purpose O/S?
russell
stream at willows7.myzen.co.uk
Wed Aug 20 09:54:47 UTC 2025
Hi Carl
Like you I started in the 1980s working for a company will become a Sun
Microsystems Reseller after starting as a Autocad reseller. With Autocad on
Microsoft and SunOS, I had to write automation programs in LISP for Autocard
which were cross platform. I also performed Sun Microsystems deployments,
oh the joy of 0.25" tape, booting mini-unix, building the filesystem and then
installing SunOS into it.
Further to your question "What actually belongs in an Operating System?"
I would suggest that installation process should allow different types
Storage Configuration
simple - safest using user selected drive(s)
friendly - sharing with other OS (preventing other OS corruption)
robust - allow mirroring and RaidZ selection with drive selection
advanced - full custom configuration
OS installation
minimal - core functions and networking (as in deploying an appliance)
light - core functions, networking, troubleshooting tools (as in deploying an appliance for testing)
heavy - core functions, networking, troubleshooting and development tools
server - core functions, networking, services to be installed from list (Apache. Progress, RSyslog, Sendmail, IMAP/Pop, FTP, Nginx, Rdesktop, Printing, NFS, SMB, ZFS Archive Server)
gui - core functions, networking, troubleshooting tools and minimal desktop
desktop - core functions, networking, basic desktop (including Firefox, Thunderbird, VLC Utilities, {USB formatting, Printing, CD/DVD writing, Phone/Camera integration for downloads/uploads})
workstation - desktop + Virtualisation (VirtualBox, etc), WINE and full development and troubleshooting tools
Agree with all the driver support issues, things should be detected and just work.
My long standing pain with is USB Passthrough and VirtualBox, getting USB devices detected and working with VB OS instances which support the device.
For instance, I want to upgrade the firmware in my Satnav system but Windows VB instance can not detect it via USB, so I have to use a Windows desktop.
Kind Regards
Russell
My background, in the 1980's and 1990's I was a UNIX and network
sysadmin, cut my teeth on SunOS 4.1, argued with Sun incessantly about
the evils of SVr4 and SunOS 5 (the first few years, were really, really bad)
Always compiled my own stuff from source.
I have a question for the group.
What actually belongs in an operating system?
I see, or at least I think I see, a lot of effort on various platforms,
to maintain applications (gimp? really? bundled?!), and when humans are
scarce, is this at the expense of device drivers, installation systems
and so on?
For a little while, I recall one of the *BSD ports systems being used on
some versions of SunOS 5.10+ (correct me if I'm wrong), which seemed a
good pathway to take, but now we seem to have this weird IPS thingo and
all the barriers to entry that it introduces. Every damn UNIX/clone
system has its own awful system for ports/packages/dependency mess
making and they*all* suck.
Anyway, enough preamble ...
An O/S (general purpose), must include :
Compiler(s) and standard libraries for the common languages (C/C++ etc,
whatever GCC calls itself these days) so you can compile the system on
itself.
Scripting languages (sh, perl, python)
shells (sh, csh, tsch, bash etc)
A set of robust device drivers that 'just work' (this is 2025, you
shouldn't need to go futzing around to find the right driver for your
video card, it should*just work*)
A sane, sensible, simple install setup that works on modern hardware
without hacks. This, these days, means all the various BIOS stuff on PC
hardware shouldn't need weirdness to work.
Backup solution (borg? tar, zfs send etc)
A bombproof filesystem that supports auto up and downsizing etc (ZFS is
pretty close to perfect) and is cross-platform (hrm, it sorta is, but
then there's ZFS features, and they're not standard anymore, it*might*
work ... )
Some sort of sensible firewall and tripwire'ish solution. Something
that makes FTP (ha!) "just work" etc.
System performance monitoring (top, ntop, nagios plugins, the standards
that we all use)
I don't think there'd be too much dissent wrt that list. Where it gets
interesting is what then gets bundled in, and how?
Should, for example, apache be bundled in? With the maintenance issues
that this brings with it? Should VLC? Should Firefox or some other
browser? If it's a desktop system, you'd want FF and Thunderbird or
similar, some reasonable version of TWM (golly, I am old!) but for a
server? I don't know where you draw the lines, but it does look like
"we" spend a lot of time farting around with applications that really,
aren't up to a niche community to support. I use VirtualBox on my O/I
servers, but should it be bundled, or something that we get with source
and compile ourselves?
I dunno .. Just rambling on a Wednesday arvo
Carl
More information about the openindiana-discuss
mailing list