









Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
Cornell University Health ... Scheduling. Memory Management. File systems. Networking. Security ... Exam questions are versions of homework questions.
Typology: Lecture notes
1 / 15
This page cannot be seen from the preview
Don't miss anything!
[Alvisi, Bracy, Schneider, Sirer, van Renesse]
We strive to make CS4410/CS4411 welcoming, safe, equitable, and respectful environments, consistent with Cornell’s commitments
We recognize that the society with live in is none of those things, that we have implicit biases, and that we have to work hard every day to counter those biases to create an inclusive environment
If you witness a bias incident or have been the victim of one, please file a confidential report with Cornell
If you have any suggestions (improvements to the web site, syllabi, slides etc) feel free to eamil us at cs4410- prof@cornell.edu
Engineering Advising www.engineering.cornell.ed u/resources/advising^ Academic advising forengineering students
Arts College Student as.cornell.edu/advising
Listing of general support services for a variety of concenrs Gannett www.health.cornell.edu Cornell University HealthService
CAPS health.cornell.edu/services/ mental-health-care
If you experience emotional stress, contact Counseling and Psychological services
Student Disability Services sds.cornell.edu
Ensures that all aspects of student life are accessible, equitable, and inclusive of those with disabilities. Send accommodation letters to Ms. Coralia Torres (ct635), by Feb. 23.
Get help. Get documentation. The earlier, the better And look out for each other!
Who is Who
Before you take this class..
Communication
Lectures, OHs, FAQ, etc.
Getting help
Homework, exams
Grades & Policies
Ph.D. C.S., Vrije Universiteit Amsterdam Amoeba Distributed Operating System
Industry: Research Scientist @ AT&T Bell Labs Unix, Plan 9
Serial entrepreneur Reliable Network Solutions (IP -> Amazon) D.A.G. Labs (acquired by FAST, then by Microsoft) Exotanium (ongoing)
Interests: scalable and fault tolerant distributed systems
Non geek: musician (trad. jazz) swing dance, unicycling
Ph.D. C.S., Cornell University Fault-tolerant distributed computing Physics MS from University of Bologna
UT Austin: 1996- Academy of Distinguished Teachers
Serial: Consumer of dark chocolate Motorcycle owner (4 currently)
Interests: scalable and fault tolerant distributed systems
Non geek: classical music, literature, hiking, riding
Michael Chin CS B. Sc. he, him, his
Jack Ding CS B. Sc he, him, his
Ziwei Gu CS M.Eng. he, him, his
Mindy Lee CS M.Eng. she, her, hers
Minghao Li CS B. Sc. she, her, hers
Simon Huang CS B. Sc. he, him, his
Kartikay Jain CS B. Sc. he, him, his
Youer Pu CS Ph.D. she, her, hers
Freya Ryd CS B. Sc. she, her, hers
Nikhil Saggi CS M.Eng. he, him, his Haocheng Shen CS B. Sc. he, him, his
Xinwen Wang CS Ph.D. he, him, his
Nicholas Zahabiun CS M.Eng. he, him, his Jiejun Zhang CS M.Eng she, her, hers
Yu-Ju Huang CS Ph.D. he, him, his Yunhao Zhang CS Ph.D. he, him, his
Communication
Lectures, OHs, FAQ, etc.
Getting help
Homework, Exams
Grades and Policies
Who is who
Before you take this class..
Cornell University
Communication
Lectures, OHs, FAQ, etc.
Getting help
Who is who
Before you take this class..
Homework, Exams
Grades and Policies
need for more communication!
Linked from course web page You can post questions here and find answers at some later time
Assignments Grades & Regrades
Lectures will be recorded, but attendance in person or on line is expected
All days of the week (but Sunday), including evenings Slots posted on line
We’ll consider special requests for in-person meetings
Please specify NetID and include topic
Goes to profs and TAs
Goes to Robbert and Lorenzo only
Studying with peers is a great way to connect with other Cornell students and is a powerful tool for learning. Cornell’s Learning Strategies Center (LSC) helps match you with study partners. To learn more, visit the LSC’s Studying Together webpage or scan the code à
Scan the QR code to find out more about Study Partners or visit http:// lsc.cornell.edu/ studying-together/
Taking a CS class? Looking for a friend? Searching for apartner? If so, this CIS Partner Finding Social is for you!
This is a virtual event where you’ll have the chance tomeet and interact with other students in your CS classes! This is the PERFECT opportunity to find a partner, socome join us on 2/ from 7:30 ~ 9:00pm if you’re taking CS1000~2000 level classes, from 9:00pm ~ 10:30pm if you’re taking 3000+level classes!
RSVP here:
OK to discuss concepts with any other student Student in a study group can submit the same code Different study groups are not allowed to share code
Violations will be prosecuted
Same as homework Exam questions are versions of homework questions Include questions about lectures, homework, books
Open-book Internet as “read-only” resource: don’t ask questions
2 hours from download to submission Can be done any time in 48-hour period
Communication
Lectures, OHs, FAQ, etc.
Getting help
Who is who
Before you take this class..
Homework, Exams
Grades and Policies
CS4410 is not a competition Your grade reflects your learning objectives not how well you compared with others
“A complex unit formed of many often diverse parts subject to a common plan or serving a common purpose” Webster Third New International Dictionary
“A complex unit formed of many often diverse parts subject to a common plan or serving a common purpose” Webster Third New International Dictionary
components
interconnections
a certain behavior at the interface with an environment
“A set of interconnected components with an expected behavior observed at the interface with its environment”
WHO sprayed villages in N. Borneo with DDT
Wiped out mosquitos, but…
Roaches collected DDT in tissue
Lizard ate roaches, and became slower
Easy target for cats
DDT cause cats to die
Forest rats moved into villages
Rats carried the bacillus of the plague!
As the system increases in size or speed, not all components can manage the scale, and things break down
10x higher than Jack! but also 10x wider and thicker! About 1000x Jack’s weight — but the cross section of the Giant’s bones was only 100x Jack’s A human thigh bone breaks at about 10x human weight The giant would have broken his thighs every time he was taking a step! On being the right size J.B.S. Haldane
Good modularity minimizes connections between components
Separate interface from internals; separate specification from implementation
Constrain interactions so they are easier to understand
User Programs
User
Operator Console Memory Management
I/O Management
CPU Scheduling and Semaphores Hardware
5 (not implemented)
EWD 196, 1965
THE Operating system
Processor, memory, screen space, disk, network The entire computer Fooling the OS itself! Eases debugging, portability, isolation
Operating System
Application Application Application Application Application
Hardware
VM Interface
Application Application Application Application Application
Hardware
Guest OS 1 Guest OS 2
VM Interface VM Interface
HW guarantees atomicity at the word level… What happens during concurrent updates to complex data structures? What is a computer crashes while writing a file block? At the hardware level, packets are lost Reliable communication channels
Send/Receive byte streams Read/Write files Pass messages Share memory UI