January 16, 2007 COMS 4118 (Operating Systems I) Henning Schulzrinne Dept. of Computer Science Columbia University

Slides:



Advertisements
Similar presentations
ITCS 3181 Logic and Computer Systems
Advertisements

ITCS 3181 Logic and Computer Systems
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
CS533 Concepts of Operating Systems Class 1 Course Overview and Entrance Exam.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
COMP 110 Introduction to Programming Jingdan Zhang June 20, 2007 MTWRF 9:45-11:15 am Sitterson Hall 014.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
COMS 3995 (Networks, Operating Systems and Security) Spring 2010 Henning Schulzrinne Dept. of Computer Science Columbia University
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Computer Network Fundamentals CNT4007C
1 MSCS 237 Distributed Computing Spring 2006 INSTRUCTOR: Dr. Sheikh Iqbal Ahamed Office: Cudahy Hall 386 Phone: Office Hours: Monday 2:00-3:00pm.
CIS162AD: C#.Net Programming Level I Instructor: Gary R. Smith, MS.
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.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
B. Prabhakaran1 Multimedia Systems Textbook Any/Most Multimedia Related Books Reference Papers: Appropriate reference papers discussed in class from time.
CSC 171 – FALL 2001 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
Lecture 1 Page 1 CS 111 Summer 2013 Introduction CS 111 Operating System Principles Peter Reiher.
Jongwook Woo CIS 520 Software Engineering (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information System.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
Jongwook Woo CIS 528 Introduction to Big Data Science (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
Introduction to Operating Systems J. H. Wang Sep. 15, 2010.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
CS533 Concepts of Operating Systems Jonathan Walpole.
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
B. Prabhakaran1 Multimedia Systems Reference Text “Multimedia Database Management Systems” by B. Prabhakaran, Kluwer Academic Publishers. – Kluwer bought.
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,
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
ICS 151 Digital Logic Design Spring 2004 Administrative Issues.
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?
Computer Network Fundamentals CNT4007C
Introduction to Operating Systems
Andy Wang Object Oriented Programming in C++ COP 3330
Course Information EECS 2031 – Section A Fall 2017.
Computer Networks CNT5106C
CMSC 611 Advanced Computer Arch.
Course Information Mark Stanovich Principles of Operating Systems
Computer Networks CNT5106C
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Object Oriented Programming in C++ COP 3330
Andy Wang Operating Systems COP 4610 / CGS 5765
CGS 3763 Operating Systems Concepts Spring 2013
Andy Wang Operating Systems COP 4610 / CGS 5765
CMSC 611 Advanced Computer Arch.
Andy Wang Operating Systems COP 4610 / CGS 5765
Tonga Institute of Higher Education IT 141: Information Systems
Andy Wang Operating Systems COP 4610 / CGS 5765
Computer Networks CNT5106C
Andy Wang Operating Systems COP 4610 / CGS 5765
EECE.4810/EECE.5730 Operating Systems
Tonga Institute of Higher Education IT 141: Information Systems
Sarah Diesburg Operating Systems CS 3430
Term Dr Abdelhafid Bouhraoua
CS201 – Course Expectations
Presentation transcript:

January 16, 2007 COMS 4118 (Operating Systems I) Henning Schulzrinne Dept. of Computer Science Columbia University

January 16, 2007 Course mechanics Instructor: –My office hours: Tuesdays, 4-5 pm, 450F CSB or by appointment please contact Rosemary Addarich check MICE for exceptions TA: Zhiyang CaoZhiyang Cao –office hours: Wednesdays, 3-5 pm or by appointment Web page --> basics, assignments – Wiki --> hints, assorted documents Assignment upload, slides and mailing list via Courseworks Will set up bulletin board for discussions

January 16, 2007 Structure of course Lectures - book material + background + discussion Homework assignments Midterm, final

January 16, 2007 Prerequisites CSEE W3827 (Fundamentals of Computer Systems) –understanding of computer system architecture –registers, cache, virtual memory, I/O, DMA, disks, etc. –interrupts –basic knowledge of what assembly language is COMS W3157 or W3101 –understand how to use “make”, C compiler, gdb, … The C programming language –Java is also helpful

January 16, 2007 Course outline & topics Overview and history Computer organization VMWare & Linux kernel tutorial Processes IPC Threads CPU scheduling Synchronization Multi-processor systems Memory management I/O Disks and scheduling File systems Protection & security Networking Distributed systems

January 16, 2007 The deal Your responsibility –you’re all adults –responsible for your own actions and scheduling choices –if you don’t understand something, ask –Please note academic honesty policy: discussion with others is encouraged - study groups, discussion board, etc. zero tolerance for cheating or “outsourcing” homework we’ll clearly identify group work lock your files -- “just looking” is not acceptable Our responsibility –be responsive to your questions –try to fix problems

January 16, 2007 Lectures Slides for each class –derived from book slides, but modified and enhanced Uploaded to Courseworks shortly before class –sometimes updated after class Class is on CVN –on-campus students can watch –after add/drop period

January 16, 2007 Assignments & Grading Grading: –50% assignments –20% midterm (closed book) –30% final (cumulative, closed book) –0% no “extra credit” work –will be curved 6 written assignments (every two weeks) –individually solved alternate with 6 Linux kernel assignments –groups of 3, all with the same score –each participant rates the others; non-contributors will be voted off the island (onto their own island of like-minded “slackers”) Late policy –five late days –late assignments will not be graded, but you can submit partial assignments –at noon on due date

January 16, 2007 Programming assignments All programming assignments must be in C –Java, C++, Fortran, … are not acceptable –unless explicitly noted otherwise If you don’t know C, come back next year Needed for Linux kernel (C) Linux kernel assignments in group –may do small programming assignments individually

January 16, 2007 Linux (kernel) projects Shell Linux system call CPU scheduling for multimedia Disk paging Network monitoring subject to change…

January 16, 2007 Working with kernels Very different from standard applications Part of a very large system (10s MLOC) –side effects can be unpleasant –spend more time reading programs than writing them Debugging kernels –long build - boot - test cycle (--> batch jobs…) –limited debugging (printf) –asynchronous behavior -- hard to provide right stimulus “Heisenbugs”

January 16, 2007 CLIC lab All programs and kernels must boot & run on the CLIC machines –if not, zero credit –but you can develop at home, on your laptop, … You’ll need a CLIC account – You will be assigned a particular CLIC machine for virtual machine use Some CLIC machines are for in-person use; others can only be accessed remotely No food or drink in CLIC –be considerate -- others are trying to concentrate