Introduction to Computer Systems March 1, 2001. 2 Course Goals Why are we here?  Learn about a variety of existing computer systems  Learn how to critically.

Slides:



Advertisements
Similar presentations
Communicate Coordinate Collaborate Hawaii Strategy Institute 2011.
Advertisements

Some Brief Assessment Ideas Before we start: Let’s face it… I grade a lot of papers! I think it is really all about commitment to your students. That said:
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
WEBQUEST Let’s Begin TITLE AUTHOR:. Let’s continue Return Home Introduction Task Process Conclusion Evaluation Teacher Page Credits This document should.
Minimum intrusion GRID. Build one to throw away … So, in a given time frame, plan to achieve something worthwhile in half the time, throw it away, then.
Minimum intrusion GRID. Build one to throw away … So, in a given time frame, plan to achieve something worthwhile in half the time, throw it away, then.
Introduction Dr. Ying Lu CSCE455/855 Distributed Operating Systems.
213: User Interface Design & Development Professor: Tapan Parikh TA: Eun Kyoung Choe
CSCD 555 Research Methods for Computer Science
BAIM 503 ISSUES IN INTERNATIONAL POLICY Ilan Vertinsky Monday 18:30 – 22:00.
CEP Welcome September 1, Matthew J. Koehler September 1, 2005CEP Cognition and Technology Who’s Who?  Team up with someone you don’t.
CSc 160 Overview of Fundamentals of Computer Programming II Spring (SO1) 2004.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
Welcome to CS 395/495 Measurement and Analysis of Online Social Networks.
Discussion examples Andrea Zhok.
ISE 316 Manufacturing Engineering Introduction to Processes Richard A. Wysk Fall 2010 Office 414A Daniels Phone
T HE M AUREEN AND M IKE M ANSFIELD C ENTER : A CTION P LAN D EVELOPMENT 2014 E CONOMIC E MPOWERMENT P ROGRAM.
Welcome to FISH 297: Scientific Writing and Communication Today’s agenda: 1.A round of self-introductions: Why I am here, 2.Why this class exists, 3.Why.
Mixed-level English classrooms What my paper is about: Basically my paper is about confirming with my research that the use of technology in the classroom.
Computer Network Fundamentals CNT4007C
Databases From A to Boyce Codd. What is a database? It depends on your point of view. For Manovich, a database is a means of structuring information in.
1.Rationale for using and engaging with wikis 2.Preparation for using wikis 3.Purpose and uses of wikis 4.Wiki to aid in assessment 5.Outcomes from using.
1 Chapter 2 Socio-technical Systems (Computer-based System Engineering)
BIT 115: Introduction To Programming1 Sit in front of a computer Log in –Username: 230class –password: –domain: student Bring up the course web.
My Future Finances A Web quest designed for sixth grade math Designed By: Elizabeth Cote Teacher’s Page Conclusion Process Task.
Recordkeeping for Good Governance Toolkit Digital Recordkeeping Guidance Funafuti, Tuvalu – June 2013.
Put the Lesson Title Here A webquest for xth grade Designed by Put your You may include graphics, a movie, or sound to any of the slides. Introduction.
LECTURE 28. Course: “Design of Systems: Structural Approach” Dept. “Communication Networks &Systems”, Faculty of Radioengineering & Cybernetics Moscow.
Lecture 1 Page 1 CS 239, Fall 2010 Introduction CS 239 Advanced Topics in Computer Security Peter Reiher September 23, 2010.
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
Lecture 0 Anish Arora CSE 6333 Introduction to Distributed Computing.
2008 NAPHSIS Annual Meeting Celebrating 75 Years of Excellence Orlando, FL June 1 st – 5 th, 2008 The Kentucky Vital Records EVVE Experience.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
Databases From A to Boyce Codd. What is a database? It depends on your point of view. For Manovich, a database is a means of structuring information in.
Welcome to Physics 1D03.
Dana Nau: CMSC 722, AI Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
Welcome to Honors Pre-Calculus! Welcome to Honors Pre-Calculus! Welcome to Solon High School and to your son or daughter’s year in Honors Pre-Calculus.
Lecture 7: Requirements Engineering
Facility Planning and Material Handling. Today’s Agenda Information on syllabus Office hours Text Grading Exams & Homework Class format Introductory lecture.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
Moodle (Course Management Systems). Forums, Chats, and Messaging.
Matter and Interactions 1 Fall 2006 Matter & Interactions I Physics Professor & Lecturer: Dr. Reinhard Schumacher Teaching Assistants: Ms. Elisa.
INFO1408 Database Design Concepts Week 15: Introduction to Database Management Systems.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Operating Systems Lecture 1 Jinyang Li. Class goals Understand how an OS works by studying its: –Design principles –Implementation realities Gain some.
Managing Complexity: Systems Design March 2, 2001.
WebQuests: The Internet Scavenger Hunt Helen Teague
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
Physics 1B3-summer Lecture 11 Welcome to Physics 1B03 !
A Puzzle for You. Puzzle Someone is working for you for 7 days You have a gold bar, which is segmented into 7 pieces, but they are all CONNECTED You have.
Arch-1 9.Architecture. Arch-2 What’s Architecture? Description of sub-system –Components/sub-systems –Their interaction Framework for communication.
CSCD 330 Network Programming Winter 2015 Lecture 1 - Course Details.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
LACTATION BIOLOGY ANIMAL SCIENCE 337 Spring Semester, :00 – 12:15 T-Th 0105 Curtiss.
Computer Networks CNT5106C
Dana Nau: CMSC 722, AI Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
Course Book Course Objective - The student will be able to describe various operating system concepts as they are applied to memory, process, file system.
2012 Football Off-Season Informational Meeting. Purpose of Meeting Many events scheduled in the next couple of months designed to better prepare our team.
Tips for Parents Helping your child succeed. Introduction Parental involvement is the number-one determinant of how well all children -- regardless of.
Introduction to CSCI 1311 Dr. Mark C. Lewis
Distributed Systems CS
INF 103 Education for Service-- snaptutorial.com.
INF 103 Teaching Effectively-- snaptutorial.com
CSCI1600: Embedded and Real Time Software
PHYS 202 Intro Physics II Catalog description: A continuation of PHYS 201 covering the topics of electricity and magnetism, light, and modern physics.
AppointmentmentPeach Appointment Manager
Distributed Systems CS
How to Give a Journal Club Talk
Presentation transcript:

Introduction to Computer Systems March 1, 2001

2 Course Goals Why are we here?  Learn about a variety of existing computer systems  Learn how to critically analyze computer systems  Practice synthesizing your own computer system design  Practice presenting and debating your ideas Be prepared to apply what you learn to next month’s course - you’ll need it!

3 Course Goals, cont. Be prepared for something completely different  No "wrong" or "right" in systems research  Need to learn how to critically analyze computer systems  Few theorems, many hints, lots of case studies  Initially, lots of perceived fuzziness  Difficulty will be in learning to make order from the perceived chaos

4 Course Structure Participation is everything  Groups of 2  Assignments: Daily reading and writing assignments  Recitation: Group presentation and discussion of writing assignment  One quiz - covers all readings AND recitation discussions  Final Project

5 Course Structure, cont. Final Project - Survivor: aD Uni  17 teams will enter, one team will survive  Write and defend an NSF/ARPA systems proposal to win  You + teaching staff will decide who wins  Survivor team gets fame, fortune, and a handsome reward  Details forthcoming…

6 Course Structure, cont. Grading  Daily Assignments - 20%  Participation in recitation (both discussion + presentations) - 20%  Quiz - 20%  Final Project - 40% Attending and participating in recitation is mandatory - it should also be fun

7 Course Structure, cont. aD Uni web site  Assignments will be posted on the web site  Handouts and lecture notes will be posted on the web site  Subscribe and use the Systems bboard

8 Course Structure, cont. Who am I?  Luis Rodriguez - call me “Luis”  S.B., S.M. at MIT - Coarse-grained Parallelism using Meta-Object Protocols  Ph.D., MIT - View-Based Abstraction: Enhancing Maintainability and Modularity in the Presence of Implementation Dependencies  2 years at McKinsey  Co-founder of photo.net  Permanent Personal Website:  or (try both)

9 Intro to Systems What is a system?  From Saltzer & Kaashoek: A system is a set of interconnected components that has a specified behavior observed at the interface with its environment  Components/Environment - what is and is not part of the system  Interface - points of interaction between the system and the environment  Computer System - A system intended to store, process, or communicate information

10 Intro to Systems, cont. Identifying a system’s components  Purpose - What does the system accomplish?  E.g., your home  Granularity - Which details must be exposed, and which can be hidden?  E.g., the Internet Before discussing a system, make sure everyone agrees on what the system actually is

11 Intro to Systems, cont. Why build systems?  Speed - SETI, biological simulations, decryption  Fault Tolerance - Power outages, bad components  Reliability - System does not "forget" operations it told you were completed  Protection against security threats - Intentional (Denial of Service Attacks), unintentional (file deletes)  Availability - Anytime, anywhere access  Robustness - Failures to be managed gracefully  Maintainability - Repairs, scheduled maintenance, upgrades, enhancements don't bring down the system  Scalability - A linear increase in the system's load does not produce an exponential decrease in performance

12 The Role of Complexity What makes a system hard to build?  Complexity - lack of understanding of the system's behavior. No absolute measurement, so we look for symptoms of complexity:  Large number of components  Large number of interactions between components  Small amount of regularity  Difficult to describe system methodically  More than one person required to understand the system

13 Origins of of complexity:  Emergent Properties  Propagation of Effects  Incommensurate Scaling Problem: Lack of predictive power - we’re all “Lucky Bozos” The Role of Complexity

14 Emergent Properties  Properties that show up when components are integrated  Brain cells  Resonant frequency of a bridge or building  Computer + Internet + Music + Napster  Two pieces of high-grade Uranium + conventional explosives + high-tech detonator The Role of Complexity, cont. How can you predict emergent properties?

15 Propagation of Effects  Localized phenomenon grows to have global impact  Changing a design to use a non-standard part e.g., Larger doors in your dream house, larger wheels on a car  My favorite - the guy in Star Wars who kept the droids from being destroyed 15 minutes into Episode IV The Role of Complexity, cont.

16 Incommensurate Scaling  A system behaves according to a different set of rules as it scales in size, speed, or other characteristics  Einstein - Time dilatation, speed of object or gravitational force on object  Over-clocking a processor  Mouse scaled to the size of an elephant; structure and metabolism  Super-cooled atoms The Role of Complexity, cont.

17 Critical thinking about systems An approach:  What is the problem being solved?  What approach is being used?  What experiments are being performed?  What are the key results of the experiments?  What conclusions can be drawn?  What are the next steps? Use this approach in every paper you read, and in every discussion you have on systems

18 Can airplanes really fly?  Weight grows with cube of size, whereas lift (based on cross-section) grows w/the square  At small dimensions, (e.g., a kite, a bird), the lift can support the weight  Larger flying machines based on winged-lift, however, will not work Don’t believe everything you read, even if it seems to make sense! Critical thinking about systems, cont.