Researcher to Developer

LINUX 기본 구성 본문

코딩/Basic

LINUX 기본 구성

Probe29 2020. 12. 24. 00:58

#LINUX와 파일

 

든 리소스를 파일로 관리한다.

파일은 inode 고유값을 가지고 파일을 구분하고 별도의 자료구조에 의해 주요 정보 관리 

LINUX는 모든 것은 파일이라는 철학을 따름
모든 인터렉션은 파일을 읽고, 쓰는 것처럼 이루어져있음
마우스, 키보드와 같은 디바이스 관련된 기술도 파일과 같이 다루어진다.

 

 

Windows

파일 네임스페이스 개념
A 드라이브 = A:/
C 드라이브 = C:/

LINUX 
전역 네임스페이스를 제공, 모든 파일은 앞부분에 root 디렉토리가 존재
root 디렉토리로 시작하는 파일로 시작한다.
/media/floofy/

 





#LINUX OS 특징


1. 리눅스 실행 파일 포멧 : ELF(Executable and Linkable Format)
일종의 콜스택, 코드, 데이터 및 BSS 섹션 등을 어떻게 정리하는지 정의한 하나의 포멧

2. 다양한 시스템 리소스와 관련
프로세스 내에서 시스템 콜 호출을 통해 리소스 처리 가능토록 구성
→ 타미어, 시그널, 파일, 네트워크, 디바이스, IPC 기법들을 관리하도록 프로세스가 구성되어있다.

3. 가상 메모리 지원
성능이 높은 시스템에서 가상 메모리를 사용하는 거지 아주 작은 컴퓨터 Iot 같은 것에는
가상 메모리를 지원할 필요가 없음

4. 각 프로세스는 pid(프로세스 ID) 고유값으로 구분한다.

5. 리눅스를 켜면 처음에 init 프로세스(첫 번째 프로세스)를 기반으로 fork() 시스템콜을
사용해서 신규 프로세스가 생성이 됨(부모/자식 관계 있음)




#리눅스와 권한


- 기본적으로 운영체제는 사용자/리소스 권한을 관리하는데, 리눅스는 사용자/그룹으로 권한을 관리한다. 

     (사용자를 관리하기 위해서 각각의 로그인 사용자와 각각의 로그인 사용자를 그룹핑한 그룹)
- Root는 슈퍼관리자

     (root 관리자가 되면 모든 것을 할 수 있음 - 해커들의 목표는 root 관리자를 빼앗는것)
- 파일마다 소유자, 소유자 그룹 뿐 아니라 모든 사용자에 대해 읽고 쓰고 실행하는 권한을 관리한다. 

     (접근 권한 정보는 inode의 자료구조에 저장)






'코딩 > Basic' 카테고리의 다른 글

Shell 명령어 - 파일 및 권한 관련 명령어  (0) 2020.12.25
Shell 명령어 - 다중 사용자 지원  (0) 2020.12.25
Windows에서 AWS 사용하기  (0) 2020.12.23
09. LINUX 의 특징과 역사  (0) 2020.12.22
08. 가상 머신의 이해  (0) 2020.12.20