UDel CISC361 Study Operating System principles - processes, threads - - PowerPoint PPT Presentation

udel cisc361
SMART_READER_LITE
LIVE PREVIEW

UDel CISC361 Study Operating System principles - processes, threads - - PowerPoint PPT Presentation

UDel CISC361 Study Operating System principles - processes, threads - scheduling - mutual exclusion - synchronization - deadlocks - memory management - file systems - virtualization - security/networking (if time allows) Operating Systems


slide-1
SLIDE 1

UDel CISC361

Study Operating System principles

  • processes, threads
  • scheduling
  • mutual exclusion
  • synchronization
  • deadlocks
  • memory management
  • file systems
  • virtualization
  • security/networking (if time allows)
slide-2
SLIDE 2

Operating Systems

Use of Solaris

  • advanced OS features
  • zones (virtual machines)
  • ZFS (advanced Filesystem)
  • Start up system (SMF)
  • Process scheduling
  • xVM (xen hypervisor)
  • etc

Some mention of Linux also What is an Operating System?

slide-3
SLIDE 3

What is an Operating System?

Software that sits close to the hardware and acts as an intermediary between user and hardware. OK, for a desktop, but what about over the network? What about running multiple virtual systems? Also, an OS makes the hardware useful

slide-4
SLIDE 4

OS Stack

Applications Shell or GUI Libraries System call Interface OS kernel Device Drivers Hardware Entry points to kernel

slide-5
SLIDE 5

OS Terms

Kernel mode (protected from tampering)

  • vs. User mode.

Multiprogramming

  • allow multiple user programs to be

active at the same time

  • can get better processor utilization
  • some programs may be waiting for

I/O – allow others to use cpu I/O vs. compute jobs Timesharing – multiple users (jobs)

slide-6
SLIDE 6

What is Unix?

Developed from multics on PDP-7 by Ken Thompson at Bell Labs SYSV vs BSD Current Unix versions

  • Solaris, AIX, Linux, *BSD, OS X

Others

  • HP-UX, IRIX, OSF, Tru64
slide-7
SLIDE 7

SYSV vs. BSD

Using Solaris as an example of each /usr/bin – contains SYSV programs /usr/ucb – contains BSD programs e.g. different options to ls and ps What about Linux? What about GNU?

slide-8
SLIDE 8

Standards

POSIX – Portable Operating Systems Interface for uniX.

  • minimal set of system calls that must

be supported.

  • several other standards also
  • posix thread library (pthreads)

What about GNU?

slide-9
SLIDE 9

Overview of main topics

Process Management Mutual Exclusion, Synchronization Deadlocks Memory Management Storage Management

  • file systems

Virtualization Security Distributed Systems

  • networks
slide-10
SLIDE 10

Computing Environments

Stand alone PCs or Workstations Client-server Thin clients – Sun Rays, xterms Virtual systems “The Network is the Computer” Web apps platform independence