Understanding of the principles and issues involved in systems programming

  • Have a thorough understanding of the principles and issues involved in systems programming and be able to extend and implement low level functionality. • Understand the issues involved in IPC at both local and network levels and be able to design and implement a multi-process communicating system. • Conduct a detailed analysis of an existing low-level system and give recommendations to improve resilience and reliance against malicious and accidental interference. • Produce solutions to systems level problems in a POSIX environment and be able to give recommendations of possible approaches for the other environments. Task This coursework involves software design and implementation of a piece of software at the systems level with appropriate considerations for design, robustness, and security. Your program must be implemented in C. It is recommended that you write the program under MINIX 3, but you may use any UNIX version provided that you use only POSIX standard calls in your program. Design and implement a data-sharing system for processes in which: • Programs can upload and download blocks of data using the OS’s interprocess communication facilities. • Clients can share their stored data blocks (to read and/or edit) with other clients.

IS IT YOUR FIRST TIME HERE? WELCOME

USE COUPON "11OFF" AND GET 11% OFF YOUR ORDERS