Поддерживать
www.wikidata.ru-ru.nina.az
Ispolnya emyj fajl nabor instrukcij kotoryj zastavlyaet kompyuter vypolnit opredelyonnuyu zadachu V otlichie ot tekstovogo fajla kotoryj rasschitan na chtenie chelovekom ispolnyaemyj fajl rasschitan na chtenie i vypolnenie processorom Primer shestnadcaterichnogo predstavleniya dannyh v vypolnyaemom fajle Pod instrukciyami tradicionno ponimaetsya mashinnyj kod kotoryj vypolnyaetsya napryamuyu fizicheskim processorom V nekotoryh sluchayah fajl soderzhashij instrukcii scenariya promezhutochnogo yazyka programmirovaniya naprimer bajt kod takzhe mozhet schitatsya ispolnyaemym Sozdanie ispolnyaemyh fajlovIspolnyaemye fajly mogut byt sozdany vruchnuyu na mashinnom yazyke no etot podhod obychno ne ispolzuetsya iz za otsutstviya kak takovogo sintaksisa i udobochitaemosti koda poetomu gorazdo udobnee razrabatyvat ispolnyaemye programmy na yazyke programmirovaniya vysokogo urovnya kotoryj dostupen dlya ponimaniya V nekotoryh sluchayah ishodnyj kod mozhet byt na yazyke assemblera kotoryj ostaetsya udobochitaemym no pri etom prednaznachen dlya raboty s instrukciyami mashinnogo koda Kod na yazyke vysokogo urovnya kompiliruetsya v obektnye fajly mashinnogo koda kotorye ne yavlyayutsya ispolnyaemymi Posle kod mozhet byt skomponovan v ispolnyaemyj fajl Etot process na yazyke assemblera nazyvaetsya linkovkoj Obektnye fajly v zavisimosti ot operacionnoj sistemy obychno hranyatsya v formate kontejnera pri kotorom razlichnye dannye soderzhatsya v odnom fajle takom kak Executable and Linkable Format ELF dlya Unix podobnyh sistem ili Portable Executable PE dlya Windows Eto pridaet strukturu mashinnomu kodu razdelyaya ego na sekcii takie kak vypolnyaemyj kod inicializirovannye globalnye i staticheskie peremennye i dannye tolko dlya chteniya takie kak postoyannye i stroki Ispolnyaemye fajly obychno vklyuchayut v sebya sredu vypolneniya kotoraya realizuet funkcii yazyka programmirovaniya i kompilyatora sredy vypolneniya takie kak planirovanie obrabotka isklyuchenij vyzov staticheskih konstruktorov i destruktorov i t d i vzaimodejstvie s operacionnoj sistemoj v chastnosti peredacha argumentov okruzheniya i koda vozvrata vmeste s drugimi funkciyami pri zapuske i zavershenii programmy kotorye ne byli ukazany programmistom no predstavlyayushie cennost dlya posleduyushej raboty takie kak ispolnenie resursov V Si eto delaetsya putem linkovki komponovshikom obektnogo fajla crt0 v ispolnyaemyj fajl kotoryj soderzhit tochku ispolneniya vypolnyaet nastrojku i zavershaet rabotu s pomoshyu vyzova biblioteki sredy vypolneniya Takim obrazom ispolnyaemye fajly obychno soderzhat dopolnitelnyj mashinnyj kod kotoryj generiruetsya kompilyatorom opredelyonnym obrazom iz ishodnogo koda Eto v nekotoryh sluchayah zhelatelno propustit naprimer dlya razrabotki vstroennyh sistem ili prosto dlya ponimaniya togo kak rabotayut kompilyaciya linkovka i zagruzka V Si propustit standartnuyu sredu vypolneniya mozhno s pomoshyu ukazaniya scenariya komponovshika napryamuyu k primeru vyzvat main funkciyu dlya zapuska programmy i vozvratit status vyhoda yadru IspolnenieDlya vypolneniya operacionnoj sistemoj proshivkoj ili ispolnyaemyj fajl dolzhen sootvetstvovat binarnomu interfejsu prilozhenij ABI V prostyh interfejsah fajl vypolnyaetsya putem zagruzki v pamyat perehoda pryzhka k nachalu adresnogo prostranstva i vypolneniya ottuda V bolee slozhnyh interfejsah ispolnyaemye fajly imeyut dopolnitelnye dannye opredelyayushie otdelnuyu tochku vhoda Naprimer v ELF tochka vhoda ukazyvaetsya v zagolovke e entry kotoryj ukazyvaet virtualnyj adres pamyati s kotorogo sleduet nachat vypolnenie V GCC vhod ustanavlivaetsya komponovshikom s pomoshyu simvola start Sm takzhecrt0Primechaniyaexecutable neopr Merriam Webster s Online Dictionary Merriam Webster Data obrasheniya 19 iyulya 2008 25 aprelya 2009 goda Machine Instructions amer angl GeeksforGeeks 3 noyabrya 2015 Data obrasheniya 18 sentyabrya 2019 21 dekabrya 2019 goda Chapter 4 Object Files neopr refspecs linuxbase org Data obrasheniya 18 sentyabrya 2019 Fisher List of Executable File Extensions angl lifewire com Data obrasheniya 18 sentyabrya 2019 11 sentyabrya 2019 goda McKellar Hello from a libc free world Part 1 neopr 16 marta 2010 Data obrasheniya 17 avgusta 2021 17 noyabrya 2016 goda Boelen The 101 of ELF files on Linux Understanding and Analysis Linux angl Linux Audit 15 maya 2019 Data obrasheniya 18 sentyabrya 2019 28 aprelya 2019 goda
Вершина