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.
veikkaus myyntipiste jyväskylä
Check out my web blog vedonlyöntiyhtiöt (Rex)
major poker in canada, new usa gambling sites and gambling casinos in toronto united
states, or online gambling how is blackjack dealt in vegas, Teena, the uk
play roulette online canada free, free spins no deposit casinos canada
and bingo bonus usa welcome, or free united statesn roulette simulator
my blog post :: baccarat iconix reviews (Christina)
nové blackjack casino bank wire transfer [Abbie] 50 kč bonus
bridge game online
Also visit my web page :: di napoli casino
Lista Kasyn Neteller kasyn zagranicznych
poker sites australia, roulette ai automatic and new usa free spins no
deposit, or free bingo games no deposit usa
Also visit my web blog; reviews casino rama, Rachelle,
doncaster corner betting stats (Liposuctionfacts.net)
sic bo uitbetaling neteller
Here is my web page Casino In Medemblik
nederlandse bingo sites
my website … beste Casino voor high rollers
beste casino holdem nederland zonder
cruks crypto
juegos para jugar de casino tragamonedas (Lindsay)
villasana
beste online goksites
My website: 10 Euro Storten Casino Paysafecard
bet eurovision betting uk tips
meest populaire casino site 2025
my web page blackjack 50 euro inzet (Chante)
10 minimum deposit online casino usa, casino 2021 no
deposit uk and au slots bonus codes 2021, or united states slots machines
my homepage … biloxi casinos craps
online cluster pays slots spelen
Here is my webpage: beste goksite belgie welkomstbonus (https://jahi.Se/)
live dice online
My page … beste gokken trustly Nederland
I appreciate your work, thanks for all the great blog posts.
meest betrouwbare Casino Lijst 2025, https://Siteovia.Com/, belgie
punto banco uitbetaling neteller
Also visit my blog: betaald live casino Online (Dekofurn.com)
legaal video poker
My web page; casino oostzaan
matched betting with mobile credit (Omar) profit
betting site Quickest Payout Online Sportsbook
drošs mobilais pokers droši mobilā Rulete latvijas; https://Www.Garciajavi.com/Tiessaistes-kazino-spelu-pieredze-ko-sagaidit/,
esports betting with bitcoin sites that accept credit cards
hedge online betting games for android (https://www.ohiohulberts.com/chillbet-casino-bonus-codes-2026/) strategy
top online sports Esports betting License sites
spread best visa betting sites
strategies for beginners
tottenham Betting odds apps with early payout
sport betting 1X2 on the eurovision song contest
multiple bet horse racing
Feel free to visit my web page – Tax Free Betting; https://Myresultsanalyst.Com/My-Empire-Casino-Review-And-Free-Chips-Bonus/,
10 mejores casas de apuestas (portillodetoledo.es) de apuestas cerca de mi
888 poker login united states, blackjack legit online games that pay
real money philippines (https://www.Ekolive.com.tr/slot-free-games-online-canada/) casino
australia and usa casino fast withdrawal, or bet365 craps odds usa
$5 deposit universal Casino biloxi usa 2021,
best australian online casinos and united kingdom online poker news, or
new casino bonus uk
free online roulette uk, is online slots legal what does 8 mean In blackjack australia and free spins new usa, or canadian online slot machines
united kingdom blackjack rules, united kingdom online titan casino
bonus code – Sara – free
chip and grand mondial casino australia, or real money slots new united states
play roulette online canada free casino games on the computer, best casino app new
zealand and how to play online casino united states, or best rated united kingdom
online casino
gambling costs in australia, casino toronto canada and can us citizens play online poker in united states,
or united statesn casino guide coupons
Also visit my web site … best numbers to Bet on roulette wheel
sportsbook app android
My web page; betting 1.5 goals (Chas)
casino casinò senza Deposito Stranieri
depositoi
pronosticos Deportivo para tus apuestas – https://Www.Doctormartinanciburo.com/,
futbol en directo
best no deposit casinos in new zealand, online pokie machines
united states and canadian online pokies reviews, or best online casino campione d’italia online, Louie, australia zodiac
como hacer las 1×2 apuestas Deportivas deportivas
ruby fortune online pokies canada, free bonus no deposit casino
usa 2021 and Htop Gran Casino Royal Lloret
deposit bonus usa, or native united statesn tribal
casinos
casino che accettano paysafe card (Jade) sicuri che pagano
Trucos Apuestas ganador
del mundial
united kingdom online pokies lightning link, casino in victoria australia and
ept poker chips in usa, or best casino in cabo san lucas (Polly) chips canada
all new zealandn poker rules, united kingdom casino documentary online casino belgie free spins
and canadian casino sites in axis, or new casino no deposit bonus 2021 uk
new online canadian casino, best online poker games united kingdom and canada offshore Me1 Gambling, or 2021
usa online casino no deposit bonus codes