0% found this document useful (0 votes)
296 views

ELEC 566: Embedded Operating Systems: Assignment 1

This document outlines an assignment for an embedded operating systems course. The assignment contains two parts: Part 1 focuses on real-time operating systems and addressing priority inversion, and Part 2 covers operating system purposes, differences between mainframe and personal computer OSes, running a program on a dedicated machine, security issues in time-sharing systems, advantages of timesharing over single-user systems, maintaining cached data coherence across different system types, and defining properties of various OS types.

Uploaded by

Mahmoud Mohamed
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
296 views

ELEC 566: Embedded Operating Systems: Assignment 1

This document outlines an assignment for an embedded operating systems course. The assignment contains two parts: Part 1 focuses on real-time operating systems and addressing priority inversion, and Part 2 covers operating system purposes, differences between mainframe and personal computer OSes, running a program on a dedicated machine, security issues in time-sharing systems, advantages of timesharing over single-user systems, maintaining cached data coherence across different system types, and defining properties of various OS types.

Uploaded by

Mahmoud Mohamed
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

ELEC 566: Embedded Operating Systems

Assignment 1
Part 1: Real Time OS
1) Identify the following environments as either hard or soft real
time.
a. Thermostat in a household.
b. Control system for a nuclear power plant.
c. Fuel economy system in an automobile.
d. Landing system in a jet airliner.
2) Discuss ways in which the priority inversion problem could
be addressed in a realtime system. Also discuss whether the
solutions could be implemented within the context of a
proportional share scheduler.

Part 2: Operating Systems


1) What are the three main purposes of an operating system?

2) What are the main differences between operating systems for


mainframe computers and personal computers?

3) List the four steps that are necessary to run a program on a


completely dedicated machine—a computer that is running
only that program.

4) In a multiprogramming and time-sharing environment,


several users share the system simultaneously. This situation
can result in various security problems.
a. What are two such problems?
b. Can we ensure the same degree of security in a time shared
machine as in a dedicated machine? Explain your answer.
5) Under what circumstances would a user be better off using a
timesharing system rather than a PC or single-user
workstation?

6) Discuss, with examples, how the problem of maintaining


coherence of cached data manifests itself in the following
processing environments:
a. Single-processor systems
b. Multiprocessor systems
c. Distributed systems
7) Define the essential properties of the following types of
operating systems:
a. Batch
b. Interactive
c. Time sharing
d. Real time
e. Network
f. Parallel
g. Distributed
h. Clustered
i. Handheld

You might also like