欢迎来到天天文库
浏览记录
ID:59381486
大小:86.50 KB
页数:35页
时间:2020-09-20
《作业系统导论一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#include4、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=%d7、",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
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
此文档下载收益归作者所有