소개글
소스와 프로그램 설명이
잘 나와있습니다.
목차
1. source code(c 파일)
2. program 동작과정(프로그램 분석)
3. 시뮬레이션
본문내용
1. source code
① <global.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#define MAX_SZ 100
struct process //구조체 선언
{
int alloc[MAX_SZ]; //할당량 배열
int max[MAX_SZ]; //최대 요구량 배열
int need[MAX_SZ]; //필요한 자원 배열
int wait; //wait 상태
int wr[MAX_SZ]; //wait 정보 배열
};
// 함수 prototype 선언
bool checksafe(process *p, bool *finish, int *avail,int n,int m);
bool _avail(process *p, bool *finish, int *avail,int n,int m);
void reset(process *p, int *avail,bool *finish,int *u, int n, int m);
void _print(process *p,int n,int m);
bool _req(process *p, int *avail,int n,int m,int *rq);
bool _req2(process *p, int *avail,int n,int m,int *rq);
bool _req3(process *p, int *avail,int n,int m,int *rq);
void _print2(process *p,int n,int m);
void _print3(process *p,int *avail,int m);
void assign(process *p,int *rq,int *avail,int m);
void release(process *p,int *rq,int *avail,int m);
void assignwr(process *p, int *rq,int m);
② <source code>
#include "global.h"
void main(void)
{
int i,j,k,n,m; // 변수 선언
int cnt=0,next=0,temp=0
int *arr;
char *evt;
arr=(int*)malloc(sizeof(int)*MAX_SZ); // 메모리확보
evt=(char*)malloc(sizeof(int)*MAX_SZ);
int rq[MAX_SZ];
int rq2[MAX_SZ];
int rq3[MAX_SZ];
FILE *fd;
fd=fopen("DL_Avoid_init.txt","r"); //file open
참고 자료
없음