ETRI, 세계 첫 리눅스용 SW스트리밍엔진 개발
ETRI, 세계 첫 리눅스용 SW스트리밍엔진 개발
PC에 리눅스SW를 설치하지 않고 서버에 접속해 리눅스SW를 이용할 수 있는 ‘리눅스용 SW스트리밍엔진’이 국내에서 개발됐다. 리눅스용 SW스트리밍기술이 개발된 것은 세계에서 처음이다.
한국전자통신연구원(ETRI·원장 임주환) 온디맨드서비스연구팀은 가상메모리 기술을 응용해 클라이언트와 서버간 리눅스SW를 스트리밍하는 기술을 개발했다고 3일 밝혔다.
이 솔루션은 리눅스사용자의 응용SW 작업을 감시하다가 필요에 따라 서버로부터 실행에 필요한 SW코드를 가져오는 방식으로 작동한다. 따라서 리눅스용 SW를 리눅스 데스크톱에 설치하지 않고 네트워크를 통해 서버에 설치된 리눅스SW를 사용할 수 있다.
ETRI는 ‘SW 기능별 특성에 따른 스트리밍 기술’ ‘CDN기반 온디맨드 SW유통 비즈니스 모델’ 등에 대해 국내 특허를 출원했다.
최완 온디맨드서비스연구팀장은 “리눅스 OS는 잦은 업그레이드의 불편함이 문제로 지적됐다”며 “스트리밍엔진을 통해 공개SW 특성상 끊임없이 업그레이드되는 버전 업그레이드 문제를 해결할 수 있게 됐다”고 말했다.
그는 또 이 기술을 통해 공개SW 개발업체도 개발한 SW를 이용자들에게 쉽게 서비스할 수 있는 유통 인프라를 확보할 수 있게 됐다고 덧붙였다.
ETRI는 이번에 개발된 리눅스용 SW스트리밍기술을 내년부터 광주 FTTH 초고속시범망을 통해 온디맨드 방식으로 서비스할 계획이다. 이 서비스는 사용자 1000명 동시사용자 규모로 100종류의 각종 공개SW가 ‘리눅스용 SW스트리밍기술’에 탑재돼 제공된다.
윤대원기자@전자신문, yun1972@etnews.co.kr
음. 그냥 원격으로 프로그램 실행하면 되는거 아닌가요.
음. 그냥 원격으로 프로그램 실행하면 되는거 아닌가요.
----------------------------
May the F/OSS be with you..
흠...솔직이 이게 무슨 소리인지 모르겠네요...원래 리눅
흠...
솔직이 이게 무슨 소리인지 모르겠네요...
원래 리눅스를 Client로 사용하는 경우 거의 다 저렇게 하지 않습니까?
뭐가 특별한 것이 있는 지... 제가 이해 못하고 있는 건가요?
아니면 그저 전산실 레벨이 아니고 일반 사용자들이 계정을 가지고 소프트웨어를 실행할 수 있는 것을 말하는 걸까요?
원격 데스크탑 과는 차이가 있는 것이겠죠?SW 스트리밍 이라면 무
원격 데스크탑 과는 차이가 있는 것이겠죠?
SW 스트리밍 이라면 무엇인가 다른 점이 있을텐데..
터미널 , VNC 등과는 차이가 있긴 있나 봅니다.
찾아보다 보니 이런내용이 있네요.
“SW스트리밍 금지는 이용자 권익침해 소지“
멀티PC 등으로 1PC 1라이선스 '흔들'
http://news.naver.com/news/read.php?mode=LSD&office_id=030&article_id=0000087204§ion_id=105&menu_id=105
예를 들어 차이점을 둔다면,원격접속의 경우 프로세스 처리를 원격
예를 들어 차이점을 둔다면,
원격접속의 경우 프로세스 처리를 원격 접속한 서버의
리소스를 사용하여 처리하게 되므로 여러 사람이 접속하면
처리속도의 저하가 예상됩니다.
하지만, 위의 기술된 내용은 프로세스 처리를 접속자의 컴퓨터에서 할 수 있도록 한다는 점이 다른 것 같습니다.
즉, 일반 로컬에서 실행하는 프로그램과 달리 서버내에서 클라이언트에 프로그램을 전송해주고,
전송이 된 후에 로컬에서 실행을 하면서 원격접속처럼 같은 공간을 공유해서 사용할 수 있도록 만들어 놓은 것이라 이해하고 있습니다.
프로그램의 디버그나, 버전 관리에도 수월하고, 프로그램만을 관리해도 된다는 점이 이점이겠네요. 클라이언트의 리소스를 그대로 다 활용할 수 있고 네트워크 점유를 일으키지 않아서 좋겠죠.
대신 윗분이 인용하신 기사처럼 라이센스에 관련한 조항이 걸립니다만, 명확한 해결방법이 있나봅니다. -_-a
흠... 아직도 제대로 이해하지 못하겠습니다...Client에서
흠... 아직도 제대로 이해하지 못하겠습니다...
Client에서 Linux OS를 따로 관리할 필요가 없다는 얘기인지, 아니면, Linux에서 동작하는 Application의 수준인지 궁금하네요...
만일, Application의 수준에서만 한다면 관리의 측면에서 여전히 집중화가 이루어지지는 않겠죠...
그런데, 기사를 읽어보면, Application에 국한된 이야기인 거 같습니다... Linux Client에서 SW를 실행할 때만 해당하는 얘기인거 같네요...
근데, 이해를 못하겠는 게, LINUX를 사용하는 전산실에서는 이미 그렇게 되어 있지 않나요???
SW는 Server에 있고 Client에서 실행 시에는 실행 코드를 Client로 가져와서 Client의 자원을 사용하면서 돌지 않습니까?
흠... 스트리밍이라면 전체 실행 코드를 가져오지 않고 필요한 부분만 그 때 그때 가져온다는 의미일까요?
뭔 소리인지 알쏭달쏭하네요...
음. 제가 말한 원격 실행은 프로세스는 서버에서 돌고 화면 출력만 클라이
음. 제가 말한 원격 실행은 프로세스는 서버에서 돌고 화면 출력만 클라이언트에서 하는 것입니다. jachin님 말씀대로 그런 식으로 동작한다면 괜찮겠네요.
----------------------------
May the F/OSS be with you..
간단한 소프트웨어라면 리눅스에서 원격으로 실행시킬 방법이 많이 있습니다만
간단한 소프트웨어라면 리눅스에서 원격으로 실행시킬 방법이 많이 있습니다만, 그렇게 되길 어려운 소프트웨어도 많고, 라이슨스 문제도 있습니다.
X를 이용한 원격사용에는 graphic 요소가 많은 작업에 적합하지 않고, NFS를 이용하여 원격으로 사용할 경우에는 복잡하게 설치되는 소프트웨어의 경우 단순히 NFS 마운트로 실행안되는 경우도 많죠. library 라든지...
가장 큰 문제는 소프트웨어를 원격으로 실행시키는게 기술적으로는 가능하지만 이것을 중앙관리 해주고 편리하게 쓸 수 있도록 해주는 제품이 없다는 것입니다.
여기 소개된 기술은
1. 원격으로 프로그램이 실행될 수 있는 인프라를 구성해줍니다. 커널레벨에서 어플리케이션의 on demand를 가능하게 하는 patent된 기술과 이 어플리케이션을 사용자가 편하게 실행시킬 수 있는 사용자 인터페이스 입니다.
2. 편하게 사용할 수 있는 GUI인데, 웹서버에 접속하면 어플리케이션이 리스트가 뜨고 이를 클릭만 하면 실행되게 되어 있습니다.
3. 중앙관리 서버인데, 한두명도 아니고 수십명, 수백명, 수천명이 사용하려면 이를 클러스터링 해줄 서버도 필요하고, 로드밸런싱 문제나 안정성 문제등에서 많은 관리가 필요합니다.
4. 상용 어플리케이션의 경우 라이슨스 메니지먼트를 해줍니다.
2,3,4번이야 연구과제라기 보다는 오랜 노력과 테스트로 만들어진 '상용' 제품이죠. 1번이 핵심입니다.
사실 ETRI에서 개발된 것은 아닌데 기사에는 이말이 쏙 바져서 마치 ETRI에서 개발한 것마냥 나와있네요.
참고로 윈도우즈 제품이 리눅스로 포팅된 것인데 윈도제품 개발때 제가 관여한 적이 있어서 한마디 적습니다.