운영체제
1) 운영체제 일반개론
- 사용자를 대신해서 하드웨어를 관리해주는 소프트웨어의 일종
- 대표적인 예) 안드로이드, 윈도우, 맥os

출처: 위키피디아
- 우분투
- 리눅스 커널을 이용한 운영체제
- 서버 프로그램을 돌리기에 적합
- 커널
- 껍데기는 shell, 알맹이는 kernel
- 리눅스는 운영체제 자체가 아니라 운영체제를 위한 커널에 해당함
- 우분투의 커널은 리눅스
- 셸
- 프로세스와 스레드
- 프로세스: 프로그램이 실제로 수행될 때 운영체제가 이를 관리하는 단위로 관리
- 메모리 관리
- cpu 자원 관리: 스레드 - 프로세스가 시작되면 기본적으로 하나의 스레드를 가지고 시작
2) 리눅스 기반 운영체제
- 터미널
컴퓨터에 정보를 입력하고 출력하는 소프트웨어 및 하드웨어로써의 장치
- 터미널 에뮬레이터
그래픽 환경에서 터미널을 모사한 것
- 시스템 콜(system call)
프로세스가 커널에게 요청을 전달하는 기능
- 환경 변수(environment variable)
- 단어 앞에 $가 붙음
- 운영체제가 프로세스 단위로 사용하는 변수
- 패키지 관리자(package manager)
- 공인 저장소에서 프로그램과 라이브러리(다른 프로그램들이 참조하여 사용할 수 있는 코드)를 패키지 단위로 설치하고 관리할 수 있도록 하는 프로그램
- 예) APT, Snap, CentOS의 YUM(Yellowdog Updater Modified), Red Hat 계열의 RPM(Red Hat Package Manager)
참고
비전공자를 위한 이해할 수 있는 it 지식
Aiffel 아이펠 LMS