00001 00013 #ifndef __PROC_H__ 00014 #define __PROC_H__ 00015 00016 #include <pthread.h> 00017 #include "vm_types.h" 00018 00025 #define LOG_FILE(n) (proc_table[n]->log_file) 00026 00033 struct proc { 00035 uint16_t pid; 00037 pthread_t tid; 00039 unsigned page_count; 00041 page_t *page_table; 00044 float percentile; 00046 pthread_cond_t io_cond; 00048 pthread_mutex_t io_lock; 00050 FILE *log_file; 00052 struct proc_stats { 00054 uint16_t mem_accesses; 00056 uint16_t page_faults; 00058 uint16_t io_requests; 00060 uint16_t time_elapsed; 00061 } stats; 00063 uint32_t last_address; 00064 }; 00065 00069 typedef struct proc proc_t; 00070 00071 /* 00072 * Prototipi di funzioni pubbliche 00073 */ 00074 void proc_init(int, int, int, int, char *, int); 00075 void process_info(int); 00076 00077 #endif /* __PROC_H__ */
![]() |
Università degli studi di Urbino "Carlo Bo" |