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爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                国产精品伦理在线| 亚洲一区二区四区蜜桃| 成人高清视频免费观看| 亚洲图片欧美色图| 欧美mv和日韩mv的网站| 亚洲精品午夜久久久| 精品福利二区三区| 欧美丰满一区二区免费视频| 91搞黄在线观看| 不卡一区二区中文字幕| 一区二区三区在线视频播放| 欧美精品 国产精品| 成人免费观看视频| 亚洲一区二区三区四区的| 精品伦理精品一区| 欧美日韩中文字幕精品| 国产一区二区三区免费| 日产国产欧美视频一区精品| 国产农村妇女精品| 欧美一区二区美女| 亚洲特级片在线| 性做久久久久久免费观看| 亚洲va韩国va欧美va| 亚洲成精国产精品女| 久久 天天综合| 麻豆精品一区二区三区| 天堂午夜影视日韩欧美一区二区| 日本亚洲三级在线| 亚洲成人av免费| 美女视频一区二区| www.视频一区| 91官网在线观看| 日韩免费观看高清完整版在线观看| 久久久久久久久久久电影| 亚洲精品国产一区二区三区四区在线| 国产精品九色蝌蚪自拍| 成人欧美一区二区三区| 亚洲国产精品av| 紧缚奴在线一区二区三区| 97se狠狠狠综合亚洲狠狠| 欧美三级视频在线观看| 国产精品传媒入口麻豆| 男女性色大片免费观看一区二区| 日韩综合在线视频| 91蝌蚪porny| 国产精品美女一区二区在线观看| 日本不卡一二三| 欧美日韩国产高清一区| 亚洲欧美日韩精品久久久久| 成人综合在线视频| 午夜激情一区二区| 日韩欧美视频一区| 国产一区二区精品在线观看| 久久亚洲精品小早川怜子| 麻豆精品在线播放| 欧美日韩一区二区三区在线看| 亚洲欧洲日韩女同| av资源站一区| 欧美经典一区二区三区| 一本到三区不卡视频| 亚洲精品一线二线三线| 免费成人在线影院| 欧美日韩一区在线观看| 欧美一级xxx| a级精品国产片在线观看| 欧美午夜电影一区| 香港成人在线视频| 成人网页在线观看| 精品sm在线观看| 在线不卡欧美精品一区二区三区| 一区二区三区四区不卡视频| 成人黄色电影在线| 精品一区精品二区高清| www久久久久| 洋洋av久久久久久久一区| 欧美精品一区二区久久婷婷| 国产伦精品一区二区三区免费迷 | 99久久精品99国产精品| 波多野结衣91| av一区二区不卡| 午夜精品免费在线| 亚洲欧美日韩系列| jlzzjlzz亚洲女人18| 亚洲欧洲av色图| 国产.欧美.日韩| 久久精工是国产品牌吗| 亚洲视频中文字幕| 欧美电视剧在线看免费| 国产精品一区二区黑丝| 亚洲码国产岛国毛片在线| 国产精品午夜电影| 亚洲精品一区二区三区在线观看 | 精品国产凹凸成av人导航| 91久久精品一区二区二区| 在线区一区二视频| 麻豆国产欧美日韩综合精品二区 | 国产精品综合网| 制服丝袜亚洲播放| 国产精品亚洲第一| 欧美一区二区三区婷婷月色| 久久午夜国产精品| 欧美www视频| 欧美夫妻性生活| 国产最新精品精品你懂的| 亚洲欧美一区二区三区孕妇| 久久婷婷一区二区三区| 国产日韩精品一区| 国产亲近乱来精品视频| 欧美一级一区二区| 亚洲天堂a在线| 美脚の诱脚舐め脚责91 | 欧美大度的电影原声| 欧美一区二区三区精品| 一区二区在线电影| aaa亚洲精品| 亚洲精品中文字幕在线观看| 99久精品国产| 亚洲精品国产无天堂网2021 | 亚洲制服丝袜av| 色综合久久中文综合久久牛| 中文字幕在线一区| 成人爱爱电影网址| 成人免费视频在线观看| 91丨porny丨中文| 一区二区免费看| 欧美人与禽zozo性伦| 免费在线观看一区二区三区| 欧美第一区第二区| 国产成人av自拍| 亚洲丝袜另类动漫二区| 欧美三级中文字幕| 裸体一区二区三区| 欧美日韩视频在线第一区 | 日韩精品成人一区二区在线| 日韩一区二区三区免费看 | 亚洲美腿欧美偷拍| 欧美日韩三级在线| 久久成人免费网站| 日韩女优视频免费观看| 国产一区二区毛片| 亚洲欧美偷拍另类a∨色屁股| 欧美日韩精品免费观看视频| 久久狠狠亚洲综合| 亚洲人成网站色在线观看| 一本久道久久综合中文字幕| 日精品一区二区三区| 亚洲国产精品成人综合| 欧美人牲a欧美精品| 高清在线成人网| 午夜一区二区三区在线观看| 精品福利二区三区| 日本大香伊一区二区三区| 久久精品国产精品亚洲综合| 最新高清无码专区| 欧美一区二区成人6969| 不卡视频在线看| 日韩精品久久理论片| 亚洲国产成人一区二区三区| 欧美精品亚洲一区二区在线播放| 国产麻豆91精品| 国产精品美女一区二区在线观看| 日韩国产在线一| 国产精品拍天天在线| 在线精品视频一区二区| 久久99精品国产91久久来源| 亚洲天堂精品视频| 精品国产123| 日韩一区二区在线免费观看| 91美女片黄在线| 国产福利电影一区二区三区| 午夜精品久久久久影视| 综合色中文字幕| 国产蜜臀97一区二区三区 | 色呦呦国产精品| 国产成人精品亚洲日本在线桃色| 免费美女久久99| 一级女性全黄久久生活片免费| 这里只有精品视频在线观看| 国精产品一区一区三区mba视频 | 国产蜜臀av在线一区二区三区| 91精品国模一区二区三区| 国产精品456| 国产伦精一区二区三区| 久久国产三级精品| 午夜精品久久久久影视| 亚洲福利国产精品| 亚洲永久免费视频| 一区二区三区欧美久久| 国产精品电影一区二区| 国产精品女主播在线观看| 国产亚洲欧美日韩在线一区| 欧洲精品中文字幕| 国产91精品一区二区麻豆亚洲| 国内精品在线播放| 激情久久久久久久久久久久久久久久| 亚洲一区二区中文在线| 亚洲九九爱视频| 国产精品嫩草影院av蜜臀| 中文在线一区二区| 国产精品国产成人国产三级|