Download Inside and Outside the OS

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

Spring (operating system) wikipedia , lookup

Plan 9 from Bell Labs wikipedia , lookup

Acorn MOS wikipedia , lookup

Burroughs MCP wikipedia , lookup

Distributed operating system wikipedia , lookup

Process management (computing) wikipedia , lookup

Security-focused operating system wikipedia , lookup

OS 2200 wikipedia , lookup

Copland (operating system) wikipedia , lookup

Mobile operating system wikipedia , lookup

RSTS/E wikipedia , lookup

CP/M wikipedia , lookup

Unix security wikipedia , lookup

VS/9 wikipedia , lookup

Transcript
Chapter 14
The User View of Operating Systems
The Architecture of Computer Hardware
and Systems Software:
An Information Technology Approach
3rd Edition, Irv Englander
John Wiley and Sons 2003
User Interface
 Help the user use the computer system
productively
 Provide consistent user interface
services to application programs to
lower learning curves and increase
productivity
 Choice of user interface depends on the
kind of user
 Writing programs vs. running applications
Chapter 14
User View of Operating Systems
14-2
User Functions








Program execution
File commands
Mount and unmount devices
Printer spooling
Security
Inter-user communication
System Status
Program Services
 DCOM, CORBA, Remote Procedure Call (RPC)
Chapter 14
User View of Operating Systems
14-3
Interface Design




CLI - Command Line Interface
Batch System Commands
Menu-Driven Interfaces
GUI - Graphical User Interface
Chapter 14
User View of Operating Systems
14-4
Command Line Interface
 command <operand1> <operand2> …
<switch1> <switch2> …
 Operands
 keyword (switches) and/or positional
 Advantages
 More flexible and powerful
 Faster for experienced users
 Can combine commands
Chapter 14
User View of Operating Systems
14-5
Command Line Interfaces
Chapter 14
User View of Operating Systems
14-6
Command Languages
 Provide a mechanism to combine sequences of
commands together. These pseudo-programs are
known as scripts or batch files.
 Startup files – OS configuration, user preferences
 Features of Command Languages
 Can accept input from the user and can output messages to
I/O devices
 Provide ability to create and manipulate variables
 Include the ability to branch and loop
 Ability to specify arguments to the program command and to
transfer those arguments to variables within the program
 Provide error detection and recovery
Chapter 14
User View of Operating Systems
14-7
DOS Batch File
Chapter 14
User View of Operating Systems
14-8
UNIX Shell Script
Chapter 14
User View of Operating Systems
14-9
Menu-Driven Interface





No need to memorize commands
All available commands are listed
Menus can be nested
Low data requirements
Still used in many ATM and Point-ofSale systems
Chapter 14
User View of Operating Systems
14-10
Menu Driven Interface
Chapter 14
User View of Operating Systems
14-11
Windows Interfaces
 Also known as Graphical User
Interfaces (GUIs)
 Mouse-driven and icon-based
 Windows
 Are allocated to the use of a particular
program or process
 Contain a title bar, menu bar, and widgets
Chapter 14
User View of Operating Systems
14-12
GUI Interface – Windows XP
Chapter 14
User View of Operating Systems
14-13
GUI Interface – Linux KDE
Chapter 14
User View of Operating Systems
14-14
GUI Interface - MacIntosh
Chapter 14
User View of Operating Systems
14-15
GUI vs. CLI
GUI
 Advantages
 Easy to learn and use
 Little training
 Amenable to multi-tasking
 Disadvantages




Harder to implement
More HW/SW requirements
Requires lots of memory
SW is complex and difficult
to write
Chapter 14
User View of Operating Systems
CLI
 Advantages
 More flexible and powerful
 Faster for experienced
users
 Can combine commands
 Disadvantages
 More difficult to learn and
use
14-16
X-Windows
Chapter 14
User View of Operating Systems
14-17
Duocentric Interface
 Focus on the document rather than the
application being executed
 Expand role of OS by moving
capabilities from the application to
system services
 Example: click on document to run
program
 Effort to assure that every application
program responds in similar ways to user
actions.
Chapter 14
User View of Operating Systems
14-18