24
CSE 306: Opera.ng Systems Introduc.on Don Porter 1

Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

Introduc.on

DonPorter

1

Page 2: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

Paperwork•  Iamhandingoutasurveyonyourbackgroundandminiquiz

•  Pleasecompleteandreturnbeforeyouleave.

•  AcademichonestyhomeworkdueThurs2/11inclass

Page 3: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

WhatisanOS?•  Allofthestuffbetweenyou/yourapplicaHonandthehardware–  Kernel–  DeviceDrivers–  APIlibraries–  UI

•  Ourfocusismostlyonthekernel,withsomeaLenHontotheothers

Page 4: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

WhyOperaHngSystems?•  PrimaryGoal:DemysHfyhowcomputerswork–  LotsofabstracHonsandheurisHcsbetweenyourapplicaHonandthehardware

–  AgoodcomputerscienHstshouldunderstandwhathappensinsidethesystemwhenonetypesacommand

•  Secondary:Learnhowtowriterobustprograms–  OSeslikeLinuxhavemanyusersandworkonawiderangeofhardware

–  Dealwithsubtleissues:concurrency,consistency,etc.

Page 5: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

Labs:Learnbydoing•  Thiscourseiscodingintensive–  YoushouldknowC,orbepreparedtoremediatequickly–  Youwilllearnbasic,inlinex86assembly–  Youmustlearnonyourown/withlabpartner

•  YouwillwritemakesubstanHalmodificaHonstoxv6,asimplex86Unixvariant–  CodeiswriLentobeeasytounderstand,butlacksmanymodernOSfeatures

–  Challengingwork,butaverymarketableskill

Page 6: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

LabTeams•  Canworkalone,butbeLerwithhelp–  Noneedtobeahero

•  Chooseyourownpartners–  Piazzaalistgoodforfindingthem

•  SameforenHrecourse–  Changesonlywithinstructorpermission

Page 7: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

ChallengeProblems•  Eachlabmayincludechallengeproblems,whichyoumaycompleteforbonuspoints(generally5—10pointsoutof100)–  Unwisetoturninalablatetodochallengeproblems–  Cancompletechallengeproblemsatanypointinthesemester---evenonoldlabs

•  Indicateanychallengeproblemscompletedinchallenge.txtfile

Page 8: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

AdministraHve•  Syllabus,schedule,homework,etc.postedoncoursewebsite

•  www.cs.stonybrook.edu/~porter/courses/cse306/s16

Page 9: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

RequiredReadings•  Primarilyfromtheclasstextbook•  Shouldbecompletedbeforethelecture•  Requiredreadingmaterialmayappearontheexams,evenifnotdiscussedinlecture

•  Severalrecommended(opHonal)textswillbeposted–  SeveralfreeonSBUsafarionlinesite–  Papersyoucanprintoutorreadelectronically–  Othersonreserveatlibrary

Page 10: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

Lectures•  Discussandsupplementreadingmaterial•  Animportantchancetoclarifyissues–  QuesHonsareencouraged!

•  IexpectyoutoarrivepreparedtoanswerandaskquesHonsaboutthereadingmaterial

•  Everythinginlecturesmayappearontheexams,evenifnotinthebook

Page 11: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

Recordings•  Iusuallyrecordlecturesforstudentstoreviewlater–  NB:Thisispendinghelpfromthetechstaff.ThisroomisnotequippedwithSBcapture.

•  Assumingthisworksout,recordingsarebesteffort–  Recordingsmayfail,orgetdeletedbyaccident–  OrbedisconHnuediftoomanystudentsstopaLending

•  IneedyourfacialexpressionsandquesHonstoknowiflecturesmakesense

•  DonotusethisasasubsHtuteforclassaLendance

11

Page 12: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

GuestLectures•  Seniorgraduatestudentswillgivesomelecturestogainteachingexperience–  Includingtoday!

•  ProfessorPorterwillreviewandcriHqueguestlectures(inpersonorrecorded)withguests

•  Please:–  AskquesHonsifsomethingisunclear:inclassoronpiazza–  GiveProf.Portercommentsonguests(andhislectures)---posiHveandnegaHve

12

Page 13: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

Prerequisites•  CSE219(CSIII)orCSE260(CSB,Honors)•  CSE220(Systems-levelProgramming)orESE380(EmbeddedMicroprocessorDesignI)

•  Thebackgroundcoursesarenecessary–  Istronglyencouragestudentstotake(new)CSE320first

•  Insomecases,industryexperienceisok–  In-classquiz,duebeforeyouleave

•  Ifyoucan’tanswer50%ofthesequesHonsyouarenotprepared

•  Cprogramming•  BasicUnixcommand-lineproficiency

Page 14: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

CProgramming•  YoushouldhavelearnedCintheprerequisitecourses

•  Ifyouhavenotandwanttotakethecourse,youshouldread“TheCProgrammingLanguage”byKernighanandRitchiecovertocoverthisweek–  Andcompleteallexercisesinthebook

•  Ifyoucandothis,youwillbepreparedtocompletethiscourseonschedule

Page 15: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

Courseemaillist•  WewillusePiazzathissemester.Linkoncoursewebsite

•  Thisistheprimaryannouncementmedium•  Andfordiscussionsaboutcoursework–  DonotpostcodehereorothersoluHons–  Goal:EveryonecanlearnfromgeneralquesHons

•  MaterialdiscussedonthemailinglistcanbeanexamquesHon

Page 16: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

OtheradministraHvenotes•  Readsyllabuscompletely•  Subscribetotheclasspiazzaforum•  2examscover:lectures,labs,mailinglist•  EverystudentwillgetaVMforlabwork–  Youmayuseyourowncomputer,staffcan’tsupportit

•  [email protected]–  Exceptprivateissuesforinstructoronly

Page 17: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

SpecialOffer!•  YoucanwriteyourownexamquesHons–  Sendthemtomeinadvanceofthetest,ifIlikethem,Iwillusethem

–  DoNOTsharewithanyoneelse

Page 18: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

AcademicIntegrity•  ItakecheaHngveryseriously.Itcanendyourcareer.•  Inagrayarea,itisyourjobtostayonrightsideofline

•  Nevershowyourcodetoanyoneexceptyourpartnerandcoursestaff

•  Neverlookatanyoneelse’scode(incl.otheruniversiHes)

•  Donotdiscusscode;donotdebugeachother’scode•  Acknowledgestudentsthatgiveyougoodideas

Page 19: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

Whydowecare?•  Analogy:Thisistheprogrammingdojo–  Ifyoudon’tdoyourexercises,youwillbeunpreparedforbaLle

–  You’vewastedyourmoneyandbothofourHme–  ItbringsdishonoronthedojowhenyouloseeverybaLle

•  Similarly,alotofwhatIhavetoteach(andwhatwillmakeyouavaluableemployeewhenyougraduate)hasnoshortcut–  Howdoyoulearntopunchthroughaboard?–  YoupunchaboardoverandoverunHlyourfistgoesthroughit

Page 20: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

ProducHveFrustraHon•  Oneofthe“metaskills”thatdisHnguishesanexcellentprogrammeristheabilitytogetun-stuck–  Fixinga“heisenbug”hasthisproperty

•  Howdoyoulearnthisskill?–  Getstuckonahard,butsolvableproblem–  Learnwhichstrategieswillgetyoumovingagain

•  Ifyoutakeaquickcheat,youwon’tlearntheskillstosolvetrulyhardproblems

Page 21: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

IntegrityHomework•  ExercisesapplyingcoursepoliciesandethicstoseveralsituaHons

•  Dueinclass2/11

21

Page 22: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

Lateness•  Eachstudentgets72latehours–  Listhowmanyyouuseinslack.txt–  EachdayaqerthesearegonecostsafullleLergradeontheassignment

–  Ifyouworkinateam,eachmemberloses1hourforeachhourlate

•  Itisyourresponsibilitytousethesetomanage:–  Holidays,weddings,researchdeadlines,conferencetravel,Buffymarathons,releaseofthenextZeldagame,etc.

•  3ExcepHons:illness(needdoctor’snote),deathinimmediatefamily,accommodaHonfordisability

Page 23: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

Gesnghelp•  TA’swillkeepofficehours(TBD)•  Instructorkeepsofficehours–  Notethat“byappointment”meansmoreHmeavailableondemand

Page 24: Introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • Please complete and return before you leave. • Academic honesty homework due Thurs 2/11 in class CSE 306: Operang

CSE306:Opera.ngSystems

QuesHons?•  Remember:–  Hand-insurvey–  Doacademichonestyhomework–  Lab1comingoutsoon–  ReadingassignedforThursday