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

Slides:



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

1 Course Information Parallel Computing Spring 2010.
Data Communication and Networks Lecture 0 Administrivia September 5, 2002 Joseph Conron Computer Science Department New York University
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
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
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
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.
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”)
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.
1 Introduction to Operating Systems 9/16/2008 Lecture #1.
Course Introduction Software Engineering
CGS-2531 Problem Solving with Computer Software Course home page: Course.
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.
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
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.
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.
11/21/20151 Operating Systems Design (CS 423) Elsa L Gunter 2112 SC, UIUC Based on slides by Sam King and Andrew.
Introduction to Computer Systems Topics: Staff, text, and policies Lecture topics and assignments Lab rationale CS 213 F ’02 class01b.ppt “The Class.
Introduction to Information Security J. H. Wang Sep. 18, 2012.
Today’s Agenda  Syllabus  Software Engineering Research.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
Copyright ©: Nahrstedt, Angrave, Abdelzaher1 University of Illinois at Urbana-Champaign Welcome to CS 241 Systems Programming University of Illinois at.
1 University of Ilam Systems Programming University of Ilam Mozafar Bag Mohammadi.
Course Overview 1 FCM 710 Architecture of Secure Operating Systems Prof. Shamik Sengupta Office 4210 N
CS 213 Introduction to Computer Systems Course Organization David O’Hallaron August 25, 1998 Topics: Staff, text, and policies Lecture topics and assignments.
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.
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?
CSc 120 Introduction to Computer Programing II
Networking CS 3470, Section 1 Sarah Diesburg
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
Computer Organization II
Course Information Mark Stanovich Principles of Operating Systems
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.
Intro. to Computer Network
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, Abdelzaher, Caccamo1 University of Illinois at Urbana-Champaign Welcome to CS 241 Systems Programming University of Illinois at Urbana-Champaign Marco Caccamo Sam King

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 Marco CaccamoSam King (Instructors) Office: 4118 SC 4306 SC Office hours: 11:50-12:50 Wed., Fri.TBD TAs: Wade Fagen Farhana Ashraf Matthew Trower

Copyright ©: Nahrstedt, Angrave, Abdelzaher 4 Newsgroups We encourage discussion on classroom issues Please subscribe to these newsgroups: class.fa10.cs241 (general discussion) class.fa10.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, 11-11:50am Please participate actively… Sign up for one discussion section per week (starting next week) Discussion sections will not meet during the first week of class 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 Take Final (during finals week)  Check already day of final and make sure you’ll be there!!!  If you have already planned to leave campus before day of final, either reschedule your trip or change class! (having a flight ticket or travel plans is not a good reason for a conflict exam)

Copyright ©: Nahrstedt, Angrave, Abdelzaher 7 Grading Final Exam: 35% Mid-term Exam: 25% Homework (two total): 10% Team Machine Problems (8 total): 30% 6 Short Machine Problems 3% 2 Long Machine Problems 6%

Copyright ©: Nahrstedt, Angrave, Abdelzaher 8 Please… MP Submissions: Most will be due at 11:59pm on Monday nights 30% late penalty if submitted no more than 24 hours late (usually Tuesday at 11:59pm) No credit if submitted more than 24 hours late Homework Submissions: Submit in room TBD; no late submission

Please… Regrade requests will be reviewed offline. Regrade requests must be submitted within 1 week from return date Copyright ©: Nahrstedt, Angrave, Abdelzaher 9

10 Introduction What is an operating system? What is it for? What is system programming?

Copyright ©: Nahrstedt, Angrave, Abdelzaher 11 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 12 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 13 Machine Problems Machine Problems will be programmed in ANSI C, using the POSIX standard. Topics: Processes, threads, synchronization, scheduling, file system, memory management, networking, semaphores, deadlocks, and more!

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

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

Copyright ©: Nahrstedt, Angrave, Abdelzaher 16 Your to-do List Soon: Sign up for a discussion section if you have not already (sections start next week!) Pair up for upcoming machine problems Read “How to study” Guide (see lecture notes on class webpage)How to study