= 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로 많은 조작들을 비용 부담 없이 자유롭게 해볼 수 있다.