기본 콘텐츠로 건너뛰기

OS 종류가 중요할까

날이 갈 수록 OS가 해야할 일이 많아지고 있다. IO수행, 메모리 관리 등 전통적인 작업 말고도 보안, UI/UX 등도 해야하기 때문이다. OS가 해야할 일이 많아지면서, 여타 다른 OS의 장점을 흡수하기도 한다. 그러면서 OS는 발전하고, 서로 닮아간다. 결국 OS는 다른 OS와 비교해서 차이점을 알기 힘들어지고, 나아가 섵부른 결론을 내자면, OS 종류는 의미가 없지 않을까 싶다.

몇몇 OS 맹신론자를 제외하고서, 자신이 즐겨하는 게임/웹서핑/문서작성/개발 등 몇가지 카테고리를 어렵지 않게 수행할 수 있다면 어떤 OS가 깔려 있는지 중요하게 생각치 않을 것이다. (문제는 윈도우에서만 동작하는 게임이 절대적으로 많지만...) 이런 현상은 데스크탑에서 천천히 현실에서 일어나고 있으며, 다소 극단적(일부 카테고리를 포기하더라도)으로 구글이 만들고 있는 웹어플리케이션 기반 OS를 예로 들 수 있다.

모바일도 다르지 않을 것 같다. 시장이 스마트폰에 집중하기 시작한지 얼마 되진 않았지만, 아이폰OS, 안드로이드, 바다, 심비안, 윈도우모바일(폰) 등 다양한 OS가 기다리고 있고, 이들도 서로 장점을 흡수하면서 결국 차이점이 없는 OS로 발전하지 않을까 싶다.



덧글: 너무 크게 봤나...

댓글

이 블로그의 인기 게시물

Bash Array, Map 정리

Bash에서 Array, Map에 대한 정리. (매번 찾기 귀찮) 찾아보진 않았지만, Bash에서 Array든 Map이든 동일하게 Map(C++에서 Unordered Map)으로 동작하는 것 같다. 왜냐하면, Array의 Index가 연속하지 않아도 동작한다. 그저 Key가 0 이상의 정수인 Map이랑 비슷하게 동작한다. 예) 1, 2, 3, 9, 10 Array # 생성 declare -a empty_array declare -a ar=(haha hoho baba "long string haha hoho") # 접근 echo "ar[0]=${ar[0]}" echo "all as array=${ar[@]}" # 큰따옴표 안에서 각 원소를 따로따로 전달한다. echo "all as one=${ar[*]}" # 큰따옴표 안에서 각 원소를 문자열 하나로 합쳐 전달한다. echo "indexes=${!ar[@]}" echo "indexes=${!ar[*]}" echo "length=${#ar[@]}" echo "length=${#ar[*]}" echo "last=${ar[-1]}" echo "last=${ar[@]: -1}" # 콜론 뒤에 빈 칸이 꼭 필요하다. 옛 방식 # 현재 상황 declare -p ar #(출력) declare -a ar=([0]="haha" [1]="hoho" [2]="baba" [3]="long string haha hoho") ar[100]=hello # 인덱스를 건너 뛰어도 동작한다. declare -p ar #(출력) declare -a ar=([0]="haha" [1]="hoho" [2]="baba" [3]=...

설치한 패키지에서 RPM 추출하기

오래된 패키지를 관리할 저장소가 없어졌고, 기존 패키지로 다른 서버를 세팅해야할 일이 생겼다면 RPM의 리패키지 기능을 이용해보자. $ rpm -e --repackage [PACKAGE_NAME] 위와 같이 리패키지하면, /var/spool/repackage/ 에 생성한 RPM파일이 있다. :-)