View the step-by-step solution to:

More Information for Technical Paper: Two operating system environments are commonly used in compiling, building, and executing C++ applications:

Technical Paper: Memory Management


The intent of this paper is to provide you with an in depth knowledge of how memory is used in executing your programs and its critical support for applications.

C++ is a general purpose programming language that runs programs using memory management. Two operating system environments are commonly used in compiling, building and executing C++ applications. These are the windows and UNIX / Linux (or some UNIX / Linux derivative) operating system.
For this assignment you will research the following eight (8) topics and explore the implementation of memory management, processes and threads. Each topic will be approximately one page long.
• The memory model
• Global and local memory
• Virtual memory
• Heap memory and allocating a memory block
• Managing process specific memory
• Allocating and managing virtual memory block
• Creating a process
• Creating threads
Write a seven to ten (7-10) page paper in which you:
Explain and expand on the eight (8) research topics provided. Your paper should provide research into each of the topics.

1. Demonstrate a comprehensive knowledge of each of the eight (8) research topics.
2. Demonstrate an in-depth knowledge of the technical details of each of the eight (8) research topics.
To help you understand this assignment further, an example may be useful. For example, when you work on the research topic of Heap memory and allocating a memory block, you should at least demonstrate that you understand how a memory allocator finds memory for newly created objects and how it employs the new operator in doing this. You could expand by relating how the memory allocator provides addressing information to the location of objects created with the new operator. Note: When you provide an example of this code for topic three below, ensure that you show that you understand the operations of the new and delete operators as they relate to the memory allocation.

3. Provide an example of C++ code that demonstrates your understanding of the eight topics.
4. Use at least ten (10) quality resources in this assignment. Note: Wikipedia and similar Websites do not qualify as quality resources.

Your assignment must follow these formatting requirements:
Be typed, double spaced, using Times New Roman font (size 12), with one-inch margins on all sides; citations and references must follow APA or school-specific format.
Include a cover page and reference. The cover page and the reference page are not included in the required assignment page length.
The specific course learning outcomes associated with this assignment are:
Discuss how the memory management system operates.
Use technology and information resources to research issues in advanced C++ Programming.
Write clearly and concisely about advanced C++ Programming topics using proper writing mechanics and technical style conventions.

More Information for Technical Paper: Two operating system environments are commonly used in compiling, building, and executing C++ applications: Windows and UNIX/Linux. How do they organize memory? How does your program use the memory? What are threads? What are processes? Do they work differently in the two operating systems? The assignment calls for you to discuss: Virtual memory The memory model Global and local memory Heap memory and allocating a memory block Managing process specific memory Allocating and managing virtual memory block Creating a process Creating threads Clearly, you could write a book on the above topics. Pick an area you are interested in, do a little (tiny bit) of research, and then explain how these things work so a bright middle school student, (or doddering old professor) can understand it. Also, you can look into these questions: How does a memory allocator in the STL work? How is this connected to the new operator in C++? You can provide an example of C++ code You don't have to write on everything. Find something you are interested in and explain it in simple terms, so a beginning CIS student might understand it. They are looking for 7-10 pages.
Background image of page 1
Sign up to view the entire interaction

Recently Asked Questions

Why Join Course Hero?

Course Hero has all the homework and study help you need to succeed! We’ve got course-specific notes, study guides, and practice tests along with expert tutors.

-

Educational Resources
  • -

    Study Documents

    Find the best study resources around, tagged to your specific courses. Share your own to gain free Course Hero access.

    Browse Documents
  • -

    Question & Answers

    Get one-on-one homework help from our expert tutors—available online 24/7. Ask your own questions or browse existing Q&A threads. Satisfaction guaranteed!

    Ask a Question