作业系统导论一ppt课件.ppt

作业系统导论一ppt课件.ppt

ID:59381486

大小:86.50 KB

页数:35页

时间:2020-09-20

作业系统导论一ppt课件.ppt_第1页
作业系统导论一ppt课件.ppt_第2页
作业系统导论一ppt课件.ppt_第3页
作业系统导论一ppt课件.ppt_第4页
作业系统导论一ppt课件.ppt_第5页
资源描述:

《作业系统导论一ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、system(constchar*string)Executesystemcommand1#include#includeintmain(){printf("Runningpswithsystem");system("ps-ax");printf("Done.");exit(0);}2#include#includeintmain(){printf("Runningpswithsystem");system("ps-ax&");pri

2、ntf("Done.");exit(0);}3Execfamilyintexecl(constchar*path,constchar*arg,...); intexeclp(constchar*file,constchar*arg,...); intexecle(constchar*path,constchar*arg,...,char*constenvp[]); intexecv(constchar*path,char*constargv[]); intexecvp(constchar*file,char*cons

3、targv[]);Theexecfamilyoffunctionsreplacesthecurrentprocessimagewithanewprocessimage.4Meaningofdifferentletters:l:needsalistofarguments.v:needsanargv[]vector(landvaremutuallyexclusive).e:needsanenvp[]array.p:needsthePATHvariabletofindtheexecutablefile5#include

4、io.h>#includeintmain(){printf("Callingexecl...nn");execl("/bin/cat","cat","./example-1.c",NULL);printf("Uselesscalltoprintf");}6行程管理已進入執行階段的程式稱之為『行程』(Process,或程序)。簡單的說,程序即是執行中的程式。行程在執行當中會隨著需要產生(fork)其他子行程(ChildProcess),並給於子行程執行生命及執行工作項目。既然『行程』是執行中的獨立程式,

5、當他被執行時,所有主機系統的資源都可被它所存取,至於控制主機資源的程度,則在於該行程的權限等級如何,而與系統中多少行程無關。7行程命令建立(fork):行程可以執行fork系統呼叫,來產生另一個子行程(ChildProcess),而產生行程者則稱為『父行程』(ParentProcess)。行程必定是由另一個行程所產生,而無法自行產生。產生子行程的原因可以接發生特殊原因或接受命令。8fork()isdefinedat#include#includeintmain()

6、{printf("HelloWorld");fork();printf("GoodbyeCruelWorld");}9『行程』的特性EachhasauniquePID.SomespecialPIDs:0:scheduler1:init2:pagedaemon10getpid()willreturncallingprocess’spid.#include#includeintmain(){fork();printf("Hello,IamtheprocesswithID=%d

7、",getpid());return0;}11Parent/childprocess當使用者以fork系統呼叫產生一個新的處理程序(process),這個處理程序會承襲其親代(parent)的特性(code,stack…)。此時叫用fork系統呼叫的那個處理程序稱為父處理程序,而衍生(fork)出的那個處理程序即為子處理程序(childprocess)。12#include#includeintmain(){intpid,num=2;printf("HelloWorld");

8、pid=fork();if(pid!=0)printf("I'mtheFatherandmyson'sPIDis%d,num=%d",pid,num);elseprintf("I'mtheSon,num=%d",num);printf("GoodbyeCruelWorld");}fatherreturnc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。