COSC-4302 Operating Systems
Fred Kumi
Credit Fall 2022
Section(s)
COSC-4302-001 (47492)
LAB HLC HYC HLC
LEC W 7:30pm - 10:00pm HLC HLC4 1215.05
Course Requirements
INSTRUCTIONAL METHODOLOGY:
This course will have 75% lecture and 25% laboratory. The student will be required to do assigned readings from the text and handouts as well as scheduled individual labs to reinforce the material covered in class. Scheduled tests will be used to assess the progress of the student toward achievement of the course objectives. The COSC/CIT open labs are available for students for work outside of scheduled lab time.
TECHNOLOGY SUPPORT SERVICES
In response to COVID-19-related campus closures, Austin Community College now provides free, secure drive-up WiFi to students and employees in the parking lots of all campus locations. WiFi can be accessed seven days a week, 7 am to 11 pm. Additional details are available at https://www.austincc.edu/coronavirus/drive-up-wifi
GRADING SYSTEM
Grade Policy: Grade will be assigned based both on concepts and practical application. Exams, homeworks, and programming assignments will be a part of the grade. There are no extra credit assignments given in this course.
Examinations: Three major exams will be given during the semester. If you miss an exam, a make-up exam will be given for excused absences only. Contact the instructor before or immediately after the emergency that caused you to miss the exam. Only one exam, exam 1 or exam 2, may be missed and eligible for make-up. There will be NO make up for EXAM 3. If you miss EXAM 3, you will receive a grade of zero (0).
Grading Criteria: Each student’s grade for this course consists of the following four parts:
Semester Exams (2 @ 25% each) 50%
Projects 25%
Homework Assignments 20%
Capstone Project 5%
An overall grade will be assigned on the following grading scale:
A - 90.00% to 100%
B - 80.00% to 89.99%
C - 70.00% to 79.99%
D - 60.00% to 69.99%
F - Below 60%
Scheduling of Computer Time: Scheduling of computer time outside of regular lab time is the student’s responsibility. Availability of computers is NOT an excuse for being late with any assignment.
Student Learning Outcomes/Learning Objectives
COURSE OBJECTIVES / LEARNING OUTCOMES:
The course will start with a brief historical perspective of the evolution of operating systems over the last fifty years, and then cover the major components of most operating systems. This discussion will cover the tradeoffs that can be made between performance and functionality during the design and implementation of an operating system. Emphasis will be given to the following three major OS subsystems:
- Process Management (processes, threads, CPU scheduling, synchronization, and deadlock),
- Memory Management (segmentation, paging, swapping),
- File Systems, and Operating System support for Distributed Systems.
Course topics include:
- Operating System Structures
- Processes
- Threads and Concurrency
- CPU Scheduling
- Synchronization Tools
- Synchronization Examples
- Deadlocks
- Main and Virtual Memory
- Mass Storage Structure
- I/O Systems
- Security
- Virtual Machines
SCANS COMPETENCIES:
SCANS (Secretary’s Commission on Achieving Necessary Skills):
Refer to http://www.austincc.edu/cit/courses/scans.pdf for a complete definition and explanation of SCANS. The following list summarizes the SCANS competencies addressed in this particular course:
RESOURCES 1.1 Manages Time |
INTERPERSONAL |
INFORMATION 3.1 Acquires and Evaluates Information 3.2 Organizes and Maintains Information 3.3 Uses Computers to Process Information |
SYSTEMS 4.1 Understands Systems 4.2 Monitors and Corrects Performance 4.3 Improves and Designs Systems |
TECHNOLOGY 5.1 Selects Technology 5.2 Applies Technology to Task 5.3 Maintains and Troubleshoots Technology |
BASIC SKILLS 6.1 Reading 6.2 Writing 6.3 Arithmetic 6.4 Mathematics 6.5 Listening |
THINKING SKILLS 7.1 Creative Thinking 7.2 Decision Making 7.3 Problem Solving 7.4 Mental Visualization 7.5 Knowing How to Learn 7.6 Reasoning |
PERSONAL SKILLS 8.1 Responsibility 8.2 Self-Esteem 8.3 Sociability 8.4 Self-Management 8.5 Integrity/Honesty |
Course Subjects
Week |
Planned Lecture Topic |
Operating System Concepts |
1 |
Course Overview |
Chapter 1: Introduction |
2 |
Operating System Structures |
Chapter 2: Operating System Structures |
3 |
Processes |
Chapter 3: Processes |
4 |
Threads & Concurrency |
Chapter 4: Threads & Concurrency Chapter 5: CPU Scheduling |
5 |
CPU Scheduling |
Chapter 5: CPU Scheduling |
6 |
Synchronization Tools |
Chapter 6: Synchronization Tools |
7 |
EXAM 1 |
Chapters 1 – 5 |
8 |
Synchronization Examples |
Chapter 7: Synchronization Examples |
9 |
Deadlocks |
Chapter 8: Deadlocks |
10 |
Virtual Memory |
Chapter 10: Virtual Memory |
11 |
Mass-Storage Structure |
Chapter 11: Mass-Storage Structure |
12 |
I/O Systems |
Chapter 12: I/O Systems |
13 |
File-System Implementation |
Chapter 14: File-System Implementation |
14 |
Security |
Chapters 6 – 15 |
15 |
FINAL EXAM |
Chapters 6 – 15 |
16 |
Work on Final Program |
N/A |
Office Hours
Published: 08/22/2022 22:04:01