[Linux] 리눅스 기초
리눅스 기초
리눅스 기초
- 리눅스는 유닉스와의 호환성 및 공개 소프트웨어라는 점에 큰 주목을 받음
- 임베디드 시스템, 모바일 기기 등 다양한 환경에서 사용
- 리눅스의 시작과 발전
- 핀란드의 리누스 베데딕트 토르발스가 처음 개발함
- 미닉스라는 교육용 운영체제를 참조하여 새로운 운영체제를 개발함
- 1991년 8월 26일 리눅스 탄생일이며, 2022년은 리눅스 탄생 31주년임
- 리눅스 커널과 응용 프로그램
- 응용 프로그램 : 문서 편집기, 컴파일러, 웹 서버 등
- 리눅스 커널 : 프로세스 관리, 파일 시스템 관리, 메모리 관리 등
즉 OS의 중심이 되는 것은
리눅스 커널
이다.
리눅스 배포판
- 리눅스 커널과 응용 프로그램을 적절하게 구성한 버전
누구나 본인이 원하는대로 구성하여 배포 가능
최신 버전을 주로 사용하지는 않는다.
주로 데비안
, 레드햇
, Ubuntu
를 사용.
Ubuntu
를 굉장히 많이 사용한다.
안드로이드에서도 사용하고, 사용처가 많기 때문.
보안쪽으로 봤을 때 윈도우보다 리눅스가 더 안전하다.
바이러스 종류도 윈도우가 훨씬 많다.
또한 비용적으로도 윈도우는 라이센스 비용이 발생하기 때문에, 리눅스를 많이 쓰는 편.
리눅스의 특징과 구조
- 리눅스는 공개 소프트웨어이며 무료로 사용할 수 있다.
- 유닉스와 완벽한 호환성을 유지한다.
- 서버용 운영체제로 많이 사용된다.
- 편리한 GUI 환경을 제공한다.
dir
요청 → 셸을 거쳐서 → 리눅스 커널
가상머신
가상머신은 PC에 설치된 운영체제(호스트 OS)에 가상의 머신(시스템)을 생성한 후 여기에 다른 운영체제(게스트 OS)를 설치할 수 있도록 해주는 응용 프로그램
Cross Compile
Windows
환경에서 개발 도구를 사용하여 어플리케이션을 개발하고, 이를 가상머신에서 돌아가는Linux
환경으로 넘긴다음에 실제로 실행이 어떻게 되는지 테스트 해보는 형식으로도 사용할 수 있다. 물론 그 반대도 가능하다.