리눅스 기초

1.2.1 리눅스의 철학

GNU

GNU's Not Unix “GNU 는 유닉스가 아니다.”
리처드 스톨먼을 주축으로 자유로운 소프트웨어를 희망하던 공동체들이 가장 먼저 운영체제인 유닉스를 모태로 개발을 시작하면서 탄생되었다.

FSF(Free Software Foundation)

자유 소프트웨어 재단, 자유 소프트웨어의 생산, 보급, 발전시키기 위해 리처드 스톨만이 세운 비영리 조직이다.
자유 소프트웨어란 무료나 공짜 프로그램이 아닌, 자유(Free)는 ‘구속되지 않는다.’는 관점에서의 자유로 프로그램의 변경이나 수정의 자유를 말한다.

Copyleft(카피레프트), GNU GPL

주요 라이선스

  • GPL
  • LGPL
  • BSD
  • Apache
  • MPL
  • MIT

1.2.2 리눅스의 역사

리눅스의 탄생과 역사

앤드루 스튜어트 타넨바움 교수. 교육용 유닉스인 미닉스를 개발하였다.
리누스 토발즈는 미닉스의 기능에 만족하지 못하고 POSIX 에 호환되는 리눅스를 1991년 9월 17일에 인터넷에 공개하였다.
초기 리눅스는 커널을 지칭하였으나, 라이브러리와 도구들이 포함되면서 하나의 운영체제(GNU/Linux)로 발전하게 되었다.

커널의 주번호는 매우 큰 변화가 생겼을 경우 증가하고, 부번호는 작은 기능상의 변화가 생기거나 추가된 경우를 나타낸다.
부번호가 짝수라면 안정 버전, 홀수인 경우 개발 버전을 의미한다.

리눅스 배포판의 분류

패키지 관리 기법에 따라 크게 슬랙웨어, 데비안, 레드햇과 같이 3종류로 분류할 수 있다.
슬랙웨어는 패키지 수정이 힘들다는 단점이 있다. SuSE, Porteus, Vector Linux, `Salix OS 등이 있다.
데비안은 dpkg 및 apt 의 패키지 관리 도구를 사용한다.
정보 보안을 테스트하기 위한 백트랙, **칼리(Kali Linux)**도 이 계열에 속한다.
레드햇은 RPM 및 yum 이라는 패키지 관리 도구를 사용한다.

리눅스 활용 분야

  • 리눅스 클러스터링
  1. 고계산용 클러스터(HPC) - 베어울프(Beowulf) 클러스
  2. 부하분산 클러스터(LVS)
  3. 고가용성 클러스터(HA)