Solution sheet 1 - Alexandria University Faculty of...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
Dr. Noha Yousri Eng. Ahmed El‐Eryan Page 1 Alexandria University Faculty of Engineering Computer and Systems Engineering Dept. Third Year CS333: Operating Systems Fall 2010 Sheet 1 Assigned: Friday 24 th Sept, 2010 Due: Wednesday 29 th Sept, 2010 Introduction to Operating Systems 2. Distinguish between multiprogramming and multiprocessing. What are the key motivations for the development of each? Solution: Multiprogramming: the ability to store multiple programs in memory so that they can be executed simultaneously on one processor. The motivation behind it was to improve resource utilization (CPU, peripheral devices) by allowing a combination of CPU bound and I/O bound processes to execute concurrently. Multiprocessing refers to processing programs by more than one computer processor. It was developed to allow parallel processing. 5. Operating systems evolved from single stream batch processing systems to multiprogramming batch systems to time sharing systems. Following that personal computing systems, distributed systems and embedded systems were developed. Describe the motives and factors behind the evolution of each of the previous systems in terms of technology, cost and utilization. Solution: 1. Single stream batch systems’ evolution to multiprogramming batch systems was motivated by the need of optimizing resource utilization . This can be done by running a mixture of diverse jobs, some of them are CPU bound jobs and others are I/O bound jobs.
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Dr. Noha Yousri Eng. Ahmed El‐Eryan Page 2 2. To improve user productivity , timesharing systems were developed. Timesharing systems support simultaneous interactive users in addition to batch processing. 3. The availability of powerful microprocessors and the decline in the costs of hardware lead to the development of personal computers. The continuous growth in user demands lead to continuous development in personal computing. 4. Transferring information between computers in computer networks became more economical and practical leading to emergence distributed systems. 5. The wide spread of limited resources devices and the need of managing such resources lead to the development of embedded systems. 7. How do web services promote interoperability? Solution: Interoperability is the ability of a system or a product to work with other systems or products without special effort or modification. Web services define standards that can enable any two computer applications to
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 8

Solution sheet 1 - Alexandria University Faculty of...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online