从dos到windows系列,好像没有哪一个操作系统是用java写的,linux有用java写的吗

解决方案 »

  1.   

    jre 本身就是一个操作系统...
    java所有程序都是运行在这个操作系统至上的!!!
    只是这个"操作系统"可以运行于任何操作系统至上..
    如果你的cpu支持java微指令. 当然可以不需要任何其它操作系统,直接运行于cpu之上...
      

  2.   

    jvm算什么操作系统,上面能运行非java程序吗,jvm能脱离操作系统运行吗
      

  3.   

    可以又直接支持java jvm指令的cpu,就可以在上面写操作系统.好像已经有这样的cpu了.
      

  4.   

    可以的
    比尔盖茨到现在还在害怕java平台对windows的威胁呢,包裹os
      

  5.   

    准确告诉你,行!!!这个是JAVA之父JAMES GOSLING说的,不过用java写的操作系统你没看见过罢了,本来“太阳”公司有这样的计划,在一些Embeded System中就有用JAVA实现的OS
      

  6.   

    前几天水源一个很热的帖子(名字好像是 事实证明 java比c++快)里,有一位网友发贴证实了确实存在java  编写的操作系统(给出了Url,但根据版本号判定此os还处于初级阶段)
      

  7.   

    java比c++快?????
    我等听了真是很期待呀。哈哈。不过最底层的东西要么用c或c++要么用asm不过说真的。java比c++还快真是有点难以置信啊
      

  8.   

    sun的服务器上早就有sun自己用java开发的操作系统了!
      

  9.   

    OS----Opration System,并不一定要是PC的操作系统呀,很多网络操作系统用java写的呀!!
      

  10.   

    PC的操作系统用Java写不太现实,因为Java对硬件底层控制太差了,没有C++好。
      

  11.   

    java操作系统在这里:
    http://jnode.sourceforge.net/portal/node/view/132
    http://www4.informatik.uni-erlangen.de/Projects/JX/index.html
      

  12.   

    所有的软件功能,用硬件都可以实现
    包括JVM
    如果硬件实现了JVM,当然可以用JAVA来写OS了
      

  13.   

    我晕啊,Sun公司的操作系统Solaris不就是java写的吗
      

  14.   

    我晕 ,你tyxsoft(bfmtyx) 不知道就不要乱说。
    怎么可能是用java写的。java问世最多不过10年,Solaris 这些 包括 JVM都是用 C写的。
      

  15.   

    我觉得很难吧,理论上当然是可行的
    不然谁懂的
    提出用JAVA编写操作系统的方案现在用C编写操作系统的方案比比皆是啊...
    前一段时间在CSDN上就见过
    用什么模拟PC机的工具,用什么软件,看什么文档等...当然,我也是不懂,谁懂的,谁来指导一下..
      

  16.   

    没有一个语言是万能的,java优势不在于此,何必强求?
      

  17.   

    不少人有这样的误区:sun的东西都是java开发的,包括Solaris,jvm
    很明显Solaris是c开发的
    http://www.opensolaris.org上有部分源码下载
      

  18.   

    java的优势在于什么呢?
    项目设计吗?操作系统不也是一种大项目吗?
    我想用JAVA编也未必无优势
    只不过以前用C编写的经验累积己久.
      

  19.   

    我不懂,凑一下热闹
    我认为只要CPU能够直接支持,用JAVA写是不成问题的,否则,可能有问题.
    现在不是有厂商积极开发支持JAVA的CPU吗?
      

  20.   

    有支持Java的CPU
    那编写操作系统更是不成问题
    直接编写,字节码直接运行于CPU上,太强了吧.
      

  21.   

    JAVA只要能比C/C++速度快,我就心满意足了,这点确实很不爽
      

  22.   

    大家说的是狭义的OS,还是广义的OS???现在一个IC卡里就可以装一个操作系统。用java写操作系统是很平常的事情。
      

  23.   

    神经,到底懂不懂计算机。
    看过inside java virtual machine这本书嘛?知道java是怎么运行的吗?
    java能写操作系统?
    还有为什么要让java比C/C++快?
    java的优点就是它的动态特性,这种动态特性是需要时间和空间上的损失来支撑的,
    一旦java真的如你们所期望的比C/C++快了,java也就彻头彻尾的变成了毫无用处的垃圾语言了。
    最看不起你们这些啥都不想,就知道喊java比C++快的人了,
    一点技术含量都没有。
    告诉你们,只要java还想在web和企业应用服务方面继续体现它的威力,它就得在虚拟机上运行,
    只要java还在虚拟机上运行,它就即不能写操作系统,更不会比C++快!了解?
    如果java脱离了虚拟机,java和C++比还有什么优点?它还有什么用处?
      

  24.   

    我认为java是能写操作系统的
    我们可以建立支持java虚拟机的硬件  
    这样这个操作系统就可以写入java的所有程序
    这不久可以了吗?
    本人是初学
    有不对的地方  
    希望大家指出
      

  25.   

    JAVA只要能比C/C++速度快??
    我感觉这是可以实现的
    不是有那个jar吗?
    他不是把java变快了吗?
      

  26.   

    Solaris是UNIX的几大商业分支之一,知道unix是用的什么吗?当然是C了。
    不过Solaris都集成了很好的java支持。
    个人观点:java肯定是可以来写操作系统的,不过,她不适合用来写操作系统。
      

  27.   

    jre 本身就是一个操作系统...严重支持。
      

  28.   

    我想就算java能写 也是很慢的
      

  29.   

    呵呵,楼主的问题....寒一个
    本身java就是基于jvm虚拟机的
    虚拟机就是凌驾于操作系统之上的
    将程序和操作系统底层隔离
    才带来了跨平台和安全的特性
    它怎么写操作系统?
    就如你爬上了一个板凳说我要把我脚下的板凳举起来.......给分吧^_^
      

  30.   

    java不是要用JAVA的虚拟机来运行吗?这样写出来的操作系统会不会太慢了,我可不想用,不支持!
      

  31.   

    1)没有必要用java来写操作系统,毕竟现在的操作系统都已经发展的很全面了,再写一套操作系统又有什么用呢?
    2)操作系统对硬件依赖很大,必须对硬件进行直接操作,这也超出了java的能力,所以我认为java不能写操作系统,要写也是写java VM操作系统
      

  32.   

    任何程序都是要转换成机器语言的.java的程序也是要转换成机器语言的.c++也是要转换成机器语言的.c也是要转换成机器语言的.只是中间的转换过程有差别而已.到了硬件层,执行的cpu指令还不是一样的?java只是在中间多了一个jvm而已.到时有了"jcpu"不要jvm了,你说把java程序和非java程序丢要上面运行谁会快.
      

  33.   

    No way!
    java 是建立在JVM之上的,JVM限制了java在底层的许多功能,而这正是操作系统必须的!
      

  34.   

    有直接支持java的CPU??
    C还得编译成机器代码执行,太夸张了吧别忘了,java是用什么写的java众多优点,为什么要用java大家心知肚明可是也不能否认java的不足啊,还是现实面对点的好,怎么感觉这帖子变主题了?java能不能写操作系统,你指的是像windows这类的吧
    如果只是"能不能",我给1%希望(不知道能不能用)
    如果是要问"能不能有像现有操作系统这样的效率",我只能寄予java (0.00000000000000000000000..................00001%)的希望
      

  35.   

    确实如果写操作系统,就体现不出JAVA的优势的
    JAVA的一大优势就是跨平台,跨平台不是直接操作某个具体的硬件
    而是一种基于JVM的语言.把脚下的板凳举起来的说法有点道理,赞.
      

  36.   

    等支持java的cpu出来了再说吧,
      

  37.   

    我觉得速度可能比不上C++快
    毕竟JAVA经过了2次编译啊
      

  38.   

    java的速度在提高
    编写操作系统还是可以的吧.反正都是人来实现...
      

  39.   

    这是不可能的,java编译器是用什么写的呢?
    虚拟机是什么写的呢?
    java没有虚拟机能运行吗?
    机器语言之外, 只有汇编是最实际的了
    说道你谁不通过汇编和硬件打交道啊?java能吗?
      

  40.   

    应该可以设计让java运行的微指令,
    那样java就可以在上面运行了.不过,这样好像不要虚拟机就脱离了sun的根本,不是平台无关了.
    当然,java也不是平台无关.
    Java is not a platform independence. It is a platform.
      

  41.   

    94C还得配合汇编来实现windows
    java? wo say no!!
      

  42.   

    java写了许多种操作系统
    而且java也比C++快证据见:NuclearJava.blogchina.com
      

  43.   

    IBM、SUN、Intel、ARM都有支持java的CPU,见:NuclearJava.blogchina.com
      

  44.   

    以后谁不服java,就让他看:NuclearJava.blogchina.com必然打击的他哑口无言
      

  45.   

    去 google查一下JNode,JXOS,JOS都是java写的操作系统。不知道的看看,去sourceforge看看。
      

  46.   

    可以的,俺最近正在用Word写操作系统呢。
      

  47.   

    =======================================================================
    回复人: NewBornUniverse(初生宇宙) ( ) 信誉:100  2005-02-01 11:41:00  得分: 0  
     
     
    以后谁不服java,就让他看:NuclearJava.blogchina.com必然打击的他哑口无言
      
    =======================================================================好像是来打架的
      

  48.   

    呵呵,我们只管用Java写,怎么执行字节码那是外国人的事,咱们要管还得再等等。
      

  49.   

    其实要让java操作硬件,最基础的事情就一件:将2百多个bytecode对应成机器码就行了,写出这样一段的小引导程序,将机器的控制权就交到java手上了。用汇编写这一段程序用上几K字节应该够了接下来java就可以一个bytecode一个bytecode的执行,可以为所欲为了
    其实JRE1.5中的80M的文件中只有8M不是用java写的,其它都java写的。这些东西之所以不用java写,不是因为java写不了,而是因为硬件的操作权(如硬盘、显示器、输入设备)在底层的操作系统如windows或linux上。所以只要把这8M的文件换成java写的就行了。就算把上面所说的几K字节的引导程序用汇编写其它的程序全都可用java写,这样,80M的JRE就变成了一个真正的80M的操作系统。GUI、IO、net一应具全微软之所以怕java就因为:java实际就是个与windows竞争的操作系统
      

  50.   

    具体怎么执行字节码,比如可以运行在生物电脑上,用神经元来替代与非门到那时,说不定《梦幻魔界王》中描绘的人进入睡眠之后就可以进入另一个虚拟世界将会慢慢实现到那时,咱们能写的Java程序想想都流口水
      

  51.   

    java 6.0已经开源了大家去sun的网站上看看吧大家可以去看看CLDC的JVM中非java写的部分才几十KJavaOS这个操作系统是纯java写的,连驱动程序都是用java写的。不过其中有两个用C写的极小的类,用来处理硬件中断,这两个类的代码数量在JavaOS中占的比例完全可以忽略。
    我没有深入研究这两个类,我估计这两个类的作用就是用来把硬件控制权交到java手上,让java可以处理硬件不过JavaOS的驱动程序比较少,所以支持JavaOS的硬件也不多。主要是一些嵌入设备(如电视机顶盒)支持JavaOS。我认为Java写的操作系统应用不广不是因为技术因素,而是因为商业因素,太多的人已经在使用C写的操作系统,后来者很难进入,硬件厂商也不愿写支持java的驱动程序。就如同linux很强,但在桌面上暂时还是打不过windows其实我最看好的还是Lava,也就是Linux+Java。
    不过现在Solaris也开源了,java也开源,Solaris+Java会不会再出来个Sava(萨瓦河)呢?呵呵底层是什么操作系统无所谓,只要java这个操作系统占领市场就行
    有关Lava
    Linux + Java = ?翔威國際高級工程師 蔡學鏞  2003/10/23    資訊產業,戰況頻仍。Linux v.s Windows、Java v.s .NET、OpenOffice.org v.s Microsoft Office System、PS2 v.s XBox、Palm v.s Windows CE、Symbian v.s Microsoft Smart Phone…等等。孤軍奮戰總是勢單力薄,團結力量大,於是我們開始看到在不同領域的反微軟勢力有了整合的跡象,其中最明顯者是Linux + Java。Linux逐漸興起,而Java本來就是軟體技術的主流,Linux負責下面的作業系統,Java負責上面的應用,兩者的結合是絕佳的互補。甚至有人將Linux + Java喚做Lava(岩漿)。對於一個新推出的作業系統來說,會遭遇到兩大問題:第一個問題是驅動程式不足,第二個問題是應用程式不足,而Java的存在,可以解決第二個問題。只要該作業系統上具備Java虛擬機器,就可以執行所有的Java應用程式;只要Java的應用程式夠多、夠豐富,就可以解決新作業系統其應用程式不足的窘境。我記得BeOS的CEO曾說過:新的作業系統如果能夠利用Java的力量,將可以有崛起的機會(雖然在2001年時BeOS還沒等到此機會就因資本耗盡而關門,後來技術被Palm買走)。但是我認為,倘若新的作業系統真的利用Java而站穩腳步了,恐怕又會想把Java一腳踢開。「狡兔死,走狗烹」,不正是同樣的道理。新的作業系統一旦崛起,一定會希望應用程式只能在自己的作業系統上執行,而不能在其他作業系統上執行。回溯到約六年前,當時IBM和Sun合作開發了一套新的作業系統,稱為JavaOS,正是要結合作業系統與Java虛擬機器。只可惜,後來他們發現這樣的設計並未取得太多速度上的優勢(因為那一陣子JIT編譯器的技術進展很快),而且也會造成驅動程式不足的困擾(這是新的作業系統一定要面對的問題),所以該計畫在1998下半年時停擺。不久之後,另一個Open Source的類似計畫JOS也停擺了。現在Sun即將推出一個名為Java Desktop的產品,它正是整合了Linux和Java。Java Desktop不會有以前JavaOS的問題,因為現在Linux的驅動程式已經很普遍,連Linux原生的程式都很齊備。Java Desktop整合Linux和Java,並預先安裝了許多軟體(包括了Java的應用軟體和Linux原生的應用軟體),例如StarSuite。如同大家所預料的一樣,Java Desktop的外觀與操作方式和Windows很類似。許多Linux陣營的人都在質疑,在這個稱為Java Desktop產品中,Java佔的比例太小,Linux佔的比例太大,似乎不太適合稱為Java Desktop,而應該稱為Linux Desktop。不只是Linux陣營有此疑義,連Java陣營(例如www.JavaLobby.org)也充斥著這樣的看法。我建議Java Desktop另取名字,以正視聽。否則,剛剛買下Ximian的Novell萬一以後打算推出Linux + Mono,是不是可以如法炮製,稱為.NET Desktop,乖地隆咚!Linux + Java會不會成功?我認為,在伺服器上的Linux + Java機會頗大(事實上,可以算是已經成功了),但是在PC上,Linux + Java短期內是沒有贏面的。而Java Desktop似乎是PC等級的軟體,這使得我相當懷疑Java Desktop的前景。就作業系統和虛擬機器的整合來說,恐怕Linux + Java的整合程度會比不上Windows + .NET。Windows已經漸漸地將許多核心技術改用.NET相關技術來取代,例如Windows核心的COM/DCOM/COM+,在進入.NET時代之後都會有適當的替代技術出現。甚至下一個版本的Windows(代號Longhorn)可能就是一個完全整合進.NET的嶄新作業系統。從Java 和.NET在這幾年的發展狀況來說,Java如果不能解決自身的許多問題,並加快步伐,恐怕龜兔賽跑的情節會再度上演。競爭帶來進步,對於Linux + Java,我抱著期待,也希望屆時看到一個耳目一新的產品。至少,到時候我是一定會去買一套來玩玩的。http://www.zdnet.com.tw/enterprise/column/0,2000062893,20084566,00.htm
      

  52.   

    大家可以到http://community.csdn.net/Expert/TopicView.asp?id=3768077  上去看看一些很棒的java软件,包括3D游戏、数据库、编译器等等
      

  53.   

    我觉得可以,windows2003是用C#写的,C#离不开.NET框架,而.NET框架也是基于操作系统的,既然C#可以,java为什么不可以
      

  54.   

    听起来,路还很长
    http://www.ossoft.org/FORUM/viewtheme.asp?area=1&lstsort=0&lstday=-1&page=1&id=446