Što znači da datoteka mora biti izvršna? Što su izvršne datoteke i što su one? Programi za otvaranje EXE

memorije od strane učitavača operativnog sustava i zatim se izvršava. U operacijskoj sali Windows sustav Izvršne datoteke obično imaju ekstenzije ".exe" i ".dll". Ekstenzija ".exe" sadrži programe koje korisnik može izravno pokrenuti. Ekstenzija ".dll" ima takozvane biblioteke dinamičke veze. Ove biblioteke izvoze funkcije koje koriste drugi programi.

Kako bi se program za pokretanje operativnog sustava ispravno učitao izvršna datoteka u memoriju, sadržaj ove datoteke mora odgovarati onima koji su prihvaćeni u ovom operacijski sustav format izvršne datoteke. Mnogi različiti formati postojali su i još uvijek postoje na različitim operativnim sustavima u različitim vremenima. U ovom poglavlju razmotrit ćemo prijenosni izvršni (PE) format. PE format je primarni format za pohranjivanje izvršnih datoteka u operacijskom sustavu Windows. skupštine. NET datoteke također se pohranjuju u ovom formatu.

Osim toga, PE format se može koristiti za predstavljanje objektne datoteke. Objektne datoteke se koriste za organiziranje zasebne kompilacije programa. Smisao odvojenog prevođenja je u tome što se dijelovi programa (moduli) neovisno kompajliraju u objektne datoteke, koje zatim linker povezuje u jednu izvršna datoteka.

A sada - malo povijesti. PE format kreirali su programeri sustava Windows NT. Prethodno je operativni sustav Windows koristio formate New Executable (NE) i Linear Executable (LE) za predstavljanje izvršnih datoteka i pohranu objektne datoteke Korišten je format objektnog modula (OMF). NE format je bio namijenjen za 16-bitni Windows aplikacije, a LE format, izvorno razvijen za OS/2, već je bio 32-bitni. Postavlja se pitanje: zašto? Windows programeri NT odlučio napustiti postojeće formate? Odgovor postaje očigledan ako obratite pozornost na činjenicu da je većina tima koji je radio na stvaranje Windowsa NT, prethodno je radio u Digital Equipment Corporation. U DEC-u su razvijali alate za VAX/VMS operativni sustav i već su imali vještine i gotov kod za rad s izvršnim datotekama predstavljenim u Common Object File Format (COFF). Sukladno tome, COFF format je u nešto izmijenjenom obliku prenesen u Windows NT i dobio naziv PE.

".NET Framework Glossary" kaže da je PE Microsoftova implementacija COFF formata. Istodobno se navodi da je PE format izvršne datoteke, a COFF format objektne datoteke. Općenito, možemo uočiti zabunu u Microsoftovoj dokumentaciji u vezi naziva formata. Negdje to zovu COFF, a negdje PE. Istina, primjećuje se da se u novim tekstovima sve rjeđe koristi naziv COFF. Štoviše, PE format se stalno razvija. Na primjer, prije nekoliko godina Microsoft je prestao pohranjivati ​​informacije o ispravljanju pogrešaka unutar izvršne datoteke, pa se sada mnoga polja u strukturama COFF formata jednostavno ne koriste. Osim toga, COFF format je 32-bitni, a najnovija revizija PE formata (nazvana PE32+) može se koristiti na 64-bitnim hardverskim platformama. Stoga, po svemu sudeći, stvari idu prema tome da se naziv COFF više uopće neće koristiti.

Zanimljivo je primijetiti da Windows još uvijek podržava izvršne datoteke u naslijeđenim NE i LE formatima. Izvršne datoteke u NE formatu mogu se pokretati pod NTVDM (NT Virtual DOS Machine), a LE format se koristi za virtualne upravljačke programe (

Operativni sustav Linux, za razliku od Windowsa, određuje koje su datoteke programi ne ekstenzijom, već posebnom oznakom izvršnosti. Svaka datoteka ima tri glavne zastavice, čitanje, pisanje i izvršavanje. Oni određuju što sustav može učiniti s ovom datotekom.

Kada preuzmete razne programe za instaliranje softvera s interneta ili izradite skriptu u uređivač teksta, njihove zadane zastavice postavljene su samo na čitanje i pisanje. Nećete moći pokrenuti takvu datoteku kao program; U ovom ćemo članku pogledati kako napraviti datoteku izvršnom u Linuxu.

Već je mnogo napisano o tome kako postaviti oznaku izvršnosti. Ali što se tijekom toga događa s datotekom, što je izvršnost i kako funkcionira?

Program je skup instrukcija koje procesor izvršava na podacima kako bi proizveo određeni rezultat. Ali ovo vjerojatno već znate.

Zapravo, za procesor nema razlike između podataka i instrukcija. Oba se sastoje od bajtova, drugim riječima, brojeva. Nekada davno bilo je dogovoreno da određene kombinacije brojeva označavaju jednu ili onu radnju procesora, ali u svemu ostalom to su bili isti podaci. Dakle, za procesor nema razlike što izvršiti - izvršno linux datoteka ili redovito tekstualna datoteka. Oba se mogu uspješno završiti, ali u drugoj opciji upute nemaju smisla.

Kako bi sustav mogao odrediti koje datoteke treba izvršiti, a koje ne, izmišljena je oznaka izvršnosti. U osnovi, oznaka upotrebljivosti sastoji se od nekoliko bajtova sustav datoteka, koji govore hoće li se datoteka izvršiti ili ne, sadržaj same datoteke se ni na koji način ne mijenja. Sa skriptama sve funkcionira potpuno isto, samo naredbe iz datoteke ne izvršava procesor, već tumač, na primjer, u bash skriptama, sama bash ljuska. I obični programi također imaju svoj vlastiti pokretač - ovo je ld-linux.so.2.

Kako napraviti izvršnu datoteku u Linuxu?

U operacijskoj sali Linux sustav, uslužni program chmod koristi se za kontrolu oznaka datoteka. Sintaksa za pozivanje uslužnog programa:

  • Kategorija- zastavice se mogu postaviti za tri kategorije: vlasnik datoteke, grupa datoteka i svi ostali korisnici. U naredbi su označeni simbolima u (korisnik) g (grupa) o (ostalo).
  • Akcijski- Može biti + (plus), što će značiti postaviti zastavu odn - (minus) ukloniti zastavu.
  • Zastava- jedna od dostupnih oznaka je r (čitanje), w (pisanje), x (izvršavanje).

Na primjer, da napravite izvršnu skriptu u Linuxu za vlasnika datoteke, samo pokrenite:

chmod u+x adresa_datoteke

Ovo je dovoljno u većini slučajeva, ali ako želimo da drugi korisnici mogu izvršiti datoteku, također moramo navesti druge kategorije: g I o:

chmod ugo+x adresa_datoteke

Zastavice možete vidjeti u terminalu pomoću uslužnog programa ls:

ls -l direktorij_s_datotekama

To znači da su sve zastavice omogućene za sve kategorije. Prvi rwx su zastavice vlasnika, drugi su zastavice grupa, a treći je za sve ostale. Ako zastavica nije postavljena, na njenom mjestu će biti crtica.

Uklanjanje izvršne oznake je vrlo jednostavno. Ista naredba se koristi samo sa znakom minus:

chmod u-x adresa_datoteke

Kako postaviti oznaku izvršnosti u GUI

Datoteku možete učiniti izvršnom u Linuxu ne samo putem terminala. Ova je funkcija dostupna u svim upraviteljima datotekama. Ovo će vam u početku možda biti lakše. Pogledajmo primjer upravitelj datoteka GNOME, Nautilus. Klik desni klik u skladu s našim programom ili datotekom skripte za otvaranje kontekstni izbornik, zatim odaberite svojstva:

Zatim idite na karticu prava i potvrdite okvir Dopusti da se datoteka izvrši kao program:

Gotovo, sustav može pokrenuti izvršnu datoteku Linuxa, izravno iz upravitelja datotekama.

zaključke

To je sve, sada znate kako napraviti datoteku izvršnom u Linuxu. A ako trebate pokrenuti skriptu ili instalacijski program s Interneta, nećete imati problema. Ako imate pitanja, pitajte u komentarima!

Izvršne datoteke su datoteke koje sadrže računalne programe spremne za pokretanje.

Izvršna datoteka izraz je koji se često pojavljuje, uglavnom u dokumentaciji. U komunikaciji uživo (uključujući virtualnu komunikaciju), korisnici koriste manje glomazne izraze za označavanje ove vrste datoteka, točnije odražavajući što točno misle.

Dakle, što se krije iza ove fraze? Izvršne datoteke su datoteke koje sadrže računalne programe spremne za pokretanje. Ovisno o obliku u kojem je program zapisan u izvršnoj datoteci, postoje dvije velike podskupine datoteka ove klase. Prva podskupina su binarne datoteke; sadrže zapis programa u obliku posebnih strojnih kodova, koji se, najčešće, prenose izravno u procesor. Takve se datoteke također skraćeno nazivaju binarne. Nasuprot tome, postoje izvršne datoteke u kojima je program zapisan u tekstualnom obliku – dakle upravo u onom obliku u kojem je s njim radio programer koji ga je izradio. Takve izvršne datoteke nazivaju se skriptama. Ovaj izraz se također često koristi u odnosu na same programe koji su pohranjeni u takvim datotekama.

Za pokretanje programa iz većine binarnih izvršnih datoteka potreban vam je samo operativni sustav koji ih podržava. Za izvršavanje skripti potreban vam je tumač koji će sekvencijalno prevoditi programski tekst u naredbe procesora. Neke izvršne datoteke u binarnom formatu također zahtijevaju tumače za rad.

U sustavu Windows, najčešće binarne izvršne datoteke. Najčešća vrsta njih je aplikacija. Aplikacije imaju EXE ekstenzije i mogu se izvoditi samostalno. Osim njih, postoje dinamičke biblioteke (njihovo proširenje je DLL), koje sadrže funkcije zajedničke različitim aplikacijama. Tu su i upravljački programi (DRV ili VXD) - posebni programi potrebni kako bi sustav mogao komunicirati s određenim modelima određenih uređaja. Izvršne datoteke (osobito u sustavu Windows) mogu ovisiti jedna o drugoj: na primjer, za pokretanje bilo koje aplikacije potrebne su određene sistemske dinamičke biblioteke, a njima su, pak, potrebni upravljački programi.

Treba napomenuti da izvršne datoteke sadrže ne samo same programe, već i razne dodatne podatke. To mogu biti različiti grafički resursi koje prikazuje program, tekstovi natpisa, opisi dijaloških okvira itd. Upečatljiv primjer ovoga mogu biti arhive koje se same raspakuju, koje sadrže velike količine informacija pakiranih kako bi se smanjio njihov volumen tijekom prijenosa ili pohrane.

Vadim STANKEVICH

VKontakte je nesumnjivo vrlo raširena društvena mreža u kojoj ljudi ne samo da se dopisuju jedni s drugima, već i razmjenjuju razne datoteke. U tom smislu, mnogi korisnici ovog društvena mrežaČesto se susreću s problemom kada se prilikom pokušaja privitka datoteke poruci pojavi pogreška s tekstom „Nije uspjelo učitavanje datoteke. Datoteka ne smije biti izvršna i njezina veličina ne smije prelaziti 200 MB."

Ako je s veličinom datoteke sve jasno, onda ne znaju svi što znači "Datoteka ne smije biti izvršna".

U ovom članku ćemo vam reći što je izvršna datoteka i što učiniti da zaobiđete ovo upozorenje.

Izvršna datoteka - što je to?

Izvršna datoteka je datoteka koja sadrži gotov skup naredbi za računalo, koje možete odmah učitati u memoriju i početi izvršavati.

U pravilu su to datoteke s ekstenzijom .exe, .bat, .com.

Također, ponekad VKontakte ne želi preuzeti arhive u koje su pakirane .exe datoteke, navodeći istu pogrešku.

To je zbog sigurnosnih problema jer su .exe datoteke prve po popularnosti na ljestvici osjetljivosti na virusne infekcije. I kako bi se nekako smanjio rizik širenja računalni virusi Kroz VKontakte, programeri su odlučili jednostavno zabraniti prijenos najosjetljivije vrste datoteke jedna drugoj - izvršne datoteke.

Kako zaobići grešku?

Prilično je lako zaobići ovo ograničenje. Samo je trebate poslati na jedan od dopuštenih, na primjer .doc, primatelju i reći mu da nakon preuzimanja datoteke promijeni ekstenziju natrag na onu koju je datoteka izvorno imala.

Promjena ekstenzije datoteke

Iz alternativni načini možete označiti preuzimanje datoteke koju VKontakte odbija preuzeti bilo kojem pohrana u oblaku kao što je Yandex disk ili Google disk, a zatim slanje veze na njega VKontakte primatelju.


Najbolji način zahvalite autoru članka - ponovno ga objavite na svojoj stranici

2024 wisemotors.ru. Kako radi. Željezo. Rudarstvo. Kriptovaluta.