23/06/2016 03:54:20 CSC Alliance — 1 Kimera Richard Phone: 0701 437989 INSTITUTE OF COMPUTER SCIENCE DEPARTMENT.

Slides:



Advertisements
Similar presentations
Operating Systems Components of OS
Advertisements

Chap 2 System Structures.
SLC/Ver1.0/OS CONCEPTS/Oct'991INTRODUCTION What is an Operating System? Operating Structure -System Components -OS Services -System Calls & Programs -System.
Operating System Structure
Operating-System Structures
Operating-System Structures 1. Operating-System System Components 2. Operating System Services 3. System Calls 4. System Structure 5. Virtual Machines.
Chapter 3: Operating-System Structures
Chapter 3: Operating-System Structures
3.1 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java Chapter 3: Operating-System Structures System Components Operating System.
1/21/2008CSCI 315 Operating Systems Design1 Operating System Structures Notice: The slides for this lecture have been largely based on those accompanying.
Chapter 2: Operating-System Structures
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
1/28/2004CSCI 315 Operating Systems Design1 Operating System Structures & Processes Notice: The slides for this lecture have been largely based on those.
1/26/2004CSCI 315 Operating Systems Design1 Operating System Structures Notice: The slides for this lecture have been largely based on those accompanying.
Cs238 Lecture 3 Operating System Structures Dr. Alan R. Davis.
Common System Components
Os31 Chapter 3 Operating-System Structures. os32 Outlines System Components Operating System Services System Calls System Programs System Structure Virtual.
Silberschatz, Galvin and Gagne  Operating System Concepts Common OS Components Process Management Memory Management File Management I/O System.
Silberschatz, Galvin and Gagne  Operating System Concepts Common System Components Process Management Main Memory Management File Management.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 2: Operating-System Structures Modified from the text book.
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
Abhinav Kamra Computer Science, Columbia University 3.1 Operating System Concepts Silberschatz, Galvin and Gagne  2002 Chapter 3: Operating-System Structures.
System Components Operating System Services System Calls System Programs System Structure Virtual Machines System Design and Implementation System Generation.
Prof. Hsien-Hsin Sean Lee
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
Silberschatz, Galvin and Gagne  Applied Operating System Concepts Chapter 3: Operating-System Structures System Components OS Services System.
CHAPTER 2 OPERATING SYSTEM OVERVIEW 1. Operating System Operating System Definition A program that controls the execution of application programs and.
Module 1.1: Operating-System Structures
Introduction Operating Systems. No. 2 Contents Definition of an Operating System (OS) Role of an Operating System History of Operating Systems Classification.
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
UNIX and Shell Programming (06CS36)
3.1 Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
Operating system Concepts -mahabadiSilberschatz and Galvin1 3: Operating-System Structures  3.1 System Components  3.2 Operating-System Services  3.3.
Silberschatz and Galvin  Operating System Concepts Module 3: Operating-System Structures System Components Operating System Services System Calls.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
3.1 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java Chapter 3: Operating-System Structures System Components Operating System.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
Silberschatz, Galvin, and Gagne  Applied Operating System Concepts Module 3: Operating-System Structures System Components Operating System Services.
3.1 Operating System Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
OS, , Part I Operating - System Structures Department of Computer Engineering, PSUWannarat Suntiamorntut.
1 CSE Department MAITSandeep Tayal Operating-System Structures System Components Operating System Services System Calls System Programs System Structure.
UNIX and Shell Programming
Silberschatz, Galvin and Gagne  Operating System Concepts UNIT II Operating System Services.
1 CS.217 Operating System By Ajarn..Sutapart Sappajak,METC,MSIT Chapter 3 Operating-System Structures Slide 1 Chapter 3 Operating-System Structures.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
2.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition System Programs (p73) System programs provide a convenient environment.
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
Silberschatz, Galvin, and Gagne  Applied Operating System Concepts Module 3: Operating-System Structures System Components Operating System Services.
System Components Operating System Services System Calls.
Operating System Structure Lecture: - Operating System Concepts Lecturer: - Pooja Sharma Computer Science Department, Punjabi University, Patiala.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
Chapter three 3.1 Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs.
Module 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
Chapter 3: Operating-System Structures
Chapter 3: Operating-System Structures
Module 3: Operating-System Structures
Operating System Concepts
Operating System Structure
Chapter 2: System Structures
Chapter 3: Operating-System Structures
Chapter 1 Introduction to Operating System Part 5
Basic Concepts Protection: Security:
Chapter 2: Operating-System Structures
Introduction to Operating Systems
Outline Chapter 2 (cont) OS Design OS structure
System calls….. C-program->POSIX call
Chapter 2: Operating-System Structures
Presentation transcript:

23/06/ :54:20 CSC Alliance — 1 Kimera Richard Phone: INSTITUTE OF COMPUTER SCIENCE DEPARTMENT OF INFORMATION TECHNOLOGY Kimera Richard Phone: INSTITUTE OF COMPUTER SCIENCE DEPARTMENT OF INFORMATION TECHNOLOGY Introduction to operating systems: BIT 2104 Chapter 3: Computer System structures Thursday 19 th Sept

MUST- ICS 2  System Components  OS Services  System Calls  System Programs  System Structure  Virtual Machines  System Design and Implementation  System Generation overview

MUST- ICS 3 Common System Components  Process Management  Main Memory Management  File Management  I/O System Management  Secondary Management  Networking  Protection System  Command-Interpreter System

MUST- ICS 4 Process Management  A process is a program in execution.  A time-shared user program such as a compiler is a process.  A word-processing program being run by an individual user on a PC is a process.  A system task, such as sending output to a printer, also is a process.

MUST- ICS 5 Process Management (cont.)  A process needs certain resources, including CPU time, memory, files, and I/O devices, to accomplish its task.  These resources are either given to the process when it is created, or allocated to it while it is running.  In addition to the various physical and logical resources that a process obtains when it is created, various initialization data (input) may be passed along.  A program by itself is not a process; a program is a passive entity, such as the contents of a file stored on disk, with a program counter specifying the next instruction to execute.  The execution of a process must be sequential.  A process is the unit of work in a system.  Operating-system process  User process

MUST- ICS 6 Process Management (cont.)  The OS is responsible for the following activities in connection with process management.  Process creation and deletion.  process suspension and resumption.  Provision of mechanisms for:  process synchronization  process communication  Deadlock handling

MUST- ICS 7 Main-Memory Management  The main memory is central to the operation of a modern computer system.  Main memory is a large array of words or bytes, each with its own address. It is a repository of quickly accessible data shared by the CPU and I/O devices.  Main memory is a volatile storage device. It loses its contents in the case of system failure.  The OS is responsible for the following activities in connections with memory management:  Keep track of which parts of memory are currently being used and by whom.  Decide which processes to load when memory space becomes available.  Allocate and deallocate memory space as needed.

MUST- ICS 8 File Management  A file is a collection of related information defined by its creator. Commonly, files represent programs (both source and object forms) and data.  The OS is responsible for the following activities in connections with file management:  File creation and deletion.  Directory creation and deletion.  Support of primitives for manipulating files and directories.  Mapping files onto secondary storage.  File backup on stable (nonvolatile) storage media.

MUST- ICS 9 I/O System Management  The I/O system consists of:  A buffer-caching system  A general device-driver interface  Drivers for specific hardware devices

MUST- ICS 10 Secondary-Storage Management  Since main memory (primary storage) is volatile and too small (about 1GB now) to accommodate all data and programs permanently, the computer system must provide secondary storage to back up main memory.  Most modern computer systems use disks (usu. HD) as the principle on-line storage medium, for both programs and data.  The OS is responsible for the following activities in connection with disk management:  Free space management  Storage allocation  Disk scheduling

MUST- ICS 11 Networking (Distributed Systems)  A distributed system is a collection processors that do not share memory or a clock. Each processor has its own local memory.  The processors in the system are connected through a communication network.  Communication takes place using a protocol (TCP/IP).  A distributed system provides user access to various system resources.  Access to a shared resource allows:  Computation speed-up  Increased data availability  Enhanced reliability

MUST- ICS 12 Protection System  Protection refers to a mechanism for controlling access by programs, processes, or users to both system and user resources.  The protection mechanism must:  distinguish between authorized and unauthorized usage.  specify the controls to be imposed.  provide a means of enforcement.

MUST- ICS 13 Command-Interpreter System  Many commands are given to the OS by control statements which deal with:  process creation and management  I/O handling  secondary-storage management  main-memory management  file-system access  protection  networking

MUST- ICS 14 Command-Interpreter System (Cont.)  The program that reads and interprets control statements is called variously:  command-line interpreter  shell (in UNIX) and-line_interpreters Its function is to get and execute the next command statement.

MUST- ICS 15 OS Services  Program execution – system capability to load a program into memory and to run it.  I/O operations – since user programs cannot execute I/O operations directly, the OS must provide some means to perform I/O.  File-system manipulation – program capability to read, write, create, and delete files.  Communications – exchange of information between processes executing either on the same computer or on different systems tied together by a network. Implemented via shared memory or message passing.  Error detection – ensure correct computing by detecting errors in the CPU and memory hardware, in I/O devices, or in user programs.

MUST- ICS 16 Additional OS Functions Additional functions exist not for helping the user, but rather for ensuring efficient system operations. Resource allocation – allocating resources to multiple users or multiple jobs running at the same time. Accounting – keep track of and record which users use how much and what kinds of computer resources for account billing or for accumulating usage statistics. Protection – ensuring that all access to system resources is controlled.

MUST- ICS 17 System Calls  System calls provide the interface between a running program and the OS.  Generally available as assembly language instructions.  Languages defined to replace assembly language for systems programming allow system calls to be made directly (e.g., C, C++)  3 general methods are used to pass parameters between a running program and the OS.  Pass parameters in registers.  Store the parameters in a table in memory, and the table address is passed as a parameter in a register.  Push (store) the parameters onto the stack by the program, and pop off the stack by OS.

MUST- ICS 18 Passing of Parameters As A Table

MUST- ICS 19 Types of System Calls  Process control  File management  Device management  Information maintenance  Communications

MUST- ICS 20 MS-DOS Execution At System Start-up Running a Program

MUST- ICS 21 UNIX Running Multiple Programs

MUST- ICS 22 Communication Models Message Passing Shared Memory Communication may take place using either message passing or shared memory.

MUST- ICS 23 System Programs  System programs provide a convenient environment for program development and execution. They can be divided into:  File manipulation  Status information  File modification  Programming language support  Program loading and execution  Communications  Application programs  Most users’ view of the OS is defined by system programs, not the actual system calls.

MUST- ICS 24 MS-DOS System Structure  MS-DOS – written to provide the most functionality in the least space  not divided into modules  Although MS-DOS has some structure, its interfaces and levels of functionality are not well separated

MUST- ICS 25 MS-DOS Layer Structure

MUST- ICS 26 UNIX System Structure  UNIX – limited by hardware functionality, the original UNIX OS had limited structuring. The UNIX OS consists of two separable parts.  Systems programs  The kernel  Consists of everything below the system-call interface and above the physical hardware  Provides the file system, CPU scheduling, memory management, and other OS functions; a large number of functions for one level.

MUST- ICS 27 UNIX System Structure

MUST- ICS 28 Layered Approach  The OS is divided into a number of layers (levels), each built on top of lower layers. The bottom layer (layer 0), is the hardware; the highest (layer N) is the user interface.  With modularity, layers are selected such that each uses functions (operations) and services of only lower-level layers.

MUST- ICS 29 An OS Layer

MUST- ICS 30 OS/2 Layer Structure

MUST- ICS 31 Microkernel System Structure  Moves as much from the kernel into “user” space.  Communication takes place between user modules using message passing.  Benefits: - easier to extend a microkernel - easier to port the OS to new architectures - more reliable (less code is running in kernel mode) - more secure

MUST- ICS 32 Virtual Machines  A virtual machine takes the layered approach to its logical conclusion. It treats hardware and the OS kernel as though they were all hardware.  A virtual machine provides an interface identical to the underlying bare hardware.  The OS creates the illusion of multiple processes, each executing on its own processor with its own (virtual) memory.

MUST- ICS 33 Virtual Machines (Cont.)  The resources of the physical computer are shared to create the virtual machines.  CPU scheduling can create the appearance that users have their own processor.  Spooling and a file system can provide virtual card readers and virtual line printers.  A normal user time-sharing terminal serves as the virtual machine operator’s console.

MUST- ICS 34 System Models Non-virtual Machine Virtual Machine

MUST- ICS 35 Advantages/Disadvantages of Virtual Machines  The virtual-machine concept provides complete protection of system resources since each virtual machine is isolated from all other virtual machines. This isolation, however, permits no direct sharing of resources.  A virtual-machine system is a perfect vehicle for OSs research and development. System development is done on the virtual machine, instead of on a physical machine and so does not disrupted normal system operation.  The virtual machine concept is difficult to implement due to the effort required to provide an exact duplicate to the underlying machine.

MUST- ICS 36 Java Virtual Machine  Compiled Java programs are platform-neutral byte codes executed by a Java Virtual Machine (JVM).  JVM consists of - class loader - class verifier - runtime interpreter  Just-In-Time (JIT) compilers increase performance

MUST- ICS 37 Java Virtual Machine

MUST- ICS 38 System Design Goals  User goals – OS should be convenient to use, easy to learn, reliable, safe, and fast.  System goals – OS should be easy to design, implement, and maintain, as well as flexible, reliable, error-free, and efficient.

MUST- ICS 39 Mechanisms and Policies  Mechanisms determine how to do something, policies decide what will be done.  The separation of policy from mechanism is a very important principle, it allows maximum flexibility if policy decisions are to be changed later.  For instance, the timer construct for ensuring CPU protection is mechanism. On the other hand, the decision of how long the timer is set for a particular user is a policy decision.  Why is the separation of mechanism and policy a desirable property?  Mechanism and policy must be separate to ensure that systems are easy to modify. No two system installations are the same, so each installation may want to tune the operating system to suit its needs. With mechanism and policy separate, the policy may be changed at will while the mechanism stays unchanged. This arrangement provides a more flexible system.

MUST- ICS 40 System Implementation  Traditionally written in assembly language, OSs can now be written in higher-level languages.  Code written in a high-level language:  can be written faster.  is more compact.  is easier to understand and debug.  An OS is far easier to port (move to some other hardware) if it is written in a high-level language.

MUST- ICS 41 System Generation (SYSGEN)  OSs are designed to run on any of a class of machines; the system must be configured for each specific computer site.  SYSGEN program obtains information concerning the specific configuration of the hardware system.  Booting – starting a computer by loading the kernel.  Bootstrap program – code stored in ROM that is able to locate the kernel, load it into memory, and start its execution.

MUST- ICS 42 Home Work  What are the five major activities of an operating system in regard to the following?  process management  memory management  file management  Secondary-storage management  What is the purpose of the command interpreter? Why is it usually separate from the kernel?  List five services provided by an operating system. Explain how each provides convenience to the users. Explain also in which cases it would be impossible for user-level programs to provide these services.  Program execution, I/O operation, File system manipulation and communications, error detection

MUST- ICS HOME WORK  What is the purpose of system calls?  What is the main advantage of the layered approach to system design?  List several systems-programming languages.  Answer: C, Bliss, PL/360, Pascal, assembly  Describe three methods for passing parameters needed by system calls.  List eight or more functions for file manipulation.  List categories of systems programs.

MUST- ICS Course work 1  In groups of Ten (10) 1.Explain the Boot sequence/process of a Windows XP Operating System 2.What are some of the steps taken during the process of selecting an operating system? 1.Identify one type of operating system and list the process of installation. First define the system requirements 2.Document the steps taken in installing a second Operating systems using a virtual machine. 3.Explain how you would uninstall an operating system? 3.Using an example each of the two different categories of operating systems i.e windows and UNIX, state the languages that were used in development.  The coursework is for one week, hand in a hard copy before the end of the working day (26 th ).  Indicate what each member contributed to the group, this will be used for assessment as members from the same group will not get the same marks