\setcounter{numTAs}{1} \setcounter{totalSections}{1} \def\secNum{{"001",""}} \def\tenSchFileName{{"",""}} \def\classTime{{"TR 1430-1545",""}} \def\classRm{{"CHMEGR-204",""}} \def\classLive{{"",""}} \def\classInstructor{{"Samir Talegaon",""}} \def\classInstrContact{{"https://www1.villanova.edu/university/engineering/academic-programs/departments/electrical-computer/directory.html",""}} \def\classInstrOffHrs{{"generally T/R: 11-1pm or via Teams",""}} \def\classInstrLive{{"",""}} \def\TA{{{"TBD",""},{""}}} \def\TAEmail{{{"",""},{""}}} \def\TAOffHrs{{{"TBD",""},{""}}} \def\TARoom{{{"",""},{""}}} \newcommand\semester{Spring 2026} \newcommand\rsemester{202630} \newcommand\courseNum{ECE 3600} \newcommand\courseName{Operating Systems} \newcommand\courseCoordinator{Samir Talegaon} \newcommand\credits{3} \newcommand\contactHrs{3} \newcommand\lecture{1} \newcommand\lab{0} \newcommand\undergradCourse{1} \newcommand\isFreshmanCourse{0} \newcommand\isCustomElecPolicy{0} \newcommand\AIPolicyExists{1} \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{Electrical \& Computer Engr 2170 And Electrical \& Computer Engr 2160} \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\ABETOutOneA{1} \newcommand\ABETOutOneB{1} \newcommand\ABETOutTwoA{0} \newcommand\ABETOutTwoB{0} \newcommand\ABETOutTwoC{0} \newcommand\ABETOutTwoD{0} \newcommand\ABETOutThree{0} \newcommand\ABETOutFourA{0} \newcommand\ABETOutFourB{0} \newcommand\ABETOutFourC{0} \newcommand\ABETOutFive{0} \newcommand\ABETOutSixA{1} \newcommand\ABETOutSixB{1} \newcommand\ABETOutSevenA{0} \newcommand\ABETOutSevenB{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{0} \newcommand\scheduleRows{18} \newcommand\scheduleCols{4} \newcommand\scheduleHeight{1} \newcommand\schedule{\begin{table}[h!] \centering \caption*{Tentative Schedule for \textbf{Section 001}} \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 & 1/12 - 1/16 & - & 1, 2\\ 2 & 1/19 - 1/23 & P02, H04 & 3, 4, 5\\ 3 & 1/26 - 1/30 & H07, H08 & 5, 6, 7, 8, 11\\ 4 & 2/2 - 2/6 & P05, H15 & 12, 13, 14, 15, 16\\ 5 & 2/9 - 2/13 & H16, H17 & 17, 18\\ 6 & 2/16 - 2/20 & H18 & 19, 20\\ 7 & 2/23 - 2/27 & T1, P19 & -\\ - & 3/2 - 3/6 & - & Spring Break\\ 8 & 3/9 - 3/13 & H20 & 21, 22, 23, 24\\ 9 & 3/16 - 3/20 & H22 & 25, 26, 27, 28\\ 10 & 3/23 - 3/27 & H37 & 35, 36, 37, 38\\ 11 & 3/30 - 4/1 & H38 & 39, 40\\ - & 4/2 - 4/6 & - & Easter break\\ 12 & 4/7 - 4/10 & P39, H40 & 41, 42\\ 13 & 4/13 - 4/17 & H42, T2 & -\\ 14 & 4/20 - 4/24 & H44, H45 & 44, 45, 46\\ 15 & 4/27 - 5/1 & & Final exam, May 7 8:30-11:00am\\ \bottomrule \end{tabularx} } \end{table}} \newcommand\gradingPolicy{The course grade will be based on homework assignments (28\%), programming projects (16\%), two tests (18\% 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\AIPolicy{\textcolor{red}{The use of AI-generated content is permitted as follows: (a) for generating a first draft or (b) for generating an outline or (c) for code generation.} \textcolor{red}{Even if you have significantly edited AI-generated material, you must identify the AI tool used to assist in generating your work. You are required to provide the name of the tool, date used, and prompts used to generate the output. As you may be required to submit the original AI output, you must keep a copy of the original output and provide it when requested. If questions arise about the authorship of submitted work, you are responsible for authenticating your authorship. You should save evidence of your authorial process, such as drafts, notes, version histories, and complete transcripts of AI assistance.} }} \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).)}}