示例#1
0
int main(int argc,char *argv[]){
		
	struct GUI* gui = malloc(sizeof(struct GUI));
	
	welcomeMsg();
	
	gtk_init(&argc,&argv);
	initGui(gui);
	gtk_widget_show_all(gui->window);
	gtk_main();

	return 0;
}
示例#2
0
int main(){
	int numJobs=50;
	int numProcs=1;
	float memTotal=0;
	double time;
	string prompt;
	clock_t t;
	
	//Clears screen
    //system("clear");
    clear();

	//Welcome message
	welcomeMsg();

	//Prompts user for input
	userPrompt(numProcs);
	
	//Creation of processes
	cout<<"\nCreating "<<numJobs <<" processes...";
	c_Proc* process[numJobs];
	for(int i=0;i<numJobs;i++)
		process[i] = new c_Proc(i);
	cout<<numJobs <<" new processes created."<<endl;
	
	//Runs scheduler and clocks
	auto t1 = std::chrono::high_resolution_clock::now();
	cout<<"Running processes...";
	if(simulator(process, numJobs, numProcs, memTotal)){
		cout<<"All processes successfully ran!\n"<<endl;
		auto t2 = std::chrono::high_resolution_clock::now();
		//Outputs time
		time = std::chrono::duration_cast<std::chrono::microseconds>(t2-t1).count();
		time = time/1000;
		cout<<"\nIt took us "<<time;
		cout<<"ms to run all processes\n"<<endl;
	}
	else{
		cout<<"Error! We ran out of memory for the processes"<<endl;
		auto t2 = std::chrono::high_resolution_clock::now();
		//Outputs time
		time = std::chrono::duration_cast<std::chrono::microseconds>(t2-t1).count();
		time = time/1000;
		cout<<"\nIt took us "<<time;
		cout<<"ms to run the processes up to this point.\n"<<endl;
	}
	

	
	//Outputs total memory consumption
	cout<<"Total memory of all processes is ";
	cout<<memTotal/1000000<<"Mb\n"<<endl;
	
	//Displays which processor has which job assigned to it
	//processorOutput();

	//Sends processes info to processes.txt
	processOutput(process,numJobs);

	//Sends memory consumption and total time to data.txt
	simulationOutput(memTotal,time,numJobs,numProcs);
	
	//Program termination
	endMsg();

	return 0;
}