얼마 전 KLDP에 "윈도우즈 100% 호환 OS 만들기가 국내 업체에서 가능할것인가?" 란 글이 올라왔습니다.
티맥스가 OS발표한 내용에 대한 글입니다. 여러 댓글중에서 creativeidler님께서 아래와 같은 글을 남기셨습니다.
인용:
Submitted by creativeidler
예전 회사에서 티맥스에서 오신 분이 한 분 있는데 그 분이 JVM을 밑바닥부터 새로 구현해서 나중에 이클립스, WAS 등을 다 돌렸다고 합니다. 혼자서 말이죠. 티맥스 연구원 중엔 그런 수준이 되는 개발자가 꽤 있을 겁니다. 그런 사람들이 3년 동안 개발한다면 완성도 높은 OS 충분히 만들 수 있습니다. OS 이론도 다 정립되어 있고 API 정의까지 다 있는 마당에 구현만 하면 되는 일이죠. 쉬운 일은 분명 아니지만 못할 일은 아닙니다.
Submitted by creativeidler
네, 그래서 이미 여러 곳에서 JVM을 개발해서 실제로 쓰고 있습니다. 제가 2001년에 잠깐 있었던 학교 연구실에서도 이미 JVM을 개발했었고 그 성능이 Sun JVM보다 높아서 몇 군데에 팔기도 했습니다. 문XX 교수님 랩이었고 컴파일러 최적화를 연구하는 곳이었죠. 삼성전자에서 자체 개발한 JVM만도 10종이 넘습니다. 유명 핸드폰 벤더들은 이미 다 JVM 몇 번씩 개발해봤을 껄요. 제가 OOPSLA 컨퍼런스 갔을 때도 대학원생들이 자기 연구 발표하는 세션에서 JVM을 구현했다고 하는 걸 봤습니다.
전 그전까지 알고있던 내용과 ETRI의 2007년 기술로드맵과의 상황이 다르지 않아서 아래와 같이 댓글을 달았습니다.
PDF : dec.etri.re.kr/BoardFilesServ?cmd=DOWNLOAD_BOARD_FILE&itemCode=52&qbfSerial=5
※ 기술로드맵에서도 "machine" 으로 검색해서 보시면 빠르게 내용을 보실수 있습니다.
Virtual Machine 기술 기술수준 격차(년) : 2 기술수준 상대수준(%) : 70 최고기술 보유국 : 미국 중요도 가중치(%) : 3 판단사유와 근거 : - SUN, IBM 등은 축척된 개발 경험을 통하여 임베디드 시스템을위한 상용화를 추진하고 있으나 국내는 연구 개발활동 없음. - CLDC는 국내에서 휴대 단말용으로 상용화했으나, CDC의 경우 본격적으로 개발에 착수한 국내 기업이 전무한 상태임.
암튼 creativeidler님이 말씀하신 내용에 맞을까요? 티맥스회사에서는 JVM을 개발했고, 삼성도 10종이상? 문교수님 연구실에서도 JVM을 2001년도부터 시작했을 정도로 JVM이 일반적인가요?
제가 알고 있던 내용과 너무 다르네요. 저번 세미나때 XCE개발자분도 계셨는데 혹시나 해서 이렇게 글을 남겨 봅니다.
들풀
2008-03-25 14:13
네...충분히 가능한 이야기라고 생각합니다.
그리고, 티멕스란 회사는 제우스라는 J2EE Spec. 인증을 받은 플랫폼을 소유하고 있는
회사로도 유명한 회사이며.....기타 등등 정황을 볼 때..
전혀 믿을 수 없는 뉴스는 아니라고 생각됩니다.
하지만, 한가지 중요한 것은 행사장에서 XCE 류팀장이 발표했듯이
만들 수 있느냐 없느냐 문제보단, 다양한 SUN의 특허권을 피해갈 수 있느냐가
더 중요한 이슈일 듯 합니다.
오호라
2008-03-25 16:18
특허도 특허지만, 제가 궁금한거 과연 뛰어난 한명이 이클립스(J2SE), WAS(J2EE)가 가능한 JVM을 만들수 있을까요? 물론 천재는 존재하지만, 제가 여지껏 듣어왔던 얘기들이랑 너무 상반됩니다. 예전에 DMB settop 개발자분도 JVM때문에 고생하고 있다고 하고, OSGi 업체 프로시스트 개발자는 그냥 J9 쓴다고 하고, ETRI QPlus 팀장은 Sun JVM ( thrid part ) 쓴다고 하고, 삼성, LG도 자체 KVM조차 없는 걸로 아는데..
ETRI 기술로드맵과도 매우 상반되는 댓글이라서 더욱 믿기지가 않네요. 과연 java spec 문서만 보고 가능할까요? 주변에 VM, Compiler 전공자가 안계셔서 물어볼 분이 없네요. ㅠㅠ.
들풀
2008-03-25 16:40
일단, J2EE는 Spec. 자체가 워낙 광범위하기 때문에 혼자서 만든다는 것은 매우
어려울 듯 하지만, JVM은 충분히 혼자서 가능할 것으로 보입니다.
제가 아는 모회사도 거의 혼자서 대부분의 작업을 하시는 듯 하더군여..