치명적인 MS 윈도우의 실수「스스로 무덤 팠다
 연방대총통[4군단] 미디어로그가기
 조회 : 2357 , 2005/11/29 17:43

옛날 옛적, 운영체제는 컴퓨터의 자원을 관리했고, 그게 전부였다. 하지만 PC 혁명 이후 대부분의 소프트웨어 제조업체들은 크면 클수록 좋다는 이론에 찬동하기 시작했다. 하지만 과연 그럴까?


역사적으로 보면 소프트웨어 벤더들은 일반적으로 최종 사용자에게 도움이 되는 도구를 제공한다기보다는 컴퓨터 시스템의 자원을 관리하는 운영체제를 설계했다. 적어도 초창기엔 그랬다. 과거의 운영체제에는 지금처럼 최종 사용자에게 제공되는 많은 기능들이 번들돼 있지 않았다.


과거에 컴퓨터는 매우 특수한 목적을 위해 사용되는 것이 보통이었다. 소프트웨어 제조업체들은 일반 대중들이 사용할 목적으로 컴퓨터를 설계하지 않았던 것이다. 물론, 하고 싶은 건 뭐든지 할 수 있도록 컴퓨터를 액세스 가능하게 만들고자 했던 개인용 컴퓨팅의 도래라는 혁명적인 사건이 벌어지기 이전의 일이긴 하다.


사람들이 자기 생각대로 컴퓨팅을 하게 된다면 일반화된 컴퓨팅에 대한 생각은 확립되는 것이었다. 명령줄 인터페이스(CLI)를 이용하는 과거의 운영체제는 가리키고 클릭하는 그래픽 사용자 인터페이스(GUI)에게 길을 내주기 시작했다. 게다가 벤더들은 자신들의 운영체제에 더욱더 많은 특징을 차곡차곡 쌓아왔다. 하지만 운영체제가 제공해야 하는 기능이란 정확히 무엇인가?


시작부터 뭔가 달랐던 MS 윈도우

더 오래된 CP/M, MS-DOS, PC-DOS와 같은 운영체제를 이용할 때를 기억한다면 당시 애플리케이션은 지금과 어떻게 달랐는지 알 수 있을 것이다. 현저히 다른 맥OS를 제외한다면 소프트웨어 벤더들은 하부 운영체제 위에다가 초창기 개인용 컴퓨터 그래픽 인터페이스를 올려놓은 게 전부였다.


사실 MS는 MS-DOS의 위에다가 초창기 윈도우 버전을 올려놓았었고, 심지어 OS/2는 계층화된 GUI가 들어있는 명령줄 형태의 운영체제에 더 가까웠다. 또한 X윈도우도 간과하지 말도록 하자. X윈도우는 운영체제의 일부가 아닌 운영체제 상에 있다. MS는 윈도우 NT부터 전술을 바꾸기로 결정했고, ‘격이 다른’ GUI를 특징으로 삼기 시작했다.


하지만 윈도우는 단순한 하나의 운영체제가 아닌 그 이상이라는 점을 기억하는 게 중요하다. 윈도우는 다양한 범용적인 소프트웨어와 특징이 몽땅 다 갖춰져 있는 환경이다. 이외에도 윈도우는 일반적으로 윈도우를 안전하지 못하게 만드는, 하지만 윈도우 운영체제의 중심 기능은 아닌 또다른 특징도 지니고 있다.


GUI와 애플리케이션은 OS 기능과 분리돼 있어 인터넷 보안에 영향을 받지 않는 게 일반적으로 맞는 이야기지만, 사실 윈도우의 경우에는 영향을 받는다. 다른 것과는 달리 대부분의 윈도우 시스템들은 다양한 인터넷 보안 위협에 취약한데, 핵심적인 OS 그 자체의 문제라기보다는 윈도우에 포함된 애플리케이션과 기능이 일차적 윈인이다.


예를 들어, 정말로 넷바이오스(NetBIOS)를 기본값으로 켜서 TCP/IP에서 액세스할 수 있게 해야 하는 사용자가 얼마나 되겠는가? 많지 않다. 그럼에도 불구하고 MS는 넷바이오스를 기본값으로 켜두고 있어 컴퓨터 수백만 대가 잘 알려진 웜과 트로이 목마 프로그램의 위험에 노출되도록 내버려두고 있다. 또한 이는 불필요한 기능을 켜놓는 구체적인 많은 예들 중 하나로서 짧게 말해 빙산에 일각에 불과한데, 사용자 대부분은 그런 게 있는지조차 모르고 있다.


MS는 최종 사용자들에게 더 많은 애플리케이션과 기능을 제공하고 있다고 주장한다. 하지만 이렇게 변명한다고 해서 기업 사용자를 포함한 사용자 대다수에겐 윈도우가 제공하는 기능 중 일부분만 필요하다는 사실을 설명해주진 못한다.


10년도 넘게 흘렀지만, 예전에 윈도우 95 운영체제에 너무 많은 기능이 들어가면 위험하다는 글을 썼던 적이 있다. 염려했던 건, 부분적으로는 MS의 소프트웨어에 번들된 것들이 독립 소프트웨어들을 망하게 할 것이라는 점, 그런 일이 사실이 되고 있다는 걱정 때문이었다.


취약성까지 번들?

하지만 훨씬 더 우려스러웠던 건 OS가 제공해야 하는 기능과 사용자가 스스로 선택한 추가 컴포넌트, 애플리케이션 사이의 경계가 모호했다는 것이다. 윈도우는 최종 사용자가 알지 못하거나 직접 제어할 수 없음에도 공격에 취약한 기능을 켜놓으며, 최종 사용자들은 그런 위험으로부터 스스로를 어떻게 보호해야 하는지 알지 못한다.


사람들이 컴퓨터를 더 쉽게 사용할 수 있도록 만든다는 게, 인터넷에 컴퓨터를 연결하는 순간 컴퓨터가 취약해지는 기능을 켜놓는 건 아닐 것이다. 내 생각으로는 나는 다름아닌 셀프 서비스로 먹을 수 있는 식당인 ‘카페테리아를 닮은 윈도우 버전’을 보고 싶은 것이다. 그런 버전에서는 윈도우를 시작하기 위해 필요한 정말 필수적인 기능만 들어있을 것이고 다른 모든 건 내가 직접 세세하게 선택할 수 있다.


MS가 그런 윈도우를 10년 전에 만들었더라면 오늘날처럼 인터넷 보안 문제는 없었을 것이다. MS는 OS 같은 소프트웨어를 만들어낼 수 있는 능력이 있고 OS가 뭔지 잘 안다. 그렇지만 MS는 아직도 헛수고만 계속하고 있다.


만약 MS가 정말로 혁신을 이뤄내고 사용자에게 더 많은 선택의 자유를 주고 싶다면, 윈도우와 함께 초심으로 돌아가야 한다. 내가 내 시스템에 인터넷 익스플로러를 원하지 않으면 그건 내 선택이다. 내가 미디어 파일을 재생하기 위해 딴 프로그램을 사용하고 싶다면 그것도 내 선택이 틀림없다.


MS는 윈도우와 번들된 애플리케이션의 문제를 고치느라 엉뚱한 데에 시간과 돈을 허비하고 있다. 윈도우에 너무 많은 기능을 집어넣은 건 실수였고, 모두들 그 사실을 알고 있다. 이제 MS가 그 사실을 받아들일 때이다


다나와
 
5


 
218.50.114.xxx
불법 광고글 신고하기
   이 게시물의 댓글 보기
  valkyrie (ID) valkyrie님의 미디어로그 가기  / 05-11-29 17:56/ 이댓글에댓글달기
  그렇다고는 해도, 이제와서 운영체제에서 거품을 걷어내는 짓은 하지 않을 겁니다. 이미 윈도우에서 지원되는 기능은 다른 운영체제에서도 기본이 되어가고 있으니 말이죠....
  athlon88 (ID) / 05-11-29 23:53/ 이댓글에댓글달기
  글쎄요. 윈도우즈에서 지원되는 기능들이 다른 운영체제로 적용된다는 것은 장확하지 않다고 봅니다.

예를 든다면, 윈속(WinSock)은 FreeBSD에서 기반했으나, T/TCP 같은 프로토콜 지원은 없습니다. 별로 쓰이지 않는 것이지만...

다른 운영체제에서의 기본을 만든 것은 아주 조금이라고 봅니다.

다만 그렇게 생각하는 이유는 윈도우즈라는 구획에서 시야의 한계를 벗어나지 못하는 이유일수도 있습니다.

저도 델파이 프로그래밍을 하는데, 윈도우즈 말고는 결과물을 만들어낼 수 없죠.

카일릭스도 있으나, 리눅스에서 모든 VCL를 사용할 수 있는 것도 아니라서 많은 제약이 따르죠.

도스나 윈도우 역시 모방에서 나온 운영체제입니다.

도스도 2.11에서부터인가 많은 부분 유닉스의 파일 구조를 따르기도 하고 하면서 발전을 해왔죠.

윈도우즈 NT의 사실상 베이스 커널도 OS/2에 기반했다고 전해지고 있습니다.
(마소는 IBM과 함께 OS/2의 개발을 했었습니다. 나쁘게 말하면 배신. =_=;)
  athlon88 (ID) / 05-11-29 23:53/ 이댓글에댓글달기
  장확 => 정확
  valkyrie (ID) valkyrie님의 미디어로그 가기  / 05-11-30 10:02/ 이댓글에댓글달기
  오호... 애슬론1800님도 델파이 프로그래밍을 하시는군요... 저도 델파이로 프로그램을 주로 짭니다...

으음...;;; 델파이로도 콘솔 프로그램 짤 수 있는데요..;;; 지금도 가끔 짜고 있고...;;;

제가 말씀드렸던 건, 운영체제 위에 이런저런 기능들(웹브라우저, 미디어플레이어, 노트패드 등등의 부가적인 기능들)을 포함해서 설치하게 하는 것을 말씀드린 겁니다.

지금은 리눅스를 깔아도, 맥OSX를 깔아도 기본적인 기능의 OS 위에 이런 것들이 덕지덕지 깔리지 않습니까...ㅡㅡ;;

카일릭스는... VCL을 사용할 수 없다는 것 때문에 조금 사용하기 힘들기는 하지만, 어차피 리눅스 쪽에서 개발할 것들은 대부분 서버용 모듈들이라서 크게 다를 건 없다고 생각되네요...;;;
  역병창궐 (ID) 역병창궐님의 미디어로그 가기  / 05-11-30 18:12/ 이댓글에댓글달기
  잘 모르지만
많은 기능을 넣은 건 다양성이란 측면이 강점이자 약점이라 봅니다

어떤 사람은 이렇게 쓰고 저렇게 쓰는게.
그걸 천편 일률적으로 했다는게-_-의견을 반영을 안 하고 지 멋대로 했다는 점이-_-;;

하지만 컴퓨터란 걸 모르는 사람들에게는 이것저것 깔 것 없이 이미 운영체제에 모든 게 다 있으니까 편한것이것이라 봅니다.,
  xercxess (ID) / 05-11-30 22:51/ 이댓글에댓글달기
  가벼운 운영체제도 좋지만... 사용자 입장에서 볼때 운영체제안에 포함된게 많으면, 그만큼 추가 APP구입비용을 줄일수 있기 때문에 버릴수 없는 매리트 입니다...

윈도우와 함께 개인용PC OS의 대명사인 OS X도 버전업 할수록 점점 포함되는 프로그램들이 늘어나고 있습니다... 분명 사용자 입장에서는 환영할만한 일이죠...

제가볼땐, 위의 본문에도 나와있지만... 좀더 추가 APP의 구분을 명확하게 하고, 사용자에게 선택해서 설치할수 있는 권한을 많이 부여해서... 사람마다 입맛대로 사용하게끔 하는게 제일 좋다고 봅니다...

거품이 늘어나는 OS패키지 구성이 문제가 아니라, 사용자에게 선택권을 주지 않는다는게 문제겠죠...

본문의 보안문제와 연관된 APP의 종속성은 NT커널구조가 태생부터 객체지향적이지가 못하기 때문(부분적 객체지향)이고, 이건 기존의 NT구조를 뜯어고치지 않는이상 완벽히 해결할수 없는 것이라고 생각 합니다...비스타에서 해결하지 않았을까 하고 조금 기대도 해보긴 하지만... 낮은 보안성은 싸구려 개인용 OS의 한계라고도 생각 합니다..-_-;
  valkyrie (ID) valkyrie님의 미디어로그 가기  / 05-12-01 11:14/ 이댓글에댓글달기
  개발자 입장에서는(순전히 제 취향일 지도 모르겠지만...) 기본적인 기능에 충실한 가벼운 운영체제가 최상이라고 생각합니다. 현재의 윈도우는 기본적으로 꼭 필요한 기능 외에 필요없는 기능들을 얽기섥기 엮어놓아서 개발이 더욱 어려워지고, 따라서 최상의 성능을 발휘할 수 있는 어플리케이션을 만들기는 더욱 어려워지는 구조가 된 듯 해서 마음에 안듭니다...
  makesound (ID) / 05-12-01 16:38/ 이댓글에댓글달기
  예전 도스가 엄청 그리운 사람은 저뿐일까요????
로그인 | 이 페이지의 PC버전
Copyright NexGen Research Corp. 2010