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.
handicap basketball wetten doppeltes ergebnis – Alisa, erklärt
wettbüro münchen
My webpage tipp Wetten heute
wettbüro nürnberg
My web site :: wettanbieter paypal
wettbüro darmstadt
Take a look at my web page – sportwetten ergebnisse gestern; Melva,
wettbüro aachen
Here is my web site beste Online wetten anbieter
wetten ohne einzahlung
Look into my webpage … wie funktioniert eine Kombiwette
beste seite für sportwetten (Fleta) wettstrategie sportwetten
kombiwetten tipps heute
Look into my homepage – virtuelle basketball-wetten (Dorothy)
besten wett tipps
Also visit my webpage; hunderennen online wetten
gratiswette Sportwetten online erfahrungen
wie funktioniert handicap wette
Here is my site … Basketball Handicap-Wetten
Great blog! Is your theme custom made or did you download
it from somewhere? A design like yours best places to visit with casinos a few simple tweeks would really make my blog jump out.
Please let me know where you got your theme. Kudos
united kingdom gambling commission, non uk online casino and 25 free
spins on registration no deposit usa, or new zealandn online caesars casino free games download (Angelia) no deposit
bonus 2021
live wetten test
My web blog: livescore füR sportwetten
sportwetten anbieter ohne steuer
Also visit my web page – basketball Wetten systeme (Basketball-wetten.com)
Sportwetten öSterreich strategie progression
buchmacher online
Here is my web blog wettbüRo magdeburg (https://www.Cosmicpharma-Bd.com/)
sportwetten anbieter liste
my blog … basketball wetten strategie [Danilo]
handicap wette beispiel
Stop by my page … sportwetten quoten vergleich (Shenna)
is gambling legal in australia, new 2021 usa online casinos and
low playthrough casino bonus australia, or yusaon gold casino games burning hot – Margarito, united states
online sportwetten die besten; cliffordlmarshall.Com,
ohne oasis
wettbüro öffnungszeiten feiertage
Here is my web site … sportwetten beste strategie – Dylan –
ausbildung buchmacher
Feel free to visit my page: Wettanbieter esports
wie funktionieren wettquoten
Also visit my web site – sportwetten bonus auszahlen (Junior)
tipps für sportwetten heute
Review my site: wettseiten Deutschland
sportwetten online mit bonus
Check out my webpage: was bedeutet kombiwette [Reece]
wetten dass gewinner heute
My webpage :: sportwetten anbieter bonus ohne einzahlung (Glenn)
wettbüro osnabrück
Here is my webpage – Basketball Wetten üBer Unter VerläNgerung
top sportwetten ohne lugas app
sportwetten gutschein ohne einzahlung
my website … Ungarn schweiz wetten – https://Www.profesionalni-e-shop.cz/,
pferderennen hoppegarten wetten
Visit my blog post: basketball-wetten.com
best online casino bc australia, western australian poker league and free
spins real money no deposit united kingdom, or casino uk
paypal
Look into my web site: does kickapoo have blackjack (Reta)
eigene Wetten erstellen App mit
freunden app
strategie bei sportwetten (http://Abogarte.Com.bo) wo
am besten
gambling statistics uk 2021, united statesn online clams casino edm (Kraig) legal and best online casino canada no deposit bonus, or free bonus casino
uk
bonus sportwetten wettbüro
wettanbieter mit deutscher lizenz
My web site … wett anbieter (Jayson)
live wetten ergebnisse
Here is my web-site: wett tipps österreich – Elizabeth,
Link exchange is nothing else however it is simply placing
the other person’s website link on your page at appropriate place and
other person will also do similar for you.
Here is my web page … how to make a living gambling in casinos (Nikole)
online sportwetten paypal [Helsing.Flex-Film.de] ohne deutsche lizenz
gute wett tipps
Here is my site; wettanbieter mit lizenz in deutschland (Ofelia)
juegos de apuestas online chile
my blog post … Basketball-wetten.Com
Real madrid vs osasuna Apuestas sociedad
apuestas
Que Es Handicap En Apuestas De Futbol (Fr-Betting.Com)
final copa america
https://ijpsgtibdd.wordpress.com
handicap apuestas beisbol
my web site; basketball-wetten.com
https://tqjhrbjrzv.wordpress.com
https://txxbdjbcir.wordpress.com
mejor pagina para como Se hacen las Apuestas deportivas
apuestas real madrid atletico champions
my homepage basketball-Wetten.Com