본문으로 바로가기

[해커스쿨 정리] 리눅스

category 해킹/Document 2016. 6. 3. 23:40

Linux

- Linux가 기존의 Unix를 모태로 개발된 것이 맞긴 하지만, 전체적인 구조나 운영 방식을 모방했을 뿐, 운영체제의 핵심인 커널(Kernel)을 포함한 거의 모든 초기의 소스 코드는 리누스 토발즈가 독자적으로 구현한것이다.

- 그래서 기존 Unix의 특징들을 그대로 가지고있으면서, 동시에 Linux만의 독특한 특징 또한 가지고 있다.


Linux의 특징

1. 일반 개인용 컴퓨터에서 사용할 수 있다. 초창기 장점

     > 우선 초창기 Unix와 그계열의 OS들은 특정한 CPU가 장착된 컴퓨터에만 설치할수 있었는데 이에반해 Linux는 인텔등 일반가정집에서 흔히 ㅏ용하는 x86계열에 CPU에 설치하는것이 가능하다.

2. 멀티 유저 시스템(하나의 CPU를 이용하여 동시에 여러 프로그램을 실행하는 기술)을 지원한다. 서버 시스템으로 활용하기 적절

     > 예전의 DOS나 Windows등의 운영체제는 한 번에 한 명만 사용할 수 있는 데에 반해서, Unix나 Linux는 여러 명의 사용자가 동시에 접속해서 사용할 수 있었다.

     > 멀티 유저 시스템방식을 구지하는 이유. 내컴퓨터에 설치된 운영체제말고 다른 운영체제를 써보고 싶어서. 내컴퓨터보다 훨씬 뛰어난 사양의 컴퓨터를 사용하고 싶어서, 웹서버 등 하루종일 꺼지지 않는 컴퓨터를 사용하고 싶을 경우.

3. 가볍고 안정적이다. 저사양 컴퓨터에서도 사용 가능

4. 무료이며, 소스코드가 공개되어 있다. 내 마음대로 수정가능

5. 전 세계가 함께 만들어 나가는 운영체제이다. 지속적이고 빠른 업그레이드


root

- 리눅스는 여러사용자가 동시에 사용할 수 있는 멀티 유저 시스템이므로 여러 사용자가 리눅스의 중요한 설정을 변경할 수 있다면 시스템이 뒤죽박죽딘다. 그래서 오직 한사람에게만 시스템관리를 할 수 있는 권한을주는데 그것이바로 최고관리자 root이다.


리눅스의 종류

- 리눅스 커널이 바로 처음 리누스 토발즈가 만든 부분이고, 시간이 지남에 따라 이 핵심 기능을 중심으로 해서 다양한 사람들이 만든 다양한 종류의 프로그램들이 결합되어 나가게 됬다.

- 리눅스는 거의 모든 소스코드가 공개되어있기 때문에 사용자의 취향에 맞게 이래저래 개조해 쓸 수 있다는점이 매우좋다.

- 그러다보니 전 세계의 많은 사람들이 리눅스 커널을 중심으로해서 자신이 원하는 운영체제를 만들어 나가기 시작했다.

- 그래서 비록 핵심 부분인 커널은 동일한 리눅스 일지라도, 전체적인 모습과 성능에 차이가 있는 서로다른 리눅스 버전들이 생겨나게 된것이다.


1. Redhat Software사에서 개발한 Radhat배포본은 국내는 물론 세계적으로 가장 유행한 배포본중 하나이다. 레드햇 리눅스의 장점은 이전의 배포본들에 비하여 설치가 매우 간편하다는 점과 전 세계적으로 사용되는 배포본인 만큼 레드햇을 사용하다 문제가 발생했을 경우 해결책에 대한 정보를 쉽게 얻을 수 있다. 그리고 배포본 CD안에 많은 종류의 프로그램들이 담겨 있기 떄문에 굳이 인터넷을 뒤지지않아고도 쉽게 새로운 프로그램을 추가로 설치할 수 있다.


2. Fedora라는 단체에서 레드햇 기반의 Fedora Core 배포본을 무료로 배포하여 무료 레드햇의 명맥을 유지하고 있다.


3. 우분투는 최근 가장 인기있는 리눅스 배포본중 하나이다. 우분투의 장점은 설치 과정은 물론 데스크탑의 기본 테마가 세련되고 깔끔하다는 것과 새로운 프로그램을 설치하는 과정이 다른 배포본들에 비해 상당히 자동화 되어있다는 점이다.