CHAPTER 16: The User View of Operating Systems

Slides:



Advertisements
Similar presentations
Operating System Structures
Advertisements

Chapter 14 The User View of Operating Systems
SUPPLEMENTARY CHAPTER 2 Instruction Addressing Modes
The Future of COBOL A Focus on Interactive Programming Appendix C Stern & Stern.
Chap 2 System Structures.
Operating-System Structures
CHAPTER 15: Operating Systems: An Overview
ACCOUNTING INFORMATION SYSTEMS
Chapter 18 Three Operating Systems
Chapter 12 Three System Examples The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition, Irv Englander.
CMPTR1 CHAPTER 3 COMPUTER SOFTWARE Application Software – The programs/software/apps that we run to do things like word processing, web browsing, and games.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Chapter 13 Operating Systems: An Overview The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition,
1 Operating Systems Ch An Overview. Architecture of Computer Hardware and Systems Software Irv Englander, John Wiley, Bare Bones Computer.
Lesson 4: Configuring File and Share Access
CHAPTER 8: CPU and Memory Design, Enhancement, and Implementation
CHAPTER 9: Input / Output
CHAPTER 15: Operating Systems: An Overview
5th Edition, Irv Englander
CHAPTER 2: Introduction to Systems Concepts and Systems Architecture
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 2: Operating-System Structures Modified from the text book.
SOFTWARE.
TECHNOLOGY GUIDE 2: Software 1. 2 TG2.1 Introduction to Software TG2.2 Software Issues TG2.3 Systems Software TG2.4 Application Software TECHNOLOGY GUIDE.
Lesson 4 Computer Software
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
CHAPTER 11: Modern Computer Systems
Software GCSE ICT.
Computers Are Your Future Eleventh Edition Chapter 4: System Software Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Chapter 4 System Software.
CHAPTER 11: Modern Computer Systems
CHAPTER 9: Input / Output
OS provide a user-friendly environment and manage resources of the computer system. Operating systems manage: –Processes –Memory –Storage –I/O subsystem.
CHAPTER 16: The User View of Operating Systems The Architecture of Computer Hardware, Systems Software & Networking: An Information Technology Approach.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 2: Operating-System Structures Operating.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
CHAPTER 6: The Little Man Computer
Visualizing Technology© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation To Accompany Chapter 6 System Software.
© Paradigm Publishing Inc. 4-1 OPERATING SYSTEMS.
Copyright © 2000 John Wiley & Sons, Inc. All rights reserved
Slide 1-1 Chapter 1 Terms Information Systems Overview Introduction to Information Systems Judith C. Simon.
KT6213 Lecture 13: Operating Systems – Introduction Computer Organization and Architecture.
Copyright © 2000 John Wiley & Sons, Inc. All rights reserved. Reproduction or translation of this work beyond that permitted in Section 117 of the 1976.
Lesson 12: Configuring Remote Management
Chapter 14 The User View of Operating Systems The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition,
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Application Software System Software.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
CHAPTER 3: Number Systems
Slide 6-1 Chapter 6 System Software Considerations Introduction to Information Systems Judith C. Simon.
THE WINDOWS OPERATING SYSTEM Computer Basics 1.2.
Lesson 6: Controlling Access to Local Hardware and Applications
An operating system (OS) is a collection of system programs that together control the operation of a computer system.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Slide 6-1 Chapter 6 Terms System Software Considerations Introduction to Information Systems Judith C. Simon.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
CHAPTER 11: Modern Computer Systems
5th Edition, Irv Englander
CHAPTER 6: The Little Man Computer
CHAPTER 9: Input / Output
2. OPERATING SYSTEM 2.1 Operating System Function
Tech Guide B: The Details of Software
Chapter 2: System Structures
Introduction to Operating System (OS)
CHAPTER 6: The Little Man Computer
Chapter 2: System Structures
Chapter 15 – Part 2 Networks The Internal Operating System
Chapter 14 The User View of Operating Systems
Chapter 2: Operating-System Structures
Software - Operating Systems
Presentation transcript:

CHAPTER 16: The User View of Operating Systems The Architecture of Computer Hardware, Systems Software & Networking: An Information Technology Approach 5th Edition, Irv Englander John Wiley and Sons 2013 PowerPoint slides authored by Angela Clark, University of South Alabama PowerPoint slides for the 4th edition were authored by Wilson Wong, Bentley University

User Interface (UI) Primary function Secondary function Help the user use the computer system productively Make computer facilities accessible to the user to allow the user to get work done conveniently and efficiently Secondary function Common look and feel for applications Provide consistent user interface tools to application programs to lower learning curves and increase productivity Copyright 2013 John Wiley & Sons, Inc.

UI Access to Services Three different approaches: Command Interface Accepts commands directly from the user interface Either graphical (GUI) or command line (CLI) Command language Accepts and executes groups of commands as a program Also known as scripting languages Application Programming Interface (API) Accepts and performs requests directly from the user’s programs Copyright 2013 John Wiley & Sons, Inc.

Typical OS User Services Loading and execution of program files File commands User I/O services Security and data integrity Interuser communication and data sharing System status and administration tools I/O, file, and specialized services for user programs Copyright 2013 John Wiley & Sons, Inc.

UI Utilities Used in place of programs to manipulate the data within files and programs Can be combined using a command language to create powerful programs Examples Sorting data and files Retrieving data selectively from files Modifying data in files Copyright 2013 John Wiley & Sons, Inc.

Program Execution Operands Command Line Interface Name of files passed to the program Parameters passed to the program that affect program behavior Command Line Interface Type the name of the program and submit it to the operating system Graphical User Interface Double-click or finger tap on a graphical icon Double-click on a data file icon. Program associated with the data file is executed with the data file as an operand. Batch mode Run programs non-interactively Copyright 2013 John Wiley & Sons, Inc.

File Commands File command categories Storage Retrieval Organization Manipulation of files Important features of a file management system Ability to treat files by a logical name without regard to physical characteristics or storage location Handle physical manipulation of files and translate between logical and physical representations Issue commands to the OS that store, manipulate, and retrieve files Ability to construct an effective file organization Copyright 2013 John Wiley & Sons, Inc.

Common File Commands Copyright 2013 John Wiley & Sons, Inc.

I/O Device Commands Commands for direct operation on I/O devices Formatting and checking disks Copying entire disks Sending output to a screen or printer Queuing system for spooling output to a printer Mounting or unmounting an I/O device Attaching or detaching a directory structure of a device to an existing directory structure Used in Unix/Linux Copyright 2013 John Wiley & Sons, Inc.

Security and Data Integrity Protection Protection from unauthorized read, write, or execution Protection from deletion Unix: three levels of security in form of read, write, and execute privilege for owner, group, and anyone else Windows: access control lists (ACLs) Copyright 2013 John Wiley & Sons, Inc.

Interuser communication and disk sharing operations Program sharing Place shared program in a common memory space where all users can reach them Data file sharing and data integrity issues Multiple users working on a single document Databases OS message passing services E-mail, FTP, terminal facilities (telnet, ssh), http, instant messaging, audio and video conferencing OS services to permit program to communicate with one another File redirection and pipe commands Copyright 2013 John Wiley & Sons, Inc.

System Status Information and User Administration Common system status commands Amount of available disk space Amount of available memory Number of users on the system and who they are % of time that CPU and I/O channels are busy Logging facility that maintains a file of all keyboard and screen I/O Copyright 2013 John Wiley & Sons, Inc.

System Status Information and User Administration Tools for analyzing and controlling system Turn features on/off Set network connections Control programs Real-time graphs of dynamic performance such as CPU usage, I/O, memory Add/remove users, change permissions, limit disk usage, improve performance Copyright 2013 John Wiley & Sons, Inc.

Program Services Services the OS provides directly to programs File services I/O services API (application programming interface) Library of service functions that may be called by a program Parameters are passed to the selected service function Service routine returns results to the calling program Copyright 2013 John Wiley & Sons, Inc.

Interface Designs Two major types of interface designs CLI – Command Line Interface Windows command prompt UNIX/Linux command prompt Batch system commands GUI – Graphical User Interface Supplanted the CLI for most day-to-day use Limited web browser interface for some combinations of Windows versions and browser versions Copyright 2013 John Wiley & Sons, Inc.

Command Line Interface command <operand1> <operand2> … <switch1> <switch2> … Operands keyword (switches) and/or positional Windows example to save a directory listing in a file dir pathparta\pathpartb > putfilea Equivalent Linux example ls –lF pathparta/pathpartb > putfilea Copyright 2013 John Wiley & Sons, Inc.

Batch System Commands Similar interface to command line interpreter command <operand1> <operand2> … Specify location of programs to be executed and data to be used Uses a Job Control Language (JCL) Programs are executed with no human interaction Example: IBM zOS/Job Control Language How is this different from shell scripts? Copyright 2013 John Wiley & Sons, Inc.

Graphical User Interfaces Mouse or finger pointer-driven and icon-based Examples: Apple Mac and Windows PCs; Iphone, Android, and Blackberry smartphones and tablets WYSIWYG Windowing Systems May vary in appearance but share similar graphical and operational elements Contain desktop or screens, icons, windows, title bar, task bar, clock, menu bar, and gadgets or widgets Copyright 2013 John Wiley & Sons, Inc.

Interface Designs Web browser as a user interface Not really part of the operating system Provides a consistent, simple interface well-suited to less experienced users Growing proliferation of applications with a web-based interface Copyright 2013 John Wiley & Sons, Inc.

GUI Interface – Windows 7 Copyright 2013 John Wiley & Sons, Inc.

GUI Interface – Linux KDE Copyright 2013 John Wiley & Sons, Inc.

GUI Interface – Windows 8 Copyright 2013 John Wiley & Sons, Inc.

GUI Interface – MacIntosh OSX Copyright 2013 John Wiley & Sons, Inc.

Touchless Gesture- and Voice-based Interfaces Use of voice commands and gestures with no physical connection to the system is rapidly evolving Originally designed for computer games but now applied to IT and general use Examples: Body movement in Microsoft Kinect Xbox games Siri voice commands on Apple iPhones Eye-movement display on Samsung S4 smartphones Copyright 2013 John Wiley & Sons, Inc.

GUI vs. CLI GUI Advantages Disadvantages CLI Advantages Disadvantages 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 CLI Advantages More flexible and powerful Faster for experienced users Can combine commands Can use wild cards to apply a command to multiple files or directories Disadvantages More difficult to learn and use Copyright 2013 John Wiley & Sons, Inc.

X-Windows Copyright 2013 John Wiley & Sons, Inc.

Multicomputer X-Window Display Copyright 2013 John Wiley & Sons, Inc.

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 script Provide error detection and recovery Copyright 2013 John Wiley & Sons, Inc.

Example: Linux Shell Script Copyright 2013 John Wiley & Sons, Inc.

Windows Program DOWP Copyright 2013 John Wiley & Sons, Inc.

Services to Programs Allow programs to locate and share objects, often across a network Ease a programmer’s task in creating new programs by providing commonly required program objects .NET CORBA Remote Procedure Call (RPC) Copyright 2013 John Wiley & Sons, Inc.

Copyright 2013 John Wiley & Sons All rights reserved. Reproduction or translation of this work beyond that permitted in section 117 of the 1976 United States Copyright Act without express permission of the copyright owner is unlawful. Request for further information should be addressed to the Permissions Department, John Wiley & Sons, Inc. The purchaser may make back-up copies for his/her own use only and not for distribution or resale. The Publisher assumes no responsibility for errors, omissions, or damages caused by the use of these programs or from the use of the information contained herein. Copyright 2013 John Wiley & Sons, Inc.