Dokani raamatukogu - abi mitme platvormi projektide väljatöötamisel

Dokani raamatukogu - abi mitme platvormi projektide väljatöötamisel

Tarkvara arendamisel võib -olla on vaja simuleerida muude opsüsteemide failisüsteeme. Sel viisil saate luua Windowsis programmi ja testida selle jõudlust Linuxi, MACOS, BSD Systems'i keskkonnas. Selle ülesande lihtsustamine on kasutatud Dokani teegi teeki.

Vaadake üle Dokani raamatukogu

Dokani raamatukogu peamine eelis on ülesannete toimimise toetamine Windowsi tuuma tasandil. Kuid see on ka puudus: teegi on vajalik kompileeritud draiveri installimiseks (ja vale tarkvara valimine võib OS -i laadimisetapis viia sinise ekraaniga). Virtuaalsete ketaste ühendamine toimub SSH protokolli kaudu. Nende failisüsteemil pole tähtsust, kuna Dokan muudab sissetulevad taotlused neile, kes mõistavad Windowsi südamikku, mis võimaldab teil jäljendada toetamata failisüsteeme või luua täielikult omaenda. See on omamoodi kaitsme analoog, mida kasutatakse Linuxi süsteemides.

Mis on Dokani teek ja mis programm see on: see on silumise ja erinevate OS -iga ümbritsetud jõudluse kontrollimise ajal, mida raamatukogu kõige sagedamini kasutatakse. See ei ole oma GUI -liidesega eraldi rakendus, vaid Visual Studio arenduskeskkonna all olevate süsteemijuhtide failide komplekt. Teek lähtekoodi kujul ja EXE-installeri saab alla laadida vastavast GitHubi harust. Tulevikus on vaja installida Visual Studio, Nuget paketihalduri praegune versioon ja importida sellest paketihaldurist õige teek (seal nimetatakse seda Dokannetiks).

Algselt töötati projekt välja ja kuni 2011. aastani toetas teatav Hiroki Asakawa. Tema loodud viimane avalik versioon on 0.6.0. Kuni 2014. aastani tegeles GitHubi kogukond arengu ja toetusega (lähtekood on avatud, avaldatud LGPL ja MIT litsentside alusel).

Dokani teek - probleemid kasutamisel

Peamised probleemid, mis tekivad Doani kasutamisel, on järgmised:

  1. Nõrk ühilduvus värskete raamistike kasutamisel .Netoraamistik. Praktika näitab, et kõige parem on kasutada 4.5.2 Libersi versiooniga 1.2.0.1000. Dokani raamatukogu praegune versioon 0.0-beta1 tasandab seda puudust, kuid seda peetakse endiselt testiks. Nii et uute projektide loomisel on soovitatav kasutada .Netoraamistik täpselt 4.5.2.
  2. Juhi ise valimine on keeruline. Ja kui seda tehakse valesti, siis Visual Studio (või isegi OS -i laadimine) käivitamine lõpeb kriitilise veaga (sinine surma ekraan). Kõigi asjakohaste draiverite loetelu (laienemisega .Sys ja kompileerimise lähtekoodi kujul) on saadaval GitHubis.
  3. Kui raamatukogu on deinstal, jääb osa juhtivsüsteemi failidest Windowsi. Need ei häiri opsüsteemi normaalset toimimist, kuid muude versioonide installimisel võib ADDAN põhjustada vigu (varisege, kui proovite teegi lisada Visual Studio paketihalduri kaudu). Sarnast käitumist täheldatakse ka siis, kui üleminek LibeRist 0.6.0 versiooni 1.2.0.
  4. Integreeritud GUI käivitati EnPFSW faili kaudu.Exe, tal on vähe funktsionaalsust. Seetõttu, ilma Visual Studioga töötamiseta, on raamatukogu tööd keeruline omandada.

Kuidas Dokani eemaldada

Eemaldamiseks on ette nähtud klassikaline deinstal, mis kopeerib installatsioonikausta. Kuid isegi pärast selle valmimist jääb draiver süsteemi, mis võib põhjustada vigu, kui installida muid raamatukogusid, mis jäljendavad failisüsteemi tööd tuuma tasandil. Enne kui need käsitsi eemaldate System32 - draiveri kaustast (Windowsis), on soovitatav puhastada varem integreeritud võtmete registrit (seda saab teostada CCLeaneri abil). Loomulikult peavad kasutajal olema selleks administraatori õigused. Samuti on soovitatav raamatukogu Visual Studiost välja jätta Nuget Packack Manageri või muu kasutatud paketihalduri kaudu.

Niisiis, Dokani teek on teek, mis võimaldab teil töötada Windowsis ja kasutada, jäljendada või isegi luua algselt toetamata failisüsteeme (näiteks EXT4, BTRFS). Lähtekood on avatud, avaldatud GitHubis. Kui teil oli Dokani teegi kasutamise kogemus, palume teil sellest rääkida, aga ka raamatukogu eeliseid, puudusi, probleeme, mida pidite töö ajal kokku puutuma.