[Linux] 리눅스 기초

[Linux] 리눅스 기초

리눅스 기초


리눅스 기초


  • 리눅스는 유닉스와의 호환성 및 공개 소프트웨어라는 점에 큰 주목을 받음
  • 임베디드 시스템, 모바일 기기 등 다양한 환경에서 사용
  • 리눅스의 시작과 발전
    • 핀란드의 리누스 베데딕트 토르발스가 처음 개발함
    • 미닉스라는 교육용 운영체제를 참조하여 새로운 운영체제를 개발함
    • 1991년 8월 26일 리눅스 탄생일이며, 2022년은 리눅스 탄생 31주년임
  • 리눅스 커널과 응용 프로그램
    • 응용 프로그램 : 문서 편집기, 컴파일러, 웹 서버 등
    • 리눅스 커널 : 프로세스 관리, 파일 시스템 관리, 메모리 관리 등

    즉 OS의 중심이 되는 것은 리눅스 커널 이다.

리눅스 배포판


  • 리눅스 커널과 응용 프로그램을 적절하게 구성한 버전
  • 누구나 본인이 원하는대로 구성하여 배포 가능

    version

최신 버전을 주로 사용하지는 않는다.

주로 데비안 , 레드햇 , Ubuntu 를 사용.

Ubuntu 를 굉장히 많이 사용한다.

안드로이드에서도 사용하고, 사용처가 많기 때문.

보안쪽으로 봤을 때 윈도우보다 리눅스가 더 안전하다.

바이러스 종류도 윈도우가 훨씬 많다.

또한 비용적으로도 윈도우는 라이센스 비용이 발생하기 때문에, 리눅스를 많이 쓰는 편.

리눅스의 특징과 구조


  • 리눅스는 공개 소프트웨어이며 무료로 사용할 수 있다.
  • 유닉스와 완벽한 호환성을 유지한다.
  • 서버용 운영체제로 많이 사용된다.
  • 편리한 GUI 환경을 제공한다.

configure

dir 요청 → 셸을 거쳐서 → 리눅스 커널

가상머신


  • 가상머신은 PC에 설치된 운영체제(호스트 OS)에 가상의 머신(시스템)을 생성한 후 여기에 다른 운영체제(게스트 OS)를 설치할 수 있도록 해주는 응용 프로그램

    vm

  • Cross Compile

    Windows 환경에서 개발 도구를 사용하여 어플리케이션을 개발하고, 이를 가상머신에서 돌아가는 Linux 환경으로 넘긴다음에 실제로 실행이 어떻게 되는지 테스트 해보는 형식으로도 사용할 수 있다. 물론 그 반대도 가능하다.


© 2022. All rights reserved. 신동민의 블로그