Download Slide 1

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Mobile device forensics wikipedia , lookup

Computer and network surveillance wikipedia , lookup

Mobile security wikipedia , lookup

Next-Generation Secure Computing Base wikipedia , lookup

Unix security wikipedia , lookup

Security-focused operating system wikipedia , lookup

Transcript
IST346: Operating Systems Architecture
Agenda



Learn about operating systems and operating systems
architecture
Discuss common workstation operating systems
Give demos of various operating systems with similarities
and differences
Operating Systems Architecture
Operating System (OS)


The operating system is the interface between the
hardware and the user.
The primary roles of the operating system are to




Provide access / an interface to the hardware components
Coordinate the execution of software applications
Manage resources and access to those resources.
The OS provides an abstraction – making it easier for
applications to work with each other with causing
conflicts.
Operating System
Architecture
The operating system is an
abstraction between the
computer hardware and the
user.
Operating System
Components
•API
provides hooks so the
applications can
communicate with the
computer hardware
•BIOS
is ROM in the
computer responsible for
starting the computer and
recognizing the hardware
components at startup
•Kernel
the heart of the OS.
Responsible for processes,
memory, protection and
devices
The Key OS Kernel Responsibilities
Process
Mgmt
Security
Network
Mgmt
Memory
Mgmt
I/O Mgmt
Process management

Handling programs in initialization, execution, and
termination





Task scheduling
Program Execution / Termination
Multitasking – each application runs as a separate task
Multithreading – parts of the same application can run
as separate tasks (video and image processing)
Multiprocessing – when a computer has multiple CPUs
/ Cores, a single running application can thread across
cores.
Memory management




Handling the memory resources for running applications.
Virtual memory – the presentation of more memory
to applications than is available by using disk.
Paging – a block of continuous memory of a
predetermined size
Page faults – occurs when an application accesses a
page that has been virtualized to disk and therefore needs
to be re-loaded back into memory
I/O and Network Management



Disk management functions such as free space
management, storage allocation, de-fragmentation.
Hardware Devices – Device drivers provide an
interface for interaction between the device and the
operating system.
Networking – implementation of network protocols for
computer to computer communication
Popular Components Of
Modern Operating Systems






Boot loader – a simple program to load the OS from volatile
storage at startup.
Kernel – the heart of the OS. Responsible for processes,
memory, protection and devices
File System – an abstraction for the storage of data on disk.
Network Stack – an implementation of network protocols
for computer to computer communication
Services – background process to support basic operation.
Shell – allows users to interact with the OS. There are
command shells like bash or cmd.exe as well as graphical user
interface shells, like explorer.exe
Shells
CLI
GUI
Workstation Operating Systems
Windows
Unix-Like
•XP
•Vista
•7
•Linux
•FreeBSD
•OSX
Demos / Walkthrough
of Operating Systems
Demo / Walkthrough of Windows and Linux Operating systems.
Questions?