
= Kernel + Shell + System Program.
Kernel : 운영체제의 핵심. 모든 것을 제어하는 program: 하드웨어 제어가 대표적.
Shell : user interface. 👉사람이 《컴퓨터를 사용(입출력)》 하기 위해 필요.
All kinds of Shells
3Servers4urShell
System Program : OS를 이용하기 위한 기초적인 program. 👉Kernel과 Shell을 이용.
=
Linus Torvalds가 만든 Kernel +
open source Shell +
open source System Program .
최초의 open source Kernel.
Linus는 Shell과 System Program를 GNU open source에서 가져오고, 또 자신이 만든 Kernel을 GNU에 기부했다.
👉 배포판이 많은 이유.
Kernel만 Linux를 사용하고Shell과System Program은 입맛에 맞게 사용 가능.
다양한 서비스와 기기를 위한 OS 배포가 가능해졌다.
이 서비스들, 기기들에 들어가는 소프트웨어들을 개발자들이 개발하기 때문에 개발자들은 linux와 친할 수밖에 없다.
Linux kernel을 이용해서 만들어진 OS.
Windows, MacOS, 모바일의 Android, iOS 와 같은 OS들은 end user들을 대상으로 만들었다.
어려운 조작 없이, GUI로 기능들을 사용할 수 있도록 하는 환경 제공에 초점이 맞춰져 있다.
그에 반해 Linux는 주로 CLI로 많은 조작들을 비용 부담 없이 자유롭게 해볼 수 있다.