cloud bee

알아두면 좋은 리눅스 용어 본문

이론 및 개념정리/리눅스

알아두면 좋은 리눅스 용어

who you 2023. 1. 24. 07:30

리눅스 용어에 대해서 한 번 정리해 보도록 할 것이다.
간단하게 패키지, 커널, 파일시스템, 쉘에 대해서만 알아보도록 할 것이다.


패키지

패키지: 소프트웨어를 실행하는데 필요한 파일들이 담겨 있는 것이다.

패키지 박스


패키지의 종류
- 소스 패키지
- 바이너리 패키지

소스패키지
소스 패키지는 소스코드가 들어있는 패키지이다.

특징
1. 설치할 때 컴파일 작업도 진행하여 설치 시간이 길다.
2. 컴파일 과정에서 오류가 발생할 확률이 높다.
3. 내가 원하는 대로 소프트 웨어를 수정할 수 있다.

바이너리 패키지
바이너리 패키지는 컴파일된 바이너리 패키지이다.

특징
1. 설치시간이 짧다.
2. 컴파일 과정에서 오류가 발생할 확률이 적다.
3. 컴파일된 환경과 내 컴퓨터 환경이 다르면 문제가 발생할 확률이 높다.

관련 용어
의존성: 패키지를 설치하기 위해 필요한 다른 패키지 또는 파일을 의미하는 것이다.


커널

커널: 실행 중 프로그램 관리 및 시스템에 대한 자원관리 역할, 추상화 자원을 관리한다.

커널이 자원관리를 관리하는 이유
-> 사용자가 물리적인 하드웨어에 접근하고 사용할 수 있도록 하기 관계를 맺기 위해서이다.

커널 구조


Kernel Space: 커널 요소들이 존재하는 공간이다

추상화: 마치 한 개의 하드웨어가 여러 개인 것처럼 보이도록 하는 기술을 말한다.


파일 시스템

파일 시스템: 컴퓨터에서 파일이나 자료를 발견 및 접근할 수 있도록 보관하거나, 관리하는 방법을 구성한 시스템이다.

파일 시스템 종류
- FAT16
- FAT32
- NTFS
- ext2
- ext3
- ext4
- HTS+

파일 시스템 구조
파일 시스템은 기본적으로 2가지로 구분할 수 있다.
- Meta Area
- Data Area

파일시스템 구조이다.


Meta Area
파일이름, 파일위치, 파일크기, 파일유형 등의 정보가 담겨있는 곳이다.

Data Area
해당 파일의 실제 데이터들이 담겨있는 곳이다.

관련 용어
포맷: 파일시스템을 볼륨에 구축하는 작업을 일컫는 말이다.


쉘: 커널과 사용자를 연결하는 인터페이스로, 사용자의 명령어를 해석하고, 운영체제가 알아들을 수 있게 해주는 역할을 한다.

bash shell


쉘 특징
1. 명령어 해석기 기능이 탑재되어 있다.
2. 프로그래밍 기능이 내장되어 프로그램을 작성할 수 있다.
3. 사용자 환경 설정 기능이 탑재되어 있다. 초기화 파일을 통해 사용자의 초기 환경을 설정한다.

쉘 종류
- sh: 유닉스 쉘의 오리지널이다.
- bash: 현재 리눅스의 표준 쉘이다.
- csh: c언어를 기반으로 만들어진 쉘이다.
- tcsh: c언어 기반이고, csh과 호환되는 유닉스 기반의 쉘이다.
- ksh: 콘이 개발한 쉘로, C쉘의 많은 기능을 추가한 쉘이다.

관련용어
터미널/콘솔: 쉘을 실행하기 위해 글자 입력을 받아 컴퓨터에 전달하거나 컴퓨터의 출력을 글자 화연에
쓰는 프로그램이다.
프롬프트: 사용자의 명령인 입력을 받아들일 준비가 되었다는 의미이다.

'이론 및 개념정리 > 리눅스' 카테고리의 다른 글

리눅스 종류와 특징 정리  (2) 2023.02.02
sh과 bash 그리고 shell  (0) 2023.01.31
Comments