리눅스에 대해 알아 보자!
리눅스는 유닉스의 특징 대부분을 포함하고 있으며, 리눅스만의 독특한 특징도 가지고 있다. 다음은 리눅스의 특징들을 살펴 본것이다.(1) 리눅스는 완벽한 멀티유저, 멀티태스킹 운영체제이다.
멀티유저라 함은 여러 사용자가 동시에 같은 시스템에 접근 할 수 있는 것을 말한다. 이 때 시스템을 사용하는 사용자는 미리 허가된 계정이 있어야 하며, 그 계정을 이용하여 컴퓨터의 파일과 장치를 사용할 수 있다. 또한, 각 사용자 자료 파일의 기밀을 유지할 수도 있는데, 이렇게 시스템을 여러사람이 공유함으로써 그 사용 효율을 높일 수 있다.
또한, 멀티태스킹은 여러 개의 태스크를 동시에 실행하고, 교대로 컴퓨터의 자원을 사용 할 수 있게 하는 것을 뜻하며, 태스크는 운영체제가 제어하는 프로그램의 기본 단위를 의미한다.
(2) 리눅스는 신뢰성과 최고의 성늘을 보장한다.
기본적으로 유닉스의 장점을 그대로 이어받은 리눅스는 기업 환경에서 강력한 서버 제품군에 주로 사용되는 유닉스의 기본 설계에 따라 더욱 효율적인 설계 방식을 추가하였다. 따라서 시스템의 자원을 효율적으로 관리 및 사용할 수 있으며, 가장 많이 사용되는 PC 서버에서도 엔터프라이즈급의 성능과 안정성을 보장 할 수 있다. 또한, 윈도우즈보다 높은 안정성을 발휘하며, 데이터 보존의 신뢰성을 높이려고 RAID(Redundant Array of Independent)-0,1,5 메커니즘을 제공하는데 기존의 대용량 메인 프레임이나 슈퍼컴퓨터 급에서만 채용되었던 부분을 기본적으로 소프트웨어적으로 제공해 주고 있다.
(3) CUI(Character User Interface) 및 GUI(Graphical User Interface)의 지원
리눅스에서 작업은 GUI(Graphical User Interface)인 'X Window'에서 쉽게 작업이 가능하지만, 아직도 직접 키보드를 통해 문자를 입력해서 명령을 실행하는 방식이 많다. 따라서 윈도즈와 같은 GUI 환경에서 익숙한 사용자에게는 어렵게 느껴질 수도 있지만 수많은 명령어(Command)에 익숙한 사용자나 개발자들에게는 더 편리하게 느껴질 것이다. 결국, 리눅스를 정복하려면 키보드로 문자를 입력해서 명령을 실행하는 CUI(Character User Interface) 환경에 익숙해져야 한다.
(4) 리눅스 관련 소스가 많이 공개되어 있다.
리눅스는 개발 초기부터 소스코드 및 모든 관련 자료가 공개되어 더욱 빠르게 발전 할 수 있었다. 누구나 프로그램의 소스를 볼 수 있고 필요하다면 패치를 하고 새로운 기능을 첨가해 더 좋은 프로그램을 만들 수 있다. 물론 일부 상용 배포판이나 유틸리티는 유료인 경우도 있지만, 기본적으로는 다양한 소프트웨어를 무료로 다운로드를 받아 설치 하여 사용 할 수있다.
(5) 리눅스는 데이터를 저장하는 데 필요한 여러 종류의 파일 시스템을 지원한다.
파일 시스템의 종류는 여러 가지가 있는데, 'ext2' 파일 시스템은 리눅스를 위하여 특별히 개발되었다. 다른 형태인 Minix-1이나 Xenix 파일 시스템도 역시 지원한다. MS-DOS 파일 시스템도 리눅스 내에서 구현되었으며, 이를 통해 MS-DOS 파티션이나 DOS용 플로피 등을 직접 마운트(mount)하여 MS-DOS용 파일들을 리눅스 내에서 사용 할 수 있다. 그 밖에 CD-ROM의 표준 포맷을 읽을 수 있는 ISO-9660 CD-ROM 파일 시스템도 지원한다.
(6) 사용자들에게 가장 중요한 유틸리티는 쉘(shell)이다.
쉘은 사용자들의 명령을 받아 실행하는 프로그램으로, 많은 쉘들이 작업관리 기능을 제공하고, 입/출력 흐름을 제어하며, 쉘 스크립트(MS-DOS의 배치파일처럼 쉘 명령어로 구성된 프로그램 소스를 담은 파일)를 쓰기 위한 쉘 명령어를 제공한다.
쉘은 유닉스에서 대화형 사용자 인터페이스를 의미하며, 프로그래밍 계층에 있으면서 사용자가 입력하는 명령어를 이해하고, 실행하는 구실을 한다. 시스템에 따라서는 쉘을 명령어 해석기라고 부르기도 한다. 쉘은 보통 명령어를 문법에 맞추어 이용하는 인터페이스를 가지며 쉘 스크립트를 쓰기 위한 쉘 명령어를 제공한다. (DOS 운영체제의 C:\> 라는 프롬프트와 dir, cd 등과 같은 사용자 명령어를 생각하면 이해가 쉬울 것이다.)
(7) 리눅스는 하드웨어의 기능을 효과적으로 사용한다.
다른 진보된 운영체제보다 비교적 적은 양의 메모리가 필요하며 하드디스크의 일정 부분을 스왑(swap)이라는 방식으로 램처럼 사용하는 기법을 도입하고 있어서, 램이 부족한 경우 스왑 영역으로 문제를 해결 할 수 있다.
(8) 리눅스는 인터넷의 모든 기능을 지원한다.
리눅스는 탄생 단계부터 인터넷을 이용하였으며 대부분의 개발이 인터넷으로 연결되어 이루어진다. 웹 브라우저, 메일(pine, elm), 뉴스(tin, nn), 웹 서버(Apache), 메일 서버(Sendmail, Qmail), 뉴스 서버(INND, C-News), DNS(Domain Name System) 서버 그리고 IRC(Internet Relay Chat) 서버 등 거의 모든 인터넷 서버의 기능을 갖추고 있으며, 방화벽(firewall)으로도 사용할 수 있다. 이러한 이유로 전 세계 상당수의 인터넷 서비스 제공자(ISP: Internet Service Provider)가 인터넷 서비스에 리눅스를 도입하고 있다.
출처 : PRACTICAL CentOS LINUX CentOS 리눅스 활용, 저자 : 이지선, 김희천 , 출판사 : EHANMEDIA
출처 : PRACTICAL CentOS LINUX CentOS 리눅스 활용, 저자 : 이지선, 김희천 , 출판사 : EHANMEDIA
댓글 없음:
댓글 쓰기