加勒比久久综合,国产精品伦一区二区,66精品视频在线观看,一区二区电影

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

EECS 3221代做、代寫c/c++設計編程

時間:2024-05-06  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



LE/EECS **21 – Operating System Fundamentals
Winter 2024—Section N
Programming Assignment 2
Submission Deadline: March 28, 2024 before 16:59
Objectives
In this assignment we will try to practice the concepts such as: multithreading, synchronization with
semaphores, deadlocks and starvation.
Permitted similarity threshold for this assignment is 70%.
General Assignment Notes
When writing and submitting your assignments follow these requirements:
• Name your source code file as: your YorkU student number, an underscore, 'a' (for 'assignment',
then the assignment number in two digits. For example, if the user 100131001 submits Assignment
2, the name should be: 100131001_a02.c.txt. No other file name format will be accepted. We
require the .txt extension in the end because eClass does not allow .c extension.
• Use the same naming scheme for the assignment title when submitting the assignment to the
eClass; do not add “.c.txt” in the title.
• For this assignment you must use C99 language syntax. Your code must compile using make
without errors and warnings. You are provided with a makefile and instructions on how to use
it. If you use that makefile to compile the code, then you don’t have to do anything special to select
C99. The makefile that we have provided doesn’t let your program compile if there are warnings;
hence, make sure no warnings or errors at all.
• Test your program thoroughly with the gcc compiler in a Linux environment. Make you’re
your gcc version is at least the same as university red servers. This can be verified by running the
command “gcc --version” in Linux shell.
• If your code does not compile, then you will get zero. Therefore, make sure that you have removed
all syntax errors from your code.
Marks will be deducted from any question(s) where these requirements are not met.
WARNING
Follow the assignment instructions to the letter in terms of the file names and function names, as
this assignment will be auto graded. If anything is not as per description, the auto grading will fail, and
your assignment will be given a mark of 0.
You program must terminate normally on the provided test case; if it does not terminate normally then
auto-grader will get empty output and it will be awarded zero.
Synopsis
In this assignment, our process will create multiple threads at different times. These threads may have
different start_time but there is no lifetime. Each thread after its creation runs a small critical section
and then terminates. All threads perform same action/code. Most of the code such as reading the input
file, creating the threads etc. is provided. Your task is to implement following synchronization logic with
the help of POSIX pthreads and semaphores:
• Only one thread can be in its critical section at any time in this process.
• The first thread, in terms of creation time, enters first in its critical section.
• After that threads are permitted to perform their critical section based on their ID.
o Threads are given IDs in the format txy where x and y are digits (0-9). Thread IDs are
unique. Threads may have same or different start_time. Thread entries in the input file can
be in any order.
o The “y” in thread IDs thus will either be an even digit or odd digit.
o After the first thread, the next thread that will be permitted to perform its critical section
must be the one in which “y” is different i.e. if “y” was even in first thread then in the next
it must be odd or vice versa.
o For the rest of the process, you must follow the same scheme i.e. two threads with odd “y”
or even “y” can not perform critical section simultaneously.
• Since synchronization may lead to deadlock or starvation, you have to make sure that your solution
is deadlock free i.e. your program must terminate successfully, and all the threads must perform
their critical section.
• One extended form of starvation will be that towards the end, we have all odd or all even processes
left, and they are all locked because there are no other type (odd/even) of threads left. Once the
process reaches to that stage, you must let them perform their critical section to avoid starvation
and progress towards the end of the process. In the screen shot on the next page, you will notice
that t07, t05 and t01 perform their critical section without any even number thread separating them
because there are no more even number threads left. However, you must make sure that there
are no other threads coming in future which could help avoid this situation. If there is chance
for more threads coming, then you will hold this till then. For example, in the screenshot on
the next page, this started happening at t=20 which is the creation time of the last thread in
our input file.
Description
For this assignment, you are provided a skeleton code in the file student_code.c. Some functions are
completely implemented, and some are partially implemented. Additionally, you can write your own
functions if required. Complete the program as per following details so that we can have functionality as
described in the Synopsis above. Write all the code in single C file. DO NOT forget to rename your C
code file appropriately when submitting:
1. The readFile(), if called with filename and struct thread pointer as arguments, can read the
content of file for you and populate the threads’ information in a dynamic array of type struct
thread. Such a pointer threads is provided there in main() and you can use it. readFile()returns
the number of threads read from the file and you must connect it with the threadCount variable
provided in the main().
2. You may add some more members to struct thread if required. If you want to initialize those
additional members, then you can possibly do that in readFile().
3. The main() already contains some code and hints to guide you. However, there is no call to
readFile() or code to initialize, execute and synchronize threads. You must perform these tasks in
a suitable way there. startClock() invocation as given in main() is required to initiate the
program’s internal clock, so do not remove it.
4. The threadRun() function also contains the code that a thread must run. However, the
synchronization logic (entry/exit section) is missing. Add the suitable code before and after the
critical section.
5. You will need to create and use POSIX pthreads and semaphore(s) to implement the required logic.
6. The image below shows the expected output for the sample input file (sample2_in.txt) provided with
this assignment. In this output when there are multiple threads finishing (or may be starting) at the
same time, e.g. at t=5 both t02 and t07 are finished, then their order may switch and may be different
than their critical section order, because start/finish is out of critical section and unsynchronized.
However, the critical section order, e.g. in t=5 both t02 and t07 perform their critical section, must
always be as per our synchronization requirement. Also, you have to make sure that a thread must
be started at its creation time as per the input file i.e. “is started” message of thread must have the
same time stamp as mentioned in the input file:
7. Do not change the code in the functions: logStart(), logFinish(), startClock(),
getCurrentTime(). Also, do not change the signature of any of the functions that are given in the
code provided.

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


















 

掃一掃在手機打開當前頁
  • 上一篇:代寫8PRO102、代做C++程序設計
  • 下一篇:代做CT60A9600、Java/c++程序代寫
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 目錄網 排行網

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

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

    91亚洲精品视频在线观看| 免费在线亚洲欧美| 久久九九国产| 欧美高清hd| 欧美91在线|欧美| 免费欧美日韩国产三级电影| 精品视频日韩| 国产欧美另类| 99精品欧美| 一本大道色婷婷在线| 伊人久久综合| 久久久精品日韩| 日韩电影在线一区| 亚洲精选国产| 久久av影院| 色婷婷亚洲mv天堂mv在影片| 好吊一区二区三区| 久久婷婷丁香| 韩国精品福利一区二区三区| 国产亚洲高清一区| 日本不卡的三区四区五区| а√天堂8资源在线| 男女av一区三区二区色多| 1024日韩| 99成人在线视频| 日韩三级不卡| 日韩福利电影在线| 电影一区中文字幕| 麻豆精品国产91久久久久久| 日本国产欧美| 欧美国产大片| sm捆绑调教国产免费网站在线观看| 午夜国产精品视频免费体验区| 久久精品综合| 欧美男人操女人视频| 9l亚洲国产成人精品一区二三| 亚洲伊人春色| 亚洲人亚洲人色久| 国产成人精品免费视| а天堂中文最新一区二区三区| 青青国产91久久久久久| 日韩一区中文| 久久精品日韩欧美| 欧美在线看片| 一区二区国产精品| 麻豆成人久久精品二区三区小说| 国产成人亚洲一区二区三区| 国产精品亲子伦av一区二区三区 | 国产亚洲一区在线| 黄色综合网站| 99在线精品视频在线观看| 一区免费视频| 亚洲欧美日韩一区在线观看| 香蕉国产精品偷在线观看不卡| 国产亚洲毛片在线| 久色成人在线| 久久久久久网| 欧美色网一区| 久久精品99国产国产精| 麻豆精品一二三| 欧美精品大片| 国产精品一区二区99| 久久爱www.| 国产精品jk白丝蜜臀av小说| 91精品国产调教在线观看| 免费不卡中文字幕在线| 国产精品视区| 91日韩免费| 人人精品久久| 亚洲国产网站| 综合综合综合综合综合网| 嫩呦国产一区二区三区av| 精品一区不卡| 自拍偷拍欧美专区| 国产精品成人av| 亚洲精品伦理| 国产精品theporn| 日韩avvvv在线播放| 日本不卡高清| 伊人影院久久| 日产精品一区| 日韩高清欧美激情| 国产亚洲一卡2卡3卡4卡新区| 高清一区二区三区| 午夜欧美精品久久久久久久| 日本在线电影一区二区三区| 成人在线观看免费播放| 欧美国产综合| 欧美视频亚洲视频| 亚洲精品一区二区在线看| 欧美激情黄色片| 日本怡春院一区二区| 日韩精品亚洲专区在线观看| 欧美老女人另类| 黄色亚洲网站| 欧美精品成人| 加勒比色综合久久久久久久久| 亚洲美女视频在线免费观看| 久久男人av资源站| 91久久青草| 久久激情综合| 欧美激情电影| av在线精品| 蜜桃一区av| 国产盗摄——sm在线视频| 日韩高清一区二区| 国内精品麻豆美女在线播放视频| 亚洲自啪免费| 欧美亚洲专区| 给我免费播放日韩视频| 蜜桃av综合| 亚洲精品偷拍| 久久成人综合| 亚洲综合在线电影| 日韩激情一区二区| av成人黄色| 免费在线欧美黄色| 私拍精品福利视频在线一区| 国产一二三在线| 国产不卡一二三区| 最新国产乱人伦偷精品免费网站| 成人黄色在线| 98视频精品全部国产| 日本一本不卡| 亚洲天堂日韩在线| 亚洲制服av| 中文在线日韩| 狠狠88综合久久久久综合网| 久久激情五月婷婷| 日韩精品四区| 自拍偷自拍亚洲精品被多人伦好爽| 亚洲免费毛片| 日韩不卡一区| 日韩在线麻豆| 超碰成人av| 日本最新不卡在线| av中文资源在线资源免费观看| 国产成人黄色| 蜜臀久久久久久久| 日韩av三区| av免费不卡国产观看| 精品国产一级| 日韩免费特黄一二三区| 欧美三级第一页| 日韩不卡视频在线观看| 精品国产中文字幕第一页| 午夜av成人| 99久久精品网站| 日本aⅴ亚洲精品中文乱码| 欧美日韩国产一区二区三区不卡| 欧美成人毛片| 在线精品国产| 欧美高清一级片| 欧美激情777| 国产精品nxnn| 一区二区毛片| 99热这里只有成人精品国产| 97精品资源在线观看| 免费成人在线网站| 一区二区三区视频播放| 日韩在线二区| 999国产精品999久久久久久| 日本在线观看不卡视频| 9色精品在线| 日韩一区二区三区高清在线观看| 日韩视频网站在线观看| 欧美亚洲精品在线| 成人自拍视频| 日韩毛片视频| 亚洲天堂男人| 伊人国产精品| 日韩免费视频| 不卡中文一二三区| 奇米狠狠一区二区三区| 欧美一级做a| 国产精品日韩精品欧美精品| 深夜福利一区二区三区| 欧美黄色网络| 蜜臀av亚洲一区中文字幕| 国内露脸中年夫妇交换精品| 亚洲区第一页| 四虎成人精品永久免费av九九| 六月丁香久久丫| av在线成人| 日本久久久久| 视频一区二区中文字幕| 精品国产一区二区三区av片 | 狂野欧美性猛交xxxx| 日韩天堂av| 9国产精品午夜| 国产精品hd| 欧美日韩精品免费观看视完整| 午夜精品偷拍| 国产精品调教视频| 中文字幕免费精品| 四虎精品在线观看| 久久久久久穴| 一区在线视频观看| 欧美日韩一区二区三区在线电影| 中文字幕一区二区av |