[infra]운영체제(OS)란 (Kernel, Shell, Ubuntu, CLI, 가상환경)

건너별·2021년 11월 19일
0

infra(AWS)

목록 보기
7/17

OS (operation system)

운영체제(Operating System : OS)란 ? 운영체제 종류와 목적, OS 정복

  • 한 마디로 ​컴퓨터와 인간 사이에 매개자 역할을 해주는 것이 바로 운영체제!

정의

  • 하드웨어를 관리하는 프로그램
  • 여러 프로그램을 일일이 짤 필요 없이 공통된 부분을 통해 하드웨어를 몰라도 프로그램을 만들 수 있게 해줌
  • 컴퓨터 하드웨어를 잘 모르더라도 유저가 컴퓨터를 이용할 수 있게 해줌

기능

  • 주기억장치, 처리기, 주변 장치 관리
  • 입출력 관리 및 파일 관리
  • 사용자에게 편의성을 제공

구성

  • control program과 process program

Kernel

  • 컴퓨터 운영 체제의 핵심이 되는 컴퓨터 프로그램

  • 현재 제어하는 하드웨어 장치의 지원 여부 정보, 하드웨어 성능, 하드웨어를 제어하는 코드들이 들어 있다

What is Kernel ?

  • 일반적으로 운영체제의 가장 아랫부분에 위치한 운영체제의 핵심 구성요소

  • 사용자 수준의 응용 프로그램 수행에 필요한 여러 가지 운영체제 서비스를 제공

-> 운영체제의 역할 수행

  • 메모리 저장공간 등 컴퓨터 리소스, 소프트웨어와 하드웨어 간 통신 관리

  • 커널 위에 사용자 정의의 어플리케이션들과 유틸리티가 추가되면서 OS로 거듭난다!

What is Shell?

  • 유닉스나 리눅스 운영체제의 명령어 처리 프로그램

  • OS 사용을 위한 인터페이스 제공

  • 일정한 형식의 텍스트 또는 명령어로 프로그램을 실행(CLI)시키며 이러한 텍스트 기반의 사용환경이 바로 셸

ex) 명령 프롬프트

Linux란

  • UNIX 기반의 운영체제

Ubuntu란

BUT!

일반 사용자들은 리눅스 커널만으로는 리눅스를 사용할 수 없다. 그래서 여러 회사나 단체(GNU 등...)에서 리눅스 커널에 다양한 응용프로그램을 추가해 쉽게 설치할 수 있도록 만든 것이 바로 리눅스 배포판이다.

그 배포판의 일종이 UBUNTU!!!

CLI

Command-line interface : 윈도우와 달리 텍스트 명령어로 조정

가상환경이란?

여러 버전이 다른 패키지로 개발을 진행할 시 필요한 환경

컴퓨터에 설치된 패키지 간의 충돌 또는 패키지 버전에 의한 이슈 등을 방지하기 위해 가상으로 나누어서 사용하는 환경 즉, 특정 프로그램을 돌리기 위해 필요한 패키지들을 모아 만든 각각의 독립된 방과 같은 개념

profile
romantic ai developer

0개의 댓글