Application View: what services does it provide?
System View: what problems does it solve?
Implementation View: how is it built?
Application View of an Operating System
? The OS provides an execution environment for running programs.
- The execution environment provides a program with the processor time
and memory space that it needs to run.
- The execution environment provides interfaces through which a program
can use networks, storage, I/O devices, and other system hardware
components.
Interfaces provide a simplified, abstract view of hardware to application
programs.
- The execution environment isolates running programs from one another
and prevents undesirable interactions among them.
CS350 Operating Systems Fall 2005
Intro 1
What is an Operating System?
? Three views of an operating system
Application View: what services does it provide?
System View: what problems does it solve?
Implementation View: how is it built?
An operating system is part cop, part facilitator.
CS350 Operating Systems Fall 2005
Intro 2
Application View of an Operating System
? The OS provides an execution environment for running programs.
- The execution environment provides a program with the processor time
and memory space that it needs to run.
- The execution environment provides interfaces through which a program
can use networks, storage, I/O devices, and other system hardware
components.
Interfaces provide a simplified, abstract view of hardware to application
programs.
- The execution environment isolates running programs from one another
and prevents undesirable interactions among them.
CS350 Operating Systems Fall 2005
3
Other Views of an Operating System
System View: The OS manages the hardware resources of a computer system.
? Resources include processors, memory, disks and other storage devices,
network interfaces, I/O devices such as keyboards, mice and monitors, and
so on.
? The operating system allocates resources among running programs. It
controls the sharing of resources among programs.
? The OS itself also uses resources, which it must share with application
programs.
Implementation View: The OS is a concurrent, real-time program.
? Concurrency arises naturally in an OS when it supports concurrent
applications, and because it must interact directly with the hardware.
? Hardware interactions also impose timing constraints.
4
Schematic View of an Operating System
User Programs
Resources
results
and data
system calls system call
Operating System
commands data and interrupts
system call interface
Intro 1
What is an Operating System?
? Three views of an operating system
Application View: what services does it provide?
System View: what problems does it solve?
Implementation View: how is it built?
An operating system is part cop, part facilitator.
CS350 Operating Systems Fall 2005
Intro 2
Application View of an Operating System
? The OS provides an execution environment for running programs.
- The execution environment provides a program with the processor time
and memory space that it needs to run.
- The execution environment provides interfaces through which a program
can use networks, storage, I/O devices, and other system hardware
components.
Interfaces provide a simplified, abstract view of hardware to application
programs.
- The execution environment isolates running programs from one another
and prevents undesirable interactions among them.
CS350 Operating Systems Fall 2005
3
Other Views of an Operating System
System View: The OS manages the hardware resources of a computer system.
? Resources include processors, memory, disks and other storage devices,
network interfaces, I/O devices such as keyboards, mice and monitors, and
so on.
? The operating system allocates resources among running programs. It
controls the sharing of resources among programs.
? The OS itself also uses resources, which it must share with application
programs.
Implementation View: The OS is a concurrent, real-time program.
? Concurrency arises naturally in an OS when it supports concurrent
applications, and because it must interact directly with the hardware.
? Hardware interactions also impose timing constraints.
4
Schematic View of an Operating System
User Programs
Resources
results
and data
system calls system call
Operating System
commands data and interrupts
system call interface
5
Operating System Abstractions
? The execution environment provided by the OS includes a variety of abstract
entities that can be manipulated by a running program. Examples:
files and file systems: abstract view of secondary storage
address spaces: abstract view of primary memory
processes, threads: abstract view of program execution
sockets, pipes: abstract view of network or other message channels
? This course will cover
- why these abstractions are designed the way they are
- how these abstractions are manipulated by application programs
- how these abstractions are implemented by the OS
6
Course Outline
? Introduction
? Processes and Threads
? Concurrency and Synchronization
? Address Spaces and Virtual Memory
? Scheduling
? Devices and Device Management
? File Systems
? Interprocess Communication and Networking
? Security
Intro 1
What is an Operating System?
? Three views of an operating system
Application View: what services does it provide?
System View: what problems does it solve?
Implementation View: how is it built?
An operating system is part cop, part facilitator.
CS350 Operating Systems Fall 2005
Intro 2
Application View of an Operating System
? The OS provides an execution environment for running programs.
- The execution environment provides a program with the processor time
and memory space that it needs to run.
- The execution environment provides interfaces through which a program
can use networks, storage, I/O devices, and other system hardware
components.
Interfaces provide a simplified, abstract view of hardware to application
programs.
- The execution environment isolates running programs from one another
and prevents undesirable interactions among them.
CS350 Operating Systems Fall 2005
3
Other Views of an Operating System
System View: The OS manages the hardware resources of a computer system.
? Resources include processors, memory, disks and other storage devices,
network interfaces, I/O devices such as keyboards, mice and monitors, and
so on.
? The operating system allocates resources among running programs. It
controls the sharing of resources among programs.
? The OS itself also uses resources, which it must share with application
programs.
Implementation View: The OS is a concurrent, real-time program.
? Concurrency arises naturally in an OS when it supports concurrent
applications, and because it must interact directly with the hardware.
? Hardware interactions also impose timing constraints.
4
Schematic View of an Operating System
User Programs
Resources
results
and data
system calls system call
Operating System
commands data and interrupts
system call interface
5
Operating System Abstractions
? The execution environment provided by the OS includes a variety of abstract
entities that can be manipulated by a running program. Examples:
files and file systems: abstract view of secondary storage
address spaces: abstract view of primary memory
processes, threads: abstract view of program execution
sockets, pipes: abstract view of network or other message channels
? This course will cover
- why these abstractions are designed the way they are
- how these abstractions are manipulated by application programs
- how these abstractions are implemented by the OS
6
Course Outline
? Introduction
? Processes and Threads
? Concurrency and Synchronization
? Address Spaces and Virtual Memory
? Scheduling
? Devices and Device Management
? File Systems
? Interprocess Communication and Networking
? Security
user view and system view
explain the different components of operating system in details
How is a memory-resident part of an operating system different from a nonresident part of an operating system?
pcs
A "router operating system" is called firmware. It runs a router. A regular OS (Operating System) runs your computer. Operating systems are provided by many different organizations and corporations. Firmware is provided by the manufacturer.
Strength of operating system lies in its capable of handling different software
Windows is the most best operating system
discuss the difference function of an operating system
yes
different language, different hardware requirements
Server virtualization is the partitioning of a single of a single server each of which can support a different operating system.
The second operating system should be on a different partition or disk. If you format the partition/disk that the unwanted operating system is on, the machine will have no choice but to boot to the remaining operating system.
Actually it's the other way around. You require different compilers for different operating systems. The reason for this is that an operating system is basically an intermediate step for a person to be able to interact with the hardware on their system. Each OS has a different way to do this, and so compilers must be different for each one, even for the same language.