1emu: K SemesLre Cruo: z Suul Muyen PusLor Luvld Conzulez Rulz lublun Conzulez MurLinez Mlguel MonLes de Ocu Rlvero 1osue Conzulez Mendozu lnLegrunLes: Ln injormotico, un ejecutob/e o orchivo ejecutob/e, es trodiciono/mente un orchivo binorio cuyo contenido se interpreto por e/ ordenodor como un progromo. Genero/mente, contiene instrucciones en cdigo moquino de un procesodor en concreto, pero tombin puede contener bytecode que requiero un intrprete poro ejecutor/o. Ademos sue/e contener //omodos o junciones especijicos de un sistemo operotivo (//omodos o/ sistemo). Leendlendo del Llo de que se LruLen lus lnsLrucclones, hubluremos de e|ecuLubles orLubles (se ueden e|ecuLur en vurlus luLuformus) y no orLubles (desLlnudo u unu luLuformu concreLu). Por e|emlo, un e|ecuLuble 1uvu es orLuble yu que uLlllzu un T`WU[VW no usocludo u un rocesudor en concreLo. Sln emburgo en un senLldo mus generul, un rogrumu e|ecuLuble no Llene or que necesurlumenLe conLener codlgo de muqulnu, slno que uede Lener lnsLrucclones u lnLerreLur or oLro rogrumu. LsLe Llo de e|ecuLubles son conocldos con el nombre de scrlLs. LeLermlnur sl un urchlvo es e|ecuLuble es sobre Lodo unu cuesLlon de convenclon. Unos slsLemus oeruLlvos se busun en lu exLenslon de urchlvo (como lu Lermlnuclon .exe) y oLros lo hucen leyendo los meLuduLos (como los blLs de ermlso de e|ecuclon en Unlx). Ln lu muyoriu de los slsLemus modernos, un urchlvo e|ecuLuble conLlene muchu lnformuclon que no es urLe del rogrumu en si: recursos como LexLos e lmugenes, requlslLos del enLorno de e|ecuclon, lnformuclon slmbollcu y de deuruclon, u oLru lnformuclon que uyude ul slsLemu oeruLlvo u e|ecuLur el rogrumu. Ln MS-LOS, slsLemus oeruLlvos comuLlbles, y en CPjM de -blLs, un flchero COM es un Llo slmle de flchero e|ecuLuble. Ll nombre del formuLo de flchero rovlene delu exLenslon del nombre de flchero .com , que fue lu exLenslon orlglnul usudu uru esLos flcheros. Sln emburgo, no exlsLe usocluclon reul enLre el formuLo de flchero y lu exLenslon del nombre de flchero mus que en CPjM y verslones muy unLlguus de MS-LOS. Archlvos .COM Los .COM Llenen unu esLrucLuru muy slmle y ulmucenun en formu dlrecLu y llneul lu lmugen de memorlu que seru un rogrumu. SolumenLe ueden ulmucenurse en urchlvos .COM los rogrumus que queun en un solo segmenLo. Ll formuLo .COM es qulzus el formuLo e|ecuLuble mus slmle de Lodos, no conLlene meLuduLos, solo codlgo y duLos, y se curgu en el desluzumlenLo x de un segmenLo y se e|ecuLu. Lebldo u lu segmenLuclon de lu memorlu no es necesurlu lu relocullzuclon. Sln emburgo su slmlezu Llene un reclo: el blnurlo Llene un Lumuo muxlmo de 6,z(xll) byLes y ulmucenu Lodo su codlgo y duLos en un segmenLo. LsLo no eru un roblemu en los rlmeros ordenudores de -blLs, ero es lu ruzon rlnclul or lu que esLe formuLo cuyo en desuso con lu lnLroducclon de los rocesudores de 6-blLs y luego con los de z-blLs debldo u sus muyores memorlus segmenLudus. Ll formuLo de urchlvos LXL fue lnLroducldo en murzo de , en lu verslon z. de MS-LOS y slgue slendo uLlllzudo en lu ucLuulldud. Lus cuucldudes del formuLo .LXL fueron evoluclonundo ul uso de los uos uru udecuurse u lus nuevus necesldudes del mundo del sofLwure y u lus nuevus oslbllldudes que ubriun los hurdwure mus reclenLes exlsLen dos formus de creur un urchlvo de Llo LXL. 4 Unu es usundo un comlludor que uedu creur esLe Llo de urchlvos. 4 Lu oLru formu es ensumblundo un codlgo fuenLe del lenguu|e Assembler y luego enluzun del codlgo ob|eLo resulLunLe de lu Lureu unLerlor. Archlvos .LXL Lu rlnclul dlferenclu es que el formuLo LXL no resLrlnge el Lumuo del e|ecuLuble, en cumblo el COM esLu resLrlngldo como muxlmo u ocuur un solo segmenLo de memorlu (un esuclo de memorlu de 6 Kb), udemus huy que lnclulr los z6 byLes que ocuu el PSP. LsLe limlLe fue dudo en unu eocu en lu que esLu cunLldud de esuclo eru mus que suflclenLe uru oder reullzur cuulquler cluse de Lureu, ero con el uso del Llemo esLe llmlLe Lermlno slendo ubsurdo (hoy en diu grun urLe de los rogrumus de comuLudorus ocuun mlles de veces mus esuclo). Llferenclus enLre.COM y.LXL Un rogrumu COM es rucLlcumenLe unu lmugen en memorlu del urchlvo en dlsco, menos or el PSP que es creudo durunLe el roceso de lnlclullzuclon, y es or esLu ruzon que el rogrumu se lnlclu u urLlr del offseL x (en ussembler se uLlllzu el oerudor ORC). Ln cumblo el formuLo LXL reorgunlzu sus segmenLos en lu memorlu dundo un Lumuo udecuudo (que es oslble y necesurlo que el rogrumudor lo deLermlne, deendlendo del lenguu|e en el cuul fue escrlLo), es or esLu ruzon que denLro de lu cubeceru de un urchlvo .LXL huy clerLo codlgo que reullzu esLu Lureu.