99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

代做COMP2046、代寫Memory Management

時間:2023-12-17  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯


Coursework COMP2046: Memory Management and Concurrent Programming

 Weight: 20% module marks

Deadline: 22nd December 2023, 5pm Beiging time

Submission: Create a single scyXXX.zip (Student account) file containing your source code files and reports. We will need to rebuild your code to test your implementation. You should submit your single zip file through Moodle.

Copying Code and Plagiarism

 You may freely copy and adapt any code samples provided in the lab exercises or lectures. You may freely copy code samples from the Linux/POSIX websites, which has many examples explaining how to do specific tasks. This coursework assumes that you will do so and doing so is a part of the coursework. You are therefore not passing someone else’s code off as your own, thus doing so does not count as plagiarism. Note that some of the examples provided omit error checking for clarity of the code. You are required to add error checking wherever necessary.

You must not copy code samples from any other source, including another student on this or any other course, or any third party (such as GPT). If you do so then you are attempting to pass someone else’s work off as your own and this is plagiarism. The University takes plagiarism extremely

seriously and this can result in getting 0 for the coursework, the entire module, or potentially much worse.

Coding and Compiling Your Coursework

 You are free to use a code editor of your choice, but your code MUST compile and run on a Linux environment. It will be tested and marked on these machines.

IMPORTANT: There are source file memory_allocation_simulation.c available on Moodle for download that you must use. To ensure consistency across all students, apart from the number parameter setting changes and the required TODO code, you are not allowed to change anything in the given source files. You need to compile your code using gcc compiler (e.g. gcc task1.c - o taks1 or gcc task2.c -pthread -o task2 ). Code cannot be successfully compiled on linux

     

 environment will receive ZERO marks.

 Introduction

 This coursework simulates real-world scenarios in memory management and concurrent programming. It is designed to deepen your understanding of these fundamental concepts through hands-on implementation and analysis.

Task 1: Memory Allocation Algorithm Implementation within a Bounded Buffer (6 Marks)

Objective

Implement and complete a memory allocation algorithm within a bounded buffer to emulate real- world memory management scenarios.

System Overview and Simulation Context

Code Base: You are provided with memory_allocation_simulation.c , which sets the groundwork for the simulation.

Simulation Environment: The code simulates a memory management system, reflecting typical real-world constraints and behaviors.

Random Memory Requests: The system generates multiple random memory requests, each with a unique ID, required memory size, allocation time, and duration.

Bounded Buffer Implementation: A bounded buffer, acting as a queue, stores up to 100 memory allocation requests. It manages incoming requests when immediate allocation is not feasible.

Memory Allocation Recording: A linked-list structure records the allocation status, with each node indicating process or hole status, request ID, and other relevant data.

Fixed-Size Memory Blocks: Memory is pre-allocated in 1MB (1024KB) blocks, subdivided into 1KB slices for allocation to requests.

Allocation Failure Handling: Requests failing immediate allocation due to space constraints or fragmentation are queued in the buffer.

Periodic Deallocation and Compaction: The system periodically deallocates memory and compacts freed spaces to optimize allocation efficiency.

 

 Configuration Parameters: The simulation works with a total memory size of 1MB, slice size of 1KB, and request sizes varying between 2KB to 50KB.

Detailed Requirements

Complete the Code: Complete the TODO code sections and enhance the provided simulation code to fully implement the memory management system.

Allocation Algorithms: Implement and integrate the Next Fit and Worst Fit allocation algorithms, in addition to the existing First Fit algorithm.

Memory Compaction: Develop a method to compact memory upon deallocation, improving allocation efficiency.

Submission

Submit task1.c containing your source code.

Ensure your code includes clear, explanatory comments.

Evaluation Criteria

Correct Implementation (**%): Accurate and efficient functioning of the Next Fit and Worst Fit algorithms, and the memory compaction method.

Documentation and Comments (10%): Clarity and usefulness of comments explaining the logic behind your implementation.

   Task 2: Multi-threaded Producer-Consumer Simulation with Counted Semaphores (6 Marks)

Objective

Based on the memory management simulation provided by Task 1 ( task1.c ), the objective of this task is to develop a multi-threaded simulation of a producer-consumer system, specifically focusing on memory management. This task requires the use of counted semaphores to manage synchronization between multiple producer and consumer threads.

Detailed Requirements

 Thread Creation and Roles:

 

 Implement a multi-threaded environment with separate threads acting as producers and consumers.

Producers generate memory allocation requests, while consumers process these requests.

Producer Threads:

Each producer thread should generate a random number of memory allocation requests. Request sizes should be random within a specified range (e.g., 2KB to 50KB).

Once generated, these requests must be enqueued into a shared bounded buffer.

Consumer Threads:

Consumer threads are responsible for dequeuing and processing memory allocation

requests from the buffer.

Processing includes simulating the allocation or deallocation of memory blocks, adhering to the memory allocation algorithms implemented in Task 1.

Synchronization with Counted Semaphores:

Utilize counted semaphores to manage access to the shared bounded buffer effectively.

Implement semaphores to signal when the buffer is not empty (for consumers) and not full (for producers), ensuring efficient and safe operation of the producer-consumer system.

Ensure thread safety and prevent race conditions with proper semaphore operations (wait and signal).

Logging and Monitoring:

Provide console output indicating the activities of consumer threads, including

allocation and deallocation of memory blocks.

Include details such as thread ID, operation type, and memory block size in the log messages.

Evaluation Criteria

Implementation of Semaphores (30%): Efficient semaphore use. Functionality (30%): Proper thread operation.

Synchronization (30%): Effective synchronization method.

 

 Documentation and Comments (10%): Quality of comments. Submission

Submit a file named task2.c containing the source code for this simulation.

The code should be well-commented, detailing the implementation and usage of semaphores and thread interactions.

  Task 3: Testing and Performance Analysis (8 Marks)

Objective

Implement and write a report that evaluates the correctness and performance of your implementation in the real-world scenario simulation.

Detailed Requirements:

Test the program using different scenarios, such as varying numbers of producer and consumer threads, different buffer sizes, and a variety of memory allocation patterns.

Measure and analyze key performance metrics, such as throughput (requests processed per second), respond time (hint: you can sue logging time method in the lab to measure the time), and resource utilization.

Discuss the advantages and disadvantages of the chosen memory allocation algorithm in the context of the simulated real-world scenario.

Evaluation Criteria

Testing Accuracy (40%): The thoroughness and relevance of the testing scenarios. Performance Analysis (20%): Depth and accuracy of performance metrics analysis.

Algorithm Evaluation (20%): Critical analysis of the chosen memory allocation algorithm's effectiveness.

Report Quality (20%): Clarity, structure, and comprehensiveness of the written report.

Submission

 Submit a file named task3.pdf containing the report for this performance analysis. The

 

 report should clearly articulate the testing process, performance metrics, and your analysis of the memory allocation algorithm. The length of the report should be less than three pages.

You can also submit your supporting documents (optional):

Source code used to generate evaluation metrics. This code should be well-commented and organized for easy understanding.

Any additional supporting documents such as screenshots of testing, graphs, charts, or other visual aids that illustrate your testing and analysis.

Ensure that all documents are comprehensively labeled and easy to navigate.

 Conclusion

 Completing these tasks will provide invaluable experience in integrating and evaluating memory management algorithms within concurrent programming environments. Good luck, and remember that assistance is available if you have any questions or need further guidance.

 

請加QQ:99515681 或郵箱:99515681@qq.com   WX:codehelp

 

掃一掃在手機打開當前頁
  • 上一篇:G6017編程代做代寫、MATLAB編程設計代做
  • 下一篇:代做Writing a Dynamic Storage Allocator
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 豆包 幣安下載 AI生圖 目錄網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          亚洲国产精品ⅴa在线观看| 亚洲国产综合在线看不卡| 欧美一区日韩一区| 国产精品入口麻豆原神| 亚洲一区自拍| 国产精品久99| 亚洲一区二区久久| 国产精品国产亚洲精品看不卡15| 99国产成+人+综合+亚洲欧美| 欧美激情第二页| 日韩特黄影片| 欧美三级特黄| 亚洲影视中文字幕| 国产精品爽黄69| 久久丁香综合五月国产三级网站| 国产亚洲欧美另类一区二区三区| 欧美在线免费视频| 激情久久影院| 免费久久99精品国产自| 亚洲精品久久久久久下一站 | 欧美视频一区在线观看| 亚洲午夜国产成人av电影男同| 国产精品国产自产拍高清av| 亚洲在线一区二区三区| 国产女主播视频一区二区| 久久高清免费观看| 在线成人免费观看| 欧美激情视频一区二区三区免费| 亚洲毛片在线| 国产精品久久久久久久久久免费| 午夜免费电影一区在线观看| 国产一区自拍视频| 麻豆免费精品视频| 99精品欧美一区二区三区综合在线| 欧美日韩亚洲综合一区| 亚洲欧美日韩视频一区| 红桃视频欧美| 欧美理论电影在线观看| 亚洲自拍偷拍福利| 国内自拍亚洲| 欧美精品v日韩精品v国产精品| 一本久久a久久精品亚洲| 国产精品视频久久久| 久久精品国产综合| 亚洲精品国产精品乱码不99 | 国产精品一区二区三区成人| 久久久久.com| 亚洲精品一线二线三线无人区| 国产精品国内视频| 久久久久久免费| 日韩亚洲成人av在线| 国产欧美91| 欧美高清视频一区| 亚洲欧美乱综合| 亚洲国产精品激情在线观看| 国产精品第一区| 久久网站免费| 亚洲无限乱码一二三四麻| 激情五月综合色婷婷一区二区| 欧美另类videos死尸| 欧美亚洲三级| 亚洲精品男同| 国产亚洲女人久久久久毛片| 欧美激情一区二区三区高清视频| 午夜精品999| 亚洲精品免费一区二区三区| 国产农村妇女毛片精品久久莱园子| 免费亚洲网站| 欧美一区二区三区视频免费播放 | 国模精品娜娜一二三区| 欧美日韩视频在线观看一区二区三区| 欧美亚洲在线| aa级大片欧美三级| 精品1区2区| 国产精品你懂的| 欧美精品在线观看91| 久久国内精品视频| 亚洲深夜影院| 亚洲欧洲日本一区二区三区| 国产亚洲精品综合一区91| 欧美午夜久久| 欧美激情中文不卡| 久久久视频精品| 亚洲欧美欧美一区二区三区| 亚洲精品之草原avav久久| 国内精品久久久久久久果冻传媒| 欧美性色aⅴ视频一区日韩精品| 六月天综合网| 久久gogo国模啪啪人体图| 中文国产亚洲喷潮| 亚洲欧洲精品一区二区三区波多野1战4| 国产欧美一区二区色老头| 欧美日韩一区二区免费在线观看 | 欧美91视频| 久久精品最新地址| 午夜精品av| 亚洲一区二区三区久久| 亚洲精品黄网在线观看| 亚洲成人在线视频播放| 国产自产女人91一区在线观看| 国产精品v欧美精品∨日韩| 欧美国产一区在线| 久久综合图片| 久久久噜噜噜久久| 久久精品99无色码中文字幕 | 欧美高清日韩| 免费短视频成人日韩| 久久久久久一区二区三区| 欧美主播一区二区三区美女 久久精品人| 亚洲视频高清| 一区二区三区www| 99国产精品久久久久久久久久| 91久久国产综合久久| 亚洲激情视频在线| 在线看成人片| 亚洲成人影音| 亚洲午夜羞羞片| 亚洲视频免费观看| 亚洲网站在线看| 亚洲免费中文字幕| 亚洲一区二区三区在线观看视频| 一区二区三区视频在线| 亚洲色图综合久久| 在线亚洲自拍| 亚洲欧美日韩国产综合精品二区| 亚洲专区免费| 欧美亚洲视频在线观看| 欧美一区二区三区日韩视频| 欧美一区二区三区久久精品 | 久久黄色级2电影| 久久久国产91| 麻豆精品在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 猛干欧美女孩| 欧美激情一区| 欧美色欧美亚洲高清在线视频| 欧美香蕉视频| 国产免费观看久久黄| 国产一在线精品一区在线观看| 国内成人精品2018免费看 | 国产欧美日韩视频| 国产综合精品一区| 在线看无码的免费网站| 亚洲人成网站777色婷婷| 日韩视频在线一区二区三区| 亚洲视频第一页| 欧美一区二区三区四区在线| 久久精品欧美日韩精品| 欧美成人第一页| 欧美调教vk| 国产亚洲一区在线| 亚洲国产一区二区a毛片| 99精品热视频| 欧美综合第一页| 免费在线视频一区| 欧美日韩综合久久| 国产亚洲一区在线| 91久久国产综合久久蜜月精品| 一区二区福利| 久久国产精品高清| 欧美精品在线一区| 国产美女精品在线| 亚洲国产精品高清久久久| 一卡二卡3卡四卡高清精品视频| 欧美一区二区三区免费视| 免费亚洲电影| 国产精品免费电影| 亚洲大胆人体在线| 一本色道久久综合亚洲精品婷婷| 欧美一级一区| 欧美黄色aaaa| 国产日韩欧美视频| 最新中文字幕一区二区三区| 亚洲欧美日韩天堂一区二区| 美女图片一区二区| 国产精品成人一区| 亚洲成色www8888| 亚洲影院在线观看| 老司机午夜免费精品视频| 欧美午夜精品久久久久久久| 激情小说另类小说亚洲欧美| 亚洲私拍自拍| 免费国产一区二区| 国产欧美精品一区二区三区介绍 | 欧美在线一二三四区| 欧美高清在线| 国产日韩欧美精品综合| 亚洲毛片av| 久久九九国产精品怡红院| 欧美午夜a级限制福利片| 在线观看成人网| 亚洲欧美日韩成人高清在线一区| 欧美高清在线视频观看不卡| 国产亚洲免费的视频看| 一区二区三区国产精华| 久久人人爽爽爽人久久久| 国产精品视频导航| 日韩一区二区精品视频| 久久综合给合久久狠狠色| 国产精品一区二区三区四区|