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://doselect.com/@79ae838ec2302a8711c590c66
live ruletka najlepsze
Here is my web site – nowe kasyno dogecoin (http://Www.Excellence-edition.com)
I am truly delighted tto glance at this bloog psts which contains lots oof helpful information, thanks for providiing these kinds oof data.
xnxx
cm scommesse migliori app pronostici scommesse
under over bonus Scommesse
https://pixelandbloom.com/author/jacksonvilletag6294/
scommesse italia quote scommesse coppa italia
höchster casino loyalitätsbonus mit ethereum und bonus
kasyna online olsztyn
Stop by my webpage – Najlepsze kasyno google pay
najlepsze Kasyno online z ekskluzywnym bonusem
z depozytem 30 zł
60 zł darmowe kasyno
My web site: Vat Na Gry Hazardowe
najlepsze Kasyno bonus Obrót 35x nowe
gry
https://www.codingame.com/profile/583f8403590c7e160f5647184cec16c60893567
https://www.criminalelement.com/members/aliciagreen/profile/
100% bonus powitalny kasyno
Check out my blog – ruletka na żywo z bonusem na start – Robby –
bono casino barcelona apuestas; Karolyn, puertollano
200% casino mega bonus bez depozytu
za depozyt kasyno
https://tealfeed.com/madelyn541_110586
http://www.biblesupport.com/user/810088-aliciagreen/
https://freeicons.io/profile/997299
https://joy.link/madelyn541
http://school2-aksay.org.ru/forum/member.php?action=profile&uid=415607
online casino ab 5 euro muchbetter
Here is my blog post :: beste Spielautomaten ethereum
in der spielothek geld gewinnen
Also visit my web site; Online casino mit 15 Euro startguthaben
beste casino angebote
my website – Freispiele nach anmeldung
5$ deposit casino canada, grand dusae casino no deposit bonus and free spins no deposit bonus codes canada, or uk slot sites not on gamstop
Here is my webpage; gambling in european countries (Jorja)
http://bbs.yunduost.com/home.php?mod=space&uid=162228&mobile=no
plinko um geld spielen
Feel free to visit my web-site kreditkarte casino seriös
casino begrüßungsbonus
Feel free to surf to my website – virtual sports um echtes geld
[Arlie]
bestes double exposure blackjack casino ohne 5 sekunden litecoin
10 € bonus nach registrierung casino slots rtp
über 97 prozent (https://wordpress-test.dipa.vn/index.php/2026/07/20/top-slots-neukundenbonus-in-osterreich-2026/)
casino cashback bonus auszahlung verifizierung
besten online roulette
Also visit my site: obst spielautomaten mit bonus
(laguiadeltxakoli.com)
online Casino 20 Einzahlen 60 Bekommen ab 2 euro einzahlung
Online Casino mit ethereum casino
mit vodafone bezahlen
https://www.ttsiwa.co/space-uid-15032.html
casino spiel mit würfel
Feel free to visit my web-site – roulette Schwarz Weiss
welche spielautomaten geben am meisten
Feel free to visit my homepage … cluster pays mit hoher auszahlung
https://www.siye.co.uk/viewuser.php?uid=256080
roulette handyrechnung auszahlung
Look into my blog; online casino 5 euro muchbetter
http://www.qingdaomop.com/space-uid-188437.html
http://www.qingdaomop.com/space-uid-188444.html
https://www.play56.net/?6116360
https://igli.me/madelyn541
online top 10 live Casino seiten, https://zweisterne-manufaktur.De, jackpot spiele
free spins shark freuky, best payout online casino usa and best online poker sites
for united kingdoms, or pokies online casino australia
Stop by my webpage; Review Casinos
spielautomaten mit bester rtp
Visit my web-site bonusarten online casino –
Patricia,
online live casino mit handyrechnung; Rodger, casino 3 euro
trustly
infinite blackjack echtgeld
Also visit my web blog online casino mit sms
https://quomon.es/Profile/madelyn541/