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.
fully cashable no deposit bonus canada, united kingdom online casino accepts poli and understanding united statesn pokies, or united
kingdom roulette strategy How to earn money by Playing games on mobile win big
beste guts sportwetten bonus apps
sportwett seiten
My homepage olympia basketball Wetten (https://basketball-wetten.com)
beste sportwetten app deutschland
my web blog basketball wetten systeme
wette sport
Feel free to visit my homepage :: halbzeit endstand wetten (Verna)
beste sportwetten bonus paysafecard (Parthenia) app österreich
online wetten politik
Look into my web page – wettbüro Us wahl
wettquoten papst
Here is my homepage – Wetten pferderennen
Buchmacher App kurse beim rennsport
usa wahlen wettquoten
Here is my web blog … Sportwetten Strategien
non gamstop bookmakers horse racing apps not on Gamstop racing
esc wetten österreich
My homepage beste Buchmacher deutschland
Sportwetten Profi Tipps online bonus
ohne einzahlung
sportwette strategie
Feel free to surf to my web-site – Wie funktionieren kombiwetten
esc-wettquoten
My homepage :: die besten wett apps (Robt)
wettbüro rostock
My page Buchmacher Ausbildung
wetten für heute
Also visit my page welcher wettanbieter hat Die besten quoten
spiel wette
Also visit my web page … wettquoten Heute
wettbüro öffnungszeiten feiertage
Here is my webpage :: basketball Wett tipps
sportwetten ohne oasis paysafecard
my webpage – online wett [Larhonda]
unentschieden wette ungültig kombiwette
My site – basketball nba wetten
sportwetten wettanbieter Ohne verifizierung oasis mit paypal
sportwetten ohne einzahlung bonus
my web-site: Wettbüro bremerhaven
wette halbzeit endstand
my web blog :: wettbüro essen
Hi there this is somewhat of off topic but I was wanting
to know if blogs use WYSIWYG editors or if you have to manually code with HTML.
I’m starting a blog soon but have no coding expertise so I
wanted to get advice from someone with experience. Any help would be greatly appreciated!
Here is my web-site … 1Xbet Basketball Wetten
online sportwetten ohne oasis
Check out my web-site: baugenehmigung wettbüro
wettbüro mannheim
Look at my web blog … Wetten Bonus Code
neuer wettanbieter
Feel free to surf to my web site; Kombiwette Rechner
sportwetten lizenz deutschland beantragen
my page: was bedeutet quote bei wetten
sportwetten mit startguthaben ohne einzahlung
Also visit my web page – Esc Gewinner Wetten
wettbüro bremen
Feel free to surf to my site … die Besten sportwetten Strategien
sportwetten beste quoten
my blog post … Sport Wett; Wwii-Enlistment.Com,
Sportwetten Experten Tipps tipps vorhersagen forum
sportwetten live wetten strategie
Look at my web site wettbüro Eröffnen
betibet sportwetten online deutschland (Eric) anbieter test
halbzeit endstand wetten
My web blog :: Basketball-wetten.com
sichere wetten basketball pro A strategie
englische wettanbieter
My webpage basketball wettarten wetten (https://Basketball-Wetten.com)
online sportwetten startguthaben
My site; Wette Tipps Heute
australian pokie machine cheats, best usa poker rooms and best
online casino united kingdom real money, or poker bonus uk
Visit my blog: top 10 biggest gambling countries (Fredric)
windsor races today results and payouts
Here is my website; st leger festival betting
(horse-betting.com)
wetten auf deutschland
Also visit my site – sportwetten seiten bonus (Jared)
wettstrategien forum
My page: startguthaben ohne einzahlung wetten (Rosalind)