Spustitelný soubor

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

Spustitelný soubor je počítačový soubor, který obsahuje instrukce a data, které jsou určeny k tomu, aby byly vykonány na počítači. Spustitelný soubor může obsahovat binární kód programu, který je určen pro specifický operační systém a architekturu, nebo může být interpretován pomocí virtuálního stroje. Spustitelné soubory jsou nezbytné pro spouštění různých druhů software, včetně operačních systémů, programů, her a skriptů. Pro spuštění spustitelného souboru uživatel obvykle stačí dvakrát kliknout na ikonu souboru, nebo ho spustit příkazem v příkazovém řádku. V rámci operačního systému Windows má spustitelný soubor příponu .exe. V systému Linux a Unix se spustitelným souborem je obvykle soubor bez přípony nebo s příponou .sh, .bin nebo .run. Existují také různé formáty spustitelných souborů, včetně PE pro Windows, ELF pro Linux a Unix, a Mach-O pro macOS. Tyto formáty určují strukturu a organizaci dat v souboru a jsou specifické pro daný operační systém. Spustitelné soubory mohou být také zneužívány k šíření závadného software, jako jsou viry, malware a ransomware. Proto je důležité stahovat soubory pouze z důvěryhodných zdrojů a mít aktuální antivirový software nainstalovaný na počítači.

Spustitelný soubor je v informatice označení pro soubor, který obsahuje instrukce, pomocí kterých počítač provede určitou činnost. Může se jednat o strojový kód nějakého procesoru nebo o zdrojový kód pro interpretovaný programovací jazyk.

Terminologie

Spustitelný soubor se liší od binárního souboru, který obsahuje data, protože data je nutné nejprve nějakým programem interpretovat (dát jim význam). Z hlediska pohledu na software je však obtížné rozlišit data od programu (např. +more strojových instrukcí), protože spustitelný soubor obsahuje také data a je jen na procesoru, jak k nim bude přistupovat (považovat je za strojové instrukce nebo za data - například čísla nebo text).

Popis

Při práci se souborem je nutné chápat jeho formát, tj. význam dat, které jsou v něm uložena. +more Většina spustitelných souborů používá specifický formát, který odpovídá použité počítačové platformě nebo předepsanému standardu. Na začátku je typicky hlavička, která obsahuje metadata popisující další části souboru.

Ve všech systémech jsou používány spustitelné soubory, které neobsahují strojový kód, ale zápis zdrojového kódu v interpretovaném v programovacím jazyce. Označujeme je jako skripty (v unixových systémech jako shellové skripty, v DOSu a Microsoft Windows pak jako dávkový soubor s příponou . +moreBAT).

Velmi jednoduchým formátem spustitelného souboru jsou soubory s příponou . COM, které jsou používány v systému DOS a Microsoft Windows. +more Soubor vlastně ani žádný formát nemá, protože jediným obsahem takového souboru je strojový kód, který je načten do paměti počítače a následně je přímo bez úprav od svého začátku vykonán procesorem.

V Microsoft Windows jsou spustitelné soubory rozlišeny příponou souboru. Nejčastěji se používají soubory s příponou EXE, které mohou mít různé interní formáty (např. +more MZ, PE). Spustíme-li EXE soubor, zavaděč nejprve analyzuje spustitelný soubor, pak zavede do paměti jeho předepsanou výkonnou část a v případě, že jsou použity dynamické knihovny, jsou zavedeny do paměti dynamickým zavaděčem podle obsaženého seznamu požadovaných DLL souborů.

V unixových systémech jsou spustitelné soubory označeny oprávněním „x“, přičemž přípona souboru zde nemá žádný význam. Dříve se pro binární spustitelné soubory používal formát +moreout'>a. out, avšak v současné době je využíván přenositelný formát ELF (používá ho též PlayStation 3, Wii a další systémy). Stejně jako u Microsoft Windows je využíván zavaděč a dynamické knihovny (viz výše).

Programovací jazyk Java používá pro spustitelné soubory univerzální bytecode (bajtkód), který je na příslušném počítači interpretován nebo přeložen do strojového kódu použitého procesoru pomocí JIT kompilátoru.

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top