리눅스란
운영체제이다.
운영체제는여러가지 프로그램의 모음으로, 이 프로그램을 이용해 컴퓨터를 사용하고 다른 프로그램을 실행한다.
리눅스는 유닉스(Unix) 운영체제를 모델로 만든 운영체제이다.
리눅스는 다중 작업, 다중 사용자 시스템으로 설계됐다.
다중 작업, 다중 사용자 시스템이라는 것만으로도 리눅스는 여타의 잘 알려진 운영체제와 차별된다.
다른 운영체제와는 달리 어느 누구도 리눅스를 소유하지 않는다.
자원자의 힘으로 리눅스의 상당 부분을 개발했다.
따라서 리눅스(Linux)는 컴퓨터 운영체제 중 하나이며, 다중 사용자, 다중 작업(멀티테스킹, 다중 쓰레드)를 지원하는 네트워크 운영체제(NOS)이다.
리눅스의 장점
1. 리눅스는 무료
2. 리눅스는 강력한 네트워크를 구축
3. 리눅스는 공개 운영체제
4. 리눅스는 PC용 OS보다 안정적
5. 리눅스는 인터넷의 모든 기능을 지원
6. 리눅스는 하드웨어의 기능을 충분히 사용
7. 리눅스는 강력한 보안 기능
8. 리눅스는 개발 환경이 풍부
9. 리눅스는 유닉스와 완벽하게 호환가능
리눅스의 단점
1. 공개운영체제이기 때문에 문제점 발생시 보상받을 수 없음
2. 한글입출력을 하는데 어려움이 있음
3. 기술지원의 부족
4. 특정 하드웨어에 대한 자원이 부족
5. 사용자의 숙련된 기술이 요구
리눅스를 사용하는 이유
1. 모든 소스가 오픈되어 있어 광범위하게 사용된다.
2. 다중사용자, 다중작업을 지원하기 때문에 시스템적으로 서버를 운영하기에 적합하다.
3. 무료이기 때문에 기업에서 많이 사용되고 있다.
참고로
리눅스는 GNU 프로젝트에 의해서 완성되었으며, 정확히는 GNU/Linux 라고 부르는 것이 맞다.
GNU?
GNU's Not Unix 즉, "GNU는 유닉스가 아니다"
리누스 토발즈가 리눅스 커널을 개발하기 전 1984년, 리처드 스톨먼에 의해서 GNU 프로젝트가 시작됐다.
GNU 프로젝트는 소프트웨어의 상업화에 반대해 '모두가 공유할 수 있는 소프트웨어'를 만드는 것을 목표로 했다.
그래서 FSF(자유 소프트웨어 재단: 리처드 스톨먼이 설립한 재단)에서 제공하는 소프트웨어의 대부분은 GPL를 따르도록 되어있다.
GPL?
General Public License
공개운영체계인 GNU 프로젝트로부터 제공되는 소프트웨어에 적용되는 라이센스이다.
사용자들이 소프트웨어를 자유롭게 공유하고 내용을 수정하도록 보증하는 것을 말한다.
다섯 가지의 의무를 저작권의 한 부분으로서 강제한다.
1. 컴퓨터 프로그램은 어떠한 목적으로든지 사용할 수 있다. 다만 법으로 제한하는 행위는 할 수 없다.
2. 컴퓨터 프로그램의 실행 복사본은 언제나 프로그램의 소스 코드와 함께 판매하거나 무료로 배포한다.
3. 컴퓨터 프로그램의 소스 코드를 용도에 따라 변경할 수 있다
4. 변경된 컴퓨터 프로그램 역시 프로그램의 소스코드를 반드시 공개 배포해야 한다
5. 변경된 컴퓨터 프로그램 역시 반드시 똑같은 라이선스인 GPL라이선스를 적용해야 한다.
'빅데이터 > 개념 정리' 카테고리의 다른 글
Null, DISTINCT, DECODE, CASE, 오라클 함수 (0) | 2019.08.13 |
---|---|
데이터베이스의 기초, DBMS (0) | 2019.08.12 |
docker에 대하여, 왜 인기일까? (0) | 2019.08.08 |
오픈소스 플랫폼 - Kudu (0) | 2019.08.06 |
빅데이터- DATA, why? how? (0) | 2019.08.05 |