Mitä ovat suoritettavat tiedostot ja mitä ne ovat? Minkä tyyppinen tiedostopääte on suoritettavilla tiedostoilla? Yleisin Mikä tiedosto on suoritettava.

Useimmat nykyaikaisten tietokonejärjestelmien käyttäjät kohtaavat tavalla tai toisella ohjelmien käynnistämisen, jotka pääosin tiivistyvät suoritettavan tiedoston suorittamiseen. Karkeasti sanottuna kaikki ohjelmat käyttävät EXE-muotoista objektia pääsovelluksen käynnistämiseen. Mutta näin ei aina ole.

Vanhentuneissa käyttöjärjestelmissä, kuten DOS tai ei-Windows, tällaisilla tiedostoilla voi olla täysin erilainen tunniste, vaikka aloitusperiaate pysyy täysin ennallaan.

Suorita suoritettava tiedosto: mitä se tarkoittaa?

Ymmärtääksesi täysin, mitä tapahtuu, sinun tulee ensin ymmärtää mikä tahansa sovelluksen käynnistämisprosessi. Sama Navitelin tai minkä tahansa muun ohjelman suoritettava tiedosto on eräänlainen sovelma, joka sisältää käyttöjärjestelmän tai siihen suunniteltujen lisäsovellusten tunnistaman käynnistyskoodin. Mutta tässä on syytä ymmärtää, että ohjelmat, jotka koostuvat vain yhdestä suoritettavasta tiedostosta, eivät ole merkityksellisiä nykyään. Pääsääntöisesti paketti sisältää myös valtavan määrän toisiinsa liittyviä komponentteja samojen dynaamisten kirjastojen muodossa DLL-laajennuksella. Aina ei ole mahdollista suorittaa suoritettavaa tiedostoa ilman niitä.

Asian ydin on, että kun käynnistät ohjelmistopaketin päämoduulin, joka koostuu EXE-tiedoston käynnistämisestä, jotkin sovellukset vaativat lisämoduuleiden "lataamista", jotka ovat täsmälleen kokoonpanoasetustiedostoja (config) tai samoja dynaamisia kirjastoja, jotka sisältävät tietoja ohjelmoida.

Muuten, joskus dynaamiset kirjastot itse voivat toimia ohjelmina. Joten esimerkiksi minkä tahansa VST-instrumentin käynnistys modernissa studiossa (DAW) tapahtuu juuri tämän periaatteen mukaisesti. Ohjelma sellaisenaan itsenäisen version muodossa saattaa puuttua, mutta mikä tahansa ohjelma tunnistaa DLL-laajennuksella varustetun analogisen laajennuksen.

Suoritettavat ohjelmat: tyypit

Mutta siinä ei vielä kaikki. Suoritettavan tiedostojen laajennus ei ole nykyään niin helppoa määrittää, puhumattakaan EXE- tai COM-muodossa olevista tiedostoista. Erikseen on syytä huomata paitsi yllä mainitut standardit, myös arkistotiedot.

Itse asiassa SFX (Self-Extracting) -muotoiset arkistot ovat itse purettuja tietoja, jotka perustuvat purkausalgoritmin toimintaan. tämä tyyppi on yhtä helppoa kuin päärynöiden kuoriminen. Sinun tarvitsee vain kaksoisnapsauttaa ja toiminto suoritetaan automaattisesti, kun valitset poimintapaikan. Mobiililaitteissa käytetään muotoja, kuten JAR, JAD APK jne., jotka luokitellaan asentajiksi.

Onko mahdollista avata suoritettavia tiedostoja?

Monet käyttäjät ovat kiinnostuneita käynnistystiedostojen muokkaamisesta. Kaikkia kannattaa ärsyttää heti. Tosiasia on, että samat "exe-tiedostot" ovat käännettyjä ohjelmia, joiden lähdekoodia on yleensä mahdotonta tarkastella. Voit tietysti käyttää apuohjelmia, kuten Disassembleria, mutta vaikka sovellus olisi alun perin kirjoitettu C++:lla, ne eivät välttämättä anna tätä tulosta.

Kuinka tehdä yksinkertainen muokkaus?

Kuten on jo selvää, on mahdotonta avata EXE-tiedostoa sen luettavassa muodossa, koska itse ohjelma voidaan kirjoittaa eri ohjelmointikielillä. Sama koskee dynaamisia kirjastoja. Mutta asetustiedostot voidaan avata jopa tavallisessa Notepadissa. Ja jos käytät sitä järjestelmänvalvojana, voit jopa asettaa pääsyrajoituksia tietyille Internet-sivustoille ja tallentaa asetukset, mikä ei ole mahdollista normaalitilassa. Samat "konfiguraatiot" voidaan helposti muokata.

Onko mahdollista tehdä jokin tiedosto suoritettavaksi?

Periaatteessa mikä tahansa kiintolevyllä oleva tiedosto on suoritettava. Tarkemmin sanottuna suoritettavan tiedoston suorittaminen tarkoittaa sen avaamisesta vastaavan sovelluksen käynnistämistä. Jopa automaattisessa latauksessa voit käynnistää tiedoston järjestelmän käynnistyksen yhteydessä täysin alkeellisella tavalla.

Lisää vain prosessi luetteloon ja määritä mukana oleva objekti, joka ladataan välittömästi (esimerkiksi Office-asiakirjan avaaminen). Tiedoston tekeminen suoritettavaksi ei ole tärkein asia.

Yhteenveto

Aiheen päätteeksi on siis syytä huomata, että sovelluksen käynnistämisestä vastaavat tiedostot tai objektit voidaan avata vain kaksoisnapsauttamalla vakioversiossa. Mutta niitä ei voi muokata. Totta, jos ohjelmien tila on vapaasti jaettu GNU-lisenssillä, voit tehdä muutoksia sovelluskoodiin erittäin helposti.

Mutta tämä on erikoistapaus, joka ei yleensä liity pääaiheeseen. Toinen asia on suoritettavan tiedoston käynnistäminen, josta käyttäjällä ei ole aavistustakaan. Tässä tapauksessa on painotettava viruksia, jotka voivat tulla sähköpostin liitetiedostoina. Jos näet, että liitetiedostossa ei ole kuvaketta, älä edes ajattele sen avaamista. Vaikka tämä koskee yhtä lailla viruksia, jotka naamioituvat sellaisiksi viesteiksi. Tässä tapauksessa haittaohjelma pystyy suorittamaan suoritettavan tiedoston tai siihen upotetun koodin melko helposti, ja sitten syntyy valtava joukko ongelmia.

Ja suoritettavan tiedoston kutsu (käynnistys) ei tässä tapauksessa välttämättä enää riipu käyttäjästä itsestään, koska virus on tunkeutunut järjestelmään. Ei jää muuta kuin luottaa yleisiin ohjelmiin kannettavien versioiden muodossa tai Rescue Disk -muokkausapuohjelmiin, jotka lataavat ja tarkistavat järjestelmän jo ennen Windowsin käynnistymistä.

Itse suoritettava tiedosto, joka on mielenkiintoisin, puuttuu käynnistyslataimesta. Mutta siellä on BIN-konfiguraattori, joka vastaa järjestelmän käynnistämisestä. Lisäksi vanhentuneista Windowsin versioista löytyy myös kansioita, kuten i386, jotka sisältävät ohjaimia ja joitain muita niihin liittyviä apuohjelmia. Mutta järjestelmän uusissa versioissa ei ole tällaisia ​​objekteja.

Suoritettavat tiedostot ovat tiedostoja, jotka sisältävät suoritettavia tietokoneohjelmia.

Suoritettava tiedosto on lause, joka esiintyy melko usein, pääasiassa dokumentaatiossa. Live-viestinnässä (mukaan lukien virtuaalinen viestintä) käyttäjät käyttävät vähemmän hankalia termejä viitatakseen tämäntyyppisiin tiedostoihin, mikä kuvastaa tarkemmin, mitä ne tarkalleen tarkoittavat.

Joten mitä tämän lauseen takana on piilotettu? Suoritettavat tiedostot ovat tiedostoja, jotka sisältävät suoritettavia tietokoneohjelmia. Riippuen siitä, missä muodossa ohjelma on kirjoitettu suoritettavaan tiedostoon, tämän luokan tiedostoja on kaksi suurta alaryhmää. Ensimmäinen alaryhmä on binääritiedostot; ne sisältävät tietueen ohjelmasta erityisten konekoodien muodossa, jotka useimmiten lähetetään suoraan prosessorille. Tällaisia ​​tiedostoja kutsutaan myös lyhyiksi binääritiedostoiksi. Sitä vastoin on suoritettavia tiedostoja, joissa ohjelma on kirjoitettu tekstimuodossa - eli siinä muodossa, jossa sen luonut ohjelmoija työskenteli sen kanssa. Tällaisia ​​suoritettavia tiedostoja kutsutaan komentosarjoiksi. Tätä termiä käytetään usein myös itse ohjelmien yhteydessä, jotka on tallennettu tällaisiin tiedostoihin.

Jotta voit suorittaa ohjelmia useimmista binaarisista suoritettavista tiedostoista, tarvitset vain niitä tukevan käyttöjärjestelmän. Komentosarjojen suorittamiseen tarvitaan tulkki, joka kääntää ohjelman tekstin peräkkäin suorittimen komentoiksi. Jotkin binaariset suoritettavat tiedostot vaativat myös tulkin suorittamisen.

Windowsissa yleisimmät binaariset suoritettavat tiedostot. Yleisin niistä on sovellus. Sovelluksissa on EXE-laajennukset ja ne voivat toimia itsenäisesti. Niiden lisäksi on olemassa dynaamisia kirjastoja (niiden laajennus on DLL), jotka sisältävät eri sovelluksille yhteisiä toimintoja. On myös ohjaimia (DRV tai VXD) - erityisiä ohjelmia tarvitaan, jotta järjestelmä voi olla vuorovaikutuksessa tiettyjen laitteiden tiettyjen mallien kanssa. Suoritettavat tiedostot (etenkin Windowsissa) voivat riippua toisistaan: esimerkiksi minkä tahansa sovelluksen suorittamiseen tarvitaan tiettyjä järjestelmädynaamisia kirjastoja, ja ne puolestaan ​​tarvitsevat ohjaimia.

On huomattava, että suoritettavat tiedostot eivät sisällä vain itse ohjelmia, vaan myös erilaisia ​​​​lisätietoja. Nämä voivat olla erilaisia ​​ohjelman näyttämiä graafisia resursseja, kirjoitustekstejä, valintaikkunoiden kuvauksia jne. Silmiinpistävä esimerkki tästä voivat olla itsepurkautuvat arkistot, jotka sisältävät suuria määriä tietoa pakattuna määrän pienentämiseksi lähetyksen tai tallennuksen aikana.

Vadim STANKEVICH

Jokainen tietokonejärjestelmän käyttäjä tavalla tai toisella on törmännyt suoritettavan ohjelmatiedoston käsitteeseen. Eikä aina (tosin hyvin usein) suoritettavilla tiedostoilla ole EXE-laajennusta, joka on yleinen Windows-järjestelmissä. Ymmärtääksemme laajennusongelman, katsotaanpa yleistä tietoa tällaisista objekteista ja joistakin niiden päätyypeistä.

Erot suoritettavien tiedostojen ja muiden objektien välillä

Ennen kuin väität, että ohjelman suoritettavalla tiedostolla on vain yhden tyypin laajennus, sinun tulee ymmärtää, kuinka tällainen objekti voidaan erottaa muista.

Itse asiassa suoritettavien tiedostojen ja muiden tietotietojen tärkeimpien erojen joukossa on useita tärkeimpiä eroja:

  • itse laajennus, joka ilmaisee joko koneen tai virtuaalikoneen tavukoodin sisällön tiedostossa;
  • allekirjoitus (sisältö yksilöllisten tavusekvenssien muodossa);
  • attribuutit tiedostojärjestelmässä (suorita jne.).

Valitettavasti vaikka tietäisitkin, että suoritettavilla tiedostoilla on nimitunniste, esimerkiksi EXE, et voi valitettavasti tarkastella sisältöä tavallisilla keinoilla, koska tällaisiin objekteihin on käännetty sisältöä, joka katseltaessa näkyy merkityksettömänä merkkijonona. Parhaimmillaan sinun on käytettävä Disassembler-työkaluja tai jotain muuta, joka mahdollistaa purkamisen. Mutta siitä ei nyt ole kyse.

Suoritettavan tiedostojen rakenne

Mitä tulee tämän tyyppisten tiedostojen rakentamiseen, ne sisältävät pääsääntöisesti otsikot (käskyjen, parametrien, koodimuotojen suunniteltu suoritus), itse käskyt (kone-, lähde- tai tavukoodit).

Joskus rakenne voi sisältää ympäristön kuvauksia, virheenkorjaustietoja, käyttöjärjestelmän vaatimuksia, luetteloita mukana olevista kirjastoista, kuvia, ääntä, grafiikkaa, pikakuvakekuvakkeita jne. Muuten, monet ovat luultavasti huomanneet, että suurimmaksi osaksi jokaisessa käyttöjärjestelmässä. tiedostossa on alun perin kuvake (edellyttäen, että sen pitäisi toimia siinä alusta alkaen).

Toimintaperiaate

Itse asiassa, huolimatta siitä, että suoritettavilla tiedostoilla on erityyppisiä laajennuksia, ne toimivat samalla tavalla.

Kun suoritettava tiedosto käynnistetään, se ladataan tietokoneen muistiin. Tässä tapauksessa ympäristö alustetaan ja konfiguroidaan, lisäkirjastoja "vedetään ylös", jos ohjelma mahdollistaa niiden käytön, konfiguroidaan joitain lisätoimintoja ja itse ohjeet suoritetaan tiedostossa määritetyillä menetelmillä.

Mikä laajennus suoritettavilla ohjelmatiedostoilla on?

Nyt päästään suoraan laajennuksiin. On sanomattakin selvää, että kaikkea ei voida tarjota (se vie liian paljon aikaa). Toisaalta voimme huomata suosituimmat ja yleisimmät.

Joten, sisällön tyypistä riippuen, laajennus on asetettu. Esimerkiksi Windowsissa yleisimmillä suoritettavilla tiedostoilla on EXE-tunniste. Tämä koskee kaikkia ohjelmia, jotka on suunniteltu toimimaan näissä käyttöjärjestelmissä. Tällaiset objektit sisältävät Hyvin samankaltaisia ​​(myös tällaisia ​​koodeja sisältäviä) BIN-tiedostoja.

Toinen suoritettavien tiedostojen tyyppi ovat eräobjektit, kuten CMD, BAT ja COM, joista ensimmäinen on Windows ja toinen ja kolmas ovat DOS-järjestelmiä.

Monet ihmiset ovat luultavasti törmänneet sekä MSI- että MSU-tiedostoihin. Tämä voi olla joko "natiivi" Windowsin asennusohjelma tai järjestelmäpäivityksen asennusohjelma.

Muun muassa skriptit ja makrot (VB, VBS, VBE, SCR, JS, JSE) muodostavat erillisen kategorian. Voit myös usein löytää tiedostoja, kuten JAR ja JAD, jotka on suunniteltu sovellusten asentamiseen mobiililaitteisiin tai niiden käyttämiseen JAVA-ympäristössä. Kaikki tällaiset objektit eivät enää sisällä konekoodeja, vaan virtuaalikonekoodeja.

Mikä laajennus suoritettavilla tiedostoilla on eri järjestelmissä?

Jos katsot tarkkaan, huomaat, että joissakin järjestelmissä on melko erityisiä komponentteja. Esimerkiksi Windowsissa on erityinen suoritettavien komponenttien luokka (PS1 - PowerShell-suoritettava tiedosto, PIF - sovellustiedot, WSF - komentosarjatiedosto jne.).

Yleensä mistä tahansa järjestelmästä löytyy sekä vakio- että erikoiskomponentteja. On kuitenkin joitain yleisiä muotoja (esimerkiksi HTA - suoritettava HTML-dokumentti), jotka toimivat kaikkialla ja käytetystä käyttöjärjestelmästä riippumatta.

Kuten muissa järjestelmissä, esimerkiksi Mac-tietokoneissa suoritettavilla tiedostoilla on APP-tunniste, jos ne ovat ohjelmia, ja PKG, jos ne ovat jakelupaketteja.

Mutta Linux-järjestelmien kanssa tilanne on hieman erilainen. Tosiasia on, että heiltä puuttuu laajentumisen käsite sellaisenaan. Suoritettava tiedosto voidaan tunnistaa vain sen ominaisuuksista (piilotettu, vain luku, järjestelmä jne.). Siten jopa ongelma, joka liittyy laajennusten vaihtamiseen etsimäsi tiedoston suorittamiseksi tai lukemiseksi, on eliminoitu.

Kuitenkin missä tahansa järjestelmässä tai jopa mobiililaitteessa voit löytää valtavan määrän tämän tyyppisiä esineitä. Sinun ei tarvitse mennä kauas. Samassa Android-käyttöjärjestelmässä asennusohjelman suoritettavalla tiedostolla on APK-tunniste, ja Apple-laitteissa nämä ovat IPA-tiedostoja.

Johtopäätös

Siinä kaikki, mitä siinä on pähkinänkuoressa koskien suoritettavia tiedostotunnisteita. Tietenkin tässä tapauksessa painopiste oli pääasiassa Windows-järjestelmissä olevissa objekteissa, ja loput käsiteltiin ohimennen ja niin sanotusti yleistä kehitystä varten. Ja kuten on jo selvää, suoritettavan tyyppisten objektien valikoima on niin suuri, että ei yksinkertaisesti ole mahdollista tarjota jonkinlaista yhteenvetotaulukkoa, joka osoittaisi ehdottomasti kaikki laajennukset, joten rajoitimme yleisimpiin muotoihin.

Aloittelevien Ubuntu-käyttäjien on usein vaikea tottua joihinkin tämän järjestelmän tiedostojen käsittelyn erityispiirteisiin. Itse asiassa kaikki on äärimmäisen yksinkertaista ja erittäin tyylikästä tässä artikkelissa yritän selittää kaikki hienoudet, jotta myöhemmin järjestelmää käyttäessäsi et ylläty joistakin ensi silmäyksellä käsittämättömistä asioista.

Tiedostojen ja kansioiden nimet

Mainitsin jo, että Linuxissa kaikki tiedostonimet ovat isoja ja pieniä kirjaimia eroteltuja, eli voit helposti luoda kaksi tiedostoa samaan hakemistoon samoilla nimillä, mutta kirjoitettuna eri tapauksissa, esimerkiksi Ubuntu.txt ja ubuntu.txt.

Lisäksi sanoin myös, että voit käyttää tiedostonimissä ehdottomasti Kaikki haluamasi merkit paitsi vinoviiva / , mutta jostain syystä en suosittele seuraavien merkkien käyttöä: \< >* sekä rivinvaihto- ja sarkainmerkit. Voit allekirjoittaa tiedostosi kiinalaisilla kirjaimilla, riimuilla, kreikkalaisilla kirjaimilla ja millä tahansa haluamallasi tavalla, kunhan vain osaat käyttää tällaisia ​​nimiä.

Ja lopuksi haluan muistuttaa sinua vielä kerran, että hakemiston erotin tiedoston polussa Linuxissa on aina /-merkki, toisin kuin Windows, joka käyttää \ .

Tiedostojen käyttöoikeus

Tiedoston sisältö ja laajennus

Jos olet käyttänyt Windows-käyttöjärjestelmiä aiemmin, olet todennäköisesti tottunut siihen, että tiedostotyyppi määräytyy sen tunnisteella (tiedostonimen viimeinen osa pisteen jälkeen). Esimerkiksi tiedosto "Blue Icefall.mp3" on musiikkia mp3-muodossa ja "Urania.txt" on tekstitiedosto. Itse asiassa kaikki on hieman erilaista, tunniste on vain osa tiedoston nimeä, joka ei riipu millään tavalla todellisesta sisällöstä, ja tiedostotyyppi määritetään yleensä eri tavalla. Siirry esimerkiksi Ubuntuun johonkin kansioon, jossa on mp3-tiedostoja ja vaihda luettelonäkymätilaan. "Tyyppi"-sarakkeessa mp3-tiedostojen vieressä näet "MP3-ääni":

Nimeä nyt mikä tahansa tiedosto uudelleen antamalla sille tunniste mp3:n sijaan? .

Näet, tiedostotyyppi ei ole muuttunut. Jos yrität nyt avata tällaisen tiedoston, se avautuu helposti mp3-muodossa soittimessa.

Tietenkin laajennusta tarvitaan, lisäksi Ubuntu luottaa siihen ensisijaisesti, eli jos nimeät mp3-tiedoston uudelleen lisäämällä siihen txt-tunnisteen, niin Ubuntu pitää tällaista tiedostoa tekstinä. Kuitenkin se, että Ubuntu voi katsoa tiedostonimen pidemmälle, säästää paljon ongelmia. Siksi älä ihmettele, kun törmäät Ubuntussa tiedostoihin ilman minkäänlaista laajennusta, joiden kanssa järjestelmä toimii rauhallisesti kysymättä mitään.

Muuten, Ubuntussa on tehokas tiedostotyyppien tunnistusapuohjelma, joka ei katso nimeä ja päätettä ollenkaan, vaan yrittää tunnistaa tiedoston vain sen sisällön perusteella. Siitä voi olla hyötyä, kun tiedostoa ei jostain syystä voida avata, koska sen avulla voit varmistaa, että se sisältää juuri sen tyyppisiä tietoja, joita odotat siellä näkevän. Tämä apuohjelma on konsoliapuohjelma ja sitä kutsutaan tiedostoksi. Tässä on mitä hän sanoo mp3-äänestä, joka on nimetty uudelleen tekstidokumentiksi:

Tiedostoapuohjelmaa on lähes mahdotonta huijata, ja se tietää eniten käytetyt tiedostomuodot.

Suoritettavat tiedostot

Suoritettavat tiedostot, eli yksinkertaisesti sanottuna, tavalliset ohjelmat, Ubuntu eroaa radikaalisti Windowsista. Windowsissa suoritettavilla tiedostoilla on pääte exe (useimmiten), mutta niiden sisällä on lukukelvoton tavujoukko. Ja Ubuntussa jopa tekstitiedosto voi olla suoritettava. Sanon heti, että exe ovat Windows-ohjelmia ja Ubuntussa ne eivät toimi ilman Wineä (sovellus Windowsin suoritettavien tiedostojen käynnistämiseen Linuxissa), mutta yleisesti ottaen ne eivät aina toimi Winessäkään.

Joten mikä on suoritettava tiedosto Ubuntun termein? Itse asiassa tämä on mikä tahansa tiedosto, joka on merkitty suoritettavaksi ja jota Ubuntu voi suorittaa. Tämä tarkoittaa tätä: jokaisella tiedostolla on erityinen kytkinominaisuus, joka ei riipu millään tavalla nimestä tai sisällöstä ja joka vastaa suoritettavuudesta. Jos tiedosto on merkitty suoritettavaksi, niin yleisesti ottaen se on, ja jos sitä ei ole merkitty, se on tavallinen tiedosto datalla eikä sitä voi suorittaa suoraan. Toinen asia on, että Ubuntu ei pysty suorittamaan jokaista suoritettavaksi merkittyä tiedostoa, vaikka Ubuntussa on monia tapoja käynnistää täysin erisisältöisiä tiedostoja.

Tyypillinen esimerkki Linuxin suoritettavista tiedostoista, jotka vaikuttavat ensi silmäyksellä epätavallisilta, ovat niin sanotut skriptit. Skriptit ovat tavallisia tekstitiedostoja, jotka sisältävät joukon ohjeita tulkkiohjelmalle, joka todella suorittaa komentosarjoja. Joten, jos suoritettavuusominaisuus on asetettu komentosarjalle, se on ohjelma, joka voidaan käynnistää tavalliseen tapaan, ja jos sitä ei ole asennettu, se on vain tekstitiedosto. Eli voit tehdä tiedostosta suoritettavan tai päinvastoin poistaa sen suoritusmahdollisuuden muuttamalla vain yhtä sen ominaisuutta.

Lisäksi itse asiassa tämä maaginen suoritettavuuskytkinominaisuus on yksi kolmesta käyttöoikeudesta, jotka mainitsin lyhyesti edellisessä artikkelissa. Sanoin, että jokaisessa tiedostossa on kolme käyttöoikeusryhmää - omistajan käyttäjälle, omistajaryhmälle ja kaikille muille, jokainen ryhmä puolestaan ​​koostuu kolmesta oikeudesta: lukea, muokata ja suorittaa. Toteutusoikeus on siis suoritettavuuden maaginen kytkin.

Tästä seuraa erittäin hauska ominaisuus: sama tiedosto voi olla samanaikaisesti sekä suoritettava että ei-suoritettava, jos esimerkiksi vain omistajakäyttäjällä on sen suoritusoikeudet. Sitten käyttäjä, joka omistaa tämän tiedoston, voi käyttää sitä ohjelmana, ja kaikille muille se on tavallinen tiedosto.

Näin kaikki on todella yksinkertaista ja kaunista, toivottavasti ymmärrät peruslogiikan etkä joudu hämmentymään työskennellessäsi suoritettavien tiedostojen kanssa Ubuntussa.

Tekstitiedostot

Tekstitiedostoja on kaikkialla Ubuntussa. Kaikki asetukset tallennetaan tekstitiedostoina, kaikkien ohjelmien lähdekoodit ovat tekstitiedostoja, monet Ubuntun ohjelmat ovat itse asiassa skriptejä, eli myös tekstitiedostoja. Ja tietysti Ubuntu voi työskennellä tekstitiedostojen kanssa haluamallasi tavalla. Ja tätä aihetta ei tarvitsisi edes koskea, ellei Windows-käyttöjärjestelmissä ole yhtä ongelmaa. Tosiasia on, että joissakin paikoissa Windowsissa käytetään edelleen viime vuosisadan 90-luvulla vanhentunutta tavallisen tekstin tallennusmenetelmää, erityisesti tekstitiedostoissa.

Itse asiassa useimmat tiedostot avautuvat tavallisessa Ubuntu-tekstieditorissa ilman ongelmia, mutta joskus törmäät tiedostoihin, jotka näyttävät "hulluilta". Tässä tapauksessa sinun on autettava Geditiä hieman ja määritettävä tiedoston koodaus manuaalisesti. Voit tehdä tämän sulkemalla välilehden, jossa on lukukelvoton tiedosto editorissa, valitsemalla sitten ohjelmavalikosta "Avaa", etsimällä tiedostosi ja kiinnittämällä huomiota avoimen valintaikkunan alaosassa olevaan "Character encoding" -kenttään. Tässä kentässä on määritettävä haluamasi koodaus, jonka jälkeen tiedosto avautuu luettavassa muodossa. Muuten, suosittelen tällaisten tiedostojen tallentamista välittömästi utf-8:aan, jotta niillä ei ole ongelmia tulevaisuudessa.

On olemassa helpompiakin tapoja käsitellä koodauksia, esimerkiksi Gedit-laajennus, jonka avulla voit muuttaa avoimien tiedostojen koodausta ilman, että sinun tarvitsee avata niitä uudelleen. Lisäksi on apuohjelmia tiedostojen automaattiseen muuntamiseen utf8:ksi, esimerkiksi enca. Voit myös hallita koodauksen automaattista tunnistusmekanismia Geditissä, tämä tehdään konfiguraatioeditorin kautta, josta puhun vähän yhdessä viimeisistä artikkeleista.

Lopuksi haluan sanoa, että on erittäin suositeltavaa tavalla tai toisella siirtää kaikki tekstitiedot utf8:aan, koska itse asiassa vain tämä koodaus tunnistetaan normaalisti kaikkialla ja aina, ja tulevaisuudessa todennäköisesti vain se käytetty.

Äänitiedostot

Äänitiedostojen tapauksessa ongelma on myös koodauksissa, mutta se näkyy vain tunnisteissa. Valitettavasti jotkin suositut Windowsin tunnisteiden muokkausohjelmat ja tekstieditorit käyttävät edelleen vanhentunutta koodausta. Jotkut Ubuntu-soittimet tukevat toistettavien tiedostojen koodauksen määrittämistä, mutta on paljon parempi käsitellä koko mediakirjasto erikoisohjelmilla, jotka palauttavat kaikki tunnisteet automaattisesti normaaliin muotoonsa, jotta jatkossa ei ole ongelmia. Suosituin tällainen ohjelma on EasyTag, se on saatavilla vakiovarastoissa, joten melkein heti seuraavan artikkelin lukemisen jälkeen voit käyttää sitä.

Formaattien osalta Ubuntu tukee kaikkia olemassa olevia äänimuotoja, mutta jotkut vaativat lisäkoodekkeja toistaakseen. Kerron sinulle, kuinka ne asennetaan yhdessä seuraavista artikkeleista.

Tiedostojen assosiaatioiden muuttaminen sovelluksiin

Kun olet hieman tottunut Ubuntuun, voit tutkia arkistoissa saatavilla olevien ohjelmien runsautta. Ja pian sen jälkeen, kun olet valinnut sinulle sopivat sovellukset lukemattomista vaihtoehdoista, kohtaat todennäköisesti täysin loogisen kysymyksen: kuinka pakottaa tietyntyyppiset tiedostot avautumaan asentamissasi ohjelmissa, ei oletusarvoisesti käytettävissä olevissa ohjelmissa?

Vastaus tähän on hyvin yksinkertainen. Napsauta hiiren kakkospainikkeella mitä tahansa haluamasi tyyppistä tiedostoa, valitse näkyviin tulevasta valikosta "Ominaisuudet" ja siirry avautuvassa ikkunassa "Avaa ohjelmassa" -välilehteen:

Luettelo sisältää kaikki sovellukset, jotka ovat kertoneet Ubuntulle tukevansa valittua tiedostotyyppiä. No, oletusarvoisesti käytetty ohjelma merkitään. Sinun tarvitsee vain valita haluamasi sovellus ja sulkea ikkuna, jonka jälkeen määritetyn tyyppiset tiedostot alkavat avautua oletusarvoisesti valitsemassasi sovelluksessa. Eli jos haluat esimerkiksi avi-muodossa olevien elokuvien avautuvan asentamassasi VLC:ssä, ei Totem-mediasoittimessa, sinun tarvitsee vain merkitä VLC oletussovellukseksi minkä tahansa avi-tiedoston ominaisuuksiin.

Muuten, voit helposti sisällyttää sovelluksesi luetteloon napsauttamalla ikkunan alareunassa olevaa Lisää-painiketta ja valitsemalla jonkin järjestelmään asennetuista ohjelmista tai kirjoittamalla käynnistyskomennon. Tällä tavalla voit luoda assosiaatioita minkä tahansa sovelluksen kanssa kaikille käyttämillesi tiedostotyypeille.

Kuvatussa mekanismissa on kuitenkin yksi pieni ongelma: jotta voit muuttaa sovelluksen sidontaa tietylle tiedostotyypille, sinulla on oltava halutun tyyppinen tiedosto. Et voi vain tarkastella ja muuttaa kaikkien järjestelmässä käytettyjen oletusassosiaatioiden luetteloa. Onneksi samanlaisia ​​toimintoja on saatavilla jo mainitussa Ubuntu Tweak -apuohjelmassa, joten jos haluat muuttaa useiden tiedostotyyppien assosiaatioita kerralla, suosittelen sen käyttöä.

Johtopäätöksenä

Tässä artikkelissa yritin puhua yksityiskohtaisesti Ubuntun tiedostojen kanssa työskentelyn pääominaisuuksista. Toivon, että pystyit ymmärtämään, mikä on mitä, ja ymmärtämään pääkohdat. Lopuksi haluan huomauttaa, että Ubuntu tukee yleisimpiä tiedostomuotoja ilman lisäohjelmistoja, jotka voidaan todennäköisesti ainakin muuntaa johonkin vakiomuotoon käyttämällä erilaisia ​​​​ohjelmia, joita on runsaasti saatavilla Ubuntu-varastoissa.

Hieman myöhemmin kerron sinulle, kuinka voit asentaa täyden tuen multimediaformaateille, jotka eivät sisälly Ubuntuun oletuksena joidenkin maiden epätäydellisen lainsäädännön vuoksi, mikä meidän on valitettavasti otettava huomioon, mutta tätä varten tarvitsemme pohtimaan seuraavaa erittäin tärkeää aihetta:

On totta, että tiedostoja ei pidä nimetä käyttämällä ei-latinalaisia ​​merkkejä ja välilyöntejä, koska Microsoft-käyttöjärjestelmät voivat vastaanottaa tällaiset nimet huonosti. Windows Vistaa edeltävät versiot eivät todellakaan toimi oikein kansallisilla merkeillä nimettyjen tiedostojen kanssa, ja Windows ei myöskään tue useimpia typografisia merkkejä tiedostonimissä eikä tiedä, että voit kirjoittaa eri kirjaimilla. Ubuntu todella yrittää huolehtia tästä, joten esimerkiksi kopioitaessa tiedostoja Windowsissa käytettävälle flash-asemalle, Ubuntu korvaa automaattisesti kaikki Windowsille huonot merkit alaviivalla. Lisäksi venäläiset tiedostonimet näkyvät edelleen täydellisesti jopa vanhemmissa venäjänkielisissä Windows-versioissa. Mutta ongelma on edelleen olemassa, joten päätä itse, minä henkilökohtaisesti pidän parempana tiedostojen järjestämisen mukavuutta Ubuntussa kuin harvinaisia ​​ongelmia Windows-viestinnässä.

Jos sinulla on tietysti koodekkeja asennettuna mp3-toistoa varten. Muussa tapauksessa järjestelmä kehottaa sinua ensin asentamaan ne, mutta asennuksen jälkeen se silti toistaa tiedostosi.

Ongelma on tämä: teknisesti tietokoneen muisti tallentaa bitit yhdistettyinä tavuiksi, eli ykkösten ja nollien joukot. Tällaiset joukot ovat lukuja binäärilukujärjestelmässä. Eli tietokone voi tallentaa vain tavallisia numeroita. Tekstin tallentamiseen ja sen lukemiseen myöhemmin tarvitaan erityinen muunnostaulukko, jossa jokaisella merkillä on oma numeronsa. Tällaista taulukkoa kutsutaan koodaukseksi. Historiallisesti ensimmäisissä tietokoneissa muistinsäästöjen vuoksi yksi tavu vastasi yhtä merkkiä, joten koodaus saattoi sisältää vain 256 merkkiä (koska numeroita 0-255 voidaan kirjoittaa yhteen tavuun). Luonnollisesti 256 merkkiä ei riitä edes joidenkin kansallisten aakkosten kirjoittamiseen, puhumattakaan kaikista maailman aakkosista. Siksi jokaiselle kansalliselle aakkoselle kehitettiin oma koodaus (ja joskus useampi kuin yksi). Venäjän kielellä kolme yleisimmin käytettyä tämäntyyppistä koodausta ovat standardi cp1251 Windowsille, KOI8R ja vanha cp866 DOS:lle. Ja kaikki olisi hyvin, mutta tavujoukosta, jonka pitäisi edustaa tekstiä, on mahdotonta määrittää, missä kansallisessa koodauksessa se esitetään. Tämä aiheuttaa valtavia ongelmia yritettäessä kommunikoida eri kansallisuuksia edustavien ihmisten välillä ja tekee tekstidokumenttien sisäistämisen lähes mahdottomaksi. Siksi kehitettiin universaali koodaus, nimeltään Unicode, joka sisältää ehdottomasti kaikki Maan painetut merkit. Teknisesti se on toteutettu useissa versioissa, joista yleisin on utf-8. Tämä koodaus on taaksepäin yhteensopiva ASCII:n kanssa, joka on vanha kansainvälinen 128-merkkinen standardi, joka sisältää vain englanninkielisiä kirjaimia, arabialaisia ​​numeroita ja välimerkkejä, joten vain ASCII-merkkejä sisältävät asiakirjat avautuvat hienosti utf-8-muodossa. Ubuntu käyttää aina ja kaikkialla luonnollisesti utf-8:aa, mikä mahdollistaa erityisesti tiedostonimien käyttämisen mitä tahansa merkkejä ja yleensä kutsua mitä tahansa mitä haluat. Mutta jotkut Windows-ohjelmat eivät valitettavasti ole vielä nousseet keskeytetystä animaatiosta ja käyttävät usein kansallisia koodauksia tekstin tallentamiseen. Venäjän venäläisen Windows-version tapauksessa tämä koodaus on cp1251. Ongelmat alkavat, kun Windowsin dokumentit on avattava Ubuntussa. Kuten jo sanoin, tavujoukosta on mahdotonta määrittää, missä sadoista koodauksista se on edustettuna. Siksi oletusarvoisesti Ubuntu olettaa, että kaikki teksti esitetään kansainvälisessä standardissa, eli utf-8:ssa. Ja jos avaat Ubuntussa Windowsissa luodun venäläisiä merkkejä sisältävän tekstitiedoston, saatat nähdä outoja merkkejä.

Koska oletuksena Ubuntun venäjänkielisessä versiossa Gedit on määritetty siten, että se yrittää automaattisesti valita jonkin yleisimmistä venäjänkielisistä koodauksista tiedostolle. Tietenkin, jos tiedosto sisältää ei-venäläistä tekstiä ja tiedosto on tallennettu johonkin vanhentuneesta koodauksesta, Ubuntu ei voi avata sitä automaattisesti.

Monet tietokonejärjestelmien käyttäjät ovat todennäköisesti törmänneet suoritettavan ohjelmatiedoston käsitteeseen tavalla tai toisella. Suoritettavat tiedostot eivät aina, mutta melko usein, sisältävät EXE-tunnisteen, joka on yleinen Windows-perheen käyttöjärjestelmissä. Laajennusten aiheen selventämiseksi tarkastelemme yleistietoja näistä objekteista ja myös tietyntyyppisiä peruslaajennuksia.

Kuinka suoritettavat tiedostot eroavat muista objekteista

Ennen kuin väität, että ohjelman suoritettavalla tiedostolla voi olla vain yksi tietyntyyppinen tunniste, on välttämätöntä ymmärtää, kuinka tällainen objekti voidaan erottaa muista. Tärkeimmät erot suoritettavien tiedostojen ja muun tietodatan välillä ovat seuraavat tekijät: itse laajennus, joka ilmaisee joko koneen tai virtuaalikoneen tavukoodin sisällön tiedostossa, allekirjoitus, tiedostojärjestelmän attribuutit. Vaikka käyttäjä kuitenkin tietäisi, että suoritettavilla tiedostoilla on EXE-tyyppinen nimipääte, sisältöä ei kuitenkaan voi tarkastella tavallisilla keinoilla, koska tällaisiin objekteihin on käännetty sisältöä, joka näkyy katsottuna merkityksettömänä merkkijoukona. . Yleensä käyttäjän on käytettävä Disassembler-työkalua tai jotain vastaavaa, joka mahdollistaa purkamisen. Mutta emme puhu siitä.

Suoritettavat tiedostot: rakenne

Mitä tulee suoritettavien tiedostojen rakentamiseen, niiden tulee sisältää otsikot (käskyjen, parametrien ja koodimuotojen suunniteltu suoritus) ja itse käskyt (lähde-, kone- tai tavukoodit). Joissakin tapauksissa rakenne voi sisältää virheenkorjaustietoja, ympäristön kuvauksia, käyttöjärjestelmävaatimuksia, luetteloita asiaankuuluvista kirjastoista, ääntä, grafiikkaa, kuvia, pikakuvakkeita ja vastaavia. Monet teistä ovat luultavasti huomanneet, että suurimmaksi osaksi jokaisessa tällaisessa käyttöjärjestelmän tiedostossa on aluksi kuvake.

Toimintaperiaate

Vaikka suoritettavilla tiedostoilla voi olla erityyppisiä tunnisteita, ne toimivat samalla periaatteella. Kun suoritettava tiedosto käynnistetään, se ladataan tietokoneen muistiin. Samalla ympäristö konfiguroidaan ja alustetaan, lisäkirjastoja vedetään esiin, jos ohjelma sallii niiden käytön. Myös tässä vaiheessa konfiguroidaan joitain lisätoimintoja ja itse käskyt suoritetaan käyttäen menetelmiä, jotka on kirjoitettu suoraan tiedostoon.

Suoritettavat ohjelmatiedostot: mikä laajennus niillä on?

Siirrytään nyt tarkastelemaan laajennuksiin liittyvää ongelmaa. Tietenkään ei ole mahdollista harkita kaikkia tyyppejä, se vie paljon aikaa. Korostamme vain yleisimmät ja suosituimmat vaihtoehdot. Joten laajennus asetetaan sisältötyypin mukaan. Esimerkiksi käyttöjärjestelmässä, kuten Windows, yleisimmillä suoritettavilla tiedostoilla on EXE-tunniste. Tämä koskee kaikkia ohjelmia, jotka on suunniteltu toimimaan näiden käyttöjärjestelmien ympäristössä. Tällaiset objektit sisältävät konekoodeja. BIN-tiedostot ovat hyvin samankaltaisia. Erätiedostot, kuten CMD, BAT ja COM, ovat toisen tyyppisiä suoritettavaa tiedostoa. Ensimmäinen tyyppi tässä tapauksessa on Windowsin erätiedosto. Toisen ja kolmannen tyypin tiedostot kuuluvat DOS-perheen käyttöjärjestelmiin. Monet teistä ovat luultavasti jo törmänneet MSI- ja MSU-tiedostoihin. Tämä voi olla järjestelmäpäivityksen asennusohjelma tai alkuperäinen Windows-käyttöjärjestelmän asennusohjelma. Erillinen tiedostoluokka koostuu makroista ja skripteistä. Nämä ovat tiedostoja, joiden tunniste on JSE, JS, SCR, VBE, VBS, VB. Usein löytyy myös JAD- ja JAR-tiedostoja, jotka on tarkoitettu sovellusten asentamiseen mobiililaitteisiin tai niiden käyttämiseen JAVA-ympäristössä. Tällaiset objektit eivät sisällöltään enää sisällä konekoodeja, vaan virtuaalikonekoodeja.

Mikä laajennus suoritettavilla tiedostoilla on eri käyttöjärjestelmissä?

Jos katsot tarkasti, huomaat, että joissakin käyttöjärjestelmissä on melko erityisiä komponentteja. Esimerkiksi Windows-käyttöjärjestelmässä on erityinen suoritettavien tiedostojen luokka. Yleensä mistä tahansa käyttöjärjestelmästä löytyy sekä vakio- että erikoiskomponentteja. On kuitenkin joitain yleisiä muotoja, kuten HTA, suoritettava HTML-dokumentti. Ne toimivat lähes kaikkialla käytetystä käyttöjärjestelmätyypistä riippumatta. Kuten muun tyyppisissä järjestelmissä, esimerkiksi Mac-tietokoneissa suoritettavilla tiedostoilla on tunniste APP ohjelmille ja PKG jakeluille. Linux-perheen käyttöjärjestelmissä asiat ovat hieman toisin. Ongelmana on, että tällaisissa käyttöjärjestelmissä ei ole lainkaan laajennuskäsitettä. Voit tunnistaa suoritettavan tiedoston sen ominaisuuksista, kuten järjestelmä, piilotettu, vain luku -muotoinen jne. Tämän seurauksena ongelma, joka liittyy laajennuksen vaihtamiseen vaaditun tiedoston käynnistämiseksi tai lukemiseksi, katoaa. Kuitenkin missä tahansa käyttöjärjestelmässä, jopa mobiililaitteissa, voit löytää valtavan määrän tämän tyyppisiä esineitä. Sinun ei tarvitse mennä kauas. Samassa Android-perheen käyttöjärjestelmässä asennusohjelman suoritettavalla tiedostolla on APK-tunniste. Apple-laitteissa suoritettavilla tiedostoilla on IPA-tunniste.

Johtopäätös

Tehdään yhteenveto lyhyestä katsauksestamme suoritettavista tiedostopäätteistä. Tässä tapauksessa painopiste oli pääasiassa Windows-perheen käyttöjärjestelmissä olevissa objekteissa. Jäljellä olevia käyttöjärjestelmiä käsiteltiin vain lyhyesti yleistä kehitystä varten. Kuten on jo käynyt selväksi, suoritettavien tiedostojen valikoima on erittäin suuri. On mahdotonta tarjota jonkinlaista yhteenvetotaulukkoa, joka osoittaisi ehdottomasti kaikentyyppiset laajennukset. Siksi tässä artikkelissa rajoitimme vain yleisimpiin muotoihin.