应用程序要做一个事情必须要通过操作系统才能实现是吗

来源:百度知道 编辑:UC知道 时间:2024/06/02 13:27:04

对。。
否则要操作系统干什么,硬盘没事吃饱了撑呀。

是的。

对啊!当然!如果是使用汇编等接近底层操作的一些语言就可以跳过操作系统这一层!直接对计算机进行操作
其实在我们用这些VC++等等高等语言编程的时候
windows已经把底层控制了!
就是说windows现在拥有了CPU的控制和调度的权利!
也就是说对于你的操作来说!Windows都会过滤一遍。保证你的执行是安全的
也就是说,比如说要申请一段内存,你不用考虑那块内存是否安全!这点Windows已经考虑到了!他不会把一段存有系统数据和一些其他数据的内存分配给你!这也就是所谓的保护模式
而实时模式就不同了!你将拥有对CPU的绝对操作权!

这是现代的操作系统的设计原则,为了安全和不出差错,将操作都交给操作系统(调用Win32API或者System Call来完成)

这样的操作系统设计带来了软件的层次结构(操作系统必须在应用程序的下层),但是这样的层次结构必然会带来较大的代码开销

早期的操作系统为了追求性能,允许应用程序直接控制硬件,比如MS-DOS,有时候如果应用程序内存需求大了甚至会把部分操作系统占的内存强占掉,当然这种时候退出程序系统就停了——