Kodesegment - Code segment

Dette viser det typiske layout af en simpel computers programhukommelse med teksten, forskellige data og sektioner med stak og bunke.

I databehandling er et kodesegment , også kendt som et tekstsegment eller simpelthen som tekst , en del af en objektfil eller det tilsvarende afsnit af programmets virtuelle adresseområde, der indeholder eksekverbare instruktioner . Udtrykket "segment" kommer fra hukommelsessegmentet , som er en historisk tilgang til hukommelsesstyring, der er blevet efterfulgt af personsøgning . Når et program er gemt i en objektfil, er kodesegmentet en del af denne fil; når læsseren lægger et program i hukommelsen således at den kan udføres, tildeles forskellige hukommelsesregioner (især som sider) svarende til både segmenterne i objektfilerne og til segmenter, der kun er nødvendige i løbetid. For eksempel indlæses kodesegmentet for en objektfil i et tilsvarende kodesegment i hukommelsen.

Kodesegmentet i hukommelsen er typisk skrivebeskyttet og har en fast størrelse, så på indlejrede systemer kan det normalt placeres i skrivebeskyttet hukommelse (ROM) uden behov for indlæsning. Hvis kodesegmentet ikke er skrivebeskyttet, tillader den bestemte arkitektur selvmodificerende kode . Fast-position eller position-uafhængig kode kan deles i hukommelsen af ​​flere processer i segmenterede eller sidehukommelsessystemer. Som en hukommelsesregion kan kodesegmentet placeres under bunken eller stakken for at forhindre, at bunke- og stakoverløb overskriver den.

Se også

Referencer