Brad`s lecture on Windows 3.x
Download
Report
Transcript Brad`s lecture on Windows 3.x
Windows 3.x
Umbrella term for Windows 3.0, 3.1,
Windows for Workgroups, etc.
Win 3.x is just an operating environment
that runs on top of DOS (unlike 95,
which is also an operating system)
Like DOS, Windows 3.x filenames are
limited to 8 + 3 characters
Icons are arranged in group files (.GRP)
– each group file represents contents of one
window
Windows 3.x core files
KRNL386.EXE
– controls how programs use memory and IO
– loads and executes Windows applications
USER.EXE - user interface
– creates and controls onscreen windows
(moving, resizing, deleting windows)
– I/O through mouse, keyboard, COM ports
GDI.EXE- Windows GUI
– graphics on screen
Windows 3.x INI files
.INI files are used to initialize Windows
– plain text files, can be edited in text editor
SYSTEM.INI
– identifies device drivers
– only INI file that actually needs to be
present in order to load Windows 3.x
– key sections of the SYSTEM.INI file are the
[Boot], [Keyboard], [Drivers], and [386enh]
sections.
Windows 3.x INI files
WIN.INI controls desktop appearance and
file associations
PROGMAN.INI defines desktop windows
Others: (less important)
– CONTROL.INI- set colors and background
patterns
– MOUSE.INI- mouse hardware settings
– PROTOCOL.INI- networking on Windows
for Workgroups
HIMEM.SYS
HIMEM.SYS is the device driver for
accessing memory above 640K
(expanded and extended memory)
HIMEM.SYS also creates High Memory
Area (HMA): a 64KB area of memory
above the 1MB address space
With HIMEM.SYS, can use DOS=HIGH
statement to shift portions of DOS from
conventional memory into the HMA.
HIMEM.SYS cont.
For Windows 3.x to run, HIMEM.SYS
must be loaded in CONFIG.SYS
HIMEM.SYS should be listed in the
CONFIG.SYS file before any other
memory managers or device drivers.
Windows 3.x modes
real mode- 8086 mode- now obsolete
– runs in DOS limit of 1 MB RAM
standard mode - 286 protected mode
– could address up to 16 MB memory
– can only run 1 DOS program at a time
386 enhanced - 386 protected mode
– can address up to 4 GB RAM
– supports virtual memory
– can run multiple DOS programs at same time
Win 3.x and virtual memory
Windows 3.x in 386 protected mode
supports virtual memory (unlike DOS)
Virtual memory: allows CPU to use part
of hard drive to simulate extra memory swap file: the part of the hard drive that
thinks its RAM- (see Meyers 576-580)
– functions as a temporary storage area
– kicks in only when you run out of RAM
– swapping in and out slows system down
Windows 3.x swap files
Two types of swap files:
Temporary virtual swap file
– WIN386.SWP
– only exists when Windows is running,
erased when exit Windows
permanent swap file
– 386SPART.PAR
– never erased
Win3.x: Cooperative multitasking
Win 3.x uses cooperative multitasking
– OS transfers control to the various
applications, which “cooperate” with each
other to share control of the system.
– 1. OS gives control to the running
application
– 2. When the application completes its task,
it gives control back to the OS
– 3. OS then gives control to the next
scheduled application.