Hello, if you have any need, please feel free to consult us, this is my wechat: wx91due
You are required to conduct a research on the following topic.
1. Introduction of Operating System:
a. Define an operating system and explain its fundamental role in computer systems.
b. Discuss the key functions of an operating system and their significance in managing computer resources.
2. Operating System Evolution:
a. Trace the historical development of operating systems from early mainframes to modern distributed systems.
b. Examine the major milestones in operating system evolution, highlighting key innovations and advancements.
c. Evaluate the impact of evolving hardware technologies on the design and features of operating systems over time.
3. Inter-Process Communication (IPC):
a. Define Inter-Process Communication (IPC) and explain its significance in concurrent programming.
b. Compare and contrast the following IPC mechanisms:
i. Shared Memory
ii. Message Passing
c. Discuss the advantages and disadvantages of using pipes for IPC in a concurrent system. Provide examples to illustrate your points.
4. Concurrent Programming Concepts
a Define the term "concurrency" in the context of programming. Explain how concurrent programming differs from sequential programming.
b. Discuss the concept of a race condition in concurrent programming. Provide an example and explain how it can be mitigated.
c. Explore the importance of synchronization in concurrent programming. Explain the concepts of mutual exclusion and deadlock and discuss strategies to avoid or handle them.
5. Case Study on IPC and Concurrent Programming
Consider a scenario where a system needs to process data concurrently using multiple processes. Design an inter-process communication strategy to facilitate efficient data exchange among the processes.
a. Identify the type of IPC mechanism(s) you would use and justify your choice.
b. Discuss how you would handle synchronization challenges in your concurrent system
6. Conclusion:
a. Summarize the key concepts discussed in the assignment, emphasizing the critical role of operating systems in modern computing.
b. Reflect on the ongoing trends and challenges in operating system development and usage.
c. Offer insights into the future directions of operating systems, considering emerging technologies and user demands.
Details of Assignment
Instructions:
1. Prepared a document in NOT MORE THAN 25 PAGES (excluding coursework specification, table of content, referencing page and attachment pages) but not less than 20 pages. In addition, you need to prepare the slides for group presentation.
2. Proper citation is a must to avoid plagiarism, or Zero mark will be awarded. The guide for Harvard referencing system can be obtained from INTI online web site.
3. You are encouraging to present the document content with own wording, ideas or rephrasing rather than direct cut-paste which might be due to plagiarism case and 0% will be awarded if you do so.
4. Diagrams or figures must have proper label with figure number and elaboration together with address of sources.
5. It is an advantage if you can find some empirical material as support and reference, e.g. by searching or observing a few users of the medium in question.
6. Please refer and implement the report format guideline as follow:
· Use A4 size paper, each page of your essay should be printed single sided.
· Remember to include a content page together with the course cover sheet.
· Adhere to the following word processing requirements:
i. All heading should be capitalized, bold and left aligned.
ii. All paragraphs must be fully justified with 1.5-line spacing.
iii. All text must be typed in font type "Times New Roman", size 12.
iv. Include details for your name, student ID number, and section in the cover sheet.
v. Make sure you insert page number in the footer section of each page.
vi. Remember to spell check your report.
vii. Margin for each page as follow (use Microsoft Word):
Top : 1”
Bottom : 1”
Left : 1.25”
Right : 1.25”
Footer : 0.5”
Header : 0.5”
7. Arrange your document as referring to the following guidelines:
l Coursework specification with proper details label.
l Table of content with proper page number labeled
l Introduction of the selected technology
l Answer / Solution to all the questions
l Conclusion
l References: books/magazines/websites/etc
l Apprentices:Include the articles/ journals/ newspapers/ magazines (or others) used in the research.
|
||||
|
Rubric Description |
Given Marks |
||
|
Low Performance |
Moderate Performance |
Good Performance |
|
Depth of knowledge and discussion |
-The ideas/concepts are not clear or not illustrated enough. (1-15) |
-Most of the ideas/concepts are explained and supported with some brief examples. (16-30) |
Exceptionally well-presented and argued; ideas/concepts are detailed, well-developed, supported with specific evidence & facts, as well as examples and specific details. (31-40) |
/40
|
Presentation skills |
Unable to explain or present; week presentation skills (1-7) |
Moderate explanation, acceptable presentation skills (8-14) |
Good explanation and formal presentation (15-20) |
/20
|
Analysis and opinions |
Limited number of examples provided in the report and unjustified properly following relevant rules. Brief explanation presented. (1-7) |
Variety of examples are provided in the report and justified properly following relevant rules. Some detail explanations are required. (8-14) |
Good examples are provided in the report consist of good arguments and explanation. Justification is according to relevant rules. (15-20) |
/20
|
Citations, references, overall structure, readability and completeness of the report |
improper citation, Incomplete paragraphs, and Poor structure of reports. (1-4) |
Report is readable and structured. Most of references are cited properly. (5-7) |
Report is readable and well-structured. The report covers all the aspects of discussion. All the references are cited properly. (8-10) |
/10
|
Conclusion and recommendations |
The conclusion lacks the main points discussed in the report, and has no recommendations (1-4) |
The conclusion covers most of the main points discussed in the report, and has some recommendations ( 5-7) |
The conclusion covers all the main points discussed in the report, and has strong recommendations (8-10) |
/10
|
Total |
/100
|
|||
|
|