Browse Prior Art Database

Exe Format for 32-bit Personal Computer Systems

IP.com Disclosure Number: IPCOM000121334D
Original Publication Date: 1991-Aug-01
Included in the Prior Art Database: 2005-Apr-03
Document File: 3 page(s) / 92K

Publishing Venue

IBM

Related People

Dyer, J: AUTHOR [+4]

Abstract

Described is a software facility for implementing an executive (.EXE) format for 32-bit operating systems (OS) so as to provide both relocatable and non-relocatable program executable file formats. The facility enables a 32-bit OS using the 32-bit .EXE format to load 32-bit applications and dynalink libraries (DLL) called the linear executive module format. It provides a paging environment designed to increase the performance of program loading.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 74% of the total text.

Exe Format for 32-bit Personal Computer Systems

      Described is a software facility for implementing an
executive (.EXE) format for 32-bit operating systems (OS) so as to
provide both relocatable and non-relocatable program executable file
formats.  The facility enables a 32-bit OS using the 32-bit .EXE
format to load 32-bit applications and dynalink libraries (DLL)
called the linear executive module format.  It provides a paging
environment designed to increase the performance of program loading.

      Typically, 16-bit EXE format systems are segment based but do
not provide information for demand paging the executable from disk.
It supports a segment swapping environment of Intel 80286 processors
where segments do not exceed 64K in size.  The concept described
herein provides EXE format for a 32-bit OS.  The block diagram of
Fig. 1 shows the 32-bit linear EXE file layout and Fig. 2 shows the
32-bit linear EXE header.  When the EXE format is implemented, the
facility provides the following:
     - Support for objects larger than 64K in size.
     - Support for 16:16 and 0:32 fix-ups.
     - Contains page-based data allowing the demand paging of pages
from within the executable facility.
     - Organized so that the loader can optimally load the EXE in a
minimum number of disk operations so as to provide fast program
loading.
     - Supports the definition of preload ranges of pages (sections).
       Allows modules with both 16-bi...