1 - Introduction to Computer Systems 1 Outline...

Info iconThis preview shows pages 1–13. Sign up to view the full content.

View Full Document Right Arrow Icon
1 Introduction to Computer Systems
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
2 Outline Teaching staffs Textbook and Grading Motivation Suggested reading Preface 17~20 (20~29 optional)
Background image of page 2
3 Instructor 臧臧臧 Email:  byzang@fudan.edu.cn Office phone: 13917124245 Make an appointment 
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
4 Teaching Assistants 臧臧 臧臧臧臧臧臧臧臧臧臧臧臧臧臧臧臧
Background image of page 4
5 Text Book Randy Bryant and David O’Hallaron, Computer Systems: A Programmer’s Perspective Prentice Hall, August 12, 2002. Brian Kernighan and Dennis Ritchie, The C Programming Language, Second Edition Prentice Hall, 1988
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
6 Grading Exams(60%) Mid term (15% each) Final (30%) All exams are open books/open notes. Labs (35%) 4 labs(25%), (4-12% each) On line exam for lab 2(10%) Home work(5%)
Background image of page 6
7 Layers of Computer Systems
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Why study computer systems? Lots of systems companies Microsoft, Google, IBM, EMC, CISCO, VMware What’s Google’s core? Google Cluster, GFS, MapReduce, BigTable Good systems knowledge is a necessity to get you a good  offers/promotions at such companies and top universities
Background image of page 8
9 Background Architecture instructors complain students hate the course Good material, dedicated teachers,  but students hate it Don’t see how it will affect there lives as programmers OS instructors complain about lack of preparation Students don’t know machine-level programming well enough What does it mean to store the processor state on the run-time stack?
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
10 Background Programming Lies at the Heart of Most Modern Systems Computer systems Embedded devices:  cell phones, automobile controls, … Electronics:  DSPs, programmable controllers Programmers Have to Understand Their Machines and Their  Limitations Correctness:  computer arithmetic, storage allocation Efficiency:  memory & CPU performance
Background image of page 10
11 Background Knowing How to Build Systems Is Not the Way to Learn How  to Program Them It’s wasteful to teach every computer scientist how to design a  microprocessor Knowledge of how to build does not transfer to knowledge of how to use
Background image of page 11

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
12 Birth of ICS New Idea from CMU:
Background image of page 12
Image of page 13
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 49

1 - Introduction to Computer Systems 1 Outline...

This preview shows document pages 1 - 13. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online