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

Connecting with Computer Science, 2e - Radford · PDF file · 2010-09-02– Loads and supervises all other programs ... • OS running on a computer is called a platform ... • Coordinated

Embed Size (px)

Citation preview

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

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

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

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

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.)

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

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.)

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

Connecting with Computer Science, 2e 10

Table 9-1, OS development summary

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

Connecting with Computer Science, 2e 11 Table 9-1, OS development summary (cont’d.)

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

Connecting with Computer Science, 2e 12

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

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

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

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

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

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

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

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

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.)

Connecting with Computer Science, 2e 20

Figure 9-3, (cont’d.)

Providing a User Interface (cont’d.)

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

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

Connecting with Computer Science, 2e 23

Figure 9-4, Windows Task Manager

Managing Processes (cont’d.)

Connecting with Computer Science, 2e 24

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

Managing Processes (cont’d.)

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

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

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

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

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

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

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

Connecting with Computer Science, 2e 32

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

Managing Disk Files (cont’d.)

Connecting with Computer Science, 2e 33

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

Managing Disk Files (cont’d.)

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

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

Connecting with Computer Science, 2e 36 Table 9-2, Formatting disks

Formatting Disks (cont’d.)

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

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

Connecting with Computer Science, 2e 39

Table 9-3, Creating folders

Creating Folders (Subdirectories) (cont’d.)

Connecting with Computer Science, 2e 40

Listing the Contents of Drives and Folders

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

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.)

Connecting with Computer Science, 2e 42

Renaming Folders and Files

Table 9-5, Renaming folders and files

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”)

Connecting with Computer Science, 2e 44

Table 9-6, Deleting folders and files

Deleting Folders and Files (cont’d.)

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

Connecting with Computer Science, 2e 46

Table 9-7, Copying files and folders

Copying Files and Folders (cont’d.)

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

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

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)

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