Initial commit: GKERN glyph kernel
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
#include "kernel.h"
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
int main(int argc, char *argv[]) { int policy = 0; const char *files[64]; int fc = 0; for(int i=1; i<argc; i++) { if(strcmp(argv[i], "-p") == 0 && i+1<argc) policy = atoi(argv[++i]); else files[fc++] = argv[i]; } if(fc == 0) { printf("Usage: %s [-p policy] <file.gobj>\n", argv[0]); return 1; } Kernel k; kernel_init(&k); kernel_set_policy(&k, (SchedPolicy)policy); printf("==============================\n GlyphOS Kernel v0.1\n==============================\n"); for(int i=0; i<fc; i++) { int id = kernel_load_gobj(&k, files[i]); printf("[KERNEL] Loaded %s -> GVM#%d\n", files[i], id); } kernel_run(&k); printf("==============================\n Kernel Report\n==============================\n"); for(uint32_t i=0; i<k.gvm_count; i++) { GVM *g = &k.gvms[i]; printf("GVM#%u: state=%d | %lu instructions | res=%.3f\n", g->id, g->state, (unsigned long)g->total_instructions, g->resonance_score); } kernel_shutdown(&k); return 0; }
|
||||
Reference in New Issue
Block a user