資源簡介
這個(gè)實(shí)驗(yàn)花了我4天,做出來對(duì)操作系統(tǒng)的理解真的就不一樣了好多,內(nèi)容是關(guān)于信號(hào)量的實(shí)現(xiàn)的。整個(gè)這套上傳的操作系統(tǒng)實(shí)驗(yàn)實(shí)驗(yàn)3也許不能直接運(yùn)行成,其余都是直接可以運(yùn)行的。這個(gè)是07級(jí)哈爾濱工業(yè)大學(xué)操作系統(tǒng)實(shí)驗(yàn)的辛勤勞動(dòng),下面的壓縮包中包含源代碼,及實(shí)驗(yàn)報(bào)告,最好自己搭建平臺(tái),本人在電腦中又裝了 linux,希望給感興趣的人看看,呵呵,如果是工大的學(xué)弟學(xué)妹的話,千萬不要順手牽羊哦,不好的哦,你可以看看了解下思路,針對(duì)不明白的細(xì)節(jié)可以幫助你查漏補(bǔ)缺,因?yàn)樘峤坏腸ms網(wǎng)站是會(huì)查雷同的,而之前的同學(xué)提交的東東仍然在網(wǎng)站的數(shù)據(jù)庫中哦,千萬不要以為自己撿到餡餅了,還有忠告大家的就是如果真的自己沒有思路,那一定要
代碼片段和文件信息
#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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????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
評(píng)論
共有 條評(píng)論