본문 바로가기

Linux

[linux] 리눅스 개요 - 종류. 특징


1991년 리누스 토발즈는 인텔 8086 마이크로 프로세서를 기반으로 한

IBM호환 개인용 컴퓨터에서 사용할 수 있는 운영체제로 최초의 리눅스를 개발하였다.


상용 유닉스 운영체제

-SVR 4 : System V Release 4 , ATT에서 개발. 현재 SCO 그룹 소유

-4.4 BSD :캘리포니아 버클리 대학교

-AIX :IBM

-HP-UX :HP(휴렛팩커드)

-Solaris : Sun Microsystems

- Max OS : 애플

- 위의 대부분 사용 유닉스 변종은 SVR 4 나 4.4BSD에서 파생되었다.

또한 이들 모두 POSIX(상용가능한 유닉스 기반 운영체제)와 CAE 같은 공통 표준을 따른다.



리눅스의 소스 코드는 자유 소프트웨어 재단(FSFI)의 GNU에 따라 공개되어 있어,

다음과 같이 다양한 종류의 리눅스가 있다.


- 슬렉웨어 : 최초의 리눅스 배포판

하지만패키지 관리가 어려워 사용에 제한이 많다.

- 레드헷 : 레드렛사 개발. 소프트웨어를 무료로 공급하고, 지원을 유로로 함.

- 데비안 : 자원봉사 모임인 데비안 계획에서 개발.

- 우분투 : 데비안 GNU/Linux를 기반.

데스크탑 환경을 중심으로 리눅스를 쉽게 사용할 수 있도록 개발되었다.

Ubuntu = 네가 있어 내가 있다. (남아프리카 반투어)

- 페도라 : 리눅스 커널에 기반한 운영 체제와 레드햇의 후원과개발 공동체의 지원아래 개발.

서버와 데스크탑용.

- Open SUSE : 독일의SuSE 를 미국의 노벨(Novell)사가 인수 한 후 오픈수세 지원 커뮤니티와

노벨의 대표 개발자에 의해 개발되어배포.




리눅스의 특징


- 모놀리식 커널

Monolithic - 단일체, 일체형의 그런뜻이다.

리눅스 커널은 논리적으로 구분되는 여러 구성요소로 이루어진 복잡하고 거대한 독립 프로그램이다.

- 모듈 지원

대부분의 최신 커널은 동적인 커널 코드의 일부(장치 드라이버)를 로드/언로드 할 수 있는데,

이런 코드를 보통 모듈이라고 한다. 리눅스는 이러한 모듈을 원활히 지원하여 사용자가 필요할 때

자동으로 로드하거나 언로드 할 수 있다.


- 커널 스레드

커널 스레드란 독립적으로 스케줄링 할 수 있는 일종의 실행 컨텍스트로서

사용자 프로그램과 연계되기도 하고, 몇 가지 커널 함수만을 실행하기도 한다.

커널 스레드 사이의 문맥교환은 공통 주소공간에서 이루어지기 때문에 전환 비용이 훨씬 저렴하다.


- 멀티 스레드 애플리케이션 지원

멀티스레드 사용자 애플리케이션은 다수의 경량 프로세스(LWP)로 이루어진다.

경량 프로세스는 공통 주소공간, 공통 물리적 메모리 페이지, 공통 열린파일 등에서 동작하는

프로세스이다. 상용 유닉스의 경량프로세스는 모두 커널 스레드에 기반하고 있지만,

리눅스는 경량 프로세스를 기본적인 실행 컨텍스트로 여기고,비표준인 clone() 시스템콜을 통해 다룬다.

- 멀티프로세서 지원(SMP)

리눅스 2.6은 별도의 메모리 모델을 위해 대칭형 멀티 프로세싱(SMP, Symmetric Multiprocessing)을

지원한다. SMP 시스템에서는 여러 프로세서를 사용할 수 있고, 각 프로세서가 어떤 작업이든

할 수 있으며, 모든 프로세서가 서로 동등하다.


- 파일 시스템

리눅스에는 서로 다른 특징을 가진 많은 표준 파일 시스템이 있다.

다양한 파일 시스템 덕분에 다른 시스템의 파일 시스템을 리눅스용으로 포팅하기 쉽다.


Ext2 :평범하고 가장 오래된 리눅스 파일 시스템

: 현재도 플래시 기반의 저장 매체(SD카드, USB 플래시 드라이브)에서 사용되는 파일 시스템.

Ext3 :저널링, Htree(btree 고급버전) / 상대적으로 낮은 처리 속도.

FS :Reiser FS,작은 파일들을 많이 다룰 때 쓰이는 파일 시스템

JFS :IBM AIX의 저널링 파일 시스템

XFS :SGI, Irix의 파일 시스템

ext2와 ext3 둘 다 e2fsprogs를 사용하며 이 유틸리티는 fsck를 포함하고 있다.

이러한 밀접한 관련으로 이 두 파일 시스템들은 상호 변환이 용이하다.

저널링

- 데이터를 쓰고 있는 도 중 비정상적으로 종료 되면데이터가 손상될 수 있는데,

이를복구할 수 있는 파일 시스템이다.

- 저널링의 단계는Journal (리스크 최소),Ordered (리스크 중간),Writeback (리스크 최고)가 있다.



lt;PRNewswiregt;Milestone, 세 가지 편리한 클라이언트로 선택권 제공
XProtect는 광범위한 종류의 네트워크 하드웨어와 다른 시스템과의 통합을... XProtect Web Client supports the majority of browsers and operating systems on the market (Mac, Windows or Linux) and...

IDG 블로그 | 다시 생각해 보는 안드로이드 생태계
우리는 배스킨 라빈스 아이스크림 종류보다도 다양한 기기들 중에서 선택할 수 있고, 각각의 제조업체들마다... 우분투(Ubuntu)는 리눅스(Linux)와 같지 않다. 정확히는 오픈소스 리눅스 소프트웨어에 기반한 운영체제이다. 같은...

리눅스 재단, Korea bLinux/b Forum 발표
이러한 종류의 행사는 한국과 주변국의 선두 기업들에 존재하는 수 천개의 코드 라인을 해제할 수 있는 협력을 위한 기반을 닦는다. Korea Linux Forum은 핵심 커널 개발자들을 비롯하여 최고의 지역 및...