강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터 2급 강좌 : 리눅스의 장단점

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터 2급 강좌 : 리눅스의 장단점



리눅스의 장단점


이식성과 확장성이 용이



리눅스는 C 언어와 어셈블리 언어(Assembly Language)로 작성되었으며 거의 대부분이 C 언어로 되어 있다


C 언어 자체가 특정 기계에 비의존적이기 때문에 프로그램을 다른 기계의 시스템으로 포팅하는 것이 쉽다


이런 이유로 운영체제 자체도 여러 가지 하드웨어에 적합하게 변형이 가능하다


리눅스는 처음에 x86용으로 개발되었지만 현재는 SPARC이나 맥의 PowerPC CPU, Alpha 등에 모두 적용된다.

 

텍스트 모드 중심의 관리와 다양한 관리 환경의 제공




리눅스는 아직도 텍스트 모드에서 관리를 해야 하는 경우가 많다


이것은 관리의 편리성 측면에서 단점으로 보일 수 있다.

 

그러나 리눅스는 직접 설정 파일을 수정하여 세밀한 시스템의 설정이 가능하고, 소스코드를 직접 수정하여 프로그램을 시스템에 최적화할 수도 있다


프로그램을 실행하여 설정을 저장하는 등의 번거로운 작업 대신 간단한 파일 수정 작업이나 명령의 실행만으로도 간편하게 시스템 관리가 가능하다는 장점이 있다


이에 더해 간단한 스크립트 파일을 작성하여 자유롭게 시스템을 위한 작업을 자동화할 수 있다는 장점도 있다.

 

그리고 리눅스에서도 시스템 관리의 편리성을 위한 다양한 관리 도구를 사용할 수 있다


이러한 관리도구는 X 윈도우상에서 GUI 프로그램으로서 제공되기도 하고, 텍스트 모드에서 간단하게 작업할 수 있는 관리자 인터페이스를 제공하는 관리 프로그램도 있으며, 웹서비스를 이용하여 시스템의 관리와 모니터링을 할 수 있도록 하는 프로그램도 있다. 따라서 관리자는 다양한 방식의 시스템 관리를 할 수 있다.

 

풍부한 소프트웨어 개발 환경을 제공



 

유닉스 시스템, 특히 리눅스 시스템은 거의 모든 프로그래밍 언어를 제공한다.


 특히, GNU 소프트웨어가 제공되면서 수 백 만원에서 수 천 만원에 달하는 프로그래밍 툴을 사용하지 않아도 되면서 거의 모든 프로그래밍 툴이 무료로 제공되었고 이것을 통해 개발 환경이 자유롭다


또한 모든 시스템의 소스가 개방되어 있는 유닉스 환경은 소프트웨어 개발에 개방적이다.

 

 

다양한 네트워크 서비스 및 작업환경 지원



웹서버, 메일서버, 데이터베이스 서버, Proxy 서버, 도메인이름서버(DNS), 파일서버, 프린트 서버, 라우터, 방화벽, 원격로그인, 브릿지, FTP, PHP 프로그램 등이 지원된다


따라서 오픈소스 소프트웨어(Open Source Software) 형태로 제공되는 많은 프로그램을 사용하여 다양한 웹서비스를 구축 및 서비스할 수 있고 웹을 통한 작업환경을 구축할 수 있다.

 

뛰어난 안정성



리눅스는 C 언어에 기반하고 있으므로 프로그래밍(programming)과 포팅(porting)이 용이하다. 더구나 국제적이고 개방적인 개발 환경을 가지고 있으므로 커널 및 응용 프로그램에 중대한 버그가 있을 경우 상업적 소프트웨어에 비하여 신속하게 이에 대한 패치가 개발되어 공개된다


또한 커널, 파일 시스템, (Shell), 웹서비스 프로그램 등 리눅스 시스템의 기반이 되는 모든 프로그램이 소스코드가 공개되어 있어 직접 시스템을 최적화할 수 있다


이런 점에서 리눅스 시스템의 안정성이 매우 뛰어나다.

 

시스템 보안성



리눅스 시스템에서 대부분의 프로그램의 소스코드가 공개된 것이 보안상 문제로 지적되는 경우가 있다


그러나 리눅스 커널은 상당한 기간 동안의 연구, 전세계의 개발자들로부터의 의견수렴 및 지속적인 테스트를 거쳐 완성되기 때문에 기본적으로 완성도가 높고, 리눅스 시스템의 대부분의 프로그램은 소스코드가 공개되어 있기 때문에 프로그램의 오류를 빠르게 확인하여 이에 대한 패치를 제공하고 보안 문제와 이에 대한 해결방안도 빠르게 보고되므로, 관리자가 조금만 주의를 하더라도 보안 문제가 비교적 용이하게 해결된다


따라서 그 어느 운영체제보다 보안성이 뛰어나다


그렇지만 어느 운영체제나 그러하듯이 리눅스의 경우에도 보안을 위한 관리를 하기 위해서는 다양한 창구에서의 보안에 대한 해결책들을 찾아보는 것이 필요하다


크랙커(Cracker)보다 더 노력하지 않는다면 컴퓨터의 안전이 보장되지 않는 다는 것은 당연한 일이다.

 


폭넓은 하드웨어 장치 지원



리눅스 커널이 공개되어 있고 전세계의 다양한 분야의 개발자들이 참여하여 왔으며 하드웨어 관련 기업들의 참여가 확산되어 왔다.


 이에 따라 리눅스 커널은 폭넓은 하드웨어 장치들을 지원하는 드라이버들을 포함하고 있다.


 그리고 다양한 주변기기를 사용할 수 있는 응용 프로그램들이 존재한다. 예를 들어 리눅스는 프린터, 스캐너, USB 등을 지원하고 RAID 기능을 지원한다.

 

저수준 하드웨어로 구성된 시스템의 사용 가능



리눅스는 서버 시스템으로 사용하기 위한 최소한의 설치를 하면 하드 디스크를 차지하는 전체 운영체제의 용량이 적고 요구하는 하드디스크의 성능도 높지 않다


따라서 구형 컴퓨터에서도 서버 시스템의 운영이 가능하다


더욱이 리눅스 커널은 모듈 방식을 채용하여 시스템에 따라 모듈을 적재하여 사용할 수 있고, 소스코드가 공개되어 있기 때문에 사용자에 의한 시스템 최적화도 용이하다. 따라서 저수준 하드웨어를 갖춘 시스템에서도 리눅스는 최적의 성능을 발휘할 수 있다


이런 이유에서 리눅스는 다양한 분야의 임베디드 운영체제로 사용되고 있고, 이동전화를 비롯한 휴대용 기기에서 사용되고 있다.

 

시스템의 높은 신뢰성



리눅스는 RAID 기능을 지원하고 로컬 또는 인터넷을 통한 다양한 백업 방식을 지원한다


그리고 ext3, ext4 등의 파일 시스템은 fsck 등의 명령을 통해 안정적인 시스템 복구 기능을 지원한다. 더욱이 상기한 바와 같이 리눅스 시스템은 높은 안정성을 확보하고 있다


따라서 리눅스 시스템은 서버 시스템으로서 높은 신뢰성을 가지고 있다고 할 수 있다.

 

가격 대비 탁월한 성능



리눅스는 비용을 들이지 않아도 CentOS, Debian 등 다양한 종류의 리눅스를 다운로드하여 설치 및 사용할 수 있다


이러한 리눅스 운영체제는 고가의 서버 운영체제와 비교하여 전혀 손색이 없고 리눅스 서버 관리자의 역량에 따라 유료 서비스를 받지 않더라도 서버 시스템의 운영이 가능하다


유료로 판매되는 상용 리눅스는 무료로 제공되는 버전에 상용 프로그램을 더하기도 하고 다양한 업데이트, 상담 등의 서비스를 제공하여 사용자에게 편리성을 제공한다. 따라서 리눅스는 가격에 비하여 탁월한 성능을 제공한다.

 



그리고 서버 시스템의 경우에는 상당한 가격에 거래가 되기도 하는데, 이러한 가격은 주로 리눅스 시스템의 업데이트, 컨설팅 및 유지보수 서비스에 관한 비용으로 책정된 것이다


, 리눅스 운영체제는 다른 운영체제와 달리 리눅스 자체의 가격이 저렴하고 리눅스 시스템의 유지보수에 관한 비용이 추가되어 리눅스 제품 가격의 대부분이 서비스에 대한 것이라고 할 수 있다


한편, 대규모의 리눅스 시스템을 구축해야 하는 기업의 경우에는 국내외의 리눅스 기업의 제품을 구매하고 컨설팅을 받는데, 이것은 리눅스 자체의 가격의 문제라기보다는 서비스에 대한 필요에 의한 것이라고 할 수 있다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  96 명