Basic Computer Science Lecture 5
Basic Computer Science Lecture 5
•Lecture 5
Operating
System
•UNIX, Macintosh
•Windows
•Linux
Lecture’s Outline
Provide a user
Run programs
interface
File
Manager
Loade
r
Kernel
Comman
d
Interprete
r GUI
(Shell)
The heart of the OS
Size important, as it is
memory-resident
Kernel
Single-User,
Multi-Tasking Lets a single user interact with several
programs, simultaneously
Memory management
an OS Storage management
Application Interface
User Interface
❑ Various programs compete for the
attention of the microprocessor.
❑ Example: When we send print to a laser printer, we do not need to know its
details. All we do is to tell the printer device driver about what needs to be
printed and it takes care of the details
Storage Management
❑ Example: An application uses the OS to store data on the disk drive without
knowing exact physical characteristics of the disk.
User Interface
❑ Users communicate with the computer using a consistent user interface provided
by the OS
❑ Or, it can be a graphical UI, where Windows, Icons, Menus, and a Pointing device
(such as a mouse) is used to receive and display information. Example:
With the help of the mouse, drag file1.html from drive a to drive c
❑ Utility software
▪ Provide services not included
with OS
Enhancing ▪ Goes beyond the basic functions
an OS of OS
▪ Example: Firewall, anti-virus and
compression etc
▪ Prices vary
❑Backup software
▪Archives files onto removable
media
Enhancing ▪Ensures data integrity
an OS ▪Most OS include a backup
package
▪Many third party packages
exist
❑Anti-virus software
Enhancing ▪Finds, blocks and removes
viruses
an OS ▪Must be updated regularly
▪McAfee, Norton Anti-Virus,
Kaspersky, Avast etc
❑ Firewall
▪ Protects your computer
from intruders
▪ Software plus hardware
firewalls
Enhancing ▪ Windows 10 has built in
firewall software
an OS ▪ ISP / organizations deploy
hardware firewalls
▪ Cisco sells hardware
firewalls
❑Intrusion detection
▪Often part of a firewall
package
Enhancing ▪Announces attempts
an OS to breach security
▪Snort is a Linux based
package