리눅스 1장-리눅스의 개요

yhs·2024년 10월 25일

os의 역사

1.MULTICS(멀틱스)의 특징

  • 멀틱스란? 현대의 운영 체제에 큰 영향을 미친 초기 시분할 운영 체제의 하나
  • 싱글 레벨 메모리의 개념에 어느 정도 기반 둠
    • 싱글 레벨 메모리? SLC(Single level cell)는 하나의 셀에 1bit의 데이터인 0과 1, 2개만 가능
  • 가장 빠른 멀티프로세서 시스템 중의 하나
  • 첫번째 주요 보안 체제

2.유닉스

  • 유닉스란? 멀틱스의 일부 아이디어를 가져와서 소형 컴퓨터에서도 작동할 수 있는 단순한 운영 체제, 즉 멀틱스에서 영감을 받은 체제
  • 1969년 AT&T 벨 연구소의 켄 톰슨(Ken Thompson), 데니스 리치(Dennis Ritchie),더글러스 맥킬로이(Douglas McIlroy) 등에 의해 처음 개발
  • 서버, 워크스테이션에서 널리 사용되며, 인터넷과 웹 기술, 다양한 프로그래밍 언어와
    개발 도구의 기초를 제공
  • 유닉스 계열의 운영체제에는 Linux,FreeBSD,macOS등등 존재
  • 이러한 유닉스는 서버, 네트워크 관리, 데이터베이스, 과학적 연구, 그래픽 작업, 소프트웨어 등등 여러 분야에서 활용

3.리눅스

  • 위에서 같이 리눅스는 유닉스 계열의 운영체제
  • 1991년 리누스 토발츠(Linus Torbalds)가 개발하여, GNU GPL 라이선스로 배포
    GNU GPL 라이선스? GNU 일반 공중 사용 허가서로써 자유 소프트웨어 재단에서 만든 자유 소프트웨어 라이선스이다. 소프트웨어의 실행, 연구, 공유, 수정의 자유를 최종 사용자에게 보장한다.
  • 서버, 슈퍼 컴퓨터, 스마트폰(안드로이드), 임베이드 시스템, 데스크톱 컴퓨터등 활용
    • 임베이드 시스템(내장형시스템)?소프트웨어를 하드웨어에 내장하여 특수한 기능만을 수 행하는 컴퓨터 시스템
  • 리눅스 배포판에는Ubuntu, Fedora, Debian, CentOS, Red Hat Enterprise Linux(RHEL)등 존재

리눅스의 특징 및 구조

1.리눅스의 특징

  • 오픈소스
  • 다중 사용자 및 다중 작업 지원
  • 이식성
  • 네트워크 및 파일 시스템
  • 커뮤니티 지원

2.리눅스 구조

  • 커널
    • 운영체제의 핵심 기능들의 집합
    • 리눅스 운영체제(배포판)=리눅스 커널+α
  • 리눅스 운영체제 커널 구조:모노리식
    • 파일관리 서브 시스템
    • 프로세스 관리 서브 시스템
    • 시스템 호출 인터페이스
    • 입출력 장치 인터페이스

3.윈도우즈 구조와 리눅스 구성

  • 윈도우즈
  • 리눅스의 구성
    • 하드웨어 (Hardware): 리눅스 시스템이 작동하는 물리적 장치
      • ex)CPU, 메모리(RAM), 하드 디스크, 네트워크 카드, 그래픽 카드
    • 커널 (Kernel): 리눅스의 핵심 부분으로, 하드웨어와 소프트웨어 간의 중개 역할
      • 프로세스 관리, 메모리 관리, 파일 시스템 관리, 네트워크 관리 등을 수행
    • 셀 (Shell): 사용자가 커널과 상호작용할 수 있도록 하는 인터페이스
      • Sh, Bash, Zsh, Csh, Fish 등 다양한 셸이 존재하며, 각 셸마다 고유의 기능과 문법을 가짐
    • 유틸리티 프로그램 (Utility Programs): 셀을 통해 접근할 수 있는 다양한 프로그램들로, 파일 관리, 프로세스 관리 등 시스템 운영에 필요한 기능을 제공

셸 프롬포트

hoseo@hoseo-virtual-machine:~$

  • $뿐 아니라 여러가진 프롬포트도 존재
  • 사용자에게 명령어를 입력할 수 있는 상태임을 알리는 문자열이나 기호를 의미
  • 일반적으로 명령어를 입력하기 전 화면에 표시
profile
미래의 백엔드

0개의 댓글