CSE 231

Advanced Operating Systems

CSE 231 will introduce students to research in operating systems (OS). To this end, we will perform a detailed study on the issues in operating systems design and implementation, with special focus on providing historical context for the research topics explored by the community today. After this course, you will be able to read, understand, contextualize, and apply concepts from operating systems research.

COVID-19 Information

Each individual at UC Santa Cruz should act in the best interests of everyone else in our community. Please take care to comply with all university guidelines about masking in indoor settings, performing daily symptom and badge checks, testing as required by the campus vaccine policy, self-isolating in the event of exposure, and respecting others’ comfort with distancing. Please do not come to class if your badge is not green, and expect to wear a mask at all class sessions. If you forget your mask, you can ask me for one; there is a limited supply of disposable masks in each classroom.

If you are ill or suspect you may have been exposed to someone who is ill, or if you have symptoms that are in any way similar to those of COVID-19, please err on the side of caution and stay home until you are well or have tested negative after an exposure. Please communicate with me if you experience an illness or exposure that requires you to miss class sessions; I will provide you with options so that you can continue to make progress in the course. that you can keep making progress

I have designed our course following campus guidance and with current public health guidelines in mind. However, these guidelines may change in accordance with shifting infection rates or the emergence of new variants. If updated public health recommendations and university requirements make our current course format unfeasible, or if I experience a need to self-isolate, I will alter the format. This may include moving in-person sessions onto Zoom and/or modifying course assignments to work in a remote format. I will communicate clearly with you via email about any changes that occur. I will provide as much advance warning as possible and give you all the information you need to transition smoothly to the new format. If you have questions about the changes, please reach out to me so I can answer them.

Instructor Information

My name is Andrew Quinn; in this course you can address me as `Andrew’. The best way to contact me is through email (aquinn1@ucsc.edu). If you would like to meet in person, please email me to setup a time.

Learning Outcomes

As stated above, the goal of CSE is to introduce students to research in operating systems. The skills developed through this course will help students think critically and contribute to the operating systems research community. More specifically, this course has the following objectives:

  • At the end of this course, students will be able to critically read and review papers from the operating systems community.
  • At the end of this course, students will be able to articulate and teach others about the core concept and contributions of a research project in operating systems.
  • At the end of this course, students will be able to pursue and conduct systems research projects.

Prerequisites

While not required, prior engagement with operating systems concepts, including processes, file systems, and virtual memory will be useful for this course. If you are concerned about gaps in your background knowledge, please come see me and we can have a discussion.

Required Materials, Textbooks, and Technology

Students will need access to a personal computer for success in this course. Please contact me if you have hardship in securing a computer; UCSC has programs that can help you.

Assignments and Assessment

The learning outcomes will be assessed through the following:

  • (40%) Course Project : You will work with a team to perform a systems research project. Deliverables will include a proposal, mid-term presentation, final presentation, and final research paper. This assignment will provide you with the experience of performing research in the operating systems field.
  • (15%) Paper Reviews: We will be writing reviews for the papers that we read in this course. These reviews will help practice critical examination of OS papers. You are able to skip a total of two reviews across the quarter (choose wisely!). Reviews will be submitted through hotCRP. We will discuss the guidelines for writing reviews during the first week of the course.
  • (15%) Paper Presentations: Each student will be responsible for presenting and leading the discussion of one-two papers that we read this semester. You will be able to choose the papers that you present. I will discuss Guidelines for presentations during the first week of the course.
  • (15%) Participation: Much of the discovery and learning in this course will be driven by in-class discussion. Participation will be assessed by engagement during in-class discussions.
  • (15%) Quizzes: We will have two quizzes to assess how well students are able to apply the operating systems concepts that we have learned. These will be short take-home quizzes.

I will provide timely feedback on assignments so that you know how your learning is progressing. Paper reviews will likely take 1–2 hours to complete, especially if you are unfamiliar with the related work. Paper presentations will likely require closer to 3 hours. Finally, I expect that the quizzes will require at most 2 hours to complete. Let me know if you are consistently struggling to perform these tasks in the stated amount of time, it is likely that you are doing more than is necessary.

Student Feedback

In the first third of this course, I will solicit feedback to help make sure that you are learning effectively. At the end of the quarter you will be asked to complete a Student Experience of Teaching survey for this course. SETs provide an opportunity for you to give valuable feedback on your learning that is honest and constructive. This anonymous feedback will help me consider modifications to the course that will help future students learn more effectively.

Academic Integrity

All members of the UCSC community benefit from an environment of trust, honesty, fairness, respect, and responsibility. You are expected to present your own work and acknowledge the work of others in order to preserve the integrity of scholarship.

Academic integrity includes:

  • Following assessment rules
  • Incorporating proper citation of all sources of information
  • Submitting your own original work

Academic misconduct includes, but is not limited to, the following:

  • Copying/purchasing any material from another student, or from another source, that is submitted for grading as your own
  • Plagiarism, including use of Internet material without proper citation
  • Submitting your own work in one class that was completed for another class (self-plagiarism) without prior permission from the instructor.

Violations of the Academic Integrity policy can result in dismissal from the university and a permanent notation on a student’s transcript. For the full policy and disciplinary procedures on academic dishonesty, students and instructors should refer to the Academic Integrity for Graduate Students.

Accessibility

UC Santa Cruz is committed to creating an academic environment that supports its diverse student body. If you are a student with a disability who requires accommodations to achieve equal access in this course, please submit your Accommodation Authorization Letter from the Disability Resource Center (DRC) to me privately by email, preferably within the first two weeks of the quarter. At this time, I would like us to discuss ways we can ensure your full participation in the course. I encourage all students who may benefit from learning more about DRC services to contact the DRC by phone at 831-459-2089 or by email at drc@ucsc.edu.

Intellectual Property

The materials in this course are the intellectual property of their creators. As a student, you have access to many of the materials in the course for the purpose of learning, engaging with your peers in the course, completing assignments, etc. You have a moral and legal obligation to respect the rights of others by only using course materials for purposes associated with the course. For instance, you are not permitted to share, upload, stream, sell, republish, share the login information for, or otherwise disseminate any of the course materials, such as: video and audio files, assignment prompts, slides, notes, syllabus, simulations, data-sets, discussion threads. Conversely, any materials created by you (for example, your videos, essays, images, audio files, annotations, notes) are your intellectual property and you may use them as you wish. I will ask permission to post slides that you prepare for your presentation on this verbiage to better serve the learning of your fellow students.

Religious Accommodation

UC Santa Cruz welcomes diversity of religious beliefs and practices, recognizing the contributions differing experiences and viewpoints can bring to the community. There may be times when an academic requirement conflicts with religious observances and practices. If that happens, students may request the reasonable accommodation for religious practices. The instructor will review the situation in an effort to provide a reasonable accommodation without penalty. You should first discuss the conflict and your requested accommodation with your instructor early in the term. You or your instructor may also seek assistance from the Dean of Students office (https://deanofstudents.ucsc.edu).

Principles of Community

The University of California, Santa Cruz expressly prohibits students from engaging in conduct constituting unlawful discrimination, harassment or bias (see https://reporthate.ucsc.edu/principles-and-policies/index.html). I am committed to providing an atmosphere for learning that respects diversity and supports inclusively. We need to work together to build this community of learning. I ask all members of this class to: - be open to and interested in the views of others consider the possibility that your views may change over the course of the term - be aware that this course asks you to reconsider some “common sense” notions you may hold honor the unique life experiences of your colleagues - appreciate the opportunity that we have to learn from each other listen to each other’s opinions and communicate in a respectful manner - keep confidential discussions that the community has of a personal (or professional) nature - ground your comments in the work we are studying. Refer frequently to the texts and make them the focus of your questions, comments, and arguments. This is the single most effective way to ensure respectful discussion and to create a space where we are all learning together.

Title IX and CARE

UC Santa Cruz is committed to providing a safe learning environment that is free of all forms of gender discrimination and sexual harassment, which are explicitly prohibited under Title IX. If you have experienced any form of sexual harassment, sexual assault, domestic violence, dating violence, or stalking, know that you are not alone. The Title IX Office, the Campus Advocacy, Resources & Education (CARE) office, and Counseling & Psychological Services (CAPS) are all resources that you can rely on for support.

Please be aware that if you tell me about a situation involving Title IX misconduct, I am required to share this information with the Title IX Coordinator. This reporting responsibility also applies to course TAs and tutors (as well to all UCSC employees who are not designated as “confidential” employees, which is a special designation granted to counselors and CARE advocates). Although I have to make that notification, you will control how your case will be handled, including whether or not you wish to pursue a formal complaint. The goal is to make sure that you are aware of the range of options available to you and that you have access to the resources you need.

Confidential resources are available through CARE. Confidentiality means CARE advocates will not share any information with Title IX, the police, parents, or anyone else without explicit permission. CARE advocates are trained to support you in understanding your rights and options, accessing health and counseling services, providing academic and housing accommodations, helping with legal protective orders, and more. You can contact CARE at (831) 502-2273 or care@ucsc.edu.

In addition to CARE, these resources are available to you:

  • If you need help figuring out what resources you or someone else might need, visit the resources page from the Title IX Office
  • Counseling & Psychological Services (CAPS) can provide confidential counseling support. Call them at (831) 459-2628.
  • You can also report gender discrimination and sexual harassment and violence directly to the University’s Title IX Office (https://titleix.ucsc.edu), by calling (831) 459-2462 or by using their online reporting tool.
  • Reports to law enforcement can be made to the UC Police Department, (831) 459-2231 ext. 1.
  • For emergencies, call 911.

Report an Incident of Hate or Bias

The University of California, Santa Cruz is committed to maintaining an objective, civil, diverse and supportive community, free of coercion, bias, hate, intimidation, dehumanization or exploitation. The Hate/Bias Response Team is a group of administrators who support and guide students seeking assistance in determining how to handle a bias incident involving another student, a staff member, or a faculty member. To report an incident of hate or bias, please use this form

Student Services

Counseling and Psychological Services

Many students at UCSC face personal challenges or have psychological needs that may interfere with their academic progress, social development, or emotional welling. The university offers a variety of confidential services to help you through difficult times, including individual and group counseling, crisis intervention, consultations, online chats, and mental health screenings. These services are provided by staff who welcome all students and embrace a philosophy respectful of clients’ cultural and religious backgrounds, and sensitive to differences in race, ability, gender identity and sexual orientation.

Student Success and Engagement Hub

The Division of Student Success provides campus-wide coordination and leadership for student success programs and activities across departments, divisions, the colleges, and administrative units.

Slug Support Program

College can be a challenging time for students and during times of stress it is not always easy to find the help you need. Slug Support can give help with everything from basic needs (housing, food, or financial insecurity) to getting the technology you need during remote instruction. To get started with SLUG Support, please contact the Dean of Students Office at 831-459-4446 or you may send us an email at deanofstudents@ucsc.edu.

Slug Help/Technology

The ITS Support Center is your single point of contact for all issues, problems or questions related to technology services and computing at UC Santa Cruz. To get technological help, simply email help@ucsc.edu.

On-Campus Emergency Contacts

Slug Help/Emergency Services. For all other help and support, including the health center and emergency services, start here. Always dial 9-1-1 in the case of an emergency.