上传者: 43934844
|
上传时间: 2022-06-22 13:04:56
|
文件大小: 147KB
|
文件类型: DOCX
实验二 进程管理 进程的创建实验 思考题: 系统是怎样创建进程的? 解: linux 系统创建进程都是用 fork() 系统调用创建子进程. 当首次调用新创建进时,其入口在哪里? 解: 由 fork() 系统调用创建的新进程被称为子进程。该函数被调用一次,但返回两次。如果 fork()进程调用成功,两次返回的区别是子进程的返回值是0,而父进程的返回值则是新子进程的进程 . 实验二 进程管理 (二)进程的控制实验 思考题: 可执行文件加载时进行了哪些处理? 解:可执行文件加载时首先是创建一个新进程的fork系统调用,然后用于实现进程自我终止的exit系统调用;改变进程原有代码的exec系统调用;用于将调用进程挂起并等待子进程终止的wait系统调用;获得进程标识符的getpid系统调用等处理过程。 什么是进程同步?wait(0)是如何实现进程同步的? 解:进程同步是指对多个相关进程在执行次序上进行协调,以使并发执行的主进程之间有效地共享资源和相互合作,从而使程序的执行具有可在现行。 3操作系统实验报告全文共6页,当前为第1页。 首先程序在调用fork()机那里了一个子进程后,马上调用wa