aries", c) "dynamic linking", and d) "incremental linking"? (2 marks) Static linking:The program gets a copy of each of the library functions that it uses.This code is added to the executable file and, naturally gets loaded into memory with the rest of the program.Shared Libraries:Shared libraries are set up so that a program using their functions doesn’t make its own copy, it just keeps a reference.When a program gets loaded, any references to functions from shared libraries are resolved – if a required function is already in memory, it is mapped into the processes address space; if a function isn’t in memory, it is loaded.Dynamic Linking:A process already in memory can add on new pieces of code as it runs.So you can have applications where there is a document object that owns “displayable items” you can add new kinds of displayable items provided you can supply the code needed to get them to report their size and draw themselves.this code is linked in at run time.Incremental Linking:Many development environments now provide an incremental linker – this may be able to relink simply the file that has changed.Main linker has to leave some space after each functionkeep some of the linkage information defining entries etcIf the extent of change to functions in file is small, incremental linker may be able to replace old by new.Explain what is meant by a variable or function having a name with a) "static linkage", b) "external linkage (1 mark) If you want a function (or variable) to be available only to other functions in the same module, you make its name have “static” linkage.If you want names to be available to other modules, you give them external linkage.What is the structure of a typical "object" file as produced by a compiler? What is the structure of a file representing an "executable program (1 mark) Object file structure:Bit patterns for instructionsSlots for addresses not known ...