資源簡介
這個實驗花了我4天,做出來對操作系統的理解真的就不一樣了好多,內容是關于信號量的實現的。整個這套上傳的操作系統實驗實驗3也許不能直接運行成,其余都是直接可以運行的。這個是07級哈爾濱工業大學操作系統實驗的辛勤勞動,下面的壓縮包中包含源代碼,及實驗報告,最好自己搭建平臺,本人在電腦中又裝了 linux,希望給感興趣的人看看,呵呵,如果是工大的學弟學妹的話,千萬不要順手牽羊哦,不好的哦,你可以看看了解下思路,針對不明白的細節可以幫助你查漏補缺,因為提交的cms網站是會查雷同的,而之前的同學提交的東東仍然在網站的數據庫中哦,千萬不要以為自己撿到餡餅了,還有忠告大家的就是如果真的自己沒有思路,那一定要
代碼片段和文件信息
#define???__LIBRARY__
#include?
#include?
#include??
#include?
#include?
#include?
#define???N????800
#define???PNUM??5
#define???BUFFSIZE???10
_syscall2(intsem_open?const?char*?name?unsigned?int??value)
_syscall1(int?sem_wait?sem_t??*?sem)
_syscall1(int?sem_post?sem_t??*?sem)
_syscall1(int?sem_unlink?const?char??*?name)
int?main()
{
????int??i?=?0?j?=?0?k?=?0;
????int??costnum;
????int??outlocate?=?0;
????int??inlocate?=?0;
????sem_t???*empty?*full?*mutex;
????FILE?*fp?=?NULL;
????empty?=(sem_t?*)sem_open(“empty“10);
????full??=?(sem_t?*)sem_open(“full“?0);
????mutex?=?(sem_t?*)sem_open(“mutex“??1);
????fp=fopen(“/var/filebuffer.txt“?“wb+“);
????fseek(?fp?10*sizeof(int)??SEEK_SET?);
????fwrite(?&out
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????30092??2009-12-26?01:41??lab?4\lab4.htm
?????文件???????2416??2009-12-23?12:29??lab?4\pc.c
?????文件???????1729??2009-12-23?12:03??lab?4\report(2).txt
?????文件???????2927??2009-12-23?12:03??lab?4\sem.c
?????文件???????2756??2009-12-23?12:03??lab?4\sys(2).h
?????文件???????5229??2009-12-23?12:03??lab?4\system_call(2).s
?????文件???????6784??2009-12-23?12:03??lab?4\unistd(2).h
?????目錄??????????0??2009-12-26?02:11??lab?4
-----------?---------??----------?-----??----
????????????????51933????????????????????8
- 上一篇:美國當代英語語料庫60000
- 下一篇:超市收銀系統 數據庫課程設計含源代碼和報告
評論
共有 條評論