CISS-150 – Operating Systems
Instructor: William Jojo
Email: w.jojo@hvcc.edu
Location: Higbee 115
Phone: 518-629-7540
(Updated January 11, 2024)
Topical Outline (Student Behavioral Objectives):
- Examination of Linux and Windows operating systems
- Virtualization
- Explore functionality and interoperability of Linux and Windows operating systems
- Processes and Threads
- Scheduling
- CPU, Instructions and Assembly Language
- Memory Management
- Explore MBR and UEFI boot models.
- Storage and Filesystems
- Security
- Networking
- Directories (AD/LDAP)
- User Management and Authentication
Assignment | Topic | Readings | Objectives |
---|---|---|---|
Module 1 | Planning, VMware, Operating system structures, CPU, Memory, Project 1 | OSTEP 1-4, 12, 13 Additional readings as assigned. | 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12 |
Module 2 | Concurrency, Persistence and I/O, Project 2 | OSTEP 25, 26, 35, 36 Additional readings as assigned. | 1, 2, 4, 5, 7, 8, 10 |
Module 3 | Address Translation, Segmentation and the Virtual Address Space, Project 3 | OSTEP 15, 16 Additional readings as assigned. | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 |
Module 4 | Intro to Assembly Language, System Calls, Project 4 | Assembly Language Docs, OSTEP 6 Additional readings as assigned. | 1, 2, 3, 6, 7, 8, 9, 10 |
Module 5 | Paging, Swap Space, Project 5 | OSTEP 18, 21 Additional readings as assigned. | 1, 2, 4, 7, 8 |
Module 6 | RAID, Files and Directories, Project 6, Project 7 | OSTEP 38, 45, 39, 40 Additional readings as assigned. | 1, 2, 7, 8, 9 |
Module 7 | Security, Virtual Machines, Project 8 | OSTEP 52-54, 49, Appendix B Additional readings as assigned. | 1, 3, 8, 9, 11, 12 |
Module 8 | Project 9, Final Project | Additional readings as assigned. | 1, 2, 3, 9, 10, 11, 12 |
Measurable Outcomes
Measurement is based on ten laboratory projects, midterm and final exams, and formative quizzes.
- Demonstrate proficiency in basic problem-solving techniques as applied to an operating system.
- Demonstrate basic proficiency in a low-level programming language (x86_64 assembly).
- Demonstrate basic networking principles.
- Discuss the purpose of processes, their management, and basic scheduling.
- Describe the general layout and purpose of the virtual address space.
- Demonstrate understanding of memory management, paging, segmentation, and swap/paging space.
- Demonstrate system security techniques including MFA.
- Demonstrate understanding of basic storage and filesystems.
- Demonstrate understanding of virtualization environments (VMware, VirtualBox, etc.).
- Demonstrate ability to coordinate diverse operating system operations in a heterogeneous environment.
Assessments:
Assignments | 90 points (~25%) |
Journals | 48 points (15%) |
Quizzes | 70 points (~20%) |
Discussion, Participation, and Attendance | 42 points (~15%) |
Final Project | 75 Points (~25%) |
Total | 325 points (100%) |
Resources
Learning Management System (LMS)
VMware vSphere Web Client
Replit
Webmail
Academic Calendar
Additional Information:
- Learners will work in a VMware vCenter environment managing multiple virtual machines provided by the instructor.
- All projects are completed within virtual machines, and grading is based on the level of completion for each assigned project.
- This is an online course; however, there will be in-person lectures where I will describe the relationships of projects to readings and such. These sessions are optional, and attendance is not mandatory. However, you will receive a survey of availability so that I can accommodate as many as would like to join the discussions. Your participation is encouraged so that you may ask questions about topics for deeper understanding.
- The primary textbook is free and online at
Operating Systems: Three easy pieces by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau Arpaci-Dusseau Books version 1.00 Operating Systems Textbook chapters link. The Linux Command Line (Supplemental) By William E. Shotts, Jr.
In compliance with the Americans with Disabilities Act of 1990 and with Section 504 of the Rehabilitation Act, Hudson Valley Community College is committed to ensuring educational access and accommodations for all its registered students, in order to fully participate in programs and course activities or to meet course requirements. Hudson Valley Community College’s students with documented disabilities and medical conditions are encouraged to access these services by registering with the Center for Access and Assistive Technology to discuss their particular needs for accommodations. For information or an appointment contact the Center for Access and Assistive Technology, located in room 130 of the Siek Campus Center, email us at caat@hvcc.edu, or call 518-629-7154/TDD: 518-629-7596. Another office that works closely with the Center for Access and Assistive Technologies to help students manage their mental health and wellness to achieve their academic and personal goals, is Counseling and Wellness Services. To schedule an appointment to talk with a counselor, visit of at CTR 260 in the Siek Campus Center, call 518-629-7320, or email us at counseling@hvcc.edu.