PDA

View Full Version : Mysteries of Linux



madmax.santana
October 18th, 2010, 02:49 PM
How would I define Linux? I was writing a research paper regarding it and there is confusion all over internet.

- Is it a kernel?
- Is it an operating system?
- Is it a minimal operating system which needs other applications to work fully?
- Why do we call it monolithic when I can still see processes running in separate threads?
- If Linux itself is an operating system, why do I need other packages to use Ubuntu and not be done with just installing Linux?
- If Linux is just a kernel, why does Wikipedia call it an operating system?
- Torvalds defined it as an operating system in his initial posts. Why did it need GNU applications then?

kio_http
October 18th, 2010, 02:55 PM
1. Kernel

JackNocturne
October 18th, 2010, 02:57 PM
Definitely a kernel;)

Simian Man
October 18th, 2010, 02:58 PM
It's confusing, but the name "Linux" refers to both the kernel and a full system built with that kernel.

As to the monolithic question, Linux is very modular. Monolithic doesn't mean that everything is one giant process, but that the whole of the kernel runs is privileged mode - that is it's allowed to do anything it wants.

Spice Weasel
October 18th, 2010, 02:58 PM
Linux is the kernel, GNU/Linux (or ulibc+BusyBox/Linux) is the operating system.

LowSky
October 18th, 2010, 03:03 PM
Don't use Wikipedia as an information source.

Linux is a Kernel
GNU is an instruction set
GNU/Linux is an operating system
Ubuntu is a distrobution which is basically just a prepackaged form of Gnu/Linux usually based around a package manager.
X11 is graphic user interface in which other GUI are built upon.
Gnome/KDE are Desktop enviroments built to run on top of X11

Linux is monolithicc, which means process start one at a time. It doesn't mean it cannot run job simultaniously. Especially with the advent of Multi-core processors

Bölvağur
October 18th, 2010, 03:05 PM
1. we are not allowed to do your homework... but this will help you a LOT


Linux is the kernel.
But the definition of an operating system varies depending on who you talk to. It can range from just the kernel to the entire ecosystem of applications.
You will need to explain all of those different, or most popular definitions of operating systems briefly and pick one that you will use in the rest of the paper.

TNT1
October 18th, 2010, 03:05 PM
http://www.linux.org/info/index.html

Seems a shame that we should have to do the research for you though...

Simian Man
October 18th, 2010, 03:15 PM
GNU is an instruction set
What? No, x86 and Sparc are instruction sets. GNU is a collection of programs.


Linux is monolithicc, which means process start one at a time. It doesn't mean it cannot run job simultaniously. Especially with the advent of Multi-core processors
That has nothing to do with it, it has to do with kernel vs. user mode as I explained.



GNU/Linux is an operating system
That is a view put forth by Richard "Sour Grapes" Stallman. In actuality "Linux" refers both to the kernel and a full OS built on it. That has been the nomenclature for years.

limestone
October 18th, 2010, 03:35 PM
Linus calls it an operating system because it uses GNU utilities. Only then it's an OS.
But Linux itself is just a Kernel.
Most Linux distros are GNU/Linux because they all uses alot of GNU tools.

CraigPaleo
October 18th, 2010, 03:38 PM
Linux is the kernel, GNU/Linux (or ulibc+BusyBox/Linux) is the operating system.

That may be the rule but in my experience, most people refer to the kernel as the Linux kernel and refer to the OS as Linux.

The former is prescriptive (http://en.wikipedia.org/wiki/Linguistic_prescription) while the latter is descriptive (http://en.wikipedia.org/wiki/Descriptive_linguistics), linguistically speaking.

madmax.santana
October 19th, 2010, 06:23 PM
1. we are not allowed to do your homework... but this will help you a LOT.

Hey! That's offending! I am very egoistically self reliant when it comes to homework... :p

I am writing this research paper for fun. Just a hobby. Man, I am a communication systems engineer in the making. I don't have vaguely anything to do with operating systems. Well, maybe, RTOS sometimes, and that is when I have to do extra work to replace the missing software engineer.

There was a call for research papers in some seminar and I thought as I am attending it anyway, why not do a little research and let people know there's world beyond Windows...

madmax.santana
October 19th, 2010, 06:24 PM
That may be the rule but in my experience, most people refer to the kernel as the Linux kernel and refer to the OS as Linux.

The former is prescriptive (http://en.wikipedia.org/wiki/Linguistic_prescription) while the latter is descriptive (http://en.wikipedia.org/wiki/Descriptive_linguistics), linguistically speaking.

Boy oh boy... That's how Wikipedia says it. But I am talking about the technical terminology, not alias.

madmax.santana
October 19th, 2010, 06:26 PM
It's confusing, but the name "Linux" refers to both the kernel and a full system built with that kernel.

As to the monolithic question, Linux is very modular. Monolithic doesn't mean that everything is one giant process, but that the whole of the kernel runs is privileged mode - that is it's allowed to do anything it wants.

I get the monolithic-thingy...
And indeed, names are very confusing... In fact that is the topic. :)

madmax.santana
October 19th, 2010, 06:27 PM
Don't use Wikipedia as an information source.

Linux is a Kernel
GNU is an instruction set
GNU/Linux is an operating system
Ubuntu is a distrobution which is basically just a prepackaged form of Gnu/Linux usually based around a package manager.
X11 is graphic user interface in which other GUI are built upon.
Gnome/KDE are Desktop enviroments built to run on top of X11

Linux is monolithicc, which means process start one at a time. It doesn't mean it cannot run job simultaniously. Especially with the advent of Multi-core processors
That's one nice piece of detailed information. Thanks. You're the man.

madmax.santana
October 19th, 2010, 06:28 PM
What? No, x86 and Sparc are instruction sets. GNU is a collection of programs.


That has nothing to do with it, it has to do with kernel vs. user mode as I explained.


That is a view put forth by Richard "Sour Grapes" Stallman. In actuality "Linux" refers both to the kernel and a full OS built on it. That has been the nomenclature for years.
There, you again blew my concepts leaving me in a muddy confusion

alexan
October 19th, 2010, 07:38 PM
Linux is a kernel..



no wait..




mmmh


no, it's just a kernel after all.

koenn
October 19th, 2010, 07:45 PM
That's one nice piece of detailed information. Thanks. You're the man.


There, you again blew my concepts leaving me in a muddy confusion

So, apparently you prefer simple, clear cut information, even if it's incorrect.

That's going to be one interesting research paper ...

norm7446
October 19th, 2010, 09:50 PM
Hope these link's are of help.

http://www.youtube.com/watch?v=HDOL7_7DB7k ( watch this three time's. On the second time just read the word's. )

http://www.youtube.com/watch?v=EwL0G9wK8j4&feature=related ( I Linux )

Linux = Kernel ( As it is always learning )

Linux + GUI + Ubuntu = 49

CraigPaleo
October 20th, 2010, 01:03 AM
Boy oh boy... That's how Wikipedia says it. But I am talking about the technical terminology, not alias.

But you wanted to know about the confusion. The confusion arises because there is the prescriptive definition of Linux and then there is the descriptive definition.

I rarely see GNU/Linux used and when I do, it's usually in reference to that pedantic rule.

Words are ultimately defined by their usage. "Linux" is used to describe a kernel, or an OS.

Examples:
"Linux was created by Linus Torvalds". Here, Linux refers to the kernel.

"Linux is ready for the desktop." Here, Linux refers to an OS.

Context is needed to distinguish the two but most people are inclined to insert the word "kernel" rather than add "GNU" to differentiate the two.

hhh
October 20th, 2010, 02:03 AM
Re: Linux kernel vs Linux, language evolves depending on how people use it, which is why irregardless and D'oh are in the Oxford English Dictionary. Since nobody but Stallman refers to Linux as gah-new-lin-uhx, Linux is an OS even if it's not strictly correct. Assuming your paper is for the general public, who don't even know what a kernel is other than popcorn, you can call Linux an OS.

madmax.santana
October 20th, 2010, 07:01 PM
So, apparently you prefer simple, clear cut information, even if it's incorrect.

That's going to be one interesting research paper ...

LOL yeah!

No I am sorry I forgot to add something. It would be REALLY great if anyone could back his comments with solid references.

But then again, people would say I am looking for someone to do my homework. :p
Seriously, I just want to remove a confusion forever.

madmax.santana
October 20th, 2010, 07:07 PM
But you wanted to know about the confusion. The confusion arises because there is the prescriptive definition of Linux and then there is the descriptive definition.

I rarely see GNU/Linux used and when I do, it's usually in reference to that pedantic rule.

Words are ultimately defined by their usage. "Linux" is used to describe a kernel, or an OS.

Examples:
"Linux was created by Linus Torvalds". Here, Linux refers to the kernel.

"Linux is ready for the desktop." Here, Linux refers to an OS.

Context is needed to distinguish the two but most people are inclined to insert the word "kernel" rather than add "GNU" to differentiate the two.

I totally agree with everything you say. But you know, as it is supposed to be a research paper, information needs to be coherent with technical terms. You are absolutely right when you say any meaning could be taken depending on the context. But won't it blow the image of the paper if I title it "Linux Operating System" while it is technically known as a kernel in programmers' space? And everyone at the seminar is GONNA BE A PROGRAMMER...

Well, that bugs me a lot and right now my only mission in life is to contact Linus Torvalds himself and ask his views about it. :) By the way, does anyone know how to contact the man? :)

madmax.santana
October 20th, 2010, 07:09 PM
Hope these link's are of help.

http://www.youtube.com/watch?v=HDOL7_7DB7k ( watch this three time's. On the second time just read the word's. )

http://www.youtube.com/watch?v=EwL0G9wK8j4&feature=related ( I Linux )

Linux = Kernel ( As it is always learning )

Linux + GUI + Ubuntu = 49

I got your point. But it's learning doesn't mean it's a kernel. Operating systems do grow as well, don't they?

madmax.santana
October 20th, 2010, 07:12 PM
Re: Linux kernel vs Linux, language evolves depending on how people use it, which is why irregardless and D'oh are in the Oxford English Dictionary. Since nobody but Stallman refers to Linux as gah-new-lin-uhx, Linux is an OS even if it's not strictly correct. Assuming your paper is for the general public, who don't even know what a kernel is other than popcorn, you can call Linux an OS.

Oh I must correct you there, pal... My paper is directed to people who write kernels everyday. :p It's a seminar, of PROGRAMMERS...

norm7446
October 20th, 2010, 07:51 PM
OK. How about this. With out the kernel would it still be Linux ?.

saulgoode
October 21st, 2010, 02:15 AM
OK. How about this. With out the kernel would it still be Linux ?.

OK. How about this? Without GNU would it still be an operating system?*


* if you have the slightest inclination to respond "yes" then I invite you to delete /lib/libc.so.6 (GNU's GLIBC) from your system and see how well it operates.

madmax.santana
October 21st, 2010, 07:55 PM
OK. How about this? Without GNU would it still be an operating system?*


* if you have the slightest inclination to respond "yes" then I invite you to delete /lib/libc.so.6 (GNU's GLIBC) from your system and see how well it operates.
Well I personally think it will work without the GNU software. But you will have to include glibc from some other source anyway. However, I think GNU is the only one producing generic libs for C in the open source domain. So it's a +1 for both of you. :)

Spice Weasel
October 21st, 2010, 07:58 PM
OK. How about this? Without GNU would it still be an operating system?*


* if you have the slightest inclination to respond "yes" then I invite you to delete /lib/libc.so.6 (GNU's GLIBC) from your system and see how well it operates.

No such file or directory... I use BusyBox.

Also, there's uclibc.

Simian Man
October 22nd, 2010, 09:25 PM
OK. How about this? Without GNU would it still be an operating system?*


* if you have the slightest inclination to respond "yes" then I invite you to delete /lib/libc.so.6 (GNU's GLIBC) from your system and see how well it operates.

If you delete libpng.so your computer isn't going to work right either. Does every library used get its way into the name of the OS?

And +1 to Spice Weasel.

linux-hack
October 22nd, 2010, 09:28 PM
1. Kernel

+1

norm7446
October 23rd, 2010, 11:11 AM
How about this. Hypothetically, you have a newly built PC, with a completely blank H/Drive. You want to put Linux on to this new PC. But you do not have a Distro Disc to hand. So you built it all from source. In this scenario. When could you call what you have built as OS.

Spice Weasel
October 23rd, 2010, 05:27 PM
How about this. Hypothetically, you have a newly built PC, with a completely blank H/Drive. You want to put Linux on to this new PC. But you do not have a Distro Disc to hand. So you built it all from source. In this scenario. When could you call what you have built as OS.

You just download the kernel and build it from source? I'd call the thing I "built as a OS" "worthless because all it will do is boot".

CraigPaleo
October 23rd, 2010, 05:46 PM
I totally agree with everything you say. But you know, as it is supposed to be a research paper, information needs to be coherent with technical terms. You are absolutely right when you say any meaning could be taken depending on the context. But won't it blow the image of the paper if I title it "Linux Operating System" while it is technically known as a kernel in programmers' space? And everyone at the seminar is GONNA BE A PROGRAMMER...

To avoid ambiguity, don't use the word "Linux" by itself. That's when confusion arises. Use the terms "GNU/Linux" and "the Linux kernal." You could also specify at the beginning that for the purpose of your paper, "linux" will refer to the kernal while "GNU/linux" will refer to the OS.


Well, that bugs me a lot and right now my only mission in life is to contact Linus Torvalds himself and ask his views about it. :) By the way, does anyone know how to contact the man? :)

I had his number in my phone but I dropped it in the bay while fishing. :P

toupeiro
October 23rd, 2010, 06:56 PM
I don't see why everyone gets so up in arms over this.

Yes, Linux is a kernel, but Linux is also used as a reference to operating systems running a Linux kernel. It has been this way since the inception of the operating system using said kernel, and has been socially accepted across the world.

There was a time when you couldn't find the word "ain't" in any printed English dictionary because it wasn't accepted as a word. It is now printed, and defined in all currently printed English dictionaries. In fact, according to Marriam-Webster, its first recorded use was in 1749. That is a LONG time to protest that a word, isn't a word, when it's used all over the place. The case with the usage of the word Linux is no different. Get over it, it's both. :)

madmax.santana
October 23rd, 2010, 06:58 PM
I had his number in my phone but I dropped it in the bay while fishing. :P

LOL... Should I ask the fish?

norm7446
October 23rd, 2010, 09:51 PM
You just download the kernel and build it from source? I'd call the thing I "built as a OS" "worthless because all it will do is boot".


But because it boot's, is it or is it not an OS.

madmax.santana
October 24th, 2010, 12:48 AM
To avoid ambiguity, don't use the word "Linux" by itself. That's when confusion arises. Use the terms "GNU/Linux" and "the Linux kernal." You could also specify at the beginning that for the purpose of your paper, "linux" will refer to the kernal while "GNU/linux" will refer to the OS.


Yes! That's what I am gonna do. Perfect answer. Thank you Paleo.

CraigPaleo
October 24th, 2010, 01:31 AM
Yes! That's what I am gonna do. Perfect answer. Thank you Paleo.

You're welcome. Do I get a cookie? :)

Spice Weasel
October 24th, 2010, 08:23 PM
But because it boot's, is it or is it not an OS.

It's an OS but a completely useless OS unless you download the GNU or Busy Box userland. Bit like asking if a dead person is still human.

Or calling Windows XP "Windows NT" sine that's the name of the kernel.