120 likes | 359 Views
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
E N D
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.INIcontrols 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.