Question

Since this description of the system is fairly vague, you will have to make certain assumptions...

Since this description of the system is fairly vague, you will have to make certain assumptions to answer
the questions. Read the questions below and before you start you answer clearly list/state all assumptions
that you will be making to answer the question.

Consider that you are designing the OS for a mysterious client. The full functionality of the OS is never
elaborated to you; however, you are provided the following bits and pieces of information are available
to you.
1. Number of processes in execution is fixed, i.e. there are always X number of processes in execution.
2. These X processes request the same number of resources Y every time.
3. When and how a process would request a resource is never known.
4. User is allowed to execute new task (via a custom shell) in which case an older task has to be stopped.
Given your design decisions, the requirement of the system; list and elaborate on all possible
mechanism which can be used to detect race conditions during runtime in this system.

A solution that can detect more scenarios than others will be considered better, keeping view that the
underlying assumptions and design are reasonable and implementable.
Simply stating race conditions cannot be detected at runtime will be awarded with zero marks. Marks
will be deducted for writing unnecessary and irrelevant details like the definition of race conditions etc.

Hint: Given the open-ended and tricky nature of this question, it would be advisable to balance your
time, rather than going for a perfect answer that handles all possible scenarios (which is probably
impossible), save time and go for a practically do able answer that will work in most scenarios.

0 0
Add a comment Improve this question Transcribed image text
Answer #1

Designing an operating system needs these steps :

1. First of all we will have to decide what our operating system has to do.Since the details provided here are not so clear , therefore  we can make it Graphical User Interace as that will be easy to deal with.

2.Choose the processor platform . As the details are not clear so X86 processing platform will be better here.

3. Choose a development environment either windows or linux that will be used to code the operating system.

4. Deciding a boot loader. Boot loader here can be a preexisting one e.g GRUB(Grand Unified Bootloader ) or it can be a newly created .

5. Deciding the programming language .It is the very first step in the designing of OS as a developer should be comfortable in writing the code without  any difficulty.

6. Choosing a kernel Design .Kernel acts as a bridge between application & hardware. Kernels are usually of two kinds - micro kernels & monolithic kernels .Micro Kernels will be here better to implement as in this keernel user and kernel services will be implemented in different address spaces.

7. Begin with small things . This means that first of all we should try to display text , interrupts rather than to tasks like multitasking ,memory management etc.

8.Use a Virtual Machine like VM Ware or Oracle Virtual Box for testing the newly made operating system.

9. Release an initial version . This release can be done in a public repository so that feedback will help us to improve

System Requirements :

CPU : Intel or AMD processor with 64 bit support.

GPU : nVidia GeForce GTX 1050 or equivalent.

8 GB of free disk space.

1920*1080 Screen Resolution.

Possible mechanisms which can be used to detect race conditions at run time :

1.GPU accelerated Data Race Detection.

2.Instruction Grain Program Monitoring.

3. Data race detection algorithm.

4. Using Race Track tool.

Add a comment
Know the answer?
Add Answer to:
Since this description of the system is fairly vague, you will have to make certain assumptions...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • You will be developing an Advising Scheduling Management System (ASMS) that can be used managing the advising appointments for Salisbury University professors and their advisees (students). ASMS shoul...

    You will be developing an Advising Scheduling Management System (ASMS) that can be used managing the advising appointments for Salisbury University professors and their advisees (students). ASMS should have the following functionalities: - There are three kinds of users: professor, student and admin. When ASMS starts, a login screen asks user which kinds of users and then asks user id and password. If id or password are incorrect, issue a warning and redisplay the login screen. - When an admin...

  • You have been approached by a University for the design and implementation of a relational databa...

    You have been approached by a University for the design and implementation of a relational database system that will provide information on the courses it offers, the academic departments that run the courses, the academic staff and the enrolled students. The system will be used mainly by the students and the academic staff. The requirement collection and analysis phase of the database design process provided the following data requirements for the University Database system. Using the following requirements answer this...

  • Recursion and Trees Application – Building a Word Index Make sure you have read and understood...

    Recursion and Trees Application – Building a Word Index Make sure you have read and understood ·         lesson modules week 10 and 11 ·         chapters 9 and 10 of our text ·         module - Lab Homework Requirements before submitting this assignment. Hand in only one program, please. Background: In many applications, the composition of a collection of data items changes over time. Not only are new data items added and existing ones removed, but data items may be duplicated. A list data structure...

  • # No plagiarism #Decide on the type of motherboard to use in the computer system you...

    # No plagiarism #Decide on the type of motherboard to use in the computer system you are designing. Explain what it is and why you chose it. This from Lab 5.1 Using the information you recorded previously in Step 5, consult Table 5-1 to find out how to enter your system’s setup utility. (Alternatively, when you first turn on your PC, look for a message on your screen, which might read something like “Press F2 to access setup.” Table 5-1:...

  • A new version of the operating system is being planned for installation into your department’s production...

    A new version of the operating system is being planned for installation into your department’s production environment. What sort of testing would you recommend is done before your department goes live with the new version? Identify each type of testing and describe what is tested. Explain the rationale for performing each type of testing. [ your answer goes here ] Would the amount of testing and types of testing to be done be different if you were installing a security...

  • Case Study 12: Hong Kong Police’s Project Management B Chuah Background In the 1990’s, Hong Kong...

    Case Study 12: Hong Kong Police’s Project Management B Chuah Background In the 1990’s, Hong Kong Police (HKP) was responsible for the public safety and internal security of Hong Kong. She came under the umbrella of the Security Bureau of the Government of Hong Kong. It had more than 34,000 employees, of these, over 26,000 were disciplinary staff. This was the largest department within the hierarchy of the Government of Hong Kong. The organization structure of HKP was rather complicated....

  • Game Description: Most of you have played a very interesting game “Snake” on your old Nokia...

    Game Description: Most of you have played a very interesting game “Snake” on your old Nokia phones (Black & White). Now it is your time to create it with more interesting colors and features. When the game is started a snake is controlled by up, down, left and right keys to eat food which appears on random locations. By eating food snake’s length increases one unit and player’s score increases by 5 points. Food disappears after 15 seconds and appears...

  • TASK Read the Regional gardens case study document before attempting this assignment. Background: You have been...

    TASK Read the Regional gardens case study document before attempting this assignment. Background: You have been employed by Regional Gardens as their first Chief Information Officer (CIO). You have been tasked by the Board to conduct a review of the company’s risks and start to deploy security policies to protect their data and resources. You are concerned that the company has no existing contingency plans in case of a disaster. The Board indicated that some of their basic requirements for...

  • How can we assess whether a project is a success or a failure? This case presents...

    How can we assess whether a project is a success or a failure? This case presents two phases of a large business transformation project involving the implementation of an ERP system with the aim of creating an integrated company. The case illustrates some of the challenges associated with integration. It also presents the obstacles facing companies that undertake projects involving large information technology projects. Bombardier and Its Environment Joseph-Armand Bombardier was 15 years old when he built his first snowmobile...

  • Using the book, write another paragraph or two: write 170 words: Q: Compare the assumptions of...

    Using the book, write another paragraph or two: write 170 words: Q: Compare the assumptions of physician-centered and collaborative communication. How is the caregiver’s role different in each model? How is the patient’s role different? Answer: Physical-centered communication involves the specialists taking control of the conversation. They decide on the topics of discussion and when to end the process. The patient responds to the issues raised by the caregiver and acts accordingly. On the other hand, Collaborative communication involves a...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT