1. Linux

 

앞으로 System Programming 카테고리에서는 Linux 를 활용한 기본적인 명령어부터 기초적인 드라이버까지

알아보는 리눅스 시스템에 대해 다루어 볼 예정이다.

 

리눅스 커널 마스코트인 Tux

리눅스는 윈도우와 다른 서버 및 개발용 OS로 알고있지만 사실 커널이름이다. 

역사로 보자면 UNIX 시기부터 여러 변천이 많지만, 1991년도에 Linux Torvalds 가 처음 만든 Linux Kernel로부터 시작되었다고 보면 될것 같다. 이때가 1.0 이었고 아래와 같은 명령어를 치면 시스템의 커널 버전을 알 수 있다.

uname -a

 

 

앞으로는 UBUNTU 라는 명칭의 배포판을 이용하게 될건데, 이러한 배포판들은 Linux라는 커널과

사용자영역의 인터페이스들을 갖추어 합쳐나오는것이다. 이에는 UBUNTU 를 제외하고도 Centos, Debian, Red Hat, Fedora, SuSe등이 존재한다. 

그중 UBUNTU 를 교육용으로도 많이쓰는 이유는 우분투 재단의 지원이 풍부하고 배포판중에서도 커널의 가장 많이 담고있다고는 한다. 그외에도 FIrefox 나 Libre Office 같이 쓸만한 것들도 배포판 내에 많이 포함된다.

 


2. Terminal & Shell

Linux Terminal

 

위는 우분투에서 띄운 Terminal 이다.

사실 이 터미널이란 것은 터미널 애뮬레이터로써 소프트웨어 적으로 터미널창을 볼수 있게끔 구현한 것이다.

그리고 이 내부를 동작시키는 것을 쉘(Shell) 이라고 한다.

가령 명령어를 입력시키면 프로그램을 실행시키고 결과를 보여주는 등의 역할을 하는데 이를통해 사용자와 커널영역간의 연결고리 역할을 한다. 이러한 쉘도 여러종류가 있는데 현재 우리는 'Bash' 를 쓰고있다.

 

쉘, 커널, 사용자영역

 

 

 

 

'System Programming' 카테고리의 다른 글

Linux Terminal Basic Command  (0) 2021.01.16
[Linux] 디바이스 드라이버 led 불켜기  (0) 2020.07.10
[Linux]좀비프로세스와 고아프로세스  (0) 2020.06.21
[Linux] gdb 디버깅  (0) 2020.06.16
[Linux] signal  (0) 2020.06.16