introducporter/courses/cse306/s16/slides/intro.pdfmini quiz • please complete and return before...
TRANSCRIPT
![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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/21.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081623/6145e6f08f9ff812541fec2c/html5/thumbnails/24.jpg)
CSE306:Opera.ngSystems
QuesHons?• Remember:– Hand-insurvey– Doacademichonestyhomework– Lab1comingoutsoon– ReadingassignedforThursday