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