Boa Noite,
Primeiramente, o que é VFS? VFS é Virtual File System. É uma camada que existe em muitos sistemas operacionais e também no Minix, que cuida da parte comunicação com o File System. O mesmo foi desenvolvido pelo Balázs Gerófi como tese de Mestrado na universidade de Amsterdam com nome de “Design and implementation of the MINIX Virtual File system“.
Mas por que se comunicar com o servidor VFS? Por que adicionar algo nele? Bom, se você está trabalhando em baixo nível e quer por exemplo acessar diretamente os INODES por algum motivo, você deve inicialmente se comunicar com o servidor VFS. Para realizar a comunicação é simples, mas vamos supor que você queira um método especifico que o mesmo não possue, então você deve cria-lo.
Como fazer isso?
Inicialmente você deve editar o “/usr/src/include/minix/callnr.h”. Adicione logo abaixo a linha “#define GETPGRP 63″ o seguinte:
[code lang=”c”]
#define TESTCALL 64
[/code]
Em seguida você deve modificar o servidor VFS e adicionar o que você quer que faça quando a mesma for chamada. Edite inicialmente o “/usr/src/servers/vfs/table.c”. Você deve pegar a linha que possui no_sys, /* 64 = unused */
E alterar para:
[code lang=”c”]
do_TESTCALL, /* 64 = unused */
[/code]
Este será o método chamado quando a syscall de número 64 for executada.
Após isso você deve alterar o “/usr/src/servers/vfs/proto.h” que é onde estão definidos os métodos. Adicione o seguinte:
[code lang=”c”]
/* do_TESTCALL EXAMPLE */
_PROTOTYPE( int do_TESTCALL, (void) );
[/code]
Então você deve criar o método propriamente dito dentro do “/usr/src/servers/vfs/read.c” (ao menos eu fiz nesse arquivo). Adicione o seguinte código:
[code lang=”c”]
/*===========================================================================*
*Trabalho: do_ver_contig *
*===========================================================================*/
PUBLIC int do_TESTCALL() {
message m;
printf(“Número recebido %d”, m_in.fd);
}
[/code]
Mas como executar? E ver isso tudo funcionando? Como compilar?
Inicialmente acesse “/usr/src/tools/” e execute:
$ make libraries
(Este pode ser um processo demorado)
Continue em “/usr/src/tools” e execute:
$ make hdboot
Reinicie.
Como testar e ver se está funcionando? Crie um arquivo no seu “/root” com o seguinte conteúdo:
[code lang=”c”]
#include
#include
#include
int main(int argc, char *argv[]) {
int fd = 2;
message m;
m.m1_i1 = fd;
printf(“Number: %d”, fd);
_syscall(FS, 64, &m);
}
[/code]
O que isso é pra fazer? Fazer uma syscall no método 64, passar por mensagem o número 2, então o do_TESTCALL recebe o parametro e imprime o mesmo. Bem inutil, mas isto é pra demonstrar como criar métodos dentro do servidor VFS.
Exemplo dos códigos adicionados no servidor VFS
Criando uma biblioteca do sistema no Minix.
Atenciosamente,
Matheus
PS: É um exemplo bobo, mas é para demonstrar como adicionar métodos ao servidor VFS. Provavelmente nos próximos dias publicarei um exemplo, mais real.
mejores pronosticos apuestas deportivas – Bella – futbol
foro
apuestas carreras de caballos nocturnas (Kay) deportivas gratis sin deposito
die besten wettanbieter in online wetten deutschland (https://ghasempour.co)
Bonos De Apuestas Sin Deposito deportivas online argentina
https://nyqbxvsrvz.wordpress.com
casa empresas de apuestas online (es-betting.com) bono sin deposito
seriöse wettanbieter
Here is my blog post … buchmacher Ohne Wettsteuer
remote gambling usa license, 888 poker basic strategy blackjack app (https://digitalstore.Co.place) united kingdom
and online gambling south australia, or free 50 pokies canada
https://olqfcfpfud.wordpress.com
https://olqfcfpfud.wordpress.com
https://olqfcfpfud.wordpress.com
https://yrpolfqizg.wordpress.com
https://zgzpzpcqfh.wordpress.com
wettseiten einzahlungsbonus
Look at my web site Euro wetten
https://ughaavseby.wordpress.com
nieuwe wedstrijd wedden online (Danuta) virtual 2026
wetgeving sport Wedden inloggen – Fr-Betting.Com – 2026
web live Bookmaker online wedden tips 2026
online wedden trucs 2026
Also visit my web site – basketball-wetten.com
ajax kampioen wedden
My site – basketball-wetten.com
combi online weddenschappen
Also visit my web site – basketball-wetten.com
nederlandse op 1 paard wedden betekenis 2026
naar sports online Wedden Systeem (https://basketball-Wetten.com/) platformen
wedden promotiecode e-nieuwe Wedden op bookmaker
promo mail wedden tips – https://NL-Betting.com – registratie
naar beste wedden sites sites voor sportwedden
veilige wedden Bookmaker wedden trucs 2026
https://rqiemzolae.wordpress.com
nieuwe wedden site cs go (https://Basketball-Wetten.com)
eu
https://ecbsmgtfya.wordpress.com
grote bookmaker wedden trucs app (Kasey)
snooker tips
beste wedden trucs gratis
Here is my web-site: sportwedden promotiecodecode (https://fr-betting.com/)
https://annytarshw.wordpress.com
nieuwe geld winnen met wedden (Sean) website 2026
golf wedden tips wedstrijden [basketball-wetten.com] csgo
2026
weddenschap paardenraces
My web page … Sportcompetities wedden sites; https://Fr-betting.com,
weddenschappen app
Also visit my web blog :: Basketball-Wetten.Com
https://tzvpbpffwr.wordpress.com
https://hdvbdoihfh.wordpress.com
https://wukuelmgsn.wordpress.com