[리눅스] 리눅스란?

2026. 5. 24. 16:29·인프라(Infrastructure)/리눅스(Linux)

리눅스란 무엇인가?

운영체제(OS, Operating System)란?

컴퓨터의 부품(메모리, CPU, GPU, 하드디스크, 메인보드 등)을 좋은 성능으로 활용할 수 있도록 운영 관리해 주는 장치

 

 

리눅스의 탄생과 '오픈소스'

리눅스 전에 최초의 운영체제인 유닉스가 개발됨(나사에서 의뢰해서 버클리대에서 개발)

  • 서로 다른 컴퓨터(계산기)에서 보낸 신호를 받고 응답함(TCP/IP)
  • Alpha 프로젝트도 진행됨
  • 이후 유닉스가 다양한 갈래로 발전됨

 

유닉스를 개인 혹은 작은 단위의 사람들이 사용하고 싶어서 핵심기능부터 만들기 시작함

리누스 토발즈, 개인 PC에서 쓸 수 있는 운영체제를 핵심 기능을 중심으로 직접 만들어 인터넷에 무료로 공개 → 다른 기능을 여러 사람들이 추가하며 리눅스 완성(오픈소스)

기업들에서 돈을 지불하고 리눅스를 사용(상용 리눅스)

 

 

크게 레드 햇(Red Hat) 계열과 데비안(Debian) 계열로 발전

  • 데비안: 개발자와 클라우드 → 사용자 친화적(사용하기 쉬움)이고 커뮤니티 활발
  • 레드 햇: 기업용 서버 → 안정성

 

 

CLI(Command Line Interface)

  • 리눅스는 커맨드 라인과 명령어를 사용하는 방식
  • 윈도우는 마우스로 아이콘 클릭하는 GUI(Graphic User Interface) 방식
    • 그래픽 화면을 띄우는 데 컴퓨터의 자원소모가 크다 → 서버 용도로 사용하기엔 부적합

💡 리눅스도 처음 설치하면 GUI 모드로 설치된다.
서버로 활용할 땐 내가 조금 불편해도 게스트(클라이언트)에 서비스를 제공하는 게 우선이라면 CLI 모드로 사용하자.

 

 

 

리눅스의 장점

1. 안정성

  • 서버의 가장 중요한 역량은 무정지
    • 컴퓨터를 사용하다 꺼지는 경우도 있음 → 서버가 꺼지면 아주 큰 문제
  • 수리 중에도 운영 가능
    • 리눅스는 재부팅 하지 않아도 업데이트 가능

2. 모듈화(가벼움)와 유연성

  • 레고 블록처럼 원하는 부품만 조합 가능
  • 그래픽 요소를 전부 빼버리고 계산과 통신에만 집중 → 가벼움
  • 가벼워서 손바닥만한 라즈베리파이나 스마트폰, 냉장고 등 사이즈 상관없이 어디서나 사용 가능

3. 현대 기술의 표준

  • 클라우드, 인공지능, 도커 등 IT 업계의 핵심적인 기술
    • AWS나 구글 클라우드에 서버를 만들면 대부분 리눅스가 기본 설치
    • 인공지능 기술이나 컨테이너 기술도 리눅스 환경을 기준으로 개발

4. 무료

 

 

핵심 구조(커널과 쉘)

리눅스 계층 구조

  • 쉘: 명령어 해석기(윈도우와 같은 GUI에서는 파일 탐색기)
    • 로그인을 해야 할당받을 수 있음
  • 커널: 운영체제의 심장 → 외부의 접근을 아주 제한된 방식으로만 허가
    • 쉘로부터 시스템 콜을 통해서만 통신
    • 원칙은 위와 같지만 성능을 위해서 다른 방식을 허용하기도 함

 

 

명령어 실행 과정

사용자(명령어 작성) → 쉘(명령어 파싱 및 해석) → (시스템 콜) → 커널(파일 시스템 API 처리 후 반환) → (하드웨어 제어) → 하드웨어(디스크 읽기) → 쉘(결과를 역방향으로 반환, 화면 출력)

 

 

 

커널의 핵심 역할

1. 프로세스 관리 멀티태스킹(여러 프로그램 동시에 실행 가능하도록 CPU 시간을 나누고 할당)

2. 메모리 관리 각 프로그램에 대해 RAM 영역을 할당, 회수 / 메모리 침범 방지

3. 파일 시스템 관리 디스크에 파일을 읽고 쓰는 작업 처리 / 다양한 파일 시스템 형식 지원

4. 장치 드라이버 관리 네트워크 카드, 그래픽 카드 등 물리적 장치와 통신하는 드라이버 로드 및 관리

 

 

'인프라(Infrastructure) > 리눅스(Linux)' 카테고리의 다른 글

[리눅스/우분투] 명령어 정리(4) - chmod, chown (권한 관리)  (0) 2026.05.25
[리눅스/우분투] 명령어 정리(3) - cat, file, tail, grep, find  (0) 2026.05.24
[리눅스/우분투] 명령어 정리(2) - man, history  (0) 2026.05.24
[리눅스/우분투] 명령어 정리(1) - ls, cd, pwd, touch, mkdir, rm, cp, mv  (0) 2026.05.24
'인프라(Infrastructure)/리눅스(Linux)' 카테고리의 다른 글
  • [리눅스/우분투] 명령어 정리(4) - chmod, chown (권한 관리)
  • [리눅스/우분투] 명령어 정리(3) - cat, file, tail, grep, find
  • [리눅스/우분투] 명령어 정리(2) - man, history
  • [리눅스/우분투] 명령어 정리(1) - ls, cd, pwd, touch, mkdir, rm, cp, mv
Sol_Cho
Sol_Cho
💻 내가 보려고 올리는 블로그 ...🐌 멈추지만 말고 끝까지
  • Sol_Cho
    엉금엉금 개발
    Sol_Cho
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 인프라(Infrastructure)
        • AWS
        • 도커(Docker), 쿠버네티스(Kubernete..
        • 보안(Security)
        • 리눅스(Linux)
        • 쉘 스크립트(Shell Script)
        • 트러블슈팅(Troubleshooting)
      • CS 공부
        • 데이터베이스(Database)
        • 자료구조(Data Structure)
        • 컴퓨터구조(Computer Structure)
        • 운영체제(Operating System)
        • 네트워크(Network)
      • 알고리즘 & 코테
      • 프로그래밍 언어
        • Java
        • Python
      • Back-End
        • Spring
      • BDA
        • 데이터 분석 모델링반(ML1)
  • 링크

  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Sol_Cho
[리눅스] 리눅스란?
상단으로

티스토리툴바