[ java ] in KIDS 글 쓴 이(By): hell (나누구야) 날 짜 (Date): 1997년10월25일(토) 21시55분51초 ROK 제 목(Title): 뜨거운 감자 '자바OS' 그정체를 밝힌다 (1) 먼저 이 글들을 올리기 전에 이 글들은 마소지에서 옮겨온 글들임을 밝힙니다. 만약 이글을 올리는 것이 문제가 된다면 다 지우 도록 하겟습니다. --------------------------------------------------------------------------- ------------------------------------------------------------------------------ 뉴스제공시각 : 08/01 00:00 출처 : 마이크로 제목 : 뜨거운 감자 '자바OS' 그정체를 밝힌다 (1) ----------------------------------------------------------------------------- 뜨거운 감자 '자바OS' 그정체를 밝힌다(1) 오라클의 래리 앨리슨 회장이 'NC'로 컴퓨터 업계에 불씨 (?)을 던진 후 그 불길은 천파만파로 번져가고 있다. 여기에 질세라 MS의 빌 게이츠와 인텔의 앤드루 그로브가 합세해 넷PC란 새로운 네트웍 컴퓨터의 스펙을 들고 나와 맞불작전 을 펴고 있으니 상황은 두고 볼수록 흥미진진하다. 시점이 이런터라, 독자 여러분에게 NC의 운영체제로 총애를 한몸에 받고 있는 자바OS에 대한 궁금증을 명쾌하게 풀 수 있는 기회를 마련했다. 이름하여 '뜨거운 감자 자바OS, 그 정체를 밝힌다' □ 박정열(숭실대학교 멀티미디어 연구실) '자바'라는 유령이 지금 전세계를 배회하고 있다. 마이크로 소프트(이하 MS)는 이 유령을 몰아내기 위해 신성동맹을 맺기도 했다. 1996년 중반에 IBM, 오라클, 썬마이크로시스템 즈(이하 썬)를 포함한 수많은 컴퓨터 제작자들이 네트웍 컴 퓨터(Network Computer : 이하 NC) 플랫폼 스펙 (specification)을 발표하기 위한 모임이 있었다. 이 NC 플랫 폼 스펙은 자바 가상기계(Java Virtual Machine)와 자바 클 래스를 지원하는 NC 시스템을 자바로 만들겠다는 의도였다. 자바를 개발한 썬의 NC인 자바스테이션(JavaStation)은 이 플랫폼 스펙을 기반으로 한 새로운 기계이며, 자바OS(Java Operating System)를 운영체제로 사용한다. 자바OS는 자바 언어로 작성된 운영체제로 자바 가상기계와 클래스를 통합해 자바 언어의 이식성과 객체지향 설계의 개 념을 포함하고 있다. 크기가 작고, 호환성이 있으며, 이전의 다른 운영체제보다 효율적인 자바OS. 이런 특징 때문에 NC 나 전자제품의 내장 프로세스에서 이상적인 성능을 발휘할 수 있다고 한다. NC와 자바OS NC 플랫폼 스펙은 상당히 일관적이다. 즉, NC에는 오늘날 일반 사용자들이 반드시 필요하다고 생각하는 외부 장치나 포트를 사용하지 않고, 이것은 단지 옵션으로만 존재한다. 하드 디스크나 플로피 디스크는 NC의 기본적인 설계조차도 포함하지 않는다. 자바OS는 씬 클라이언트(thin client)라는 최소한의 장치를 필요로 하는 컴퓨터를 위해 설계되어 네트웍으로 램에 로드 되거나 롬에 미리 설치해 놓을 수 있다. 이런 점은 최소로 인스톨하기 위해 적어도 50MB 이상의 하드 디스크 공간을 요구하는 윈도우 95와 같은 요즘의 데스크탑 운영체제와는 확실히 다르다고 볼 수 있다. 컴퓨터 시스템으로의 네트웍 통합 네트웍과 인트라넷이라는 일종의 폐쇄 인터넷 사이트 의 성장에 따라 각 회사는 자신의 컴퓨터 시스템을 다시 점 검했다. 컴퓨터와 관련된 부서에서는 정보를 처리하기 위해 중앙 집중형의 메인프레임 컴퓨터를 사용하는 대신 이제는 네트웍을 기반으로 한 분산 처리를 사용하고 있다. 컴퓨터 산업은 NC 플랫폼의 개발로 관심 방향을 네트웍으로 집중 하고 있다. '네트웍이 곧 컴퓨터(The network is the computer)'라는 개념은 컴퓨터 시스템의 원동력이 데스크탑 컴퓨터의 하드 웨어보다 이제는 네트웍 자체에 있다는 것을 의미하며, 데스 크탑 컴퓨터의 컴포넌트와 외부 장치들의 중요성은 그만큼 떨어지게 된 것이다. 네트웍이 전체적인 컴퓨터 시스템으로 동작하기 위해서는 기능적인 노드, 즉 네트웍 웍스테이션 간의 어느 정도 연속 성과 호환성이 있어야 한다. 네트웍 노드 사이에 호환성이 없는 경우에는 규모가 큰 네트웍을 지원하기 어렵다. 현재 네트웍 관리자는 네트웍에 결합된 하드웨어와 소프트웨어 구성을 관리하는 많은 복잡한 툴들이 있다. 이상적인 네트웍 은 다음 특징을 제공해야 한다. ■ 가격이 저렴하고 호환성이 높은 컴퓨터 ■ 네트웍 애플리케이션에 대한 완벽한 소프트웨어의 호환 성으로 손쉬운 유지보수 ■ 네트웍 애플리케이션을 위해 설계된 언어를 지원하는 컴 퓨터 ■ 운영체제에서 내장 표준 보안 시스템 ■ 운영체제에서 네트웍 기능 지원 이런 요구사항은 자바를 사용해 해결할 수 있다. 자바 언어 는 네트웍 기능 및 네트웍을 통한 애플리케이션 배포에 이 상적이다. <그림 1>은 넷스케이프와 같은 브라우저부터 자 바OS의 NC까지 자바를 사용하는 다른 모델을 나타낸다. <그림 1> 자바 구현 모델 : 브라우저, 인터프리터, 자바OS 애플릿 및 애플리케이션 기본 클래스 및 API 자바 확장 클래스 및 API 자바 가상기계 자바OS 포팅 인터페이스 하드웨어 어댑터 어댑터 브라우저 OS OS 하드웨어 하드웨어 네트웍 자바 가상기계와 비자바OS 플랫폼 사이에는 소프트웨어에 대한 계층이 있다. 소프트웨어 계층은 어댑터 계층이라 하는 데, 운영체제에서 지원하지 않는 자바가 필요로 하는 패치와 여분의 기능을 포함한다. 그리고 IBM의 운영체제, OS/2 버 전 4에는 자바 가상기계와 표준 API를 포함한다. 그리고 MS는 이후의 윈도우 버전과 NT에 자바 가상기계를 포함하도록 확장할 계획이다. 또한 애플 매킨토시 운영체제 는 이런 추세에 따라 맥OS 런타임에 자바를 포함하고 있다. 데스크탑 운영체제의 개발 방향은 네트웍과 컴퓨터 산업에 있어 자바와 자바 가상기계와 자바OS의 중요성을 나타낸다. |