본문 바로가기
  • 실행력이 모든걸 결정한다
Linux

[Linux] 디렉토리 구조 / Process

by 김코더 김주역 2021. 3. 19.
반응형

1. 디렉토리 구조

리눅스의 root(/) 디렉토리에 기본적으로 존재하는 디렉토리들에 대하여 간단하게 설명하고자 한다.


(1) /bin - User Binaries
사용자가 사용하는 프로그램들이 저장됨

※ Binary : 이진, 컴퓨터가 알아볼 수 있는 프로그램


(2) /sbin - System Binaries
관리자가 사용하는 프로그램들이 저장됨

(3) /etc - Configuration Files
환경설정 관련 파일들이 저장됨

(4) /var - Variable Files
수시로 바뀔 수 있는 가변 파일들이 저장됨

(5) /tmp - Temporary Files
임시저장 파일들이 저장됨

(6) /home - Home Directories
현재 사용자의 홈 디렉토리

(7) /lib - System Libraries
커널 모듈 파일과 라이브러리 파일들이 저장됨

(8) /opt - Optional add-on Applications
추가적인 응용프로그램들이 저장됨

(9) /usr - User Programs
/usr 디렉토리에도 /bin, /sbin /lib 라는 하위 디렉토리가 있는데, 이들은 일반 디렉토리와 분리되어있다.
예를 들어 /bin과 /usr/bin 디렉토리는 분리되어 있는 것이다.
요즘은 하드디스크나 ssd용량도 커졌고 /usr 디렉토리로 분리하면 유지보수도 쉽지 않기 때문에
분리하지 않고 통합하는 추세이다.

 

(10) /sys - System Files

시스템 파일들이 저장됨

 

(11) /dev - Device Files

장치 파일들이 저장됨

 

(12) /boot - Booting Configuration Files

부팅 관련 환경설정 파일들이 저장됨

 

(13) /media - Removable Media Devices

외부 장치를 연결하는 디렉토리

 

(14) /mnt - Mount Directory

파일 시스템을 연결하는 디렉토리

※ Mount : 리눅스에서 사용하기를 원하는 device를 시스템에 인식시키는 작업

 

 

 

2. Process

(1) Process란?

프로세스는 실행중인 프로그램을 의미한다.

정확히는 프로그램을 실행하기 위하여 SSD나 HDD같은 스토리지에서 할당된 메모리로 프로그램이 올라갔을 때부터 프로세스라고 불리는 것이다.

이후에 CPU(중앙 처리 장치, 프로세서)에서는 메모리에 적재된 프로그램을 처리/연산 하게 된다.

스토리지와 CPU는 속도차이가 심하기 때문에, 속도가 빠른 메모리가 중간에서 실행할 프로그램을 적재해야 하는 것이다.

 

위에 설명한 내용을 토대로 리눅스에 다시 적용시켜보자.

/bin,/sbin 폴더에는 여러 명령 프로그램들이 저장되어 있다고 언급했는데 이곳이 스토리지가 되는 것이고,

사용자가 입력한 명령어에 의해 해당 프로그램이 메모리에 임시로 적재되어 CPU가 이 프로그램을 처리/연산하게 되는 흐름이다.

 

(2) Process 확인법

메모리 사용률을 체크하는 프로그램으로 ps, top, htop 3가지가 있다.

htop이 사용자가 보기에 가장 깔끔하고 편리하기 때문에, 주로 htop이 사용된다고 한다.

htop은 다음 명령어로 설치하면 된다.

sudo apt-get install htop

 

실행은 그냥 터미널에 htop이라고 입력하면 된다.

 

htop

★중요

- 녹색 필드를 클릭해서 필드 별로 정렬된 결과를 확인할 수 있다.

- kill은 프로세스를 죽이는 것이다.

- Load average는 각각 1분 / 5분 / 15분 동안의 부하율이다.

 

 

 

 

반응형

댓글