PDA

View Full Version : Hỏi về thuật toán lập lịch cho CPU



thuanmt2k1
05-04-2009, 08:15
em đang học môn Hệ Diều Hành. kết thúc môn học thầy giáo cho BTL về nhà làm. Dề tài là cài đặt các thuật toán lập lịch cho CPU ( FCFS, FJFS..).Em đã tìm đọc nhiều tài liệu nhưng không thể cài đạt được. CÓ anh chị nào biết về phần này thì giúp em với.. còn vài ngày nữa là phải nộp bài rồi....

hoadalangtu006
20-10-2009, 18:39
sau đây là code:
#include <stdlib.h>
#include <stdio.h>
#include <windows.h>

HANDLE s;

int count=0;
void countthread() // Tang bien dem len 1000 lan
{ int x;
for (int i=0; i<1000; i++)
{ WaitForSingleObject(s,INFINITE); // Down()
//begin of critical section
x=count;
x++;
for(int j=0;j<20000;j++); // tao ngat tien trinh
count=x;
//end of critical section
ReleaseSemaphore(s,1,0); // Up()
}
}
void main()
{
HANDLE h[4]; DWORD id;
s=CreateSemaphore(0,1,1,0); //
for (int i=0;i<4;i++)
h[i]=CreateThread( NULL,0,(LPTHREAD_START_ROUTINE) countthread,
(VOID *)i,0,&id);
WaitForMultipleObjects(4,h,TRUE,INFINITE);
printf("count=%d\n",count);
CloseHandle(s);
}
bạn thử cài đặt xem sao.

doanhathanh
20-10-2009, 22:50
cái này thầy giáo của bạn yêu cầu viết trên windows hay dos. trước đây mình cũng làm đề tài này. gửi mail cho mình nếu cần source (mình viết mô phỏng trên pascal) doan_ha_thanh@yahoo.com