加勒比久久综合,国产精品伦一区二区,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

    亚洲欧美日韩视频二区| 国产麻豆精品| 亚欧美无遮挡hd高清在线视频 | 伊人久久大香线蕉综合热线 | 成人黄色av| 激情视频一区二区三区| 精品国产一级| 亚洲三级免费| 香蕉成人在线| 玖玖视频精品| 国产二区精品| 女一区二区三区| 日韩极品少妇| 欧美精品播放| 欧美成人黄色| 色在线免费观看| 麻豆精品网站| 自拍偷拍欧美| 亚洲黑丝一区二区| 好吊妞视频这里有精品| 亚洲色图美女| 一区二区影院| 青青草97国产精品免费观看 | 青青国产91久久久久久| 欧美激情黄色片| 夜夜精品视频| 欧美日韩国产免费观看视频| 好吊妞国产欧美日韩免费观看网站| 国产欧美日韩在线观看视频| 亚洲人www| 久久精品日产第一区二区| av一区在线| 午夜裸体女人视频网站在线观看| 日本欧美在线观看| 亚洲专区在线| 国产亚洲毛片| 亚洲欧洲另类| 99热这里只有成人精品国产| 天堂网在线观看国产精品| 91精品天堂福利在线观看| 精品av一区二区| 开心激情综合| 九色丨蝌蚪丨成人| 精品视频网站| 成人羞羞视频播放网站| 欧洲亚洲成人| 色婷婷综合久久久久久| 久久狠狠久久| 亚洲91视频| 不卡av一区二区| 91精品高清| 欧美1区2区3区| 欧美国产一级| 欧美男gay| 国产精品三级| 亚洲三级网址| 精品三级国产| 99亚洲乱人伦aⅴ精品| avtt综合网| 成人婷婷网色偷偷亚洲男人的天堂| 国产精品22p| 久久久久久影院| 亚洲天堂男人| 99成人精品| 免费高清在线视频一区·| 欧美激情欧美| 成人黄色在线| 亚洲精品欧美| 国产va免费精品观看精品视频 | 一区二区三区视频免费视频观看网站| 西瓜成人精品人成网站| av日韩精品| 婷婷亚洲五月| 欧美残忍xxxx极端| 先锋欧美三级| 亚洲欧美在线专区| 日韩精品免费视频一区二区三区 | 欧洲午夜精品| 日本网站在线观看一区二区三区| 国产不卡精品在线| av日韩在线播放| re久久精品视频| 国产传媒在线| 99精品视频免费| 久久99性xxx老妇胖精品| 欧美视频久久| 激情91久久| 美女视频在线免费| 影音先锋在线一区| 日韩一级电影| 蜜臀av免费一区二区三区| 日韩.com| 麻豆精品精品国产自在97香蕉| 成人午夜888| 精品国内亚洲2022精品成人| 狠狠爱综合网| 天天综合在线观看| 国产日产精品一区二区三区四区的观看方式 | 性欧美xxxx大乳国产app| 青青在线精品| 国产欧美高清视频在线| 久久狠狠婷婷| 黄视频免费在线看| 你懂的国产精品永久在线| 麻豆国产一区| 欧美在线综合| 国产精品久久久久久久久久妞妞 | 黄毛片在线观看| 欧美精品国产一区二区| 在线视频免费在线观看一区二区| 99xxxx成人网| 日韩免费av| 成人在线视频国产| 亚洲va在线| 日韩成人影院| 国产视频一区二区在线播放| 久久精品亚洲人成影院| 日本不卡免费高清视频在线| 欧美黄色aaaa| 亚洲小说欧美另类社区| 国产高清不卡| 亚州av日韩av| 国产精品日本欧美一区二区三区| 久久精品国产亚洲aⅴ| 综合视频一区| 日韩88av| 亚洲精品播放| 久久动漫亚洲| 亚洲中无吗在线| 91九色精品| 久久精品人人做人人爽电影蜜月| 久久精品论坛| 日韩激情免费| 日韩中文一区二区| 色777狠狠狠综合伊人| 国产一区精品二区| 一本久道久久综合狠狠爱| 毛片不卡一区二区| 99久久综合| 免费永久网站黄欧美| 久久久成人网| 国产亚洲人成a在线v网站| 麻豆国产欧美一区二区三区r| 88xx成人免费观看视频库| 中文字幕视频精品一区二区三区| 欧美疯狂party性派对| 国产日韩一区二区三免费高清| 成人一区二区| 精品国产三区在线| 日韩一区亚洲二区| 精品视频99| 欧美成人xxxx| 亚洲精品91| 一区二区国产在线| 丝袜亚洲另类欧美| 日韩av电影免费观看高清完整版| 色婷婷一区二区三区| 激情不卡一区二区三区视频在线| 日本黄色免费在线| 欧美巨大xxxx| 日韩国产高清在线| 日韩五码在线| 偷拍自拍亚洲色图| 91av亚洲| 久久要要av| 91成人app| 国产精品vvv| 久久91在线| 中文字幕免费一区二区三区| 天堂成人国产精品一区| 91麻豆精品激情在线观看最新| 日韩久久精品网| 免费视频亚洲| 国产一区日韩| 91成人在线| 日韩视频中文| 日韩三级不卡| 欧美一级网站| 日韩中文字幕亚洲一区二区va在线| 日韩电影在线观看电影| 国产亚洲一区二区手机在线观看| 欧美va天堂在线| 国产精品欧美三级在线观看| 男人av在线播放| 偷拍欧美精品| 亚洲精品在线国产| 另类中文字幕网| 亚洲精品**中文毛片| 天堂资源在线亚洲| 啪啪亚洲精品| 欧美在线1区| 美国三级日本三级久久99 | 青青草一区二区三区| 亚洲欧美清纯在线制服| 国产成人福利av| 亚洲一区二区三区| 欧美在线一级| 色喇叭免费久久综合网| re久久精品视频| 精品国产欧美日韩|