硬件与内核的关系,或者说 硬件与编译器的关系

2025-02-26 18:42:01
推荐回答(5个)
回答1:

操作系统主要分为两部分:内核(Kernel),壳(Shell)。

顾名思义,内核主要实现计算机硬件与壳之间的信息传递与沟通,是一个操作系统最核心技术的体现;壳主要负责传递内核与应用程序之间的信息交流,将内核与软件的内外部命令用利用底层语言进行相互转译,实现一个个的操作请求。对于Windows系统来说,内核与壳之间相互联系,就如同一个只会外语的洋老板与中国翻译的位置,是一个管理与被管理的关系;对于Unix与Linux来说,由于将内核与壳完全分离,就如同一个厂商与一个代理商之间的关系,双方互利协作,厂商可以随时取消代理商的代理权来另找代理,而代理同时也可以不需要这个代理权。

WINDOWS操作系统大家应该都不会陌生,这是全球最大的操作系统开发商——Microsoft公司开发的。其服务器操作系统重要版本WINNT 4.0 Server、Win2000/Advanced Server、Win2003/Advanced Server,也支撑起目前市面上应用最多的服务器操作系统——Windows服务器操作系统派应用。

NetWare操作系统对现在一些IT圈里的朋友可能就比较陌生,由于种种原因,它的市场占有率已经非常局限,主要应用在某些特定的行业中。也就是因为此,在很多朋友在划分操作系统派系的时候,去除了NETWARE的代表权。其实,如果80年代前出生的老IT,对于NetWare这个名词就会异常熟悉了,因为在当初各种设备和网络都比较落后的年代,NetWare在局域网应用中占据着绝对的高额市场;而就算是目前,在一些特定行业和事业单位中,NetWare优秀的批处理功能和安全、稳定的系统性能也有很大的生存空间。NetWare目前常用的版本主要有Novell的3.11、3.12、4.10、5.0等中英文版。

Unix操作系统由AT&T公司和SCO公司共同推出,主要支持大型的文件系统服务、数据服务等应用。由于一些出众的服务器厂商生产的高端服务器产品中甚至只支持Unix操作系统,因而在很多人的眼中,Unix甚至成为高端操作系统的代名词。目前市面上流传的主要有SCO SVR、BSD Unix、SUN Solaris、IBM-AIX 。

Linux操作系统是国外几位IT前辈,在Posix和Unix基础上开发出来的,支持多用户、多任务、多线程、多CPU。Linux开放源代码政策,使得基于其平台的开发与使用无须支付任何单位和个人的版权费用,成为后来很多操作系统厂家创业的基石,同时也成为目前国内外很多保密机构服务器操作系统采购的首选。目前国内主流市场中使用的主要有Novell的中文版Suse Linux 9.0、小红帽系列、红旗Linux系列等。

回答2:

INT的数据存放与别的类型数据存放没有不同(数据长短会区别)
真正的不同是在调用该段数据时所进行的处理(编译时就已经决定了)
也许可以尝试下一个数据和指向它的指针用不同数据类型调用会有何不同
(由于本人长期使用的是汇编,上面只是猜想而已)

回答3:

你的问题很不专业。

感觉你和做计算机的不会有共同语言。

硬件与内核的关系就是猫与星期二的关系:没啥关系。
硬件与编译器的关系,也差不多。

你一点基础理论都没
问问信耶稣的啊

回答4:

高级语言编译器是把高级语言编译成汇编
所谓4个字节 无非就是把4个字节一起操作,不过操作代码由低层来完成
你看不到

举个例子 比如加法 A+B = c
c 大于一个字节

程序会逐个字节相加 然后假如某个字节溢出 则进位
目前常用硬件多为16bit 32bit
很多类似这种操作都是硬件完成的
假如想了解具体电路 可以参看数字逻辑
硬件加法器 + 乘法器 之类

回答5:

看就知道LZ太菜了.程序的开发有专门的工具,比如微软的可视化VB软件,程序员只需要知道VB语言代码,在软件上编写程序.微软的可视化VB软件是编译出CPU识别的代码.在运行程序的时候CPU才能进行计算.这非常简单的程序开发.大型的软件开发需要得到更多技术支持.比如3DSMAX这类的软件需要CPU厂商和系统开发商的支持才行,在中国目前都还有这样的公司有能力开发出这样的软件,这样的人才都出国了.建议LZ去谷歌.全世界的人都用他,中国人用百度.