Matches in DBpedia 2015-10 for { <http://dbpedia.org/resource/Execute_in_place> ?p ?o }
Showing triples 1 to 62 of
62
with 100 triples per page.
- Execute_in_place abstract "In computer science, execute in place (XIP) is a method of executing programs directly from long term storage rather than copying it into RAM. It is an extension of using shared memory to reduce the total amount of memory required.Its general effect is that the program text consumes no writable memory, saving it for dynamic data, and that all instances of the program are run from a single copy.For this to work, several criteria have to be met: The storage must provide a similar interface to the CPU as regular memory (or an adaptive layer must be present), This interface must provide sufficiently fast read operations with a random access pattern, The file system, if one is used, needs to expose appropriate mapping functions, The program must either be linked to be aware of the address the storage appears at in the system, or must be position-independent, The program must not modify data within the loaded image.The storage requirements are usually met by using NOR flash memory, which can be addressed as individual words for read operations, although it is a bit slower than normal system RAM in most setups.Typically, the first stage boot loader is an XIP program that is linked to run at the address at which the flash chip(s) are mapped at power-up and contains a minimal program to set up the system RAM (which depends on the components used on the individual boards and cannot be generalized enough so that the proper sequence could be embedded into the processor hardware) and then loads the second stage bootloader or the OS kernel into RAM.During this initialization, no writable memory is available, so all computations have to be performed within the processor registers. For this reason, first stage boot loaders tend to be written in assembler language and only do the minimum to provide a normal execution environment for the next program.For a kernel or bootloader, address space generally is assigned internally, so in order to use XIP for them, it is sufficient to instruct the linker to place unmodifiable and modifiable data in different address ranges and provide a mechanism for the modifiable data to be copied to writable memory before any code is run that assumes that data can be accessed normally. This can be done as part of the previous stage, or within a small code segment at the beginning of the program.If address space is assigned externally, such as in an application program that is run on a system that does not provide virtual memory, the compiler needs to access all modifiable data by adding an offset to a pointer to a private copy of the data area. In this case, the external loader is responsible for setting up the instance specific memory areas.XIP places requirements on file systems that are often difficult to meet. In systems without a page table, the entire file must be stored within consecutive bytes and must not be fragmented, while flash based file systems often aim to distribute data into sectors of the flash chip that have the least erase cycles and even out the wear on the chip, prolonging its lifetime.All these complications and the speed tradeoff mean that XIP is generally only used for first stage bootloaders or when memory is in extremely short supply.A relatively new file system for Linux, called AXFS (Advanced XIP File System), aims to overcome some of the shortcomings associated with XIP, especially in regard to the in-place execution of user-space applications. It makes for instance possible to split up an executable binary file into "XIP regions", thus avoiding the restriction of fragmentation that was mentioned above.A NetBSD implementation is also under development.".
- Execute_in_place wikiPageExternalLink Application_XIP.
- Execute_in_place wikiPageExternalLink Kernel_XIP.
- Execute_in_place wikiPageExternalLink index.html.
- Execute_in_place wikiPageExternalLink ConfigureLinuxForXIP.
- Execute_in_place wikiPageExternalLink ols2004v1-pages-79-88.pdf.
- Execute_in_place wikiPageExternalLink ols2008v1-pages-211-218.pdf.
- Execute_in_place wikiPageExternalLink Application-eXecuteInPlace-XIP-with-Linux-and-AXFS.
- Execute_in_place wikiPageExternalLink 0434210&mode=thread.
- Execute_in_place wikiPageID "2234152".
- Execute_in_place wikiPageLength "5954".
- Execute_in_place wikiPageOutDegree "22".
- Execute_in_place wikiPageRevisionID "680719533".
- Execute_in_place wikiPageWikiLink AXFS.
- Execute_in_place wikiPageWikiLink Address_space.
- Execute_in_place wikiPageWikiLink Category:Computer_file_systems.
- Execute_in_place wikiPageWikiLink Category:Embedded_systems.
- Execute_in_place wikiPageWikiLink Central_processing_unit.
- Execute_in_place wikiPageWikiLink Comparison_of_file_systems.
- Execute_in_place wikiPageWikiLink Computer_science.
- Execute_in_place wikiPageWikiLink File_system.
- Execute_in_place wikiPageWikiLink Flash_memory.
- Execute_in_place wikiPageWikiLink Kernel_(computer_science).
- Execute_in_place wikiPageWikiLink Kernel_(operating_system).
- Execute_in_place wikiPageWikiLink Linker_(computing).
- Execute_in_place wikiPageWikiLink Linux_Symposium.
- Execute_in_place wikiPageWikiLink NetBSD.
- Execute_in_place wikiPageWikiLink Ottawa_Linux_Symposium.
- Execute_in_place wikiPageWikiLink Page_table.
- Execute_in_place wikiPageWikiLink Random-access_memory.
- Execute_in_place wikiPageWikiLink Random_access.
- Execute_in_place wikiPageWikiLink Random_access_memory.
- Execute_in_place wikiPageWikiLink Shared_memory_(interprocess_communication).
- Execute_in_place wikiPageWikiLink User-space.
- Execute_in_place wikiPageWikiLink User_space.
- Execute_in_place wikiPageWikiLink Virtual_memory.
- Execute_in_place wikiPageWikiLink Wear_leveling.
- Execute_in_place wikiPageWikiLinkText "Execute in place".
- Execute_in_place wikiPageWikiLinkText "XIP".
- Execute_in_place wikiPageWikiLinkText "execute in place".
- Execute_in_place wikiPageWikiLinkText "execute-in-place".
- Execute_in_place hasPhotoCollection Execute_in_place.
- Execute_in_place wikiPageUsesTemplate Template:Cite_web.
- Execute_in_place wikiPageUsesTemplate Template:Redirect.
- Execute_in_place wikiPageUsesTemplate Template:Refimprove.
- Execute_in_place subject Category:Computer_file_systems.
- Execute_in_place subject Category:Embedded_systems.
- Execute_in_place hypernym Method.
- Execute_in_place type Article.
- Execute_in_place type Software.
- Execute_in_place type Article.
- Execute_in_place type Class.
- Execute_in_place comment "In computer science, execute in place (XIP) is a method of executing programs directly from long term storage rather than copying it into RAM.".
- Execute_in_place label "Execute in place".
- Execute_in_place sameAs Execució_en_plaça.
- Execute_in_place sameAs Execute_in_place.
- Execute_in_place sameAs m.06y0y7.
- Execute_in_place sameAs Execute_in_place.
- Execute_in_place sameAs Q1978082.
- Execute_in_place sameAs Q1978082.
- Execute_in_place wasDerivedFrom Execute_in_place?oldid=680719533.
- Execute_in_place isPrimaryTopicOf Execute_in_place.