본문 바로가기
IT 놀이터/Linux

Linux 가 Desktop 으로 잘 쓰이지 않는 이유

by 돼지왕 왕돼지 2017. 11. 17.
반응형

 Linux 가 Desktop 으로 잘 쓰이지 않는 이유


http://itvision.altervista.org/why.linux.is.not.ready.for.the.desktop.current.html


-

Java 나 .Net 과 같이 platform independent 한 프로그램을 만들 수 있는 언어들이 있는데, 왜 무료 OS 인 Linux 가 인기가 없을까 궁금해서 찾아보았다.


위 링크 자료는 매년 업데이트 되는 것으로 보이며, 최신판은 2016 Edition 이다.



Hardware support


-

하드웨어 회사들이 Linux 용 드라이버를 잘 지원하지 않는다.


     드라이버 회사들이 Linux 용 드라이버를 지원하지 않거나, 제약된 범위에서 지원하곤 한다. (완전 핵심만 지원)

     Open source driver 들이 Intel, NVIDIA, AMD 등의 Major device 들에서 심각한 문제를 보이기도 한다.   

     다른 OS 에 지원하는 드라이버에 비해 성능상으로도 월등히 떨어지는 경우가 많다.




Software support


-

X Window 가 현재 server 에서 제공되는 GUI 시스템인데 문제가 많다.

     너무 오래되었으며, 불안정하고, 불안전하다.

     GTK, Qt 등으로 작성된 프로그램들이 하위 호환성이 없다.

     최신 interface 에 대한 지원을 거의 안 한다.



-

Font Rendering 문제가 있다.



-

Linux kernel 에 대한 recover 가 안 된다.




인기가 없다


-

인기가 없어서 open source 생태계도 좋지 않다.




일반적인 문제가 있다


-

kernel update 나 bootloader update 후에 안정적으로 시스템이 리부팅 된다는 보장이 없다.

가끔 minor update 조차도 boot process 를 망치기도 한다.



-

지속적으로 support 해주는 소프트웨어가 거의 없다. ( LTS distros )

계속 발전하는 hardware 에 대한 패치가 거의 없다.



-

Linux 개발자들은 security hole 에 대한 news 를 잘 전달하지 않는다.

리눅스 토발즈조차, security bug 는 그냥 normal bug 다. 라고 이야기했다고 한다.


물론 security issue 가 다른 OS 에도 있지만,

Linux 는 오픈 소스라 다른 사람들이 코드를 다 볼 수 있기 때문에 사실 더 secure 해야 한다고 생각된다.

하지만 그들의 생각은 그렇지 않다.



-

Linux/Unix web server 는 보통 windows web server 에 비해 덜 secure 하다.

대다수의 webmaster 나 system 관리자는 그들의 software 를 수동으로 update 하고 수동으로 test 한다.


보통 linux 는 update 가 일어나면 수동으로 다시 config 해줘야 하는 부분이 많다.

nginx, apache, exim, postfix 등이 그것이다.


하지만 windows 의 업데이트는 자동으로 이루어지며 보통 seamless 하게 이루어진다.

그리고 설정을 유지해주어 재설정도 보통 필요 없다.



-

 init daemon 이 많이 안정되긴 했지만, 그래도 init 이 segfault 나 crash 를 낼 수 있다.



-

유저 입장에서는 system level 과 user level 의 분리가 확실하지 않은 문제를 꼽기도 한다.



-

linux 와 관련된 3개의 주요 open source project 에 참여하는 사람이 정말 적다.

3개는 Just(Gnome), enough(KDE), manpower(X.org)



-

learning curve 도 너무 크다.



-

Linux kernel 은 regression testing 이 거의 이루어지지 않고 있다.



-

Linux 용 anti virus 나 비슷한 software 가 없다.



-

파일 이름에 255 byte limitation 이 있다….






Software 개발이 쉽지 않다.


-

안정적인 API 가 없다...



-

게임 개발을 위한 완전한 multimedia framework 가 없다.



-

3rd party developer 에 대한 적개심이 강하다.




정리하면


-

안정성이 없고, 버그가 많고, 그것들이 계속 반복된다.

Kernel 은 물론 App 도 마찬가지다.



-

Hardware issue 가 많다.

많은 장비들의 드라이버가 지원이 안 되거나, 기능 지원이 안 되거나, 문제가 많거나, 성능이 안 나오거나 그렇다.



-

표준이 없어서 파편화가 심하다.



-

open source 개발자간에 협조가 적다.

서로 적개심이 강한 편이다.



-

그런데 또 변화는 짱짱 많고 자주 발생한다.



-

API 가 안정적이지 않고, 상하위 호환이 거의 안 된다.



-

인기가 많은 Software, game 등이 Linux 에는 없다.



-

자금도, 열정도, 동기부여도, 책임감도 거의 없다.



-

물론 Linux 가 장점도 많이 있지만, ( 특히 Server ) 이 글의 주제는 단점 위주이기 때문에 단점 위주로 열거했다.

위의 이유가 “Desktop” 으로 쓰일 수 없는 Linux 의 단점들이다.




반응형

댓글