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 의 단점들이다.
'IT 놀이터 > Linux' 카테고리의 다른 글
[linux] real uid(ruid), effective uid(euid), chmod 를 통한 SetUID, SetGID, StickyBit 설정 (0) | 2018.01.26 |
---|---|
[linux] uid, gid, 그리고 permission 에 대한 기본 지식 (1) | 2018.01.25 |
[linux] ln 명령어 (0) | 2017.11.01 |
[linux] yum tutorial (0) | 2017.07.07 |
[vi] shortcut for undo and redo (0) | 2017.07.05 |
댓글