Linux 기본 구조
linuxstructure
이번에는 리눅스의 구조에 대해 알아보려고 한다❗
OS(Operating Systems)
os는 운영체제라는 말을 의미한다. 즉 사용자가 컴퓨터를 사용하기 위해 존재하는 소프트웨어이다. 우리가 컴퓨터에서 사용하는 프로그램들은 운영체제(os)에 의해 관리되고 제어된다. 우리가 대부분 사용하는 os들은
- 윈도우(window)
- 맥OS(macOS)
- 리눅스(linux)
이렇게 3가지의 os를 가장 많이 사용한다 대부분 가장 많이 사용하는 os는 윈도우이다.
오늘은 3가지중에서 리눅스는 어떤 구조로 작동되는지를 알아보려고 한다.
Linux 기본 구조
리눅스의 기본 구조는
하드웨어 -> 커널 -> 셸 -> 응용 프로그램 이다.
하드웨어, 커널, 셸, 응용 프로그램이 어떤 역할을 하는지 알아보도록 하겠다.
하드웨어
-
입력 장치, 출력 장치, 처리장치, 저장 장치, 네트워크 장치로 나눌 수 있다
- 중앙 처리 장치(Cpu), 메모리(Ram,Rom), 저장 장치(Ssd,Hdd), 입력장치(키보드,마우스,스캐너), 출력장치(모니터,프린터), 네트워크 장치(네트워크 카드, 라우터) 등 다양한 물리적인 부분을 이루고 있다
하드웨어는 각기의 다른 역할을 수행하지만 이 모든 장치들이 하나의 시스템을 구성한다.
즉 하드웨어는 컴퓨터의 모든 기능을 하기 위한 기본적인 장치이다.
커널
- 운영 체제의 핵심 부분으로써 하드웨어와 소프트웨어 사이의 역할을 한다 하드웨어 자원을 관리하고, 시스템 호출을 처리, 하드웨어와 애플리케이션 간의 인터페이스도 제공한다.
셸
- 사용자가 컴퓨터와 상호작용 하고 도와주고, 커널과 사용자 사이의 역할을 한다
- 사용자로부터 명령어를 입력받고 커널에 전달해 하드웨어 또는 소프트웨어가 원하는 작업을 수행하게 해준다.
셸의 역할
- 명령어 해석기
- 프로그램 실행
- 스크립트 실행
- 파일 입출력 관리
셸의 종류
- bash(Bounrne Again Shell)
- Zsh(Z shell) 등등
응용 프로그램
- 사용자가 직접 사용하는 프로그램이며, 웹 브라우저, 텍스트 편집기, 게임 등등 다양한 프로그램을 지칭한다. 응용 프로그램은 셸 또는 그래픽 인터페이스(gui)를 통해 사용자와 상호작용하며, 커널을 통해 하드웨어 자원을 사용해 작업한다
정리
리눅스의 구조와 각각의 하는 역할들을 알아봤다❗ 아직 부족한 점이 있어보이나 더 알아가보도록 하겠다 각각의 요소들이 다 자기들의 역할이 있고 없으면 안되는 요소들인거같다
오늘의 포스팅도 끝❗😊

출처 - 이것이 우분투 리눅스다 3판(한빛미디어)
사진 출처 - 나무위키 및 블로그