\setcounter{numTAs}{0} \setcounter{totalSections}{1} \def\secNum{{"All",""}} \def\tenSchFileName{{"",""}} \def\classTime{{"TR from 11:30 am to 12:45 pm",""}} \def\classRm{{"TBA",""}} \def\classLive{{"",""}} \def\classInstructor{{"Richard Perry",""}} \def\classInstrContact{{"http://fog.misty.com/perry/",""}} \def\classInstrOffHrs{{"TBD",""}} \def\classInstrLive{{"https://www.ece.villanova.edu/fmp/cgi/auth/appt",""}} \def\TA{{{""},{""}}} \def\TAEmail{{{""},{""}}} \def\TAOffHrs{{{""},{""}}} \def\TARoom{{{""},{""}}} \newcommand\semester{Fall 2022} \newcommand\rsemester{202320} \newcommand\courseNum{ECE 3600} \newcommand\courseName{Operating Systems} \newcommand\courseCoordinator{Richard Perry} \newcommand\credits{3} \newcommand\contactHrs{3} \newcommand\lecture{1} \newcommand\lab{0} \newcommand\undergradCourse{1} \newcommand\isFreshmanCourse{0} \newcommand\isCustomElecPolicy{0} \newcommand\isClassLive{0} \newcommand\isLabLive{0} \newcommand\meetingMiscExists{0} \newcommand\isClassInstrLive{1} \newcommand\isLabInstrLive{0} \newcommand\instrMiscExists{0} \newcommand\hasTARoom{0} \newcommand\meetingDesc{(Two 75-minute lectures)} \newcommand\meetingMisc{Special notes on meeting info go here, if specified} \newcommand\instructorMisc{Special notes on instructor(s), TA(s) go here, if specified} \newcommand\textBookExists{1} \newcommand\textBookReqd{1} \newcommand\textBookMiscExists{1} \newcommand\referencesExist{0} \newcommand\txtBkAuthExists{1} \newcommand\txtBkPublExists{1} \newcommand\txtBkYrExists{1} \newcommand\txtBkISBNExists{0} \newcommand\textBookTitle{\par Operating Systems: Three Easy Pieces} \newcommand\textBookAuth{Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau} \newcommand\textBookPub{free online} \newcommand\textBookYr{2021} \newcommand\textBookISBN{} \newcommand\supplMaterials{\par \href{https://linuxjourney.com/lesson/the-shell}{\textcolor{blue}{linuxjourney.com/lesson/the-shell}} \par search: karadev Head First C A Brain-Friendly Guide \par tutorials with a Mac perspective: \href{https://www.youtube.com/watch?v=IGmfU6QU5dI}{\textcolor{blue}{basic video}}, \href{https://faculty1.coloradocollege.edu/\~sburns/UnixTutorial/}{\textcolor{blue}{comprehensive}}.} \newcommand\refPapers{References go here, if specified} \newcommand\textBookMisc{Textbook is free online at \href{http://www.ostep.org/}{\textcolor{blue}{www.ostep.org}}} \newcommand\catalogDesc{System software design and implementation; process and resource management; concurrency, scheduling, and deadlock; memory management; file systems and security.} \newcommand\preReqs{ECE 2044 and ECE 2620} \newcommand\coReqs{None} \newcommand\coreRequirement{Required for BS CPE} \newcommand\courseExpectation{Establish an understanding of: the role of the operating system, system programming, process management, memory management, file systems, security and protection.} \newcommand\ABETOutOne{1} \newcommand\ABETOutTwo{0} \newcommand\ABETOutThree{0} \newcommand\ABETOutFour{0} \newcommand\ABETOutFive{0} \newcommand\ABETOutSix{1} \newcommand\ABETOutSeven{0} \newcommand\covTopics{\item Role of the operating system \item Process and resource management \item Threads, concurrency and deadlock \item CPU scheduling \item Memory management \item File systems \item Security and protection} \newcommand\isScheduleExternal{0} \newcommand\isScheduleCommon{1} \newcommand\scheduleRows{18} \newcommand\scheduleCols{4} \newcommand\scheduleHeight{1} \newcommand\schedule{\begin{table}[h!] \centering \caption*{Tentative Schedule for \textbf{All Sections}} \vspace{0.05in} {\renewcommand{\arraystretch}{1.5} \small \begin{tabularx}{\linewidth}{c|c|l|X} \toprule \large \textbf{Week} & \large \textbf{Dates} & \large \textbf{Assignments} & \large \textbf{Chapters}\\ \midrule \midrule 1 & 8/25 & - & 1, 2, A6\\ 2 & 8/30, 9/1 & P02, H04 & 3, 4, 5\\ 3 & 9/6, 9/8 & H07, H08 & 6, 7, 8, 11\\ 4 & 9/13, 9/15 & P05, H15 & 12, 13, 14, 15, 16\\ 5 & 9/20, 9/22 & H16, H17 & 17, 18\\ 6 & 9/27, 9/29 & H18 & 19, 20\\ 7 & 10/4, 10/6 & T1, P19 & -\\ - & 10/11, 10/13 & - & Fall break\\ 8 & 10/18, 10/20 & H20 & 21, 22, 23, 24\\ 9 & 10/25, 10/27 & H22 & 25, 26, 27, 28\\ 10 & 11/1, 11/3 & H37 & 35, 36, 37, 38\\ 11 & 11/8, 11/10 & H38 & 39, 40\\ 12 & 11/15, 11/17 & P39, H40 & 41, 42\\ - & 11/22, 11/24 & - & Thanksgiving break\\ 13 & 11/29, 12/1 & H42, T2 & -\\ 14 & 12/6, 12/8 & H44, H45 & 44, 45, 46\\ 15 & 12/16 & & Final exam, 8:30-11:00\\ \bottomrule \end{tabularx} } \end{table}} \newcommand\gradingPolicy{The course grade will be based on homework assignments (32\%), programming projects (18\%), two tests (15\% each), and a final exam (20\%). Course assignments are to be done individually and independently. Letter grade scale: A(93--100), A--(90--92), B+(87--89), B(83--86), B--(80--82), C+(77--79),\\ C(73--76), C--(70--72), D+(67--69), D(63--66), D--(60--62), F(<60)} \newcommand\HWandLabPolicy{Unexcused late assignments will incur a grade penalty.} \newcommand\AttendancePolicy{} \newcommand\ElectronicsPolicy{\textcolor{red}{Since you opted for a customize electronics policy, you should edit this part. Your policy should address your general stance on recording of class sessions and the circumstances under which recording will be allowed or prohibited. If you generally prohibit recording, yet allow recording of certain classes for some reason, then ypu should notify all students that those classes will be recorded. If recording is permitted as an ADA accommodation for a student, you obviously should not identify that student(s).)}}