Linkers and Loaders (John R. Levine)

 
0.0 (0)
Linkers and Loaders (John R. Levine)

This book examines today's hardware platforms and gives a tour of how code is linked and executed on IBM mainframes, Unix, and Windows.

It is written for any programmer who works with compiled code. For anyone who wishes to comprehend how programs are created and executed on modern computing platforms, this useful book meets a valuable need.

This book stands out due to its cross-platform perspective. This book is a notable reference on the internals of linkers and program execution in each environment because of the author's broad perspective on IBM 370 mainframes, RISC platforms like the SUN SPARC, and, of course, Microsoft Windows.

A concise overview of each platform's computer architecture, including registers, instruction formats, and memory addressing, is also included. The book contains more material on non-Windows platforms than on Windows itself, which will please Unix programmers.)

This paper provides C++ programmers with an inside look at the internals of language features like macros, templates, and name mangling as well as how linkers handle them during build time.

The book concludes with helpful information on dynamic linking and static libraries, as well as a quick tour of Java and its class loader (which can resolve classes on the fly as they are downloaded over the Internet). Each chapter includes a few brief activities, making this a helpful tool for both classroom and independent study on this frequently ignored subject. Dragan, Richard

Topics covered: History of linkers and loaders, application binary interfaces (ABIs), computer architecture basics, big- and little-endian memory addresses, register and instruction formats for IBM 370, SPARC and Intel x86, paging and virtual memory, position independent code (PIC), Intel x86 segmentation, embedded architectures, object files for DOS COM and EXE files, Unix a.out, Unix ELF, IBM 360 object format, Microsoft Portable Executable (PE) format, Intel Object Module Format (OMF), storage allocation, linking details for C++, symbol management, name mangling, weak and strong references, debugging information, library formats, COFF and ELF formats, relocation, loading and overlays, bootstrap loading, shared libraries, dynamic linking for Unix ELF and Microsoft Windows DLLs, advanced linking techniques for C++, and linking in Java.

Ebook Details

About the Authors
Numerous publications by John Levine were written by him or with him, such as The Internet for Dummies, Programming for Graphics Files in C and C++, and lex & yac (O'Reilly) (IDG). He also founded one of the earliest for-profit Fortran 77 compilers, and is the longtime administrator of the comp. compilers newsgroup, and is the publisher emeritus of the Journal of C Language Translation.
Published
Published Date / Year
1st edition (October 25, 1999)
Hardcover
256 pages
eBook Format
PDF Files, Microsoft Word, PostScript, etc.
Language
English
ISBN-10
1558604960
ISBN-13
978-1558604964

Similar Programming & Computer Books

Programmation en Langage C et Systèmes Informatiques - Programming in C Language and Computer Systems (O. Bonaventure, et al)
From our mobile phone to our connected watch, from our desktop computer to the numerous servers supporting the online services we use every day, computers are present in every...
Guide pour la programmation réseaux de Beej's - Utilisation des sockets Internet - Beej's Network Programming Guide - Using Internet Sockets (Brian Hall)
Any normal C programmer should be able to understand the basics of networking after reading this free programming document.  
Cours de C/C++ - C/C++ courses (Christian Casteyde)
One of the most popular programming languages nowadays is C++. It is incredibly efficient and simple to use. But it has a rep for being difficult to read and...
Dictionary of Programming Languages (Neal Ziring)
The Dictionary of Programming Languages is an online reference guide to computer coding techniques put together to educate and enhance your understanding of computer science history. Over 120 words...
A History of the Personal Computer: the People and the Technology (Roy A. Allan)
The history of the personal computer revolution in this free programming book is fascinating. We go into detail on early personal computing, the "first" personal computer, Intel's invention of...
A Technical History of Apple's Operating Systems (Amit Singh)
These documents cover a variety of operating systems that Apple has attempted to create as well as those that it has previously developed.
Integration and Automation of Manufacturing Systems (Hugh Jack)
Since 1993, the author has used extra resources to teach laboratory-based integrated manufacturing courses, which have grown into this book. It is intended to avoid research-oriented themes and concentrate...
Automating Manufacturing Systems with PLCs (Hugh Jack)
This is the draft of a book on control systems based on programmable logic controllers (PLCs), which is now being used to teach an undergraduate controls course called Manufacturing...
PIC Microcontrollers (Milan Verle)
It's time to educate yourself on microcontrollers and how they work if you haven't before. You will love working with PIC microcontrollers because of the many pictures and real-world...
Programming dsPIC (Digital Signal Controllers) Microcontroller in PASCAL (Zoran Milivojevic, et al)
Learn how to create your own programs, how to debug them, and how to launch a microcontroller using them.

Others Programming Books by Morgan Kaufmann

Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction (Daniel Shiffman)
This free programming book shows you how to use Processing to build the fundamental programming building blocks required to develop cutting-edge graphics applications, such as interactive art, live video...
Curves and Surfaces in Geometric Modeling: Theory and Algorithms (Jean Gallier)
Whether you are a graduate student, scientist, or practitioner, this book provides you with a theoretically unified grasp of polynomial curves and surfaces as well as a practical implementation...
Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp (Peter Norvig)
This free programming book offers a comprehensive look at traditional artificial intelligence (AI) programming through the use of real-world landmark systems (case studies). ...
Parallel Computing Works! (Geoffrey C. Fox, et al.)
a convincing example of how parallel computing may be used to efficiently perform complicated scientific computations.
Computer Networks: A Systems Approach (Larry Peterson, et al)
The fundamental concepts of computer networking are covered in this book using examples from actual network and protocol architecture. This best-selling classic textbook discusses several protocols and networking technologies...
Practical File System Design with the Be File System (Dominic Giampaolo)
This manual outlines the overall design and implementation of file systems and, more specifically, the Be File System (BFS).
Innovation Happens Elsewhere: Open Source as Business Strategy (Ron Goldman, et al)
No matter how intelligent, inventive, and creative your company is, the truth is that there are more intelligent, inventive, and creative people outside of your company than inside. ...
Mining the Web: Discovering Knowledge from Hypertext Data (Soumen Chakrabarti)
This is the first book that solely discusses methods for drawing knowledge from the massive amount of unstructured Web data. extending a preliminary analysis of infrastructure-related concerns, such as...
Parallel Computing Works! (Geoffrey C. Fox, et al)
A convincing example of how parallel computing may be used to efficiently perform complicated scientific computations.
Principles of Computer System Design: An Introduction (Jerome H. Saltzer, et al)
This book is distinctive, ambitious, and significant. It is not about the typical workings of things; rather, it is about the fundamentals of computer system architecture. These ideas are...
41n-V9bm4hS-SX403-BO1204203200--53-1655651321
This book "Higher-Order Perl: Transforming Programs with Programs" was written by Mark Jason Dominus with the goal to teach Perl programmers with a strong C and Unix background how...

User reviews

There are no user reviews for this listing.
Ratings
Rate this Book
Comments