썬 마이크로시스템즈의 첫번째 CommunityOne 행사중에 하나에서 썬의 운영체제 플랫폼 전략가이며 스스로를 "리눅스 가이(Linux Guy) " 라고 부르는 Ian Murdock 이 아주 흥미로운 다음의 질문을 탐험하는 주목할만한 세션을 주최 하였습니다: 우리가 어떻게 솔라리스를 리눅스보다 더 나은 리눅스로 만들 수 있을까요? Murdock 은 리눅스와 고관련하여 여러가지 작업을 해 왔습니다.
1993년 부터 리눅스 유저로, 개발자로, 혹은 개발자로 활동해 왔고 1993년에 리눅스 커널로 완전한 운영체제를 만들고 리눅스를 좀 더 많은 사람들에게 보급하기 위한 목적으로 Debian 을 설립하였습니다. 1993년에 그는 Progeny 를 공동창립하였는데 이 회사는 리눅스 배포판 벤더로써 가정용 환경에 맞도록 하는 커스터마이제이션에 집중하던 회사 였습니다. 그는 2005~2007년에 리눅스 파운데이션(이전에 Free Standards Group 이라고 알려진)의 CTO 였고 2005년 부터 지금 까지 Linux Standards Base 의 의장입니다.
"리눅스 가이가 썬에서 무슨일을 하고 있나요?"
최근에 썬에 조인한 후에 Murdock 은 반복적으로 질문 받아 왔습니다, "리눅스 가이가 썬에서 무슨일을 하고 있나요? 썬은 리눅스와 경쟁하고 있지 않나요? 썬은 안티-리눅스가 아닌가요? 썬은 리눅스를 죽이길 원하지 않나요? 혹시 변절했나요?"
"저는 그렇게 생각하지 않습니다" Murdock 이 설명했습니다. 리눅스는, Murdock 이 명확하게 설명 하듯이, 반드시 운영체제 커널 이상으로 이해해야 합니다. "사람들이 리눅스를 원한다고 얘기할때 그들은 다양한 배포자들이 리눅스 커널을 이용해 만들어 놓은 환경을 원하는 것입니다. 그것은 GNU 유틸리티, GNU 데스크탑 환경, 컴파일러 툴 체인, 아파치, MySQL, 루비온레일즈 등을 뜻합니다" 그는 리눅스는 기술이며 비지니스 모델이자 커뮤니티라고 강조 했습니다.
Murdock 은 그의 연설을 Marc Andreessen 의 말을 인용해서 강조하였습니다. Marc 는 말하기를:"솔라리스는 리눅스 보다 더 낳은 리눅스입니다" "만약 사람들이 리눅스를 커널로 생각한다면 이 구문은 전혀 말이 되지 않습니다" Murdock 은 설명했습니다. "리눅스 와 솔라리스는 서로 다른 커널들입니다. 그러나 비지니스 모델 관점에서 이것은 완벽하게 말이 됩니다. 만약 Andreessen 이 솔라리스가 독점적인 OS 였단 5년전에 이 얘기를 했다면 이것은 전혀 말이 되지 않았을 것이다"
|
|
Murdock 은 바로 명확하게 간략화 한 리눅스와 솔라리스의 비교를 보여 주었습니다. 리눅스는 몇몇 하드웨어 위에 몇몇 라이브러리들과 UNIX 표준 인터페이스인 POSIX 인터페이스, 그리고 몇몇 GNU 확장들이 얹혀진 커널 입니다. 그 위에는 어플리케이션들로 어떠한 것들도 커널과 직접 작업하지 않습니다. 스택을 좀 더 위로 올라가면 X 윈도우 시스템, GNU 데스크탑 환경 같은 상위 레벨 플랫폼들이 있습니다. 제일 최상위는 리눅스 유저가 매일 매일 사용하는 파이어폭스, 오픈오피스, 썬더버드등의 오픈소스 어플리케이션이 존재 합니다.
솔라리스는 다른 커널을 가지고 있고 시스템 라이브러리의 다른 구현체를 가지고 있습니다. 그러나 리눅스와 거의 비슷한 인터페이스들을 구현하고 있습니다. "솔라리스는 몇가지가 확장되었습니다. 왜냐하면 솔라리스는 좀더 타이트하게 POSIX 표준을 고수하기 때문 입니다" Murdock 이 말했습니다. "스택을 상위로 올라가면 X 윈도우 시스템, 썬더버드, 오픈오피스등이 있고 이것은 리눅스와 동일 합니다. 리눅스와 솔라리스는 아주 많이 다르지 않습니다. 특히 윈도우등과 비교하면 더더욱 그렇 습니다. 최근 몇년 동안 저는 솔라리스가 위대한 기술들을 보유하고 있음을 보았고 리눅스 유저들이 솔라리스에서 많은 것을 얻고 있음을 보아 왔습니다"
그렇다면 어떻게 우리는 솔라리스를 좀 더 나은 리눅스로 만들 수 있을까요?
친밀성의 문제
첫째로 Murdock 은 친밀성 문제에 대해 언급했습니다. 이것은 솔라리스 환경을 리눅스 유저들에게 좀더 친숙하게 만들고 솔라리스를 리눅스 컴퓨터에 쉽게 얹는 것을 의미 합니다. 2007년에 솔라리스를 개발자 워크스테이션에 얹는 것은 랩탑에 얹는 것을 의미 했습니다. "랩탑은 컴퓨터 업계에서 가장 기괴하게 독점적인 환경입니다" 라고 Murdock 이 말했습니다. 그는 설명하기를 개발자들은 운영체제만을 걱정하는 것이 아니라 어플리케이션의 빌딩과 그들의 워크스테이션이 미션 크리티컬한 환경이 되기를 원했습니다.
그러므로 만약 랩탑이 오직 90% 정도의 시간만 깨어 있는다면 운영체제는 아무런 가치가 없어 집니다 -- 안정적으로 100% 의 시간동안 깨어 있는 Mac 이 유행하는 이유가 바로 이것이기도 합니다. 그는 한가지 똑똑한 전략을 제안했습니다: 솔라리스를 모든 랩탑 환경에 얹도록 시도하는 대신에 어디에서나 존재하는 하나를 골라서 -- Mac 같은 -- 그곳에서 동작하도록 하는 것입니다.
Murdock 은 리눅스 유저들이 선호하는 오픈 소스 툴들이 솔라리스 스택 내에 어떻게 존재 하는지에 대해 보여주고 리눅스 유저들이 동의할 만한 수준의 몇가지 작업들을 통해서 이러한 툴들을 설정할 수 있는 방법에 대해 보여 주었습니다. 그는 솔라리스가 구버전 호환성 면에서 앞서 있다고 지적하고 이것이 리눅스의 심각한 약점이라고 지적했습니다.
Murdock 은 현재 유저들이 과거 솔라리스 환경에서 리눅스 유저를 위해 설정된 환경으로 왔다 갔다 할 수 있는 커맨드 스위치를 통해서 전통적인 솔라리스 기능을 보존하는 것이 얼마나 상대적으로 쉬운지에 대해 설명했습니다. "이것은 마치 존의 작업 같습니다" 라고 Murdock 이 말했습니다.
|
그가 지적한 또다른 이슈는 배포 모델 입니다. "리눅스 커뮤니티의 사람들은 OpenSolaris 같은 이름을 들은뒤에 어디서 다운로드 받는지를 알고 싶어 합니다" 라고 Murdock 이 말했습니다. "그들은 OpenSolaris 가 운영체제가 아니고 몇몇 완전하거나 혹은 완전하지 않은 소스 코드 임을 알게 됩니다. 그러므로 우리들은 우리의 배포 방법을 바꿀 필요가 있고 그럼으로써 리눅스 유저들의 기대와 일치 시켜야 합니다. 만약 우리가 6개월의 배포 사이클을 정기적으로 가지고 7년 동안 이것을 지원한다면 오직 하나의 솔라리스 만이 존재하고 다양한 버전들이 존재 하지 않지 않을까요?"
Murdock 은 청중들이 의문을 가질만한 이슈에 대해 말했습니다: 이미 리눅스가 존재하는데 솔라리스를 또 다른 리눅스로 만드는것의 요점은 무엇인가요? 여러분들은 제가 솔라리스를 다른 리눅스 배포판과 똑같이 만들고 있다고 생각하는건 아닌가요? 그는 솔라리스를 리눅스 보다 더 낳은 리눅스로 만드는 것을 원한다고 주장했습니다. "솔라리스가 아주 훌륭한 기술들을 가지고 있다고 한다면 이것은 가능합니다" Murdock 이 말했습니다.
Twitter Twitter
그는 새로운 웹 2.0 어플리케이션인 Twitter (http://twitter.com/) (스스로를 "아주 간단한 한가지 질문 -- 뭐하고 있니? -- "에 대답하는 친구들과 낯선사람들의 글로벌 커뮤니티" 라고 정의하고 있는) 는 루비온레일즈로 작성되었고 솔라리스에서 운용되고 있다고 말했습니다. "그들은 레일즈를 다른 곳에서 볼 수 없을 정도로 극한으로 사용하고 있습니다," 그는 설명했습니다 "그들은 개발에서 배치 까지의 시간 간격이 짧은 그룹이였습니다 -- 그들은 성공을 원했고 서비스 니즈를 확장하지 못한다면 죽을 수도 있습니다"
Murdock 은 표면적으로 Twitter 가 솔라리스에서 쓰여졌는지 혹은 리눅스나 윈도우에서 쓰여졌는지는 중요하지 않다고 말합니다. 그러나 Twitter가 레일즈를 혹평하고 웹 어플리케이션을 죽일 수도 있는 0.5 초 정도 걸리는 병목현상에 의해 느려지는 것을 발견하였습니다.
구세주 DTrace ()
"이것은 실행중인 시스템을 들여다 볼수 있는 DTrace 를 위한 작업이였습니다 그러므로 환경을 비슷하게 만든 다음에 디버그를 할 필요가 전혀 없습니다" Murdock 이 설명했습니다 "Twitter 는 DTrace 를 사용했고 몇몇 병목현상을 발견하였고 이것을 제거 함으로써 약 30% 의 성능향상을 가져다 주었습니다. 여기서 포인트는: Twitter 가 리눅스 나 윈도우에서 운용되지 않고 솔라리스에서 운용되었기 때문에 DTrace 가 그것을 빨리 디버그 할 수 있었다는 것입니다. 그렇지 않았다면 이 문제는 Twitter 에게 치명적일 수도 있었습니다."
여전히 운영체제가 중요한가요?
Murdock 이 물었습니다: 운영체제가 여전히 중요한가요? 운영체제에서 작성되는 어플리케이션 숫자와 최근에 웹으로 작성되는 것들의 비교를 통해서 볼때 운영체제의 중요성은 점점 사라지고 있습니다. 그러나 Twitter 의 예는 다른 것을 제시해 줍니다.
"운영체제는 중요 합니다 그리고 경쟁은 좋은 것입니다. -- 우리 모두 이길 수 있는 오픈 소스에서는 특히 그렇습니다" Murdock 이 말했습니다.
그는 썬이 오픈솔라리스 커뮤니티를 위해 훌륭한 일을 해왔다고 지적했습니다. 썬은 최근에 솔라리스를 GPL(General Public License) 버전 3 하에서 배포하는 것을 고려하고 있습니다. 그러나 솔라리스 커뮤니티는 이것을 명백하게 반대하고 있습니다. "흥미로운 점은 이 커뮤니티가 아직 만들어진지 얼마 안되지 않는 다는 것이고 또한 그들의 부모격인 기업에 반대하는게 얼마나 쉬운 것인지 입니다. 여러분은 Fedora 커뮤니티가 Red Hat 에 반대하는 것을 상상할 수 있나요? 이 것은 썬이 오픈솔라리스 커뮤니티를 자생적으로 키우려고 노력하는지를 보여주고 있어요" 라고 Murdock 은 마무리했습니다.
이 글의 영문 원본은
What Is a Linux Guy Doing at Sun?
에서 보실 수 있습니다.
"오픈솔라리스" 카테고리의 다른 글
- 수동으로 네트워크 설정하는 방법 (댓글 0개 / 트랙백 0개) 2009/12/17
- Indiana 란 무엇이고 어떻게 참여할 수 있나요? (댓글 0개 / 트랙백 0개) 2008/04/17
- Xen: 다운로드, 설치 및 설정 정보 (댓글 0개 / 트랙백 0개) 2008/01/21
- 존 클로닝하기 (댓글 0개 / 트랙백 0개) 2009/08/27
- 오픈솔라리스에서 복수개의 부트 환경 구성하기 (댓글 0개 / 트랙백 0개) 2009/01/16
- 향상된 리소스 관리 및 존 통합 (댓글 0개 / 트랙백 0개) 2008/06/16
- 오픈솔라리스 Bug 보고하기 (댓글 0개 / 트랙백 0개) 2009/12/17
- 리눅스 가이가 썬에서 무슨 일을 하고 있나요? (댓글 1개 / 트랙백 0개) 2008/05/19
- Inside OpenSolaris: 솔라리스 드라이버 프로그래밍 Part 2 of 2 (댓글 1개 / 트랙백 0개) 2006/05/23
- OpenSolaris Project: Visual Panels (댓글 0개 / 트랙백 0개) 2007/10/22


댓글을 달아 주세요
그렇다면 어떻게 우리는 솔라리스를 좀 더 낳은 리눅스로 만들 수 있을까요?
2008/05/20 17:01좀 더 낳은 --> 좀 더 나은