sponsored by
OSdata.com: memory maps

OSdata.com

Memory maps

Summary: Memory maps (not to be confused with memory mapped I/O) are diagrams or charts that show how an operating system divides up main memory.


OSdata.com is used in more than 300 colleges and universities around the world

Find out how to get similar high web traffic and search engine placement.

PC-DOS and MS-DOS memory map

high memory
segmentoffsetsizecontents
0000h0000h1024interrupt vector table
0400h172BIOS communication area
04ACh68reserved by IBM
04F0h16user communication area
0500h256DOS communication area
0600hvariesoperating system:
IBMBIO.COM (DOS interface to the BIOS)
IBMDOS.COM (DOS interrupt handlers and interrupt 21h service routines
DOS buffers, control areas, and device drivers
COMMAND.COM (resident portion), interrupt 22h, 23h, and 24h handlers, routine to reload transient portion of COMMAND.COM
memory-resident utilities
transient applications
transient portion of COMMAND.COM
9000hFFFFhhighest address of user memory
A000h0000h128Kreserved area of ROM
A000h0000hbeginning of area used by EGA and PS/2 video systems
B000h0000h4000monochrome video memory
0800h16Kcolor graphics adaptor (CGA) video memory
C000h0000h192KROM expansion and control area
8000hROM for hard disk
D000hROM expansion and control area
E000hROM expansion and control area
F000h0000h16Kreserved ROM
4000h40Kbase system ROM, ROM BASIC
E000h8KROM BIOS
low memory

If a TSR is created in assembly langauge, the programmer has exact control over the use of memory and can omit the heap area and place the initialization code at the end of the segment (where it can be released after initialization).

If a TSR is created in C, the small-memory model must be used. Because of the severe memory limitations, the programmer should not use C allocation functions (such as malloc and calloc), as these add to the heap. A small heap must be assigned because some C library routines (such as fprintf) allocate memory from the heap.

Variables required by MS-DOS interrupt handlers must be placed at the beginning of the code segment.


Mac Plus memory map

high memory
addresscontents
$EFFFFFend of VIA space
$E80000beginning of VIA space
$DFFFFFend of IWM space
$D00000beginning of IWM space
$BFFFFFend of SCC write
$B00000beginning of SCC write
9ドルFFFFFend of SCC read
900000ドルbeginning of SCC read
5ドルFFFFFend of SCSI
580000ドルbeginning of SCSI
41ドルFFFFend of ROM
400000ドルbeginning of ROM
3ドルFFFFFend of RAM for 4MB Mac Plus
27ドルFFFFend of RAM for 2.5MB Mac Plus
1ドルFFFFFend of RAM for 2MB Mac Plus
0ドルFFFFFend of RAM for 1MB Mac Plus
variessound buffer
variesSystem Error Handler area
variesmain screen (ScrnBase)
variesMacsBugs (optional)
variesRAM cache (optional)
variesJump Table (A5 relative)
variesapplication and QuickDraw globals (A5 relative)
variesstack (A7)
variesApplication Heap (ApplZone)
001600ドルbeginning of System Heap (SysZone)
000ドルE00beginning of Toolbox A-trap table
000800ドルadditional low-memory global area
000400ドルbeginning of OS A-trap table
000100ドルbeginning of low-memory global area
000000ドルbeginning of RAM
Motorola 680x0 vectors
low memory

Mac Plus video memory locations

systemmain screenalternate screen
Macintosh 128K1ドルA70012700ドル
Macintosh 512K7ドルA70072700ドル
Macintosh Plus, 1 Mb$FA700$F2700
Macintosh Plus, 2Mb1ドルFA7001ドルF2700
Macintosh Plus, 2.5Mb27ドルA700272700ドル
Macintosh Plus, 4 Mb3ドルFA7003ドルF2700

Mac Plus sound memory locations

systemmain sound bufferalternate sound buffer
Macintosh 128K1ドルFD001ドルA100
Macintosh 512K7ドルFD007ドルA100
Macintosh Plus, 1Mb$FFD00$FA100
Macintosh Plus, 2Mb1ドルFFD001ドルFA100
Macintosh Plus, 2.5Mb27ドルFD0027ドルA100
Macintosh Plus, 4 Mb3ドルFFD003ドルFA100

further reading: books:

If you want your book reviewed, please send a copy to: Milo, POB 1361, Tustin, CA 92781, USA.

Price listings are for courtesy purposes only and may be changed by the referenced businesses at any time without notice.

further reading: books: general

Structured Computer Organization , 4th edition; by Andrew S. Tanenbaum; Prentice Hall; October 1998; ISBN 0130959901; Paperback; 669 pages; 95ドル.00; used by CS 308-273A (Principles of Assembly Languages) at McGill University School of Computer Science


Computers: An Introduction to Hardware and Software Design ; by Larry L. Wear, James R. Pinkert (Contributor), William G. Lane (Contributor); McGraw-Hill Higher Education; February 1991; ISBN 0070686742; Hardcover; 544 pages; 98ドル.60; used by CS 308-273A (Principles of Assembly Languages) at McGill University School of Computer Science

[画像:In Association with Amazon.com]

If you want your book reviewed, please send a copy to: Milo, POB 1361, Tustin, CA 92781, USA.


OSdata.com is used in more than 300 colleges and universities around the world

Read details here.

Tweets by @osdata

A web site on dozens of operating systems simply can’t be maintained by one person. This is a cooperative effort. If you spot an error in fact, grammar, syntax, or spelling, or a broken link, or have additional information, commentary, or constructive criticism, please e-mail Milo. If you have any extra copies of docs, manuals, or other materials that can assist in accuracy and completeness, please send them to Milo, PO Box 1361, Tustin, CA, USA, 92781.

Click here for our privacy policy.


home page

one level up

Hardware Level of Operating System

peer level


[画像:Made with Macintosh]

This web site handcrafted on Macintosh computers using Tom Bender’s Tex-Edit Plus and served using FreeBSD .

Viewable With Any Browser


UNIX used as a generic term unless specifically used as a trademark (such as in the phrase “UNIX certified”). UNIX is a registered trademark in the United States and other countries, licensed exclusively through X/Open Company Ltd.

Names and logos of various OSs are trademarks of their respective owners.

Copyright © 2001 Milo

Last Updated: March 28, 2001

Created: March 28, 2001

Quantcast

AltStyle によって変換されたページ (->オリジナル) /