Copyright ©: Nahrstedt, Angrave, Abdelzaher1 University of Illinois at Urbana-Champaign Welcome to CS 241 Systems Programming University of Illinois at.

Slides:



Advertisements
Similar presentations
CSc 2310 Principles of Programming (Java)
Advertisements

CSCE 312 Computer Organization Lecture 0: Course Administration EJ Kim Department of Computer Science and Engineering 338B Bright
Internet and Intranet Protocols and Applications Lecture 0: Administrivia January 23, 2002 Joseph Conron Computer Science Department New York University.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
CS 213 Introduction to Computer Systems Course Organization David O’Hallaron August 28, 2001 Topics: Staff, text, and policies Lecture topics and assignments.
Welcome to EECS 340 Introduction to Computer Networking.
ECS15: Introduction to Computers Fall 2013 Patrice Koehl
COMP 321: Introduction to Computer Systems Scott Rixner Alan L. Cox
CSCI 1301 Principles of Computer Science I
Computer Network Fundamentals CNT4007C
CS 3305 Course Overview. Introduction r Instructor: Dr Hanan Lutfiyya r Office: MC 355 r hanan at csd dot uwo ca r Office Hours: m Drop-by m Appointment.
1 Course Introduction CS423 Client/Server Programming and Apps References: Comer/Stevens, Ch1.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
COMP Introduction to Programming Yi Hong May 13, 2015.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
Introduction to Network Security J. H. Wang Feb. 24, 2011.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
Android Platform. Course Instructor Yourself? Lectures, Labs, Text-Book Moodle Course Syllabus Online Resources Assessment Deadlines Code of professional.
Course Introduction Software Engineering
1 Object Oriented Design COP 3331 Spring 2011 MWF 11:50 AM – 12:40 PM CHE 103 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
1 Welcome! CSI 3310: Operating System Principles Mario Marchand
Programming In Perl CSCI-2230 Thursday, 2pm-3:50pm Paul Lalli - Instructor.
CT 1503 Network Operating Systems Instructor: Dr. Najla Al-Nabhan 2014.
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
LINUX System : Lecture 1 Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Robin Kravets and Matt Caesar Copyright ©: University of Illinois CS 241 Staff1 Welcome to CS 241 Systems Programming at Illinois.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
SE-2030 Software Engineering Tools and Practices SE-2030 Dr. Mark L. Hornick 1.
Introduction to Information Security J. H. Wang Sep. 18, 2012.
Today’s Agenda  Syllabus  Software Engineering Research.
1 University of Ilam Systems Programming University of Ilam Mozafar Bag Mohammadi.
CS 213 Introduction to Computer Systems Course Organization David O’Hallaron August 25, 1998 Topics: Staff, text, and policies Lecture topics and assignments.
Copyright ©: Nahrstedt, Angrave, Abdelzaher1 Operating System Overview Tarek Abdelzaher Lawrence Angrave Vikram Adve.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Computer Networks CNT5106C
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Dr. Ying Lu ylu at cse.unl.edu Schorr Center Aug 22, CSCE 351 Operating System Kernels.
MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N Fall 2010.
CS 213 Introduction to Computer Systems Course Organization Guy Blelloch and Bruce Maggs January 16, 2001 Topics: Staff, text, and policies Lecture topics.
Robin Kravets and Vikram Adve Copyright ©: University of Illinois CS 241 Staff1 Welcome to CS 241 Systems Programming at Illinois.
Copyright ©: Nahrstedt, Angrave, Abdelzaher, Caccamo1 University of Illinois at Urbana-Champaign Welcome to CS 241 Systems Programming University of Illinois.
Course Overview 1 MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
W4118 Operating Systems Junfeng Yang. What this course is about  Fundamental OS concepts  OS: one of the most crucial, almost everything thru OS  What?
Networking CS 3470, Section 1 Sarah Diesburg
Operating System Overview
CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG
Course Information EECS 2031 – Section A Fall 2017.
Computer Engineering Department Islamic University of Gaza
Welcome to CS 340 Introduction to Computer Networking
Networking CS 3470, Section 1 Sarah Diesburg
Computer Organization II
Course Information Mark Stanovich Principles of Operating Systems
Computer Systems Summary
Andy Wang Object Oriented Programming in C++ COP 3330
Andy Wang Operating Systems COP 4610 / CGS 5765
CGS 3763 Operating Systems Concepts Spring 2013
Systems Programming University of Ilam
First Semester 1439/1440 Welcome 
Course Information EECS 2031 Fall 2016.
Sarah Diesburg Operating Systems CS 3430
Computer Engineering Department Islamic University of Gaza
CS201 – Course Expectations
CSCI 1730: C++ and System Programming
Presentation transcript:

Copyright ©: Nahrstedt, Angrave, Abdelzaher1 University of Illinois at Urbana-Champaign Welcome to CS 241 Systems Programming University of Illinois at Urbana-Champaign Vikram Adve Tarek Abdelzaher

Copyright ©: Nahrstedt, Angrave, Abdelzaher 2 What’s my End Result? Before CS 241:  After CS 241: Can design and code interesting applications: Simple Web servers Internet multiplayer games Chatrooms, instant messaging software

Copyright ©: Nahrstedt, Angrave, Abdelzaher 3 The Team Vikram Adve (Instructor) Office: 4235 SC Tel: (217) Tarek Abdelzaher (Instructor) Office: 4126 SC Tel: (217) TAs: Liping Chen, Imranul Hoque, Saurabh Nagnia, Wade Fagen

Copyright ©: Nahrstedt, Angrave, Abdelzaher 4 Newsgroups We encourage discussion on classroom issues Please subscribe to these newsgroups: class.cs241 (general discussion) class.cs241.announce (announcements)

Copyright ©: Nahrstedt, Angrave, Abdelzaher 5 The Textbook Introduction to Systems Concepts and Systems Programming University of Illinois Custom Edition Copyright © 2007 Pearson Custom Publishing ISBN Taken from: Operating Systems: Internals and Design Principles, Fifth Edition by William Stallings UNIX™ Systems Programming: Communication, Concurrency, and Threads by Kay A. Robbins and Steven Robbins Computer Systems: A Programmer's Perspective by Randal E. Bryant and David R. O'Hallaron

Copyright ©: Nahrstedt, Angrave, Abdelzaher 6 Your CS 241 “Mission” Come to class, MWF, 9-9:50am Please participate actively… Sign up for one discussion section per week (starting next week) Discussion section times will be announced at the end of this week Read textbook Reading assignments posted on webpage (none this week) Do 2 homeworks Code 6 Short programming assignments (in teams of 2) Short Machine Problems (SMPs) Code 2 Long programming assignments (in teams of 2) Long Machine Problems (LMPs) Take Midterm, Wednesday 3/16 Take Final (finals week)

Copyright ©: Nahrstedt, Angrave, Abdelzaher 7 Grading Final Exam: 30% Mid-term Exam: 20% Homework (two total): 10% Team Machine Problems (8 total): 30% 6 Short Machine Problems 3% 2 Long Machine Problems 6% Participation: 10% Class involvement Pop quizzes

Copyright ©: Nahrstedt, Angrave, Abdelzaher 8 Please… No late homework/MP submissions 1 week window for re-grades from return date

Copyright ©: Nahrstedt, Angrave, Abdelzaher 9 Introduction What is an operating system? What is it for? What is system programming?

Copyright ©: Nahrstedt, Angrave, Abdelzaher 10 Course Objectives Identify the basic components of an operating system, describe their purpose, and explain how they function. Write, compile, debug, and execute C programs that correctly use system interfaces provided by UNIX (or a UNIX- like operating system).

Copyright ©: Nahrstedt, Angrave, Abdelzaher 11 More Detailed Objectives Understand the Basics (week 1-2) Use UNIX system calls correctly from within C programs Make the OS do tasks (week 3-8) Create and manage processes and threads on UNIX. Exploit OS semaphores and mutexes Control OS scheduling policy parameters. Take advantage of OS signals and signal handlers. Set OS timers and clocks. Manage machine resources (week 9-12) Manage files and I/O on UNIX. Manage memory Exploit DMA Write networked applications (week 13-15) Use communication protocols (TCP/IP) and interfaces (Sockets) Write distributed multi-threaded apps that talk across a network.

Copyright ©: Nahrstedt, Angrave, Abdelzaher 12 Machine Problems SMP0Advanced C SMP1Programs and Processes SMP2Processes and Threads SMP3Synchronization SMP4Scheduling LMP1File Systems LMP2Memory Management SMP5Networking

Copyright ©: Nahrstedt, Angrave, Abdelzaher 13 Schedule See class webpage

Copyright ©: Nahrstedt, Angrave, Abdelzaher 14 Your to-do List Today: Visit the class webpage and check out all the info Familiarize yourself with newsgroups (see and subscribe to: class.cs241 and class.cs241.announcehttp://news.cs.uiuc.edu Find a reference to refresh your C programming skills (e.g., see tutorial below)

Copyright ©: Nahrstedt, Angrave, Abdelzaher 15 Your to-do List Soon: Sign up for a discussion section if you have not already (look out for an announcement at the end of this week) Discussion sections are on 0220 not 1111! Pair up for upcoming machine problems Read “How to study” Guide (see lecture notes on class webpage)How to study