从dos到windows系列,好像没有哪一个操作系统是用java写的,linux有用java写的吗
解决方案 »
- 运行一个生成验证码的Java程序,出现了文件拒绝访问的错误。
- 得到System.exit(-1)的返回值
- 打包运行时报错,请高手帮我看看,谢谢!
- 关于java函数取模 ============================================满分====在线等待
- Java如何获取一个文件的修改时间?
- 我用JAVA做APPLICATION的时候,连接数据库,我怎么样才能把表中的信息现实在SWING中的TEXTAREA中啊???解决马上给分!!!!
- 求助!关于PreparedStatement
- 一个奇怪的问题(有关jbuild菜单)
- 位运算
- 请教java的考题,请帮忙解答,谢谢!!
- 请高手帮忙指点一下,本人这东西不会,谢谢指教!!!
- 父类对象能强制转化为子类对象么?
java所有程序都是运行在这个操作系统至上的!!!
只是这个"操作系统"可以运行于任何操作系统至上..
如果你的cpu支持java微指令. 当然可以不需要任何其它操作系统,直接运行于cpu之上...
比尔盖茨到现在还在害怕java平台对windows的威胁呢,包裹os
我等听了真是很期待呀。哈哈。不过最底层的东西要么用c或c++要么用asm不过说真的。java比c++还快真是有点难以置信啊
http://jnode.sourceforge.net/portal/node/view/132
http://www4.informatik.uni-erlangen.de/Projects/JX/index.html
包括JVM
如果硬件实现了JVM,当然可以用JAVA来写OS了
怎么可能是用java写的。java问世最多不过10年,Solaris 这些 包括 JVM都是用 C写的。
唉
不然谁懂的
提出用JAVA编写操作系统的方案现在用C编写操作系统的方案比比皆是啊...
前一段时间在CSDN上就见过
用什么模拟PC机的工具,用什么软件,看什么文档等...当然,我也是不懂,谁懂的,谁来指导一下..
很明显Solaris是c开发的
http://www.opensolaris.org上有部分源码下载
项目设计吗?操作系统不也是一种大项目吗?
我想用JAVA编也未必无优势
只不过以前用C编写的经验累积己久.
我认为只要CPU能够直接支持,用JAVA写是不成问题的,否则,可能有问题.
现在不是有厂商积极开发支持JAVA的CPU吗?
那编写操作系统更是不成问题
直接编写,字节码直接运行于CPU上,太强了吧.
看过inside java virtual machine这本书嘛?知道java是怎么运行的吗?
java能写操作系统?
还有为什么要让java比C/C++快?
java的优点就是它的动态特性,这种动态特性是需要时间和空间上的损失来支撑的,
一旦java真的如你们所期望的比C/C++快了,java也就彻头彻尾的变成了毫无用处的垃圾语言了。
最看不起你们这些啥都不想,就知道喊java比C++快的人了,
一点技术含量都没有。
告诉你们,只要java还想在web和企业应用服务方面继续体现它的威力,它就得在虚拟机上运行,
只要java还在虚拟机上运行,它就即不能写操作系统,更不会比C++快!了解?
如果java脱离了虚拟机,java和C++比还有什么优点?它还有什么用处?
我们可以建立支持java虚拟机的硬件
这样这个操作系统就可以写入java的所有程序
这不久可以了吗?
本人是初学
有不对的地方
希望大家指出
我感觉这是可以实现的
不是有那个jar吗?
他不是把java变快了吗?
不过Solaris都集成了很好的java支持。
个人观点:java肯定是可以来写操作系统的,不过,她不适合用来写操作系统。
本身java就是基于jvm虚拟机的
虚拟机就是凌驾于操作系统之上的
将程序和操作系统底层隔离
才带来了跨平台和安全的特性
它怎么写操作系统?
就如你爬上了一个板凳说我要把我脚下的板凳举起来.......给分吧^_^
2)操作系统对硬件依赖很大,必须对硬件进行直接操作,这也超出了java的能力,所以我认为java不能写操作系统,要写也是写java VM操作系统
java 是建立在JVM之上的,JVM限制了java在底层的许多功能,而这正是操作系统必须的!
C还得编译成机器代码执行,太夸张了吧别忘了,java是用什么写的java众多优点,为什么要用java大家心知肚明可是也不能否认java的不足啊,还是现实面对点的好,怎么感觉这帖子变主题了?java能不能写操作系统,你指的是像windows这类的吧
如果只是"能不能",我给1%希望(不知道能不能用)
如果是要问"能不能有像现有操作系统这样的效率",我只能寄予java (0.00000000000000000000000..................00001%)的希望
JAVA的一大优势就是跨平台,跨平台不是直接操作某个具体的硬件
而是一种基于JVM的语言.把脚下的板凳举起来的说法有点道理,赞.
毕竟JAVA经过了2次编译啊
编写操作系统还是可以的吧.反正都是人来实现...
虚拟机是什么写的呢?
java没有虚拟机能运行吗?
机器语言之外, 只有汇编是最实际的了
说道你谁不通过汇编和硬件打交道啊?java能吗?
那样java就可以在上面运行了.不过,这样好像不要虚拟机就脱离了sun的根本,不是平台无关了.
当然,java也不是平台无关.
Java is not a platform independence. It is a platform.
java? wo say no!!
结
而且java也比C++快证据见:NuclearJava.blogchina.com
回复人: NewBornUniverse(初生宇宙) ( ) 信誉:100 2005-02-01 11:41:00 得分: 0
以后谁不服java,就让他看:NuclearJava.blogchina.com必然打击的他哑口无言
=======================================================================好像是来打架的
其实JRE1.5中的80M的文件中只有8M不是用java写的,其它都java写的。这些东西之所以不用java写,不是因为java写不了,而是因为硬件的操作权(如硬盘、显示器、输入设备)在底层的操作系统如windows或linux上。所以只要把这8M的文件换成java写的就行了。就算把上面所说的几K字节的引导程序用汇编写其它的程序全都可用java写,这样,80M的JRE就变成了一个真正的80M的操作系统。GUI、IO、net一应具全微软之所以怕java就因为:java实际就是个与windows竞争的操作系统
我没有深入研究这两个类,我估计这两个类的作用就是用来把硬件控制权交到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
http://www.ossoft.org/FORUM/viewtheme.asp?area=1&lstsort=0&lstday=-1&page=1&id=446