日期:2014-05-16  浏览次数:20827 次

操作系统为进程(程序)提供服务的疑问
从进程的角度来看,是主动要求的服务还是操作系统自动为进程提供所需服务。疑问点在:在写程序的过程中,即在程序代码中,没有调用操作系统的系统服务啊。
------最佳解决方案--------------------
如果要调用,可以直接引用即可,并无异议
------其他解决方案--------------------
并不是不用调用系统服务,很多时候你没有显式调用,但是库文件之类的内部还是用了。比如malloc一个对象,在C库中就调用了操作系统的内存分配功能。比如显示一个文字,prinf就调用了终端输出的功能。folk一个进程,就调用了操作系统的进程管理功能。
很多时候也需要主动显式写API来调用服务。
------其他解决方案--------------------
程序向操作系统请求的。
------其他解决方案--------------------
这个不算对进程提供的服务吧,因为进程根本感觉不到这个过程,它是透明的,进程根本不知道那个在不在内存里。这个过程是操作系统的虚拟内存实现的一部分。
------其他解决方案--------------------
引用:
并不是不用调用系统服务,很多时候你没有显式调用,但是库文件之类的内部还是用了。比如malloc一个对象,在C库中就调用了操作系统的内存分配功能。比如显示一个文字,prinf就调用了终端输出的功能。folk一个进程,就调用了操作系统的进程管理功能。
很多时候也需要主动显式写API来调用服务。
如果进程需要的数据,不在内存中,操作系统把进程需要的数据调进内存,这个过程,是操作系统自动提供的吗??即虚拟内存,请求调页(块)过程。