lecture04-chapter02 - Operating Systems Operating Lecture...

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

View Full Document Right Arrow Icon
Operating Systems Operating Systems Lecture 04: Lecture 04: Operating System Overview Operating System Overview Anda Iamnitchi anda@cse.usf.edu 1
Background image of page 1

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

View Full DocumentRight Arrow Icon
Today Today Announcements: Operating Systems Overview: Main concepts in OS OS structure Virtual Machines Windows vs. Unix vs. Linux: study cases 2
Background image of page 2
Main Advances in OS Main Advances in OS Process Memory Management Paging Virtual memory 3
Background image of page 3

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

View Full DocumentRight Arrow Icon
Process Process Fundamental to the structure of operating systems Many definitions have been given , including A program in execution An instance of a program running on a computer The entity that can be assigned to and executed on a processor A unit of activity characterized by a single sequential thread of execution, a current 4
Background image of page 4
Development of the Development of the Process Process Three major lines of computer system development created problems in timing and synchronization that contributed to the development of the process concept: 5
Background image of page 5

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

View Full DocumentRight Arrow Icon
Causes of Errors Causes of Errors Nondeterminate program operation program execution is interleaved by the processor when memory is shared the order in which programs are scheduled may affect their outcome Deadlocks it is possible for two or more programs to be hung up waiting for each other may depend on the chance timing of resource allocation and release Improper synchronization a program must wait until the data are available in a buffer improper design of the signaling mechanism can result in loss or duplication Failed mutual exclusion more than one user or program attempts to make use of a shared resource at the same time only one routine at at time allowed to perform an update against the file 6
Background image of page 6
Components of Components of a Process a Process The execution context is essential: – it is the internal data by which the OS is able to supervise and control the process includes the contents of the various process registers includes information such as the priority of the process and whether the process is waiting for the completion of a particular I/O event A process contains three components: an executable program the associated data needed by the program (variables, work space, buffers, etc.) the execution context (or “process state”) of the program 7
Background image of page 7

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

View Full DocumentRight Arrow Icon
Process Process Management Management The entire state of the process at any instant is contained in its context New features can be designed and incorporated into the OS by expanding the context to include any new information needed to support the feature 8
Background image of page 8
Memory Management Memory Management The OS has five principal storage management responsibilities: Process isolation: prevent independent processes from interfering with each other’s memory Automatic allocation and management: transparent to programmer Support of modular programming: programmers should be able to define program modules, and to create, destroy, and alter
Background image of page 9

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

View Full DocumentRight Arrow Icon
Image of page 10
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 02/18/2012 for the course COP 4600 taught by Professor Andaiamnitchi during the Fall '08 term at University of South Florida - Tampa.

Page1 / 44

lecture04-chapter02 - Operating Systems Operating Lecture...

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

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