SW/ROS2 & Linux

Linux Basic

공대싱구 2022. 8. 9. 02:36

누가 개발했나?

 핀란드 헬싱키대학에 다니던 리누스 토발즈(Linus Benedict Torvalds)가 취미삼아 개발하던 커널을 1991.09.17 인터넷에 올려버린게 화근.이후 전세계의 수많은 해커들과 회사들이 도와 개발하게됨.

 

 

Unix는 

└ Multi User System 동시에 여러사람이 사용할 수 있음

└ Multi process 여러 프로그램을 실행할 수 있음

└ Multi Core

└ Multi Processor 다중 CPU지원됨

└ Linux는 기본적인 단일 유닉스 규격(Single UNIX Specification로 운영체제에 '유닉스'라는 명칭을 사용하기 위해 반드시 지켜야하는 표준 규격이다. 이하 SUS)에 따른다.  따라서 타 UNIX기반의 OS에서 개발한 application을 쉽게 사용할 수 있다.

이때, Multi User System이란 사용자별 각각의 계정과 password가 존재하고 home directory라는 공간이 존재하는 시스템 보안 환경을 얘기함.

 

 

Linux운영체제의 구조

Linux OS
Kernel Device driver System Library Shell Utility Xwindow

 

 

커널(Kernel)

중심부, 핵심 이라는 뜻인데, 이는 OS를 구성하는 기본적인 토대로서 메모리나 프로세스 등의 H/W를 관리하고 application이 kernel를 이용할 수 있도록 API(Application Programming Interface)를 제공한다.

 

Linux에서는 Console이나 Terminal을 통한 Shell을 사용해 utility를 실행할 수 있음.

이런 Interface 자체를 CLI(Command Line Interface)라고 한다.

 

//Xwindow는 UNIX의 표준 GUI system임