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.
southwell races today live results
Here is my web page https://horse-betting.com/
windsor race Romford Dogs Results Last Night
yesterday
how to wheel a bet in horse racing
Also visit my page :: https://grayhound-betting.com/
casino min einzahlung 5 euro
my homepage; Beste Slots Neteller
betting exchange bookmakers
Also visit my web-site – basketball-wetten.com
royal ascot day 3 1000 guineas betting odds (Veronique) tips
today’s horse racing Results non runners racing results
from lingfield
Your style is so unique compared to other people I’ve read stuff from.
I appreciate you for posting when you’ve got the opportunity, Guess I will just
book mark this page.
My web-site online games Real money india
usa casino place madeleine beaune free spins 2021, united
statesn roulette rules usa and casino apps real money australia, or
legal online casinos australia
When someone writes an post he/she retains the plan of
a user in his/her mind that how a user can know it. Thus
that’s why this piece of writing is amazing. Thanks!
Feel free to surf to my web page – no deposit no playthrough no max cashout 2021 (Bernadine)
casino en conil juegos de casinos Gratis para descargar la frontera
ganancia de casino Online Practica (razorimage.Net)
declarar premios casino en san miguel
casino gana en casa link (Lavern)
online que aceptan paypal
casino san remo jaffa gratis por registro
how to pick a winner at free no Deposit horse racing Bets racing
I am genuinely pleased to glance at this webpage posts which consists of lots of useful information, thanks for providing these kinds
of data.
My website; significado linea de gol apuestas (Deena)
free chip no deposit bonus codes 2021 canada, best gambling websites usa and new casino online usa 2021,
or milwausaee ghost pirates casino (Jayme) poker
sports Online Betting Offers
apps
apuestas tenis en vivo (https://es-Betting.Com/)
ecuador vs argentina
app control Apuestas Real Madrid Vs Betis (https://Basketball-Wetten.Com/)
aplicaciones el casino de l’arrabassada (Milagros) casinos reales
casinos online Giros Gratis Sin DepóSito Y Sin Dinero Casino deposito
naar wedden promotiecode nederland turkije
registratie wedden site
My web-site … basketball-wetten.com
descargar juegos de casino playa blanca españa gratis
sin internet
virtuele wedden sites 2026
Here is my site :: site
live gratis csgo wedden 2026 – https://basketball-wetten.com/,
op paarden 2026
casino mit deutschem support – Tyler – slots dresden
live Golf wedden tips vandaag voor geld gratis
virtual wedden voor geld
Review my site live bookmaker weddenschappen
nieuwe wedden poker
My homepage … basketball-wetten.com
golf weddenschap 2026
Also visit my website: live online wedden platformen
promo wedden bookmaker trucs
My blog post … Basketball-Wetten.Com
how to place a best free bet offers for cheltenham on the grand national
best casino bonuses 2021 usa, united kingdom poker league ceo and free
imatant spins no deposit bonus united states, or casino in united state of australia
Feel free to visit my blog: where do casinos get their cards
oddssammenligning alpint
my web site; basketball-wetten.Com
bukmacher podwojna szansa
Here is my web-site betclic logowanie; Jaimie,
playtech casinos usa, casino jack milwaukee and united kingdom
online casino no deposit bonus codes 2021, or new casino
bonus uk
Review my website: table a roulette d’atelier
casino gratis tragamonedas las mas nuevas
Look into my site; casinos online con bono de registro
siti scommesse svizzera (Delphia) sisal matchpoint
kombiwette basketball wetten erklärung; Angelia,
bukmacher poromocja
Visit my site … professional zakłady bukmacherskie
(https://basketball-wetten.com/)
casinos con blackjack en madrid
my blog post; casino sanxenxo (Miguel)
casino online tragamonedas slots gratis
Also visit my blog post casinos con bonos sin depositos
casinos en españa informacion general
Visit my web blog – juegos de casino online mas jugados (Demetrius)
blackjack gratis casino Alto en vina del mar
pewne typy bukmacherskie
my blog – zakłady sts na dziś, France,
casino ganar facil (https://Pakistanirice.com/) de mar chiquita
juegos casino Gratis juegos De MáQuinas tragamonedas maquinas
tragamonedas gratis sin descargar