리눅스
- 리누스 토발즈가 만든 오픈소스
- 유닉스 호환 운영체제
리눅스 특징
- 이식성 (C언어로 작성)
- 자유 소프트웨어 (오픈 소스코드)
- 멀티 유저(네트워크로 여러 사용자가능)
- 멀티프로그래밍(다수의 프로그램 실행가능)
- 계층적 파일시스템(표준화된 디렉터리 구조를 정의)
- 셸(명령어 기반 프로그램 제공)
- 보안(유닉스의 보안모델을 이어받음 DAC)
리눅스 기술적 특징
- 모놀리딕 커널(하나의 커널로 파일시스템,입출력,등등 다양한 서비스 제공)
- 장치의 파일화(시스템 자원을 파일로 다룸)
- 다양한 파일시스템 지원(저널링 파일시스템 등 지원)
- 가상메모리(물리적인 메모리 크기 극복)
- 스왑(물리메모리확보)
- 동적라이브러리,정적라이브러리
- 파이프(프로세스간 통신방식)
- 리다이렉션(프로세스 입출력을 파일,화면,장치에 입출력)
- 가상 콘솔(여러개의 콘솔 실행)
리눅스 장점
- 라이선스 비용X ,경제적
- 많은 개발자가 개량해서 보안성향상
- 네트워크 프로토콜 지원
- 다양한 분야에서 사용가능
리눅스 단점
- 체계적인 기술지원 네트워크없음
- 상용 소프트웨어 부족
- 디바이스 드라이버 지워 느림
리눅스와 GNU
- 리눅스는 GNU GPL 라이선스를 갖는다.(자유 소프트웨어이다.)
- 소스코드의 자유로운 공유 목적
- GNU(GNU's Not Unix 소프트웨어 상업화 반대)
- 카피레프트(카피라이트 반대)
오픈소스
- 원시 코드를 누구나 열람가능한 소프트웨어(저작권 권리는 지킴)
- GPL 라이선스(소프트웨어의 실행,연구, 공유, 수정을 최종사용자에게 보장)
- LGPL 라이선스(LGPL 프로그램을 적용한 프로그램은 공개안해도된다.)
- BSD 라이선스(상용 소프트웨어에서는 공개안해도된다.)
- 아파치 라이선스(특허 사용료 요구불가,상업적이용가능, 재배포시 소스코드공개안함)
- MPL 라이선스(BSD,GPL 혼합)
- MIT 라이선스(라이선스 및 저작권 명시)
리눅스 역사
- 자유 소프트웨어 운동시작
- 리누스 토발즈의 리눅스 커널 릴리즈
- 리눅스 커널 1.0 출시
- 오픈소스 소프트웨어 태동
- 다양한 배포판 보급
- GPLv3로 GPL 라이선스 완성
리눅스 활용분야
- 서버,메인프레임
- 스마트 디바이스
- 임베디드 디바이스
- 게이밍 디바이스
리눅스 클러스터
- 고계산용 클러스터
- 부하분산 클러스터
- 고가용성 클러스터
'Computer Science > Linux' 카테고리의 다른 글
[리눅스마스터] 쉘 (1) | 2024.06.11 |
---|---|
[리눅스마스터] 리눅스와 하드웨어 (0) | 2024.06.10 |
[리눅스 마스터] 운영체제의 개요 (1) | 2024.06.07 |