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.
https://askoff.ru
It’s in reality a nice and helpful piece of info. I am glad that you
just shared this helpful information with us. Please
stay us up how to ban yourself from gambling sites (Denisha) date like this.
Thank you for sharing.
uptown pokies australia review, big usa Is Mille Lacs Lake Casino Open wins and casino games with no depoised free bonus usa players, or
canadian online casino for uk
canadian largest casino chip (Richard) no deposit bonus codes
2021, online slots usa fast withdrawal and casinos in central united
kingdom, or free games win real money no deposit uk
beste wettanbieter online
my web site … wetten dass gewinn
https://xrsaugpsya.wordpress.com
https://zfcejfyxiv.wordpress.com
gratis bonus ohne einzahlung sportwetten
Feel free to visit my webpage wette deutschland spanien
https://akiwdiycje.wordpress.com
esport wetten strategie
Here is my blog :: ncca basketball wett vorhersagwn übertore untertore
https://thfdcufqah.wordpress.com
ohne einzahlung bonus wetten
Also visit my blog :: besten wettseiten (Janine)
live wett tipps
Feel free to visit my blog – basketball bundesliga wetten [https://Basketball-wetten.com/]
besten wett tipps heute
my web site; wettbüRo freiburg
wettanbieter bonus
Visit my website … back und lay wetten anbieter,
http://WWW.Ameeralbaher.com,
wie funktionieren handicap wetten
Feel free to surf to my site Wette Doppelte Chance (http://Www.Sr.Npu.Edu.Ua)
paypal wetten deutschland
Have a look at my web page basketball-wetten.Com
oddset die sportwetten strategie system tipps
österreich wette
My blog :: Wettquoten england deutschland
mathematische wettstrategie
Here is my blog post; was bedeutet quote bei wetten (Jordan)
top sportwetten
Here is my web blog – Tipico Live Wetten Basketball
wetten dass gewinne
My blog wettbüro erfurt (Hekimlik.Idealuze.com)
sportwetten sicher tippen
Here is my web blog … quote bei wetten dass
quotenvergleich
my web page – wettstrategie mit erfolg (Frederick)
doppelte chance kombiwette
Feel free to surf to my web blog … oddset wetten im internet
wette schweiz frankreich
Here is my web blog :: quote wetten dass
britische buchmacher
Feel free to visit my webpage … wettbüro lichtenberg
beste seite für sportwetten tipps
Check out my site :: basketball wetten verlängerung (Wilton)
wettseiten schweiz
Feel free to visit my web blog alle wettanbieter online
(Torsten)
wetten live
Feel free to surf to my page … wett tipp vorhersage
wetten heute tipps
Look into my site: reload bonus sportwetten
wett online
Visit my web blog; paypal wettanbieter ohne oasis
beste wie funktionieren handicap wetten – Betty, heute
online sportwetten schleswig holstein
Feel free to visit my blog post: wettbüro innsbruck; Octavio,
free casino heist tips and tricks (Merle) games in united states, pokies
meaning australia and remote gambling license usa, or uk casino stocks
esc wetten quoten
My homepage :: eugh Sportwetten (Hispanonetglobal.Com)
handicap bedeutung Wetten Ohne einzahlung
wettanbieter deutschland ohne oasis
Also visit my site … wetten dass Heute gäste
wettbüro ludwigshafen
Here is my web blog – online wetten geld zurück (topstar-cargo.com)
wettquoten heute (Christie)
europameister
wettbüro in der nähe
Feel free to visit my homepage … wettanbieter vergleichen (Stacie)
wetten deutschland frankreich
My web blog :: dfb pokal wett tipps
sichere die besten wett tipps für heute sportwetten
Wettbüro mainz
dortmund
software sportwetten vorhersage
Feel free to surf to my blog :: Wettanbieter Vergleich
pferderennen berlin wetten
Also visit my homepage :: Sportwetten Franchise vergleich
kostenlos sportwetten app mit bonus ohne einzahlung
quoten sportwetten in österreich
sichere unentschieden basketball wetten
welche sportwetten sind in der schweiz legal
my website :: pferderennen hannover wetten