[CS] 운영체제

Gongsam·2022년 1월 10일
0

CS

목록 보기
1/1

운영체제

1) 운영체제 일반개론

  • 사용자를 대신해서 하드웨어를 관리해주는 소프트웨어의 일종
  • 대표적인 예) 안드로이드, 윈도우, 맥os

    출처: 위키피디아
  1. 우분투
  • 리눅스 커널을 이용한 운영체제
  • 서버 프로그램을 돌리기에 적합
  1. 커널
  • 껍데기는 shell, 알맹이는 kernel
  • 리눅스는 운영체제 자체가 아니라 운영체제를 위한 커널에 해당함
  • 우분투의 커널은 리눅스
  • GUI
  • CLI
  1. 프로세스와 스레드
  • 프로세스: 프로그램이 실제로 수행될 때 운영체제가 이를 관리하는 단위로 관리
  • 메모리 관리
  • cpu 자원 관리: 스레드 - 프로세스가 시작되면 기본적으로 하나의 스레드를 가지고 시작

2) 리눅스 기반 운영체제

  1. 터미널
    컴퓨터에 정보를 입력하고 출력하는 소프트웨어 및 하드웨어로써의 장치
  2. 터미널 에뮬레이터
    그래픽 환경에서 터미널을 모사한 것
  3. 시스템 콜(system call)
    프로세스가 커널에게 요청을 전달하는 기능
  4. 환경 변수(environment variable)
  • 단어 앞에 $가 붙음
  • 운영체제가 프로세스 단위로 사용하는 변수
  1. 패키지 관리자(package manager)
  • 공인 저장소에서 프로그램과 라이브러리(다른 프로그램들이 참조하여 사용할 수 있는 코드)를 패키지 단위로 설치하고 관리할 수 있도록 하는 프로그램
  • 예) APT, Snap, CentOS의 YUM(Yellowdog Updater Modified), Red Hat 계열의 RPM(Red Hat Package Manager)

참고
비전공자를 위한 이해할 수 있는 it 지식
Aiffel 아이펠 LMS

profile
🐬 파이썬 / 인공지능 / 머신러닝

0개의 댓글