Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

Slides:



Advertisements
Similar presentations
COMPUTERS: TOOLS FOR AN INFORMATION AGE Chapter 3 Operating Systems.
Advertisements

OPERATING SYSTEM An operating system is a group of computer programs that coordinates all the activities among computer hardware devices. It is the first.
Operating System.
CSCI 1412 Tutorial 1 Introduction to Hardware, Software Parminder Kang Home:
Introduction CSCI 444/544 Operating Systems Fall 2008.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
Introduction to Systems Architecture Kieran Mathieson.
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
Computing ESSENTIALS     Copyright 2003 The McGraw-Hill Companies, Inc CHAPTER Information Technology, the Internet, and You computing ESSENTIALS.
Chapter 8: Network Operating Systems and Windows Server 2003-Based Networking Network+ Guide to Networks Third Edition.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Chapter 3 Software Two major types of software
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Course: Introduction to Computers
Module 1 – MIS Careers & Intro to Systems Architecture MIS5122: Enterprise Architecture for IT Auditors.
CS 161 INTRO TO PROGRAMMING I Dr. Blaise W. Liffick Fall
Computer Organization
Chapter 9 Elements of Systems Design
Computer System Architectures Computer System Software
UNIX Unbounded 5 th Edition Amir Afzal Chapter 1 First Things First.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Ch Review1 Review Chapter Microcomputer Systems Hardware, Software, and the Operating System.
Introduction To Computer System
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
2 Systems Architecture Describes structure, interaction, and technology of computer system components Capabilities of a computer –Accept numeric inputs.
UNIT - 1Topic - 2 C OMPUTING E NVIRONMENTS. What is Computing Environment? Computing Environment explains how a collection of computers will process and.
Introduction to Computer Algorithmics and Programming Ceng 113 What is a Program?
CHAPTER FOUR COMPUTER SOFTWARE.
SCSC 311 Information Systems: hardware and software
Introduction to Interactive Media Interactive Media Tools: Software.
Chapter 1 Intro to Computer Department of Computer Engineering Khon Kaen University.
Chapter 3: Computer Software. Stored Program Concept v The concept of preparing a precise list of exactly what the computer is to do (this list is called.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
Chapter 1 Computer Systems. Why study Computer Architecture? Examples Web Browsing - how does the browser access pages from a server? How can we create.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Computer Organization & Assembly Language © by DR. M. Amer.
C o n f i d e n t i a l 1 Course: BCA Semester: III Subject Code : BC 0042 Subject Name: Operating Systems Unit number : 1 Unit Title: Overview of Operating.
Operating System Principles And Multitasking
ELEMENTS OF A COMPUTER SYSTEM HARDWARE SOFTWARE PEOPLEWARE DATA.
Computer Software Types Three layers of software Operation.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Background Computer System Architectures Computer System Software.
L ECTURE -6 Topics: Introduction to Operating system. Functions of an Operating system. Classification of Operating systems.
1 Lesson 1 Computers and Computer Systems Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
OPERATING SYSTEMS DO YOU REQUIRE AN OPERATING SYSTEM IN YOUR SYSTEM?
1 Chapter 1 Basic Structures Of Computers. Computer : Introduction A computer is an electronic machine,devised for performing calculations and controlling.
ITT_04101 COMPUTER APPLICATIONS Gaper M CIT
9 Systems Analysis and Design in a Changing World, Fifth Edition.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Copyright © 2003 by Prentice Hall 1 Computers: Tools for an Information Age Chapter 3 Operating Systems: Software in the Background BSM025 Computers.
Chapter 2 Operating Systems
Chapter 5 Operating Systems.
Databases and DBMSs Todd S. Bacastow January 2005.
Chapter 2 Introduction to Systems Architecture
Introduction
CIS 212 Microcomputer Architecture Day 3
CSC 480 Software Engineering
Introduction to Operating System (OS)
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Computer Science I CSC 135.
Data, Databases, and DBMSs
LO2 – Understand Computer Software
Presentation transcript:

Chapter 2 Introduction to Systems Architecture

Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer Describe computer system components and their functions List computer system classes and their distinguishing characteristics Define the role and function of application and system software Describe the economic role of system and application development software

Why invent a computer? What kinds of problems were people trying to solve?

Primary characteristics of a computer General-purpose processor capable of performing computation, data movement, comparison, and branching functions Storage capacity sufficient to hold large numbers of program instructions and data Flexible communication capability through the use of multiple media and devices

Computer hardware

CPU Architecture

Storage Categories

Input/output capacity PC is a varied collection of devices connected through internal communication (system bus) Readings from White on evolution of the system bus

System bus How does capacity of system bus compare to CPU? Why is “backwards compatibility” an important issue for the bus?

Computer System Classes  Microcomputer/Network Computer (PC)  Minicomputer (up to 100 simultaneous users)  Mainframe (1000s of simultaneous users)  Supercomputer (computationally intense applications – weather forecasting, computer animation)

Computer System Classes

Multicomputer Configurations Any organization of multiple computers to support a specific set of services or applications Common configurations  Cluster  Blade  Grid

Cluster Group of similar or identical computers that cooperate to provide services or execute a common application  Connected by high-speed network  Typically located close to one another Advantages: scalability and fault tolerance Disadvantages: complex configuration and administration

Blade Circuit board that contains most of a server computer; a specialized cluster Same advantages and disadvantages as a cluster, but also:  Concentrate more computing power in less space  Are simpler to modify

Grid Group of dissimilar computer systems, connected by high-speed network, that cooperate to provide services or execute a common application Computers may be in separate rooms, buildings, or continents Computers work cooperatively at some times, independently at others

Bigger Isn’t Always Better Grosch’s Law (1952) has been rewritten due to:  Multiple classes of computers  Expanded abilities to configure computers for specific purposes  Increased software costs relative to hardware costs  Large computer databases  Widespread adoption of graphical user interfaces  Multicomputer configurations

The Role of Software

Complexity of software creation Software performs a complex translation: Identified need or task Human language description of how to complete the task (algorithm, recipe, construction plan, blueprint) Algorithm to programming language (code) Programming language to machine language Machine language to CPU instructions (all binary, 0s and 1s)

Software types Application software System software

Systems software Invisible to user (ideal) IS professional – needs to understand/configure/install/maintain/ update systems software

Software layers

Software/hardware layers

System software layers System management – utilities called by user/system administrator System services – functions common to many applications carried out by system software (print) Resource allocation – manage multiple requests for same resource Hardware interface – carries out instructions that operate directly on devices (device drivers)

Machine independence Layers “hide” specific details about hardware Standard service requests (print) are translated at lowest possible level to specific hardware instructions Example: adding a new printer changes your OS, not every application installed on your machine

Machine independence (cont.) Placing all hardware interface functions within a single system software layer Concept of virtual machine (used by Java,.NET)  Same applet is downloaded  Each individual machine (unix, mac, windows) has own systems level to carry out instructions from applet

Operating systems functions Program storage, loading and execution File manipulation and access Secondary storage management Network and interactive user interfaces

Application development Toolkit or suite to assist in development of software Referred to as Integrated Development Environment (IDE) Programs that helps create other programs

Application development (cont.) IDE consists of Program translator (compiler) Program editors Debugging tools System development & modeling tools (CASE computer aided software engineering)

Computer networks Set of hardware and software components that allows information, software and hardware resources to be shared among multiple users and computer systems

Network components External Resources Network Software Network Communication and the Physical Network

Chapter summary This chapter introduces the primary topics of the text: Hardware Processor Software Operating systems Networks