티스토리 뷰

STUDY/리눅스

윈도우와 리눅스 / 유닉스 비교

하이바네.P 2006. 11. 15. 15:40

하기 내용은 2004년 10월 27일 스티븐 발머, 마이크로소프트 CEO의 경영진 이메일을 발췌한 것입니다.

서버급 OS 측면에서의 리눅스 대비 원도우 장점이라는 질문의 주제에 대하여 "보안비교", "보장비교", "유닉스 마이그레이션 비교" 내용이 부합될 것으로 사료됩니다.

전문을 회신으로 드릴려고 했으나, 페이지가 계속 오류를 발생하여 서문만을 제공할 수밖에 없었습니다.

글의 전문을 보시려면 아래의 PDF 문서를 다운로드 받으시거나 http://www.microsoft.com/korea/magazine/200411/ExecMail/em.asp 를 참조하시기 바랍니다.

고객 중심 (Customer Focus):
윈도우와 리눅스 / 유닉스 비교

다운로드 0.22MB   PDF 문서




직원들은 매일 전 세계에 산재한 고객들과 회의를 하는 과정에서 고객들로부터 동일한 질문을 받고 있습니다. "오픈소스 플랫폼이 정말 윈도우와 비교할 때 장기적인 비용 이점이 있는가? 오픈소스와 윈도우 중 어떠한 플랫폼이 좀더 안전한 컴퓨팅 환경을 제공하는가? 지적 재산 보장과 관련되어 고객들의 관심이 계속 증가하고 있는 상황에서 위험을 최소화할 수 있는 방법은 무엇인가? 값비싼 유닉스 플랫폼의 마이그레이션에 있어서 최상의 대안은 과연 무엇인가?" 등의 질문이 그것입니다.

고객들은 이러한 질문들에 대해 사실에 근거한 정보를 바탕으로 최상의 의사 결정을 원하고 있습니다. 마이크로소프트는 이러한 고객들의 요청에 대해 최선의 객관적 사실을 제공하고자 마틴 테일러Martin Taylor, General Manager가 이끄는 전문팀을 구성한 바 있습니다. 고객들이 리눅스/오픈소스 및 유닉스 등과 같은 경쟁 제품들과 비교하여 마이크로소프트 제품을 정확히 평가하고 또 마이크로소프트가 고객들을 잘 지원하기 위해 어떠한 노력을 더 기울여야 하는가를 파악하기 위해 구성된 이 팀은 그 동안 세계 최고의 명성을 얻고 있는 업계 연구 분석 전문 기업들과 협력하여, 이들 기업들이 구입 비용, 총소유 비용, 보안, (라이선스) 보장Cost of Acquisition, Total Cost of Ownership, Security and Indemnification 등 다양한 분야에 대한 독립적인 보고서를 제출할 수 있도록 지원하였습니다. 이 중 일부 연구는 마이크로소프트의 의뢰를 통해 진행되었으며 다른 연구들은 연구 분석 전문 기업들의 자체 비용부담을 통해 진행되었습니다. 공통적인 것은 모든 연구 조사 과정에 있어서 연구 조사 방법, 조사 결과 및 그에 대한 결론 등이 연구조사 전문 기업의 독자적 진행에 의해 전개되었다는 것입니다.

(생략)
----------------------------------------------------------------------------------------------------
리눅스와 윈도우의 장단점을 구분하기란 매우 어려운 일입니다. OS 를 어떠한 고객을 대상으로 사용할 것인지, 어떠한 환경에서 구축할 것인지, 어떤 서비스를 제공할 것인지, 어떤 용도로 사용할 것인지 등 매우 많은 환경 변수에 따라 각각의 OS 는 분명한 장단점을 지니고 있습니다. 인터넷 상에서 혹자들은 신뢰도, 성능, 기술지원 등에 따른 장단점을 설명하고 있으나, 이는 위에서도 언급한 대로 절대적인 자료가 될 수는 없습니다. 정확한 환경이 주어지지 않은 상황에서 무엇이 좋고 나쁜지를 판단하기에 앞서 어떤 점들이 다른가를 알아보고, 하고자 하는 일에 어떤 운영체제가 적합한지를 판단할 수 있는 정보의 용도로 커널, 사용자 환경, 환경 파일 세 가지 측면에서 비교를 해보았으니 참조하시기 바랍니다.


1. 리눅스는 커널 기반의 운영체제입니다.

커널이란 운영체제의 가장 기초적인 핵심 부분을 의미하는 것으로 운영체제의 핵심인 메모리 관리나 파일 관리 및 주변기기 관리 등을 총괄하는 부분입니다. 따라서 모든 운영체제는 커널이 존재합니다. 그런 리눅스의 커널을 강조하는 것은 커널과 사용자 환경을 분리하고 있기 때문입니다. Microsoft 의 윈도우와 마찬가지로 리눅스에도 X windows 시스템의 사용자 인터페이스를 가지고 있습니다. Microsoft 의 윈도우와의 차이는 Microsoft 는 윈도우 운영체제의 커널과 사용자 인터페이스를 결합하여 윈도우라는 운영체제를 만든 반면 리눅스는 커널과 사용자 인터페이스가 분리되어 있습니다.

이러한 커널의 분리는 리눅스를 보다 가벼운 운영체제로 많은 분야의 응용이 가능하도록 하였습니다. 리눅스의 커널은 임베디드 시스템의 개발에 실제로 많이 활용되고 있습니다. 임베디드 시스템은 PDA나 ADSL 공유기와 같은 시스템에 리눅스 커널, 그 중에서도 필요한 부분만을 분리하여 사용하는 기술을 말합니다.


2. 리눅스는 다중 사용자 환경을 고려한 운영체제입니다.

리눅스는 운영체제를 만들 당시 여러 사용자가 동시에 중앙 컴퓨터에 접근하여 사용하도록 고안된 다중 사용자 환경을 고려하여 만든 서버로써의 운영체제입니다. 따라서 다중 사용자 환경에서의 자원 관리 및 업무 처리에 최상의 효율을 낼 수 있도록 설계되어 있습니다.

그럼 Microsoft 의 윈도우는 다중 사용자 환경을 고려하지 않았는가 하는 것을 생각해봐야 합니다. 윈도우의 경우 개발 당시 한 명의 사용자가 한 대의 컴퓨터를 이용하는 단일 사용자 환경을 고려하여 만들어진 운영체제입니다.

그렇다면 현재 나와 있는 윈도우 2000 서버와 같은 운영체제의 경우는 서버용 운영체제이므로 다중 사용자 환경의 운영체제가 아닌가 하는 의문을 가질 것입니다. 그러나 이것은 네트워크 사용자 환경의 운영체제로써 여러 클라이언트의 요구를 서버측에서 필요한 데이터를 전송해 주는 것입니다. 그러나 리눅스의 다중 사용자 환경은 여러 사용자가 한 대의 컴퓨터에 접속하여 여러 작업을 처리하는 다중 사용자 환경을 고려한 운영체제라는 점에서 윈도우와는 차별화되는 운영체제입니다.


3. 응용 프로그램의 환경 파일의 차이

리눅스는 운영체제 및 응용 프로그램의 환경을 설정하는 것으로 텍스트 파일을 이용하는 경우가 대부분입니다. Microsoft 윈도우에서는 많은 환경 설정을 레지스트리라는 특별한 데이터베이스를 이용합니다. 이것은 매우 큰 차이를 가지는데 만일 사용 중인 윈도우의 레지스트리를 변경하기 위해서는 레지스트리 편집기와 같은 별도의 프로그램을 이용하여야 하며 많은 레지스트리 중 어떤 것을 변경해야 하는지를 고민해야만 합니다.

리눅스는 각 응용 프로그램에 대한 환경 설정을 하나 또는 여러 개의 텍스트 파일을 이용합니다. 이것은 각각의 텍스트 파일을 적당히 조절함으로써 원하는 조작을 가능하게 합니다. 그러나 이것에도 문제가 있습니다. 많은 초보 리눅서들이 가지는 고민은 어떤 텍스트 파일을 조작해야 하며 이 텍스트 파일의 경로는 어디인가라는 것입니다. 또한 워낙 많은 환경 설정 파일들이 있고 내용이 있으므로 변경 당시 주석을 잘 설정해 놓지 않으면 많은 시간이 흐른 뒤 상당한 문제에 직면하게 될 수도 있습니다.


Kenneth Kim


----------------------------------------------------------------------------------------------------
출처 : 마이크로소프트 포럼
(http://forums.microsoft.com/TechNet-KO/ShowPost.aspx?PostID=646219&SiteID=31)