编译与操作系统哪个难
1. java虚拟机的技术难度比操作系统难吗
两者各有难点,个人觉得都很难,否则Sun就可以造一个和微软一样的操作系统, 而微软也可以造一个虚拟机来和Sun对抗, 事实上微软后来真的造了类似的东西出来, 微软为了把java程序员吸引到他的平台上来,就有了VJ++。 后来有了 C# 平台。 但都是没有像java那样做得专业。 Sun是没那么容易被打败的.所以你不觉得java的虚拟机还有点技术含量的吧? 哈哈
现在从技术细节上来分析:
1。 操作系统所面对的技术是有 内存管理、进程调度、设备管理等等等等
2。 相对于虚拟机,它相当于一个大管家,所有java做出来的应用,都先经过虚拟机,再由虚拟机转交给操作系统。在这个意义上,虚拟机相当于一个大型软件,它可以管理其它的软件。然而,在虚拟机下面也运行着大大小小的N个java程序,也需要对这些程序进行内存管理,进程的调度。它为它下面的所有程序做好了内存安全机制,垃圾回收机制,try异常捕捉机制等等,(普通的C程序没有这些) 在这个意义上,虚拟机又像是一个操作系统;
补充楼主的补充:
C语言的程序无法做到在一个平台上制作,代码拿到另一个平台编译后就可以运行! 最重要的原因是字节长度问题,如在32位机器上一个整数占4个字节,但在64位机器上就占8个字节。 这时程序编译就会出错。
一个字节占8位,所以32位有4个字节,所以32位机器每次进行操作的单位是4字节,而64位机器是8字节,这是速度明显快过32机的原因。
所以~~~~~~~ 很多在windowsXP下可以跑的游戏和软件在Windows Vista下去跑就会挂掉。 或者根本不给你安装.
虚拟机在这两年内是不太可能开源的,sun是有限制地进行了开源,他开源的是他的一部分Java编程语言, 你用这些java代码是开源的,用它们来制作软件,但是软件必须跑在虚拟机之上,虚拟机就不是开源的了。也许过几年java会做一些虚拟机的开源项目出来,但现在还不会。
另一方面,sun也做了一些开源项目, 如收购的Hibernater,mySql,等等
Bea是不是由sun做的我不太清楚,不过看Bea和sun的关系还是很紧的,我想既使不是sun做的,那技术也来源于sun
在嵌入式开发界,有很多公司都己经在开发虚拟机,但这些只是sun的冰山一角。这些虚拟机只能运行在手机、电视机顶盒等上面跑Kjava的 cdc和cldc程序
离sun的差距还挺大, 但过几年世界上也许会有新的sun公司出来. 呵呵,让我们拭目以待
2. 计算机科学与技术本科 操作系统 和编译原理 选那本教材好啊 倾向于自学
看操作系统吧,实用一点,编译学起来相当的难,没学会之前没什么实用价值。
3. 编译和操作系统哪个更底层
操作系统就是C语言编译出来的,你问的这两个东西其实是一个东西。
4. 做编译器或操作系统哪个更有趣味
其实两者没什么区别。如果你对硬件结构、硬件语言更感兴趣,可以选择做编译器。如果你对人机交互、面向对象编程感兴趣,可以选择做操作系统。
但如果深入研究,编译器需要向人机交互发展,操作系统需要更了解底层硬件。
5. 从工作角度出发,学习编译原理和操作系统哪个对于个人帮助更大
我是学软件工程的,你说的这些课程我们都已经学完。 如果你想从程序员做起的话,《编译原理》就很重要了,你只有知道了编译器是怎么编译你的程序的,你才可能编写出高效,稳健,占用内存少的程序。我们学编译原理的时候还自己设计了解释器。
6. 计算机网络和计算机操作系统哪个简单
两者都不简单,计算机系统也很复杂,要想搞通搞透也很不容易,计算机网络所涉及的面更广、更复杂,我建议你搞网络,而且研究网络必须要把计算机这块也整明白,涉及领域更广泛,能学到不少东西,而且比较发展前景哈!
7. 操作系统、数据库系统、计算机网络、软件工程导论、编译原理这几门课哪个比较简单上手
操作系统应该最简单了。简单的office应用。还有很多。。。。。。。
数据库系统需要编程的基础。。。。。。。
计算机网路需要长时间的实践才会对网络有深刻的了解。。。。。。
软件工程导论也需要编程基础。。。。。。。
编译原理。。。。。。。。
8. 操作系统这门课程难吗理由希望清楚
就我个人而言觉得挺难的,因为操作系统是硬件和软件之间的一种软件,它必须能同时协调软件和硬件的沟通,属于最底层的东西,一般来说底层的东西都比较难,而且会学汇编语言就是比机器语言高一级的。而且里面涉及很多的算法,什么电梯算法之类的。不过天下无难事,只要肯攀登,找到自己的兴趣点就会觉得有动力了。
9. 各位编程前辈,是先学《操作系统原理》还是〈〈编译原理〉〉
应该是先操作系统原理,后编译原理.因为操作系统当中涉及到很多系统内部运行的一些原理性的知识,掌握了后对编程方面的理解有很大的促进作用.最后祝学习顺利.
10. 考研复试操作系统、数据库系统、计算机网络、软件工程导论、编译原理这几门课哪个更简单些
最好根据个人特长或有一定基础的课程选取
相对而言操作系统、数据库系统、计算机网络
比较熟悉的内容多且容易理解一些
祝您大吉大利,万事如意!