Presentation is loading. Please wait.

Presentation is loading. Please wait.

Computer Systems Summary

Similar presentations


Presentation on theme: "Computer Systems Summary"— Presentation transcript:

1 Computer Systems Summary
CS 105 “Tour of the Black Holes of Computing!” Computer Systems Summary overview.ppt CS 105

2 Course Perspective This Course is Programmer-Centric
Purpose is to show how, by knowing more about the underlying system, one can be more effective as a programmer Enable you to Write programs that are more reliable and efficient Incorporate features that require hooks into OS E.g., concurrency, signal handlers Not just a course for dedicated hackers We bring out the hidden hacker in everyone Cover material that you will not see elsewhere

3 Programs and Data Topics Assignments
Bits operations, arithmetic, assembly language programs, representation of C control and data structures Includes aspects of computer architecture and compilers Assignments L1: Manipulating bits L2: Defusing a binary bomb L3: Hacking a buffer bomb

4 Performance Topics Assignments
High level processor models, code optimization (control and data), measuring time on a computer Includes aspects of architecture, compilers, and OS Assignments Lab: Optimizing Code Performance

5 The Memory Hierarchy, Caching, VM
Topics Memory technology, memory hierarchy, caches, disks, locality Virtual memory, address translation, dynamic storage allocation. Assignments Optimizing Code Performance

6 Exceptions Topics – Overview Assignments
Hardware exceptions, Unix signals Includes aspects of compilers, OS, and architecture Assignments No Specific Lab

7 Processes and Concurrency
Topics Process creation, process hierarchy, shared memory between processes Semaphores, critical sections Threads, thread mutex, conditions Assignments Ring Buffer Parent and Child process management Shared memory between processes Use of Threads

8 I/O, Networking Topics Assignments
High level and low-level I/O, network programming, Internet services, Web servers Includes aspects of networking, OS, and architecture. Assignments Socket lab

9 I hope you had Fun!


Download ppt "Computer Systems Summary"

Similar presentations


Ads by Google