Implement and test code using an incremental method

Assignment Help Operating System
Reference no: EM133081572

Principles of Secure Operating Systems

Understanding and modifying an OS- MinixDisk Encryption

Learning outcome 1: Create system-level software that modifies and extends existing operating systems. Conduct experiments designed to evaluate the performance, security and reliability of their modifications and additions.

Learning outcome 2: Demonstrate a thorough understanding of multi-threaded/process systems through the design and implementation of communicating, multi-threaded systems software.

Task

A Disk Encryption prevents unauthorized access to files to those who physically access a computer/drive. This is especially important to protect lost/stolen devices' data/information against unauthorised accesses.

For this exercise, you will be designing software that protects data while sitting on systems' storage, and then adding and implementing this on Minix OS.

Follow the steps below in order, as you might find it harder if you don't. Complete each step before moving on to the next.

• List the essential features that a MinixDisk Encryption should have. Look at similar products for this (e.g., macOS FileVault).
• Design your software/patch to be added to Minix. This should involve communications with the existing parts of Minix OS.
• Implement and test your code using an incremental method.
• Embed your code in Minix and perform an integration test.

Your report covers

1. A description of your Disk Encryption.

2. A list of functional and non-functional requirements and security features of Disk Encryption.

3. Design of your software/patch that includes communications with Minix.

4. Implementation of your Disk Encryption including annotated C code.

5. Testing plan for validating your software.

6. Description of integrating/adding the implemented component to Minix.

7. Integration testing plan for integrating your component into the system.

8. Reporting the possible limitations, failures, and/or difficulties you experience in your work.

9. A conclusion section that includes recommendations for extending the conducted work.

10. Demonstrate a thorough understanding of multi-threaded/process systems through the design and implementation of your system. This is not a separate section in your report. Instead, it has to be addressed and present in the other sections, e.g., 2, 3, 4, and 6.

Attachment:- operating systems.rar

Reference no: EM133081572

Questions Cloud

What are economies and diseconomies of scale : What are economies and diseconomies of scale? What does the minimum efficient scale indicates?
Explain the basic beliefs of buddhism : 1) Explain the basic beliefs of Buddhism. 2) Explain the Chinese philosophies of Confucianism, Legalism, and Taoism.
Product with inelastic demand : Why is it better to impose a new tax on a product with inelastic demand as opposed to one with elastic demand if the goal is to raise revenue from the tax?
Compare the three carat distributions : In addition to color and clarity, the independent certification group (GIA, HRD, or IGI) and the number of carats were recorded for each of 308 diamonds for sal
Implement and test code using an incremental method : Understanding and modifying an OS- MinixDisk Encryption - designing software that protects data while sitting on systems' storage, and then adding
National organization manager source of power : 1. What was the National Organization (N0) manager's source of power?
Calculate turnover for the period from February to July : Question - Calculate turnover for the period from February to July for a department with the following retail figures
Find reaction curves for firm : Consider a 3-firm Cournot model where marginal costs are c1=3, c2=3, and c3=2. Let p=10-2Q.
Discuss importance of financial planning : Discuss the importance of financial planning of your company and how it fits into your business model i.e. describe the operation model of your business.

Reviews

len3081572

2/6/2022 8:52:43 PM

Please read the assignment brief carefully in order to understand what needs to be done. I have attached a minix zip folder, but you can also download it for free on the internet. Any question please ask.

Write a Review

Operating System Questions & Answers

  Fundamental systems engineering principles

Acquire in-depth technical knowledge of signalling, switching and call routing in Public Switched Telephone Network (PSTN) and population queuing models

  Cpu scheduler objectives 1 understand cpu scheduler 2

objectives ltbrgt1. understand cpu scheduler ltbrgt2. implement an algorithm ltbrgt3. empirical analysis of an

  A mobile hyperspace firmware platform(

Write a paper about a new operating system that is simple to use, called a Mobile Hyperspace Firmware Platform(OS) based on firmware and explains what firmware is, that only consists of a Monitor, Mouse, Keyboard & WIFI with ethernet backup

  Command to rename all files in your entire system

Write a command to rename all files in your entire system named temp.old to New - Count the number of lines in file F1 that has the word unix

  Name and describe two process scheduling algorithms

Name and describe two process scheduling algorithms. Describe the difference between the "Best Fit" and "First Fit" memory allocation schemes.

  Network security case study

In this case study, you require to construct a network checklist to establish certain process that enable you and other network security specialists to assess a network from different possible threats and vulnerabilities.

  Programming language machine independence

Discuss and explain the main factors that influence programming language machine independence, and how higher levels of machine independence could be achieved.

  Describe the concept of a signal

Assume when a child process is forked, a parent may wait for the successful completion of the child via the wait service so that return result of that application can be read from the procedure descriptor block.

  Designing and coding

Prepare a database with a table called tblNames and tbl Login. The tbl Names table should have the following columns.

  What is the biggest advantage of blades servers and why

Read the HP article on Blade Servers at: http://h18004.www1.hp.com/products/blades/info/what-is-a-blade.html.

  Describe how to prevent race condition from occurring

Function and wife calls deposit (). Explain how a race condition is possible and what might be done to prevent race condition from occurring.

  Dscribe how you use information in your daily life

to those who transported goods with arms and legs the wheel appeared to be high technology at one point in time. today

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd