Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

Class Syllabus

ENGIN 448 Operating Systems

Spring 2023

Course Catalog Description

An introduction to operating systems including design fundamentals and applications in real-time, embedded, and mobile systems. Topics include basic structure of operating systems, file systems, kernel, I/O device management, device drivers, process management and communication and scheduling, security and protection of operating systems, and the design and resource management of real-time, embedded, mobile, and distributed operating systems.

Status: Required for Computer Engineering majors

Prerequisite: CS310 and ENGIN 346.

Credit Hours: 3.             Lecture Hours: 3

Course Objectives

Upon completion of this course, students are expected to understand and be able to work with all of the following fundamental and practical aspects of operating systems: (1) Process Management: multithreading, scheduling, synchronization. (2) Memory Management: memory allocation, paging, virtual memory management. (3) Storage Management: file systems, disk management, input/output systems. (4) OS Security and Protection. (5) Design and operation of real-time, embedded, and mobile operating systems. (6) Distributed systems: networks, socket programming, distributed file systems.

Class Meeting Time and Location: Tuesday and Thursday, 12:30 pm - 1:45 pm, W02-0060 ENGIN Lab

Instructor: Dr. Honggang Zhang.

Office: M03-0128-07. Phone: 617-287-6391.

Email: [email protected]. Please include “[e448]” in the subject line of your emails.

Office Hours: Tuesday, Thursday, 2:00 pm-3:30 pm.

You can always make appointments with me if you would like to see me in time slots other than the regular office hours. You can always make appointments with me if you would like to see me in time    slots other than the regular office hours.

Textbook:

Operating Systems: Three Easy Pieces. Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau. Freely

available online: https://pages.cs.wisc.edu/~remzi/OSTEP/

Supplementary readings:

[1] xv6: a simple, Unix-like teaching operating system. Freely available online:

https://pdos.csail.mit.edu/6.828/2022/xv6/book-riscv-rev3.pdf

[2] Operating System Concepts. by Abraham Silberschatz , Greg Gagne, et al. Publisher: Wiley; 10 edition (May 2, 2018). ISBN- 10: 1119456339. ISBN- 13: 978- 1119456339

[3] C Programming Language, 2nd Edition, by Brian W. Kernighan, Dennis M. Ritchie. Publisher: Pearson; 2nd edition (March 22, 1988). ISBN- 10: 0131103628. ISBN- 13  :  978-0131103627         [4] Operating Systems: Principles and Practice, 2nd Edition, 2014, by T. Anderson and M. Dahlin,

Recursive Books. ISBN: 978-0985673529

[5] Embedded and Real-Time Operating Systems. 1st ed. 2017 Edition, by K.C. Wang (Author). Publisher: Springer; 1st ed. 2017 edition (April 6, 2017). ISBN- 10: 3319515160. ISBN- 13: 978-

3319515168

[6] Inside the Android OS: Building, Customizing, Managing and Operating Android System Services  (Android Deep Dive) by G. Blake Meike. Publisher: Addison-Wesley Professional; 1 edition. ISBN- 10:

0134096347. ISBN- 13: 978-0134096346


Expectation: Students are expected to spend at least six hours (not including the lectures) each week on the assigned reading, homework, and programming projects. Students are expected to read the assigned chapters of the textbook before coming to classes.

Class participation and Attendance:

You are responsible for all material discussed or announced in class.

Attendance of lectures and labs is mandatory. Please notify instructor in advance via e-mail if you      cannot attend class. If there are class, assignment, or exam dates that conflict with athletic schedules or religious observance please inform the instructor in writing or via email during the first week of class.

Tentative Schedule and Topics.

Posted on Blackboard.

Grading

Attendance and Quiz               10%

Midterm Exam                        20%

Final Exam                             30%

Projects and Homework           40%


Incomplete Policy:

There will be no incompletes given for this course. No exceptions. If you think you will have trouble completing this course, please enroll in a different course.

Assignments

•    It will be in your best interest to complete all homework and projects in a timely manner. Although the total time you spend on assignments will vary, you should plan to set aside six to ten hours each week on assignments or reading for this course.

•    Unless you have an extension given by the instructor, a late assignment will not be accepted. If you would like to ask the instructor for an extension for an assignment, you need to send your formal    request email or letter to the instructor 24 hours before the submission deadline. It is your                responsibility to make sure that the instructor receives your request before the submission deadline.

•    The solutions of all assignments (including homework and programming projects) that you turn in are to represent your own work. You may discuss your work with others (to a reasonable extent), but you may NOT copy the work of others, or you may NOT give your solutions to others.

Exams

•    There will be two exams.

•    The first exam will be scheduled in class, while the second exam will be during the finals period.

•    Under normal circumstances, there will be NO makeup quiz/exam for any missed quiz/exam. Make-up exams will only be offered in exceptional circumstances.

You must notify your instructor as early as possible in order to determine an appropriate make-up date.

Academic Integrity:

All homework and programming assignments handed in must be your own. Sharing or copying of         answers will result in a grade of "zero" for all those involved. Although the sharing of ideas and general academic skills outside of the classroom is encouraged, giving your work and/or submitting someone    else’s work as yours will not be tolerated. Official university policy will be followed in such cases of    academic dishonesty.

Accommodations:

The University of Massachusetts Boston is committed to providing reasonable academic accommodations for all students with disabilities.  This syllabus is available in alternate format upon request. If you have a disability and feel you will need accommodations in this course, please contact the Ross Center for Disability      Services,      Campus      Center,     Upper     Level,     Room     211      at      617.287.7430. http://www.umb.edu/academics/vpass/disability/ After registration with the Ross Center, a student should present   and   discuss   the   accommodations   with   the  professor.   Although   a   student   can   request accommodations  at  any  time,  we  recommend  that  students  inform  the  professor  of the  need  for accommodations by the end of the Drop/Add period to ensure that accommodations are available for the entirety of the course.

Code of Conduct and Academic Integrity:

It is the expressed policy of the University that every aspect of academic life--not only formal coursework situations, but all relationships and interactions connected to the educational process--shall be conducted in an absolutely and uncompromisingly honest manner. The University presupposes that any submission of work for academic credit is the student’s own and is in compliance with University policies, including its policies on appropriate citation and plagiarism. These policies are spelled out in the Code of Student Conduct. Students are required to adhere to the Code of Student Conduct, including requirements for academic honesty,  as  delineated in the University  of Massachusetts Boston  Graduate  Catalogue  and relevant program student handbook(s) http://www.umb.edu/life_on_campus/policies/code

All homework and project assignments handed in must be your own. Sharing or copying of solutions will result in a grade of "zero" for all those involved. Although the sharing of ideas and general      academic skills outside of the classroom is encouraged, giving your work and/or submitting someone  else’s work as yours will not be tolerated. Official university policy will be followed in such cases of  academic dishonesty.

Health, Wellbeing, and Success

UMass Boston is a vibrant, multi-cultural, and inclusive institution committed to ensuring that all          members of our diverse campus community are able to thrive and succeed. The university provides a    wide variety of resources to support students’ overall success. As we continue to deal with the evolving impacts of the COVID- 19 pandemic, these resources are more important than ever.

•     Are you in emotional distress? Call 617.287.5690 to speak with a licensed clinician 24/7 who can offer support, crisis recommendations, and assistance with finding resources.

•     Have a campus question or issue? Use Here4U in the UMass Boston app or via www.umb.edu/here4U.

•     Want advice in navigating a university or life situation? Contact the Dean of Students Office at www.umb.edu/deanofstudents.

•     Want to connect with housing and food insecurity support, student life groups and events, or recreation activities? Visit www.umb.edu/life.

•     Want to access resources specifically for immigrant-origin, DACA, TPS, and undocumented students? Visit www.umb.edu/immigrant.

•     Looking for additional identity-based community support? Find more resources at

www.umb.edu/identity-support

•    Want to make the most of your academic experience? Visit www.umb.edu/academics/vpass/academic_support.

•    Unable to attend class on a specific date or participate in an exam or class requirement due to a religious observance? Fill out the excused absence form (requires 2-weeksnotice) to request   religious accommodation at www.umb.edu/religiousabsence.