리눅스의 특징

  • 오픈 소스 운영체제이다.
    > 재배포가 가능하다.
  • 멀티유저(다중사용자), 멀티태스킹(다중작업) 운영체제이다.
    > cpu나 메모리와 같은 컴퓨터자원을 효율적으로 사용하여 시스템의 성능을 최대한 활용 할 수 있도록.
  • 다중 스레드를 지원하는 네트워크 운영체제이다.
    > 멀티스레드 : 
    1. 응답성 : 대화형 프로그램을 멀티스레드화하면, 프로그램의 일부분(스레드)이 중단되거나 긴 작업을 수행하더라도 프로그램의 수행이 계속되어, 사용자에 대한 응답성이 증가된다. 예를 들어, 멀티스레드가 적용된 웹 브라우저 프로그램에서 하나의 스레드가 이미지 파일을 로드하고 있는 동안, 다른 스레드에 사용자와의 상호작용이 가능하다.
    2. 자원 공유 : 스레드는 자동적으로 그들이 속한 프로세스의 자원들과 메모리를 공유한다. 코드 공유의 이점은, 한 응용 프로그램이 같은 주소 공간 내에 여러 개의 다른 활동성 스레드를 가질 수 있다는 점이다.
    3. 경제성 : 프로세스 생성에 메모리와 자원을 할당하는 것은 비용이 많이 든다. 스레드는 자신이 속한 프로세스의 자원들을 공유하기 때문에, 스레드를 생성하고 문맥교환을 하는 편이 보다 경제적이다.
    4. 멀티프로세서 활용 : 멀티프로세서 구조에서는 각각의 스레드가 다른 프로세서에서 병렬로 수행될 수 있다. 단일 스레드 프로세스는 CPU가 많아도 CPU 한개에서만 실행된다. 즉, 다중 스레드화를 하면 다중 CPU에서 병렬성이 증가된다.
  • 여러 종류의 파일 시스템을 지원하는 운영체제이다.

리눅스의 장단점

  • 리눅스는 유닉스와 완벽하게 호환 가능하다.
    > 유닉스 : 교육 및 연구 기관에서 즐겨 사용되는 범용 다중 사용자 방식의 대화식, 시분할처리 시스템용 운영 체제.
  • 리눅스는 PC용 운영체제보다 안정적이다.
  • 하드웨어 기능을 효과적으로 사용한다.
  • 리눅스는 오픈 소스 운영체제이다.
    > 오류 발생 시 기술지원이 직접적으로 해결하기 어렵다. 
  • 공개 운영체제이기 때문에 문제점 발생 시 기술 지원을 받는 데 한계가 있다.
  • 한글지원이 미흡하다.

리눅스 디렉터리 종류와 특징
>디렉터리 : 파일이 저장되는 공간(계층적 트리 형태)

디렉터리 내용
/ 파일 시스템이 있는 최상위 디렉터리 = 루트 디렉터리
>모든 디렉터리의 출발점
/boot 부팅 시 커널 이미지와 부팅 정보 파일 저장
/proc -시스템 정보 디렉터리, 커널 기능 제어하는 역할
-현재 실행되는 프로세스와 실제로 사용되는 장치,
-하드웨어 정보저장
/lib -공유 라이브러리 디렉터리(동적)
-커널 모듈 파일들과 프로그램 실행을 지원해 주는 라이브러리 저장
>동적 라이브러리 저장 : 프로그램을 실행할 때마다 해당 라이브러리를 가져옴
>정적 라이브러리 : 동적라이브러리를 사용하지 않음, 프로그램 내에 라이브러리를 복사, 고유의 라이브러리를 복사
/bin -기본적인 명령어가 저장된 디렉터리,
-root 사용자와 일반 사용자가 함께 사용할 수 있는 명령어 
/dev -시스템 디바이스 파일들을 저장
-하드디스크 장치파일, CD-ROM 장치파일 같은 파일 저장
/etc 시스템 환경 설정 파일 저장 디렉터리
/root 시스템 관리자용 홈 디렉터리
/sbin 관리자용 시스템 표준 명령 및 시스템 관리와 관련된 실행 명령어 저장
/usr 사용자 디렉터리로 사용자 데이터나 애플리케이션 저장
/home -사용자 계정 디렉터리로 계정들의 디렉터리가 위치
-일반 사용자들이 로그인 시 처음으로 위치하게 되는 디렉터리
/var 가변 자료 저장 디렉터리로 로그 파일이나 메일 데이터 저장
/tmp -각 종 프로그램이나 프로세스 작업을 할 때 임시로 생성되는 파일저장
-모든 사용자에 대해서 읽기와 쓰기가 허용
/mnt 파일 시스템을 일시적으로 마운트 할 때 사용
>리눅스 마운트 : 논리적인 시스템과 디렉토리를 연결해서 해당 논리 시스템을 사용
/lost+found 결함이 있는 파일에 대한 정보가 저장되는 디렉터리 

리눅스 배포판 종류

  • 슬랙웨어 리눅스(Slockware Linux) : 배포판 가운데 가장 먼저 대중화된 배포판으로 1992년 패트릭 볼커딩에 의해 출시되었다.
  • 데비안(Debian) : 데비안 프로젝트에서 만들어 배포하는 공개 운영체제로 GNU의 공식적인 후원을 받고 있는 유일한 배포판이다.
  • 우분투(Ubuntu) : 데비안 GNU/리눅스(Debian GNU/Linux)에 기초한 운영체제이다.
  • 레드햇 : 미국의 레드햇사가 개발하던 리눅스배포판.
  • 페도라 : 페도라 프로젝트가 개발한 컴퓨터 운영체제이다. 레드햇의 후원과 개발 공동체의 지원아래 개발된 일반적인 목적을 가진 RPM기반의 소프트웨어가 결합된 운영체제이기도 하다.
  • RHEL(Red Hat Enterprise Linux) : 레드햇이 개발한 컴퓨터 운영 체제이다. 18~24개월에 한 번씩 새로운 버전이 공개되며 라이선스는 별도로 판매하지 않고 있으며 서브스크립션의 형태로 요금을 지불하는 방식으로 계약된다.
  • CentOS : 업스트림 소스인 레드햇 엔터프라이즈 리눅스와 완벽하게 호환되는 무료 기업용 컴퓨팅 운영체제이다.
  • 수세(SuSe) : 독일에서 출시된 배포판.

'[스터디] 리눅스' 카테고리의 다른 글

[리눅스] 마스터2급 기출문제.2  (0) 2023.05.23
[리눅스] 마스터2급 기출문제.1  (0) 2023.05.22
[리눅스] 명령어.2  (0) 2023.05.16
[리눅스] 파티션  (0) 2023.05.16
[리눅스] 라이선스  (0) 2023.05.16

+ Recent posts