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

 

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

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

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

 

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

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

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

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

 

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

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

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

신고

'12.OS' 카테고리의 다른 글

AWS EC2 ubuntu 에서 Apache httpd + Tomcat 구성하기  (0) 2011.06.14
Fedora 14 및 samba 설치  (0) 2011.06.01
Unix Group 및 User  (0) 2011.05.16
윈도우 공유 연결 끊기  (0) 2011.02.11
[강좌] Linux 명령어 사용방법  (0) 2009.12.10
리눅스 VS 윈도우 as Server  (0) 2009.12.07
Posted by Stewie


티스토리 툴바