42Seoul/Born2beroot

리눅스 study

재윤 2023. 5. 7. 21:44
반응형

운영체제란?

운영체제 개념

  • 운영체제(Operating System)는 컴퓨터 시스템의 자원들을 효율적으로 괸라히며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다. 운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 제공해준다.

 

운영체제 구조

-> 운영체제는 커널과 인터페이스로 이루어져 있다.

  • 커널
    • 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체제의 핵심적인 기능을 모아놓은 것으로 운영체제의 성능을 좌우합니다. (자동차의 엔진에 해당한다.
  • 인터페이스
    • 사용자의 명령을 전달하고 실행 결과를 사용자에게 알려주는 역할을 합니다.
     

운영체제 구조

 

리눅스

리눅스의 개념 

Linux는 오픈소스 운영 체제(OS)이다. 운영 체제는 CPU, 메모리, 스토리지처럼 시스템의 하드웨어와 리소스를 직접 관리하는 소프트웨어입니다.

  • 💡 좀 더 쉽게 설명해보자 
    • 우리가 알고 있는 운영 체제에는 윈도우, 맥OS, 안드로이드 등이 있으며 여기에 리눅스도 포함이 된다. 하지만 차이점이 존재한다
    윈도우, 맥os, 안드로이드
    1. 윈도우, 맥os, 안드로이드는 일반인, 즉 개발자가 아닌 사람들 end-user 대상으로 만들어졌기 때문에 어려운 조작 없이 GUI로 만들어진 화면에서 개발자가 만들어놓은 기능을 사용만 한다.
    2. 윈도우, 맥os, 안드로이드 유로 소프트웨어이다.
    리눅스
    1. 리눅스는 오픈 소스 운영 체제이다. 오픈 소스라 함은 누구나 공짜로 가져다 쓸 수 있으며, 그 설계도인 코드도 마음껏 들여다 볼 수 있으며 원하는대로 개조도 가능.
    2. 리눅스를 사용하려고 할 때 우분투, 민트, CentOS 기타 등등 수많은 버젼을 골라야하는 이유는 2번 때문.
    3. 대표적으로 리눅스를 일반인 스마트폰 사용자들이 편리하게 사용할 수 있는 모바일 OS로 개조함.
    리눅스 구조
    • 리눅스이 커널이 곧 리눅스이다.
      • 물리적 컴퓨터, 즉 하드웨어 요소들을 OS의 최하단 기계를 상대하는 최전선에서 직접 다루고 관리하는게 커널이다.
      • 운영체제라는 소프트웨어의 존재이유이자 핵심인 것이다.
      • 컴퓨터에 명령을 내리고 결과를 받아올 수 있는 이유는 이 커널 덕분이다.
    • 리눅스의 구조

리눅스의 구조

  • 리눅스는 크게 세 가지로 나누어져있다.
    1. 커널, Kernel
      • 프로그램의 실행과정에서 가장 핵심적인 연산이 이루어지는 부분으로 코어, 리눅스라고 불린다. 하드웨어를 직접 제어하고, 프로세스 관리, 메모리 관리, 파일 시스템 관리 등을 수행하는 운영체제의 핵심으로, 사용자가 실행시키는 응용프로그램(Application) 과 하드웨어 사이의 관리자 역할을 수행하며 쉘과 연관되어 쉘에서 명령하는 작업을 수행하고 그 결과를 쉘로 보내는 일을 한다.
      • 커널이란 컴퓨터 운영체제의 핵심이 되는 컴퓨터 프로그램이다. 시스템의 모든 것을 통제한다.
      • 소프트웨어와 하드웨어 간의 커뮤니케이션을 관리하는 프로그램이다.
      • 입출력을 관리하고, 소프트웨어로부터 요청을 하드웨어가 처리할 수 있도록 변환하는 역할을 한다.
      • 특징
        • 보안
          • 컴퓨터 하드웨어와 프로세스 보안을 책임짐.
        • 자원 관리
          • 한정된 시스템 자원을 관리함. 프로세스에 처리기를 할당하는 스케쥴링 기능이 있음.
        • 추상화
          • 같은 종류의 장비에 대한 공통 명령어의 집합인 하드웨어의 추상화를 하여 일관성 있는 인터페이스를 제공한다.
    2. 쉘, Shell
      • 쉘은 운영체제에서 사용자가 입력하는 명령을 대신 해석해 커널에게 전달, 실행시켜주는 프로그램이다. 쉘은 사용자가 입력한 문자열을 해석하고 해당하는 명령어를 찾아서 커널에 작업을 요청하게 된다. 그리고 커널에서 작업을 수행한 결과를 다시 쉘로 보내면 쉘은 그 결과를 유저에게 알려주는 형식이다. 쉘의 종류에는 MacOS 의 bash, C Programming 스타일의 csh 등이 있다.
      • CLI 와 GUI 두 종류가 있다.
    3. 응용 프로그램, Application
      • 리눅스는 각종 프로그래밍 개발도구, 문서 편집도구, 네트워크 관련 도구 등 매우 다양한 응용프래그램을 제공한다. Editor, 통신 프로그램, X윈도우, 웹서버, DB 서버 등이 있다.
  • Linux는 오픈소스 운영 체제(OS)이다. 운영 체제는 CPU, 메모리, 스토리지처럼 시스템의 하드웨어와 리소스를 직접 관리하는 소프트웨어입니다.

 

참고 블로그

[OS] 운영체제란 무엇인가?

 

[OS] 운영체제란 무엇인가?

운영체제란? 운영체제(Operating System)는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임입니

coding-factory.tistory.com

[운영체제] 운영체제의 구조 (커널과 인터페이스)

 

[운영체제] 운영체제의 구조 (커널과 인터페이스)

🔷 커널과 인터페이스 운영체제는 커널과 인터페이스로 이루어져 있습니다. 커널 : 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체제의 핵심적인 기능을 모아놓은 것으로 운영체제

ardor-dev.tistory.com

Linux(리눅스)란? 개념, 장점, 사용

 

Linux(리눅스)란? 개념, 장점, 사용

Linux는 OS의 기본 구성 요소인 커널과 함께 번들로 제공되는 툴, 애플리케이션, 서비스로 구성되는 소스 코드가 공개된 오픈소스 소프트웨어 운영 시스템을 뜻합니다.

www.redhat.com

 

반응형

'42Seoul > Born2beroot' 카테고리의 다른 글

apt, aptitude study  (0) 2023.05.09
LVM, sudo study  (1) 2023.05.09
AppArmor, SELinux  (0) 2023.05.07
Debian, Rocky study  (0) 2023.05.07
가상 머신 study  (0) 2023.05.07