What even is an operating system?

Discussions on more advanced topics such as monolithic vs micro-kernels, transactional memory models, and paging vs segmentation should go here. Use this forum to expand and improve the wiki!
Post Reply
User avatar
cr2
Member
Member
Posts: 162
Joined: Fri Jun 27, 2008 8:05 pm
Location: ND, USA

What even is an operating system?

Post by cr2 »

Seriously, what is an Operating System?

Do OS-es to run on raw hardware? Do they need kernels?

Are Windows x.x, 9x Operating Systems, or are they just shells?

Are the so-called "Web OS"-es Operating Systems?

Does FORTH count as an Operating System?

Are exokernel OS-es OS-es?

What is your Definition of an OS?

Just Wondering...
Last edited by cr2 on Sun Aug 17, 2008 9:37 am, edited 2 times in total.
OS-LUX V0.0
Working on...
Memory management: the Pool
User avatar
AndrewAPrice
Member
Member
Posts: 2299
Joined: Mon Jun 05, 2006 11:00 pm
Location: USA (and Australia)

Re: What even is an operating system?

Post by AndrewAPrice »

Why don't you get back to the roots and look at the term: Operating + System more literally?

A kernel is just a kernel..
A shell is just a shell..

But together they form a system which allows you to operate your system. :)

That's the way I see it anyway.
My OS is Perception.
User avatar
cr2
Member
Member
Posts: 162
Joined: Fri Jun 27, 2008 8:05 pm
Location: ND, USA

Re: What even is an operating system?

Post by cr2 »

Here's my answers to all but one of these questions:
1. yes
2. no
3. they're shells
4. nope
5. nope
6. nope
7. no
8. this is the question I wont answer

P.S. MessiahAndrw, do you really want your 1000th post made on a thread created by a lunatic? :mrgreen:
OS-LUX V0.0
Working on...
Memory management: the Pool
User avatar
AndrewAPrice
Member
Member
Posts: 2299
Joined: Mon Jun 05, 2006 11:00 pm
Location: USA (and Australia)

Re: What even is an operating system?

Post by AndrewAPrice »

cr2 wrote:P.S. MessiahAndrw, do you really want your 1000th post made on a thread created by a lunatic? :mrgreen:
Oh, hey! I didn't realise when I was posting; and only a few days before I was thinking to myself "what should I do to mark my 1000th post"?
My OS is Perception.
User avatar
Colonel Kernel
Member
Member
Posts: 1437
Joined: Tue Oct 17, 2006 6:06 pm
Location: Vancouver, BC, Canada
Contact:

Re: What even is an operating system?

Post by Colonel Kernel »

cr2 wrote:Do OS-es to run on raw hardware?
Not necessarily. Sometimes they run only inside VMs. I think there's an argument to be made that an OS should at least be capable of running on raw hardware though.
Do they need kernels?
No, not really. DOS didn't really have a kernel per se.
Are Windows x.x, 9x Operating Systems, or are they just shells?
Yes, they are OSes. This is one of the biggest misconceptions about Windows out there. Here's my big long rant on the subject. Here's another one.
Are the so-called "Web OS"-es Operating Systems?
I don't think so...
Does FORTH count as an Operating System?
Maybe, if you're talking about a completely self-contained system (like a Lisp machine, but using Forth instead of Lisp).
Are Linux Distributions Operating Systems?
Yes. Why wouldn't they be?
Are exokernel OS-es OS-es?
Yes.
What is your Definition of an OS?
An OS is a software system that runs programs and manages the hardware resources used by those programs.
Top three reasons why my OS project died:
  1. Too much overtime at work
  2. Got married
  3. My brain got stuck in an infinite loop while trying to design the memory manager
Don't let this happen to you!
User avatar
cr2
Member
Member
Posts: 162
Joined: Fri Jun 27, 2008 8:05 pm
Location: ND, USA

Re: What even is an operating system?

Post by cr2 »

This thread was meant for opinions, as the definition of an Operating System is pretty variable.
Colonel Kernel wrote:
cr2 wrote:Do OS-es to run on raw hardware?
Not necessarily. Sometimes they run only inside VMs. I think there's an argument to be made that an OS should at least be capable of running on raw hardware though.
by "VM" do you mean "emulator"? I'd say that an OS running on an emulator is basically running on raw hardware.
Colonel Kernel wrote:
cr2 wrote: Are exokernel OS-es OS-es?
Yes.
hmmm.........
One could say differently. Exokernels don't provide any abstraction (this could push the borders of some definitions).
OS-LUX V0.0
Working on...
Memory management: the Pool
User avatar
Colonel Kernel
Member
Member
Posts: 1437
Joined: Tue Oct 17, 2006 6:06 pm
Location: Vancouver, BC, Canada
Contact:

Re: What even is an operating system?

Post by Colonel Kernel »

By VM, I meant running under virtualization like on modern x86 machines or old school IBM mainframes.

An exokernel by itself is not an OS (no kernel by itself is). In an exokernel-based system, the libOSes provide abstractions. My definition doesn't require abstraction though. ;)
Top three reasons why my OS project died:
  1. Too much overtime at work
  2. Got married
  3. My brain got stuck in an infinite loop while trying to design the memory manager
Don't let this happen to you!
User avatar
mathematician
Member
Member
Posts: 437
Joined: Fri Dec 15, 2006 5:26 pm
Location: Church Stretton Uk

Re: What even is an operating system?

Post by mathematician »

An operating system is there to:

a.) referee between different programs all vying for control of the same hardware
b.) share out processor time between programs all vying for control of the same processor
c.) provide services to application programs so that they don't have to do all the donkey work themselves
d.) if you include the shell in your definition of operating system, to allow users to perform basic tasks such as rename files, or load and run other programs
The continuous image of a connected set is connected.
Post Reply