본문 바로가기

Linux

Linux - Linux란?

Linux란?

리눅스는 멀티유저, 멀티태스킹을 지원하는 유닉스처럼 보이는 운영체제이다. 하지만 리눅스는 유닉스와는 독립적으로 개발되었으므로 유닉스 계열 운영체제가 아니라 유닉스 클론(Clone) 운영체제이다.

리눅스는 핀란드의 리누스 토발즈(Linus Torvalds)에 의해 1991년에 개발되었으며 처음에는 인텔 CPU (80386)를 장착한 피시용으로 개발되었다. 그러나 뛰어난 기능으로 인해 요즈음은 인텔 CPU가 아닌 다른 CPU를 장착한 피시와 워크스테이션에까지 이식되고 있다.

리눅스 개발에 수많은 자원자들이 참여하는 이유는 리눅스는 프로그램의 소스를 공개하는 한 누구든지 자유로이 프로그램을 변경하여 유통시킬 수 있는 프리웨어(Freeware)이기 때문이다. 따라서 누구든 리눅스를 자신의 기호나 업무에 맞게 마음대로 바꿀 수 있고, 이에 대해서는 자신의 권리를 주장하지 못하므로, 얼마 후에는 다른 사람들이 여기에 또다른 기능을 추가시켜 내놓는다. 이런 연유로 리눅스는 거의 매달 새로운 기능과 성능 추가가 이루어지고 있다. 리눅스 커늘이나 드라이버, 리눅스용 프로그램에 어떤 버그가 있으면 그 프로그램이 인터넷에 올려진지 몇 시간 길어야 몇일 이내에 버그 패치가 올라온다.

 

Linux 구조

리눅스 구조                   

 

리눅스의 구조는 크게 3가지로 나누어져있습니다.

 

리눅스는 크게 커널, 셸, 디렉토리로 3가지로 구성되어 있다.
커널(kernel)
커널은 운영체제의 핵심으로 메모리관리, 프로세스 관리, 장치 관리등 컴퓨터의 모든 자원을 초기화하고 제어하는 기능을 수행한다.

셸(shell)
사용자가 입력한 문장을 읽어 요청을 실행하며 커널이 명령어를 해석해 결과를 수행한 후 결과를 다른 프로그램이나 커널로 전송한다.
즉 사용자와 커널의 중간다리 역할을 수행한다. 리눅스는 bash셸을 기본으로 사용한다.

디렉토리
파일을 가지고 있거나 또 다른 디렉터리를 가지고 있는 그룹을 의미하며 파일 시스템에 의해 관리되고 있다.

 

리눅스의 장점                 

1) 리눅스는 유닉스와 완벽하게 호환가능

2) 리눅스는 공개운영체제

3) 리눅스는 PC용 OS보다 안정적

4) 리눅스는 무료

5) 리눅스는 하드웨어의 기능을 알차게 사용

6) 리눅스는 강력한 네트워크를 구축

7) 강력한 보안 기능

8) 리눅스는 인터넷의 모든 기능을 지원

 

리눅스의 단점                 

 

1) 공개운영체제이기 때문에 문제점 발생시 보상받을 수 없음.

2) 한글입출력이 어려움.

3) 공개운영체제이기 때문에 보안에 취약할 것이라는 선입관이 있음.

 

1. Debian 계열

 

1) Debian

 

https://www.debian.org/index.en.html

데비안리눅스는 GNU의 공식적인 후원을 받는 유일한 배포판으로 패키지 설치 및 업그레이드가 단순합니다. 데비안이라는 이름은 데비안 프로젝트의 창시자인 이안 머독과 그의 부인인 데브라의 이름에서 유래했습니다. 데비안은 안정성과 보안에 중점을 두어 다른 리눅스 배포판들의 기반으로 사용되고 있습니다. 데비안의 특징은 패키지 설치 및 업그레이드가 단순하다. 일단 패키지 매니저인 apt등을 이용하면 소프트웨어의 설치나 업데이트에서 다른 패키지와의 의존성 확인, 보안관련 업데이트 등을 자동으로 해준다.

 

2) Ubuntu

 

https://www.ubuntu.com/

데스크톱에서 리눅스를 쉽게 사용할 수 있도록 만들어진 리눅스 배포판입니다. 우분투는 데비안/GNU/리눅스에 기초한 리눅수로 고유의 데스크톱 환경인 유니티를 사용합니다. 영국에 기반을 둔 캐노니컬이라는 회사의 지원을 받으며 6개월에 한번씩 새 판이 나오고, 사용자 편의성에 많은 초점을 맞추고 있습니다. 2012년 기준 PC에서 가장 인기있는 리눅스 배포판입니다.

 

3) Linux Mint

 

https://www.linuxmint.com/

PC를 위한 배포판으로 우분트에서 파생되었지만 부트 로더를 간단히 만들고 데스크톱의 레디아웃, 테마 등을 차별화했다. 무선 네트워크 드라이버를 포함했고 도영상 코덱을 갖춰 일반적인 동영상을 바로 재생한다. 민트 툴(Mint Tools)을 이용해 쉽게 시스템을 관리할 수 있다.

 

2. RedHat 계열

 

1) Fedora

 

https://getfedora.org/

레드햇에서 후원하는 페도라 프로젝트에서 개발한 RPM기반의 리눅스 배포판이면서 개인이나 기업 등 다양한 환경에서 사용될 수 있도록 만들어진 리눅스입니다. 다른 리눅스 배포판에 비해 6개월 간격으로 새로운 버전이 배포되어 상대적으로 짧은 교환주기를 갖습니다. 또한 각 버전마다 13개월씩만 지원하므로 매우 짧습니다.

 

* RPM : Redhat Package Manager의 약자로 레드햇이 개발한 패키지 배포와 관리시스템입니다.

 

2) CentOS

 

https://www.centos.org/

업스트림 소스인 레드햇 엔터프라이즈 리눅스와 완벽하게 호환되는 무료 기업용 컴퓨팅 플랫폼을 제공하기 위해 만들어진 리눅스입니다. 레드햇 엔터프라이즈 리눅스의 소스코드를 그대로 빌드하고 레드햇 상표대신 CentOS라는 상표가 붙기만 하므로 레드햇 엔터프라이즈 리눅스의 업데이트를 가장 잘 따라가는 리눅스로 알려져 있습니다. 최근에 레드햇의 기술제공과 지원을 시작했습니다.

 

3. Slackware 계열

 

1) openSUSE

 

https://www.opensuse.org/

수세 리눅스(SUSE Linux)는 2004년 노벨(Novell)에 인수되었다. 노벨은 수세 리눅스 프로페셔널(SUSE Linux Professional)을 100% 오픈소스로 발표하기로 했다. 그 결과가 오픈 수세이다. 수세 리눅스는 슬래웨어 리눅스를 기반으로 해 독일에서 만든 것이다.

 

'Linux' 카테고리의 다른 글

Linux - 기본 명령어  (0) 2022.09.19