반응형
"리눅스 구조 (아키텍처)"
리눅스에서 관리하는 모든 것은 디렉토리 형태이며,
상위 하위 개념인 트리형태로 구성되어 있다.
이용자 계층으로는 Root(최고 관리자), user(일반 이용자) 들로 구성
모든 디렉토리 들은 하나의 그룹에 속해 있음.
(*권한 관리, 디렉토리 간 그룹 관리 중요)
-명령처리 과정-
1. 유저가 리눅스(OS)를 통해 명령을 지시
2. 유저로 부터 받은 명령을 리눅스 안에 있는 쉘로 이동
3. 쉘에서 인터페이스를 통해 커널로 이동
4. 커널에서 하드웨어(컴퓨터)로 명령을 수행
-커널-
1. 운영체제의 핵심적인 부분
2. RAM 위에 커널의 코드가 올라간 상태로 사용
3.다른 프로세스에 의해 덮어 쓰이지 않도록 고유의 메모리 영역을 사용
4.사용자 프로그램과 하드웨어 장치 사이의 인터페이스, 프로세스 등 시스템의 여러부분 제어
-쉘-
1. 유저와 직접 소통하며 유저에게 명령을 읽어 실행
2. 운영체제 기능과 서비스를 구현하는 이터페이스를 제공하는 프로그램
3.다양한 쉘이 존재 ex)bash, ash, sh(본 쉘)
왜? 커널과 쉘이 있는가??
사람의 언어를 컴퓨터가 모르니까 중간 단계를 거처 처리하는 것이다.
마치 OSI 7 Layer 같은 개념으로 이해하면 될 것 같다.
리눅스 : 유저 -> CUI -> 커널 -> 하드웨어 (CD명령어)
윈도우 : 유저 -> GUI -> 커널 -> 하드웨어 (마우스,키보드 입력)
(* 리눅스 안에 여러 종류의 쉘이 제공되고 상황에 맞게 사용 쉘=CUI 1:1 대응이 아니다)
(파일구조 공부할 때 데이터베이스 파트에서 이런 개념이 있었던 기억이 난다. 찾아보기)
반응형
'# OS > [ Linux ]' 카테고리의 다른 글
[허언증/리눅스] VNC서버 설치 및 접속하기 (linux) (0) | 2020.03.10 |
---|---|
[허언증/리눅스] SSH서버 설치 및 접속하기 (linux) (0) | 2020.03.10 |
[허언증/리눅스] CentOS 7 방화벽(firewall) 명령어 (0) | 2020.03.09 |
[허언증/리눅스] 그룹과 유저 (Group & User) (0) | 2020.03.01 |
[허언증/리눅스] Apache(아파치) HTTP 설치 오류 정리 (0) | 2019.03.25 |