connecting with computer science, 2e chapter 9 operating systems

50
Connecting with Computer Science, 2e Chapter 9 Operating Systems

Post on 22-Dec-2015

231 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e

Chapter 9Operating Systems

Page 2: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 2

Objectives

• In this chapter you will:– Learn what an operating system is– Become familiar with different types of operating

systems– Identify the major functions of an operating system– Understand how operating systems manage

processes

Page 3: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 3

Objectives (cont’d.)

• In this chapter you will (cont’d.):– Understand how operating systems manage

resources– Understand how operating systems provide security– Learn how to perform basic operating system file

management functions in Windows and Linux

Page 4: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 4

Why You Need to Know About...Operating Systems

• Operating system (OS)– Essential to the functioning of computers– Controls operations inside the computer

• Operating system knowledge – Improves efficiency

Page 5: Connecting with Computer Science, 2e Chapter 9 Operating Systems

What Is an Operating System?

• Program responsible for managing the user interface, system resources, and processes

• Software control center– Loaded when computer boots– Resident in main memory– Loads and supervises all other programs– Provides interface to CPU and I/O devices– Capable of connecting with standard devices

• Written in programming languages: C and C++

Connecting with Computer Science, 2e 5

Page 6: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 6

Figure 9-1, An OS provides an interface between the user, applications, and hardware

What Is an Operating System? (cont’d.)

Page 7: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 7

What Is an Operating System? (cont’d.)

• Parts:– Kernel: core program loaded at boot time by BIOS

• Small program

• Remains in memory the entire time the computer is on

– Modules: provide user and device interface• Main module responsible for user interface

• Windows: provides graphical desktop

• Linux: Gnome, KDE, or Xfce graphical interface

• Drivers interface with I/O devices

• Loaded onto computer’s hard disk or ROM chip

Page 8: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 8

Figure 9-2, Users and computer components interact with the OS kernel

What Is an Operating System? (cont’d.)

Page 9: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 9

What Is an Operating System? (cont’d.)

• Microsoft Windows– Most widely used OS

• Disk Operating System (DOS)– Predecessor to Windows

• Linux or UNIX is used on many servers• Macintosh is used in schools• OS running on a computer is called a platform

– OS fitted to a particular CPU– Cross-platform application runs on multiple platforms

Page 10: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 10

Table 9-1, OS development summary

What Is an Operating System? (cont’d.)

Page 11: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 11

Table 9-1, OS development summary (cont’d.)

What Is an Operating System? (cont’d.)

Page 12: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 12

Table 9-1, OS development summary (cont’d.)

What Is an Operating System? (cont’d.)

Page 13: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Types of Operating Systems

• Classified by features or intended uses– Single-tasking: DOS and Windows 3.x

• Allows running only one process (task) at a time– Multitasking: Windows, Linux, and Mac OS

• Supports more than one process running at a time– Network operating systems (NOS): NetWare, UNIX,

Linux, and Windows Server 2008• Designed to provide strong network services

– Multiprocessing • Coordinated execution of a process, using two or more

CPUs at the same time

Connecting with Computer Science, 2e 13

Page 14: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 14

Types of Operating Systems (cont’d.)

• Each OS is designed to be strong in a particular area– Microsoft Windows and Mac OS

• Appeal to home and small-business users

• Installed on the overwhelming majority of desktops

– UNIX and Linux• Strong in multitasking, security, and multiprocessing

• Known for stability

• Server environment operating systems

– Many other OSs run on PDAs and cell phones

Page 15: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 15

Functions of an Operating System

• Basic functions– Provide a user interface– Schedule and manage program execution– Manage memory– Configure devices– Provide file management and security– Provide basic networking capability– Monitor performance

Page 16: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Functions of an Operating System (cont’d.)

• Four main categories– Providing a user interface– Managing processes– Managing resources (including memory)– Providing security

Connecting with Computer Science, 2e 16

Page 17: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 17

Providing a User Interface

• User interface– Program enabling computer communication– DOS and Linux use a command-line interface

• Sometimes called console operating systems

• Command-line interface– Type commands and receive responses in text format

• Command prompt– Words and symbols displayed onscreen that indicate

the OS is waiting for user input

Page 18: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 18

Providing a User Interface (cont’d.)

• Graphical user interface (GUI)– Information displayed in a graphical format

• User can select items using a pointing device (e.g., mouse)

– Clicking icons and buttons opens graphical windows and allows menu selections

Page 19: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 19

Figure 9-3, The Windows command prompt emulates a DOS environment (top); the default GUI interface of Windows Vista (middle); and the GUI interface of Linux (bottom)

Providing a User Interface (cont’d.)

Page 20: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 20

Figure 9-3, (cont’d.)

Providing a User Interface (cont’d.)

Page 21: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 21

Providing a User Interface (cont’d.)

• Windows command prompt access– Access at: All Programs, Accessories menu– Emulates a DOS environment– Provides backward compatibility

• GUIs can be added to Linux– Standard Linux uses command-line interface

Page 22: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Managing Processes

• Operating system responsibilities– Loads, starts, supervises, and stops processes

• Process– Each program running on a computer– May start (spawn) other processes to support them

• Windows Task Manager shows running processes– Accessed by pressing Ctrl+Alt+Delete keys

• Linux displays information on active processes– Use the ps command

• DOS currently has no command to list processes

Connecting with Computer Science, 2e 22

Page 23: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 23

Figure 9-4, Windows Task Manager

Managing Processes (cont’d.)

Page 24: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 24

Figure 9-5, Viewing processes in Linux with the ps command

Managing Processes (cont’d.)

Page 25: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 25

Managing Processes (cont’d.)

• CPUs only run one process at a time– Von Neumann architecture supports serial execution

• Only one instruction from one single program per clock cycle allowed

• Differences in component speed– Allows CPU to execute extra instructions

• CPU executes billions of instructions per second

• Memory, keyboard, monitor, and network adapter function at different speeds

– CPU multitasks while waiting

Page 26: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 26

Managing Processes (cont’d.)

• Time slicing– Allows multiple processes to share the CPU– Provides illusion of simultaneous execution – Attributable to the different speeds of devices– Managed by the OS– Complicated task– Uses interrupt handling

• Allows processes to interrupt the CPU

• Interrupts initiated by programs or devices

• Main interrupt handler: part of the OS

Page 27: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 27

Managing Resources

• Devices connected to the CPU– Main memory, hard disk, and CD/DVD-ROM drive– All running processes share these devices

• Configure I/O devices within environment– Plug and Play (PnP) automates process (from 1995)

• Relieves manual jumper and switch setting

• Deadlock– Resources freeze system

• OS must remedy or system will need rebooting

Page 28: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 28

Managing Memory

• OS manages memory– Determines location of free space in memory

• Loads programs from disk to this memory location

– Constantly manages memory– Communicates with CPU about where to begin

executing a program

Page 29: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 29

Providing Security

• OS protects memory and other resources– Ensures resources distributed evenly among

competing processes– Provides a means for allowing only authorized users

to access programs or devices

• Methods– Set up password-protected user accounts– Set up group policies

• Govern resources a class or group of users allowed to access

Page 30: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 30

Using an Operating System

• It is helpful to understand:– How an OS works – How to perform basic tasks

• Skills focus:– Basic file management tasks

Page 31: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 31

Managing Disk Files

• OS file organization– Folder or directory

• Treelike structure• Single root level and one or more branches• Files viewed as leaves (nodes) on the tree structure

• Command-line operating systems:– Linux and DOS

• Similar structure used• Cannot view it as a tree structure

– Windows Explorer• Manages files through graphical interface

Page 32: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 32

Figure 9-6, The Windows interface for working with files and folders

Managing Disk Files (cont’d.)

Page 33: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 33

Figure 9-7, Linux command-line interface for displaying files and folders

Managing Disk Files (cont’d.)

Page 34: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 34

Partitioning Disks

• Before a disk can be used, it must be divided into partitions and formatted– Partitioning: dividing surface into specific areas

(partitions)– Windows and Linux use the fdisk command

• Linux: case sensitive

• Windows: not case sensitive

Page 35: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 35

Formatting Disks

• After a disk has been partitioned, it can be formatted– Arranges disk surface into addressable areas– Sets up basic directory tree structure– Places copy of the OS on the disk

• Used as a boot disk for starting the computer

Page 36: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 36

Table 9-2, Formatting disks

Formatting Disks (cont’d.)

Page 37: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Creating Folders (Subdirectories)

• Store files on disk– Done after disk partitioned and formatted– Divides disk further into folders or directories

• Can also contain subfolders or subdirectories

• Root: main level– Create one or more folders at root– Folder may lie within root folder

• Always a current subdirectory (folder) in use– View prompt in command-line interfaces– View status bar in Windows

Connecting with Computer Science, 2e 37

Page 38: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 38

Creating Folders (Subdirectories) (cont’d.)

• Parent-child structure has nearly unlimited depth– Avoid creating more than 10 levels in the structure

• Each OS enables user to create directories (folders)– Folders named according to specific rules– General rules

• Folder names must start with a letter

• Maximum length of 255 characters

• UNIX: case sensitive

• DOS and Windows: not case sensitive

Page 39: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 39

Table 9-3, Creating folders

Creating Folders (Subdirectories) (cont’d.)

Page 40: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 40

Listing the Contents of Drives and Folders

Table 9-4, Listing the contents of drives and folders

Page 41: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 41

Listing the Contents of Drives and Folders (cont’d.)

Table 9-4, Listing the contents of drives and folders (cont’d.)

Page 42: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 42

Renaming Folders and Files

Table 9-5, Renaming folders and files

Page 43: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 43

Deleting Folders and Files

• Deleting folders requires care– Can delete all folders and files inside, too– Windows: provides recovery (Recycle Bin)– Linux: no recovery mechanism

• Wildcard: symbol used to select files or directories– Asterisk (*) and question mark (?)– Examples:

• c:\windows\system32\drivers\*.inf

• *.exe (signifies all .exe files)

• a*.bat (signifies all .bat files starting with “a”)

Page 44: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 44

Table 9-6, Deleting folders and files

Deleting Folders and Files (cont’d.)

Page 45: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 45

Copying Files and Folders

• Copy into folders or store at root – Possible after basic folder and file structures set up

• Partitioning, formatting, and creating folders– Prepares drive to receive files

• One of the most important skills to learn– Organize drives into folders

• Improves work effectiveness

• Helps in performing proper backups

Page 46: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 46

Table 9-7, Copying files and folders

Copying Files and Folders (cont’d.)

Page 47: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 47

Moving Files and Folders

• Similar to copying files– Copy command followed by delete command

Table 9-8, Moving files and folders

Page 48: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 48

One Last Thought

• Operating systems are a central part of computing– Learning the basic OS concepts and how to use them

are essential– Concepts are taught alongside practical skills

• Advanced study is recommended

Page 49: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 49

Summary

• Operating systems:– Software control center of the computer– Consist of a kernel and other system programs– Loaded into RAM by program in BIOS chip– May be single tasking or multitasking– Time slicing is a method for multitasking– Basic tasks: provide user interface, manage

processes, manage resources, provide security– Two interfaces: GUI and console window– Supervise program in execution (process)

Page 50: Connecting with Computer Science, 2e Chapter 9 Operating Systems

Connecting with Computer Science, 2e 50

Summary (cont’d.)

• Operating systems (cont’d.) – Interface hardware elements through drivers– Protect system from intended or unintended violations

• OS file management:– Partitioning/Formatting disks– Creating folders (subdirectories)– Listing/Renaming folders and files– Deleting/Copying/Moving folders and files