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.
österreich wetten die ich immer gewinne (https://www.alyunaniya.com/top-100-buchmacher)
online
spelen en virtuele beste wedden sites apple pay (Justin)
ios wedden sport spelletjes
Check out my website … basketball-wetten.com
beste naar Sports wedden Platformen (https://basketball-Wetten.Com) top 50
cheltenham races free bets
my page … windsor racing results yesterday live; Reyna,
golf Roland Garros E-Wedden (Basketball-Wetten.Com) trucs 2026
weddenschappen nederland
Here is my web site … virtuele wedden paarden
betting on horse racing
Here is my blog post; free grand national bet no
deposit (Renate)
beste eerlijke wedden platformen sport
beste online web wedden bookmaker [Karina] op sport
live wedden trucs
Feel free to visit my web blog … basketball-wetten.com
apuestas online peru
my blog basketball-wetten.com
que es handicap en tipster Apuestas combinadas (basketball-wetten.com) deportivas
chile las mejores casas de apuestas peru
como funciona el sistema casa de apuestas, https://fr-betting.com/,
apuestas
que significa stake 1 en apuestas (Shannan) sistema
bonus scommesse senza Deposito immediato online pronostici
scommesse sportive Lottomatica – It-betting.com – pronostici italia spagna
scommesse italia spagna
Also visit my homepage; Basketball-wetten.com
horse racing place only betting
Here is my webpage – Southwell Races Today Results
ofertas casa de apuestas baloncesto [es-betting.com] apuestas
casino mania siti scommesse italia aams (it-betting.com)
place pick all bet horse saturday wolverhampton racing results
bukmacher system remisowy
Here is my blog :: bukmacherjakie.com
nubank site de aposta com cartao de Credito de
apostas
dnp bukmacher
Also visit my web-site … polska argentyna u17 wynik (basketball-wetten.Com)
O cara que parou de chasing em março só joga Ninja vs Samurai no domingo. Diz que paga melhor. A gente riu, os dados concordam.
tributar over Under Apuestas deportivas
apps que es un stake 20 en apuestas (Shella) mundial
Casas apuestas bono sin deposito argentina holanda
wettbüro lichtenberg
Here is my web page: wett Tipps dfb pokal
legale wettanbieter deutschland
My blog; wettanalysen und wettprognosen
sportwetten anbieter deutschland
Also visit my webpage wetten basketball em, basketball-wetten.com,
Beste wettanbieter (Bbvv.mortensen.cat) ohne lugas limit
buchmacher österreich
my page – was heißt hc 0 7 5 2 bei basketball wetten
buchmacher lizenz
My blog; basketball live wetten Strategie
sportwetten ohne lugas
My web page – Deutschland Ungarn Wettquoten
live Pferderennen Dortmund wetten im stadion
wettbüro dortmund
Feel free to surf to my web-site: Tipps sportwetten
sportwetten beste app
My homepage; sportwett anbieter
wetten auf deutschland
My blog post … sportwetten Selbst anbieten
schweiz wetten
Feel free to visit my homepage: sportwetten tipps Prognosen
beste sportwetten anbieter deutschland
Feel free to surf to my web blog; wett Tipps heute Net
beste wettquoten
my web site: die besten online wettanbieter (https://Www.localhost-it.no/)
sportwetten wetten Basketball Tipps profi
sportwetten bonus umsetzen
My blog post: eurovision wettquoten
different bets on horse racing
My page … https://horse-betting.com/
bet online horse racing
Have a look at my web site: Cheltenham Festival 2026 Tips And Betting Guide
gratiswette sportwetten
My web site – wettanbieter Lizenz
apostar por que
my web site … metodo ganhar apostas desportivas, Marisa,