2517:16942 #include <stdio.h> #includesrc/simples/bnnk.h
/* Variavel global que conterah o processo */ BNNK_proc *funcao1;
/* Esta funcao imprime mensagens de Bem-vindo na tela */ void bemvindobemvindo() { printf(\n\nBem-vindo ao BananaKernel!\n
); printf(Welcome to BananaKernel!\n
); printf(Willkommen bei BananaKernel!\n\n\n
);
/* remove o processo da lista de processos */ bnnk_delproc(funcao1->descritor); }
/* A funcao main adiciona um processo e chama a troca de contexto */ int mainmain() { int funcao1_descritor = 0;
funcao1 = (BNNK_proc *) bnnk_malloc(sizeof(BNNK_proc));
/* prepara o processo com o endereco correto da funcao */ funcao1->endereco = &bemvindo;
/* chama addproc() com a estrutura do processo */ funcao1_descritor = bnnk_addproc(funcao1);
/* verifica se o processo foi adicionado corretamente */ if (!funcao1_descritor) return -1;
/* aciona o escalonador */ bnnk_swapproc();
return 0; }