리눅스 운영체제의 구조와 특징

wooo·2022년 8월 17일
0

Linux

목록 보기
1/1

💡운영체제란?

운영체제란 시스템 하드웨어 관리 및 응용 소프트웨어를 실행하기 위한 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어 입니다. 쉽게 말하면 운영체제는 하드웨어를 제어하고 컴퓨터 자원을 관리하며, 응용 프로그램들의 실행을 도와주는 사용자와 하드웨어 사이의 매개체라고 할 수 있습니다!


💻리눅스 OS의 부팅 과정

✔리눅스 os의 부팅 과정이지만 윈도우도 이와 비슷합니다

  1. BIOS=POST (power on self test) 및 물리적인 boot 디바이스를 선정
  2. MBR=master boor recode / hdd의 특정 섹터를 읽으면서 부팅을 시작
    (보통 0번 섹터)
  3. GRUB = 부트로더
    (소프트웨어의 영역이며 멀티 부트 등을 처리하기 위한 멀티 스테이지 부트)
  4. Kernel=커널
    (운영체제의 핵심 기능을 소프트웨어 메모리에 올려서 구동하고 /sbin/ini의 pid1 initrd 패키지를 실행)
  5. init=부팅 init process. 루트 유저 프로세스, systemd 등의 부팅 과정을 수행.
    (시스템에 필요한 여러 응용 소프트웨어가 init 이라는 프로세스로부터 시작됨)
  6. runlevel=응용프로그램, 서비스들이 실행되는 이것을 runlevel 이라고 함.

✔이 모든 부팅과정들은 배포판과 무관하게 공통적인 부팅 과정입니다!


리눅스(ubuntu 16.04 ~)의 부팅 프로세스 "systemd"

systemd는 startup 프로세스를 구동하고 모든 프로세스들을 관리하는 ubuntu의 시스템 입니다. systemd의 d는 유닉스에서의 "데몬"을 나타내며 PID1을 차지하고있고 부팅부터 서비스 관리 로그 관리 등의 전반적인 영역에 걸쳐있는 프로세스 입니다. 리눅스를 다루면서 많이 사용하게되는 systemctl 명령어도 systemd를 사용합니다.

🟢systemd의 장점 몇가지를 알아볼게요!

  • 기존의 init보다 단순한 프로세스
  • 병렬 실행을 제공하고 부팅 속도를 대폭 향상 시킴
  • 서비스 모니터링의 편리함이 있음
    (재시작, crash 등에 대한 모니터링)
  • init 보다 직관적임
    (어떠한 모드로 부팅을 할건지 명령어를 직관적으로 입력할 수 있음)

대표적인 장점으로는 이런 장점이 있습니다.
아래 이미지는 저의 ubuntu systemd의 부팅 프로세스 설정 부분 입니다.

아래와 같은 명령어를 통해서 구동 할 수 있습니다.

user@user-VirtualBox:~$ sudo systemctl restart network-manager


리눅스의 파일 시스템 및 디렉토리 구조

리눅스의 파일 시스템 및 디렉토리 구조는 매우 중요한 부분이라고 생각됩니다.
자주 살펴보고 익숙해져야 리눅스를 활용하는데 있어서 많은 도움이 될 것 같아요.

사진은 표준 디렉토리 시스템 이지만, 배포판 또는 버전에 따라서 약간씩 차이가 있을 수 있습니다. 하지만 기본적인 구조는 보시는바와 같이 표준 파일 시스템으로 정의가 되어있어 최대한 호환성이 맞추어져 있다고 합니다.

profile
클라우드 SE 꿈나무 🔰

0개의 댓글