SungWoo dev

← 목록으로

Linux 기본 구조

linuxstructure

이번에는 리눅스의 구조에 대해 알아보려고 한다❗

OS(Operating Systems)

os는 운영체제라는 말을 의미한다. 즉 사용자가 컴퓨터를 사용하기 위해 존재하는 소프트웨어이다. 우리가 컴퓨터에서 사용하는 프로그램들은 운영체제(os)에 의해 관리되고 제어된다. 우리가 대부분 사용하는 os들은

  • 윈도우(window)
  • 맥OS(macOS)
  • 리눅스(linux)

이렇게 3가지의 os를 가장 많이 사용한다 대부분 가장 많이 사용하는 os는 윈도우이다.

오늘은 3가지중에서 리눅스는 어떤 구조로 작동되는지를 알아보려고 한다.

Linux 기본 구조

리눅스의 기본 구조는 하드웨어 -> 커널 -> 셸 -> 응용 프로그램 이다. 하드웨어, 커널, 셸, 응용 프로그램이 어떤 역할을 하는지 알아보도록 하겠다.

하드웨어

  • 입력 장치, 출력 장치, 처리장치, 저장 장치, 네트워크 장치로 나눌 수 있다

    • 중앙 처리 장치(Cpu), 메모리(Ram,Rom), 저장 장치(Ssd,Hdd), 입력장치(키보드,마우스,스캐너), 출력장치(모니터,프린터), 네트워크 장치(네트워크 카드, 라우터) 등 다양한 물리적인 부분을 이루고 있다

하드웨어는 각기의 다른 역할을 수행하지만 이 모든 장치들이 하나의 시스템을 구성한다.

즉 하드웨어는 컴퓨터의 모든 기능을 하기 위한 기본적인 장치이다.

커널

  • 운영 체제의 핵심 부분으로써 하드웨어와 소프트웨어 사이의 역할을 한다 하드웨어 자원을 관리하고, 시스템 호출을 처리, 하드웨어와 애플리케이션 간의 인터페이스도 제공한다.

  • 사용자가 컴퓨터와 상호작용 하고 도와주고, 커널과 사용자 사이의 역할을 한다
    • 사용자로부터 명령어를 입력받고 커널에 전달해 하드웨어 또는 소프트웨어가 원하는 작업을 수행하게 해준다.

셸의 역할

  1. 명령어 해석기
  2. 프로그램 실행
  3. 스크립트 실행
  4. 파일 입출력 관리

셸의 종류

  1. bash(Bounrne Again Shell)
  2. Zsh(Z shell) 등등

응용 프로그램

  • 사용자가 직접 사용하는 프로그램이며, 웹 브라우저, 텍스트 편집기, 게임 등등 다양한 프로그램을 지칭한다. 응용 프로그램은 셸 또는 그래픽 인터페이스(gui)를 통해 사용자와 상호작용하며, 커널을 통해 하드웨어 자원을 사용해 작업한다

정리

리눅스의 구조와 각각의 하는 역할들을 알아봤다❗ 아직 부족한 점이 있어보이나 더 알아가보도록 하겠다 각각의 요소들이 다 자기들의 역할이 있고 없으면 안되는 요소들인거같다

오늘의 포스팅도 끝❗😊

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

댓글기능은 추후에 추가될 예정입니다.