자유롭게 게시물을 올릴수있는 게시판입니다.
  • 유년추억
  • 학교생활
  • 입시준비
  • 대학생활
  • 군생활
  • 알바생활
  • 취업준비
  • 직장생활
  • 원룸생활
  • 연애중
  • 결혼준비
  • 집안살림
  • 자녀교육
  • 창업준비
  • 이민유학
  • 노후생활
  • 전체보기


리눅스, 상용 OS 제치고 품질 1등!

 
여러 운영체제에 포함된 소스 코드들을 조사하는 컨설팅 그룹에서는 리눅스와 경쟁 관계인 폐쇄적인 소스의 소프트웨어에 비해 리눅스의 핵심적인 네트워크 컴포넌트 품질이 더 우수하다고 발표했다.

자동화된 소프트웨어 검사 서비스를 판매하고 있는 리즈닝에서는 리눅스 코드와 다른 다섯 가지 운영체제의 일부를 대상으로 프로그램 상의 결점이 발견되는 숫자와 비율 등을 서로 비교 검토했다. 특히 리즈닝은 가장 중요한 네트워크 기술인 TCP/IP을 가지고 비교 검토를 실시했는데 리눅스에서는 더 적은 숫자의 오류가 발견됐다.

지난 주 리즈닝은, "리눅스 커널의 TCP/IP는 다용도 운영체제에서 볼 수 있는 상용화된 TCP/IP보다 코드의 품질이 더 우수했다"고 말했다. 리즈닝은 또한 특수 목적의 네트워크용 제품들과도 비교한 결과 리눅스가 가장 우수한 것으로 나타났다.

리즈닝의 결과를 보면, 코드 1000줄당 리눅스 코드의 결함율은 0.1이었다. 일반용 운영체제들(이 가운데 2가지는 유닉스 운영체제였다) 코드 1000줄당 0.6~0.7 정도였다. 임베디드 운영체제들의 코드 1000줄당 결함율은 0.1과 0.3이었다.

소스코드는 사람들이 작성한 지시 내용들로서 나중에 컴퓨터가 이해할 수 있도록 ‘바이너리’파일로 변환된다. 오라클과 MS 등은 보통 비교적 이해하기 쉬운 소스코드 대신, 사람들은 전혀 알아낼 수 없도록 바이너리 형태로 판매하고 있다.

리즈닝의 검사 결과는 에릭 레이몬드와 같은 공개소스 옹호자들의 견해가 옳았음을 증명하고 있다. 레이몬드는 공개소스 소프트웨어를 감시하는 사람들이 많기 때문에 결함들도 더 신속하게 발견된다고 주장했다. 리즈닝도 역시 "많은 사람들이 보기 때문에 버그가 다 드러난다"라고 말했다.

그리고 리즈닝의 CEO 스캇 트랩도 역시 이것에 대해서 공감을 표시했다.

트랩은 "누구든 공개소스 애플리케이션의 소스코드를 볼 수 있다. 리눅스 커널과 아파치 웹 서버 같은 주요 공개소스 애플리케이션들에 대해 그것들이 어떻게 작성됐는지 알고 싶다거나, 약간 수정해 쓰고 싶다거나, 실수를 찾기 위해 수십 수백 명의 사람들이 그 소스코드를 열어볼 것이다. 또한 개발 과정 역시 개방돼 있기 때문에 독립적으로 소스코드를 검토하는 사람들도 결함을 발견하면 그것에 대해 보고할 수가 있으며, 또 적절한 수정 프로그램에 대해서도 견해를 제출할 수가 있다"고 말했다.

트랩은 "불행하게도 대개의 상용 제품의 개발 주기에 있어서 이런 과정들은 너무 시간이 오래 걸리는 일이다"라고 말했다.

리즈닝은 자기네가 리눅스와 비교 검토를 실시했던 운영체제에 대해서는 구체적인 제품을 밝히지는 않았지만 일반용 운영체제 3가지 가운데 2가지는 유닉스 버전이었다고 말했다. 특히 이번의 검사는 리눅스 커널의 2.4.19 버전을 기준으로 실시됐다. 리즈닝은 비교 대상이 된 다른 제품들의 소스코드도 볼 수 있었지만 대개 회사들은 자기네가 갖고 있는 독자적인 소프트웨어의 소스코드는 비밀에 부치고 있다.

현재 시장에서 가장 인기있는 유닉스 버전들이라면 썬 마이크로시스템즈의 솔라리스와 IBM의 AIX, 그리고 HP의 HP-UX 등이 있다. 이 제품들은 MS의 윈도우는 물론이고 레드햇과 수세 같은 회사들이 만드는 리눅스와도 경쟁적인 관계다.

독점 소프트웨어의 지지자인 MS는 리눅스와 다른 여러가지 공개소스 프로젝트들을 관장하는 GPL에 대해 반대하는 법적인 주장을 철회한 바 있다. 그 전까지만 해도 이 회사는 "마치 바이러스와도 같은" 공개소스 소프트웨어 라이선스를 다른 소프트웨어 프로젝트에서 같이 사용하면 그 프로젝트들까지도 공개소스로 바꾸어버릴 것이라는 주장을 펴왔다.

그러나 이제 소스코드를 공유할 때 얻는 많은 이점들을 보면서 마이크로소프트도 몇몇 국가들이 윈도우 뒤에 있는 코드를 볼 수 있도록 개방하기 시작했고 자기네 고유의 버전을 만드는 것까지도 허용하고 있다.

리즈닝에서는 특히 현재 사용 중임에도 불구하고 ‘free’라고 표시되는 메모리와 같은 프로그래밍 상의 문제점들을 찾아보았다. 사용되는 도중임에도 불구하고 제대로 표시가 되지 않을 경우에 메모리에서는 자기가 가지고 있는 용량보다 더 큰 데이터를 저장하려는 시도를 하게 된다. 이같은 문제는 버퍼 오버런과 같은 문제를 낳게 되며, 이로 인해 어떤 경우에는 침입자들이 컴퓨터를 장악할 수 있게 되는 매우 중요한 결점이라고 할 수 있다.

트랩은 리즈닝에서는 TCP/IP의 여러 가지 다른 버전들에 대한 비교 성능은 검사하지 않았다고 말했다. 그러나 만약에 하려고 했다면 네트워크용 제품들에 포함된 네트워크 액셀러레이션 하드웨어 등과 같은 하드웨어상의 차이점들 때문에 매우 어려운 작업이 됐을 것으로 보인다.

출처:PC사랑


written by (ldg1983)
2003-02-24 20:12:45
788 번 읽음
  총 1 개의 댓글이 있습니다.
  1. 1. 아유미 '03.2.25 6:18 PM 신고
    :-D*리눅스 짱!~~ ↓댓글에댓글
☞ 로그인 후 의견을 남기실 수 있습니다
 캐시선물





365ch.com 128bit Valid HTML 4.01 Transitional and Valid CSS!
태그