当前位置:首页 » 编程软件 » 编译与操作系统哪个难

编译与操作系统哪个难

发布时间: 2022-08-22 16:13:04

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. 考研复试操作系统、数据库系统、计算机网络、软件工程导论、编译原理这几门课哪个更简单些

最好根据个人特长或有一定基础的课程选取
相对而言操作系统、数据库系统、计算机网络
比较熟悉的内容多且容易理解一些
祝您大吉大利,万事如意!

热点内容
开源库编译管理员 发布:2025-02-06 09:39:14 浏览:914
脸书怎么注册安卓 发布:2025-02-06 09:36:47 浏览:381
车用安卓导航无线打不开什么原因 发布:2025-02-06 09:27:50 浏览:790
安卓与苹果如何互相传送文件 发布:2025-02-06 09:27:40 浏览:26
华为服务器盘符如何分配 发布:2025-02-06 09:26:41 浏览:560
传奇h5源码下载 发布:2025-02-06 09:26:06 浏览:78
编译uclibc 发布:2025-02-06 09:09:04 浏览:152
用gcc编译16位汇编 发布:2025-02-06 09:06:07 浏览:823
什么低端安卓手机不卡 发布:2025-02-06 09:03:32 浏览:14
我的世界服务器卡领地 发布:2025-02-06 08:50:45 浏览:256