코딩/Linux
[Linux] Linux 도입&소개
낫띵온미
2022. 10. 17. 23:58
※ Linux Fundamentals 교재를 참고하였습니다!
운영체제란?
- H/W 상에서 응용프로그램이 동작하도록 환경을 제공하는 소프트웨어
- 하드웨어와 응용프로그램을 이어주는 소프트웨어
종류
- PC : Windows, Linux, Unix, Mac OS
- Mobile : iOS, Android
- Embedded Systems
리눅스를 공부하는 이유!
- 오픈소스
- 모바일, 데스크탑, 웹서버 등등 많은 분야에 사용
Linux 배포판이란?
- 리눅스 커널 + OSS 응용프로그램
- 커널 : 오픈소스 OS
- 300여개의 배포판이 존재
Linux 프로그램 구성
- 하드웨어 < Kernel < shell < Application Programs
- Kernel : OS의 핵심기능 담당 (아래 서술)
- 쉘 (shell) : 인터페이스 제공, 명령 실행, 화면에 출력 / .sh .bash
- X윈도우 시스템 : GUI 제공 응용프로그램 / KDE, GNOME
Kernel
- 프로세스 스케줄링 : 여러개 동시동작 가능하게
- Memory
- Device
- Network
Linux 설치
1. 일반
- 물리적 컴퓨터에 Linux 설치 및 실행
- 디스크에 partition 생성 -> 하나 이상의 OS 설치
- OS 선택하여 부팅
2. 가상머신
- 하나의 물리적 컴퓨터에 다수의 OS 설치
- 여러 OS 동시 실행 가능
- 하이퍼바이저(Hyperviosr) 필요 : 가상화시켜 OS 동시 구동시켜주는 소프트웨어
Hypervisor
- Bare metal Hypervisor : 일반적 컴퓨터 하나처럼 분할하여 동작
- Hosted Hypervisor : 호스트OS 위에서 동작
- Hyper-V : Windows 10 Pro 이상에 포함 / Bare
- VMWare : 개인, 학생 무료 사용 가능 / Hosted
- VirtualBox : 개인 및 교육용 무료 사용 가능 / Hosted
Ubuntu
- 영국 Canonical 사에서 배포하는 Debian 계열
- 의미 : 남아프리카 반투어 인사로, '당신이 있기에 내가 있다'라는 의미
- 관리자로 Unity화 Gnome 사용
- 가장 널리 사용
다운로드
http://mirror.kakao.com/ubuntu-releases/
WSL
Windows Subsystem for Linux
- 윈도우 내에서 리눅스 프로그램 실행가능
- 리눅스에서 윈도우 파일 접근 가능
- 가상머신을 사용하는 것보다 간편
- WSL2 : Hypervisor을 이용하여 Windows kernel과 Linux kernel 동시 독립적 실행
참고 사이트
https://docs.microsoft.com/ko-kr/windows/wsl/install
https://m.blog.naver.com/elepartsblog/222205998011