SlideShare a Scribd company logo
COSC 4302-01 Introduction to Operating Systems
Fall 2015
Instructor:
Dr. Bo Sun
Office: Maes 70
Telephone: 409-880-8781
Email: bosun99@gmail.com
Class Hours:
TR 12:45pm – 2:05pm, Maes 107
Office Hours:
TR 10:00am – 12:00am, 2:10pm – 3:00pm, and by appointment
Course Description and Learning Objectives:
This course will provide an introduction to the design and implementation of operating systems.
The operating system provides a convenient and efficient interface between users programs and
the hardware of the computer they are running on. OS is responsible for sharing resources,
providing common services needed by different programs, and protecting individual programs
from interfering with one another. Students will learn to analyze and design a software solution,
and implement a software design specification using C language.
Learning Outcomes:
At the conclusion of the course, students will be able to:
• Master fundamental concepts of operating systems, such as device management, process
management, memory management, and file management.
• Understand device drivers and I/O management, such as polling and Interrupt-driven I/O
operations.
• Understand process management, such as abstract machines, address space, context
switch, process, thread, state transition diagram, and resource models.
• Understand memory management such as virtual memory, segmentation, paging, and
swapping,
• Understand file management, such as basic read and write file operations,
• Understand CPU scheduling, such as design and implementation of scheduler,
preemptive scheduling policies, and non-preemptive scheduling policies.
• Understand basic and high-level synchronization principles, such as critical section,
deadlock, binary semaphore, general semaphore, Reader/Writer problem, Bounded-
Buffer Problem, Dining Philosopher problem, monitor, conditional variable, signals, and
basic Inter-Process Communication.
• Develop corresponding programs using Unix system calls and program with the
Unix/Linux operating system, such as fork(), signal(), pthread_create(), fopen(), sleep(),
sem_init(), and wait().
• Analyze software development problems, design and implement software solutions, and
write technical reports. There will be a term project, in which a complex problem will be
analyzed, designed, implemented, and documented.
Textbook (Required)
• Operating Systems, Gary Nutt, Third Edition, Addison Wesley, ISBN: 0-2-0177344-9, 2003
• Unix System Programming, K.A. Robbins and S. Robbins, Prentice Hall, ISBN: 0-13-042411-0,
2003
Prerequisite
C programming, data structure
Class Content
Please log into BlackBoard to check all the latest information about this class.
Grading Policies
Attendance: 5%
Homework/Project: 25%
Midterm Exam: 30%
Final Exam: 40%
Note
1. You are expected to participate in class discussions. Failure to do so will result in
reduction of your grade;
2. Some homework questions and the project require programming;
3. Final exam is comprehensive;
No makeup exam will be given due to personal reasons.
Student with Disabilities
If you have a need for a disability-related accommodation, please contact the Office of Services
for Students with Disabilities (SFSWD), Room 105 in the Communication Building, 880-8347;
or write: SFSWD, P O Box 10087, Beaumont, TX 77710
Special Accommodations
It is the policy of Lamar University to accommodate students with disabilities, pursuant to
federal and state law, and the University’s commitment to equal educational opportunities. Any
student with a disability who needs accommodations should inform the instructor at the
beginning of the course.
Academic Honesty
Scholastic dishonesty will not be tolerated. We encourage discussions of assignments. However,
the final submitted homework must be the individual work of the student turning it in. Anyone
caught copying on a homework assignment (including copying of whole programs or portions of
programs) will get a 0 on that assignment. Anyone caught cheating on an exam will get a 0 on
that exam.
This course complies with university policies on academic honesty as printed in the Student
Handbook.
Late policy
All assignments must be turned in at the beginning of the class on the due date specified. Late
assignments will be penalized 10% per day and will be accepted within maximum 2 days after
the due date. Assignments that are more than 2 days late will not be accepted. All
assignments should be typed. Handwritten assignments will not be accepted.
Attendance Policy
Students are required to attend every class and are solely responsible for anything missed in the
class. Attendance accounts for 5% of the overall grade. Unexcused absence will result in a
reduction of the class attendance grade.
Emergency Procedures
Many types of emergencies can occur on campus; instructions for severe weather or
violence/active shooter, fire, or chemical release can be found at:
http://www.lamar.edu/about-lu/administration/risk-management/index.html. Following are
procedures for the first two:
Severe Weather
• Follow the directions of the instructor or emergency personnel.
• Seek shelter in an interior room or hallway on the lowest floor, putting as many walls as
possible between you and the outside.
• If you are in a multi-story building, and you cannot get to the lowest floor, pick a hallway
in the center of the building.
• Stay in the center of the room, away from exterior walls, windows, and doors.
Violence/Active Shooter (CADD)
 CALL - 8-3-1-1 from a campus phone (880-8311 from a cell phone). Note: Calling 9-
1-1 from either a campus phone or cell phone will contact Beaumont City Police
Dispatch rather than University Police.
 AVOID- If possible, self-evacuate to a safe area outside the building. Follow directions
of police officers.
 DENY- Barricade the door with desks, chairs, bookcases or any other items. Move to a
place inside the room where you are not visible. Turn off the lights and remain quiet.
Remain there until told by police it is safe.
 DEFEND- Use chairs, desks, cell phones or whatever is immediately available to distract
and/or defend yourself and others from attack.
The Campus Closure Policy
In the event of an announced campus closure in excess of four
days due to a hurricane or other disaster, students are expected to login to Lamar University
website's homepage (www.lamar.edu) for instructions about continuing courses remotely.

More Related Content

DOC
Mca 105
PPTX
Computer Science
PPT
Administrative
PDF
Syllabus SFS 1009
PDF
Self defense techniques for crime prevention v1
DOC
Info Tech Course Outline
PPTX
Cultura e ecocidadania
PPTX
Mca 105
Computer Science
Administrative
Syllabus SFS 1009
Self defense techniques for crime prevention v1
Info Tech Course Outline
Cultura e ecocidadania

Viewers also liked (8)

PDF
Oop unit 11 input và output
PDF
рOland 2016
DOCX
Ban da biet nen mua bep tu o dau chua
PPTX
Presentation by abhijith suresh
PDF
2015 OD Profile
PDF
Gene 作品集
Oop unit 11 input và output
рOland 2016
Ban da biet nen mua bep tu o dau chua
Presentation by abhijith suresh
2015 OD Profile
Gene 作品集
Ad

Similar to syllabus_OS_Fall_2015 (20)

DOCX
5315Syll2015Fall
DOC
Syllabus sample
PPT
what is operating system . introduction to OS
PPTX
lect1_syllabusgsbdnmsmsmjdhsjakam4521.pptx
PPTX
PPTX
CourseOrientation-COMPARCH-Wk1_Jan2025.pptx
PDF
hci-syllabus
PDF
hci-syllabus
DOC
Course plan os
DOC
Course plan os
DOC
Course plan os
PPTX
Lecture1.pptx
DOCX
BA131/CS120 Syllabus Winter12 Billing
PDF
X408 802 myers-win13
DOCX
School of Computer & Information SciencesCOURSE.docx
PDF
OS lab manual1234512345123451234512345.pdf
PDF
Csci e46-syllabus-spring19-v1-2
DOCX
Assessment Worksheet Developing Disaster Recovery Back.docx
DOCX
Bc0056 unix operating system
DOCX
Discussion 4Research at least two articles on the topic of manag.docx
5315Syll2015Fall
Syllabus sample
what is operating system . introduction to OS
lect1_syllabusgsbdnmsmsmjdhsjakam4521.pptx
CourseOrientation-COMPARCH-Wk1_Jan2025.pptx
hci-syllabus
hci-syllabus
Course plan os
Course plan os
Course plan os
Lecture1.pptx
BA131/CS120 Syllabus Winter12 Billing
X408 802 myers-win13
School of Computer & Information SciencesCOURSE.docx
OS lab manual1234512345123451234512345.pdf
Csci e46-syllabus-spring19-v1-2
Assessment Worksheet Developing Disaster Recovery Back.docx
Bc0056 unix operating system
Discussion 4Research at least two articles on the topic of manag.docx
Ad

More from Neha Gupta (8)

PDF
applications-and-current-challenges-of-supercomputing-across-multiple-domains...
PPT
Stem Cell Presentation
PPTX
Presentation1
PPT
neha_ppt
DOCX
Internship Report
PPT
biomedical_machine_learning_poster_48''x36''
DOCX
NehaGupta-SupervisorStatement
PDF
human_mutation_article
applications-and-current-challenges-of-supercomputing-across-multiple-domains...
Stem Cell Presentation
Presentation1
neha_ppt
Internship Report
biomedical_machine_learning_poster_48''x36''
NehaGupta-SupervisorStatement
human_mutation_article

syllabus_OS_Fall_2015

  • 1. COSC 4302-01 Introduction to Operating Systems Fall 2015 Instructor: Dr. Bo Sun Office: Maes 70 Telephone: 409-880-8781 Email: bosun99@gmail.com Class Hours: TR 12:45pm – 2:05pm, Maes 107 Office Hours: TR 10:00am – 12:00am, 2:10pm – 3:00pm, and by appointment Course Description and Learning Objectives: This course will provide an introduction to the design and implementation of operating systems. The operating system provides a convenient and efficient interface between users programs and the hardware of the computer they are running on. OS is responsible for sharing resources, providing common services needed by different programs, and protecting individual programs from interfering with one another. Students will learn to analyze and design a software solution, and implement a software design specification using C language. Learning Outcomes: At the conclusion of the course, students will be able to: • Master fundamental concepts of operating systems, such as device management, process management, memory management, and file management. • Understand device drivers and I/O management, such as polling and Interrupt-driven I/O operations. • Understand process management, such as abstract machines, address space, context switch, process, thread, state transition diagram, and resource models. • Understand memory management such as virtual memory, segmentation, paging, and swapping, • Understand file management, such as basic read and write file operations, • Understand CPU scheduling, such as design and implementation of scheduler, preemptive scheduling policies, and non-preemptive scheduling policies. • Understand basic and high-level synchronization principles, such as critical section, deadlock, binary semaphore, general semaphore, Reader/Writer problem, Bounded- Buffer Problem, Dining Philosopher problem, monitor, conditional variable, signals, and basic Inter-Process Communication. • Develop corresponding programs using Unix system calls and program with the Unix/Linux operating system, such as fork(), signal(), pthread_create(), fopen(), sleep(), sem_init(), and wait().
  • 2. • Analyze software development problems, design and implement software solutions, and write technical reports. There will be a term project, in which a complex problem will be analyzed, designed, implemented, and documented. Textbook (Required) • Operating Systems, Gary Nutt, Third Edition, Addison Wesley, ISBN: 0-2-0177344-9, 2003 • Unix System Programming, K.A. Robbins and S. Robbins, Prentice Hall, ISBN: 0-13-042411-0, 2003 Prerequisite C programming, data structure Class Content Please log into BlackBoard to check all the latest information about this class. Grading Policies Attendance: 5% Homework/Project: 25% Midterm Exam: 30% Final Exam: 40% Note 1. You are expected to participate in class discussions. Failure to do so will result in reduction of your grade; 2. Some homework questions and the project require programming; 3. Final exam is comprehensive; No makeup exam will be given due to personal reasons. Student with Disabilities If you have a need for a disability-related accommodation, please contact the Office of Services for Students with Disabilities (SFSWD), Room 105 in the Communication Building, 880-8347; or write: SFSWD, P O Box 10087, Beaumont, TX 77710 Special Accommodations It is the policy of Lamar University to accommodate students with disabilities, pursuant to federal and state law, and the University’s commitment to equal educational opportunities. Any student with a disability who needs accommodations should inform the instructor at the beginning of the course. Academic Honesty Scholastic dishonesty will not be tolerated. We encourage discussions of assignments. However, the final submitted homework must be the individual work of the student turning it in. Anyone caught copying on a homework assignment (including copying of whole programs or portions of
  • 3. programs) will get a 0 on that assignment. Anyone caught cheating on an exam will get a 0 on that exam. This course complies with university policies on academic honesty as printed in the Student Handbook. Late policy All assignments must be turned in at the beginning of the class on the due date specified. Late assignments will be penalized 10% per day and will be accepted within maximum 2 days after the due date. Assignments that are more than 2 days late will not be accepted. All assignments should be typed. Handwritten assignments will not be accepted. Attendance Policy Students are required to attend every class and are solely responsible for anything missed in the class. Attendance accounts for 5% of the overall grade. Unexcused absence will result in a reduction of the class attendance grade. Emergency Procedures Many types of emergencies can occur on campus; instructions for severe weather or violence/active shooter, fire, or chemical release can be found at: http://www.lamar.edu/about-lu/administration/risk-management/index.html. Following are procedures for the first two: Severe Weather • Follow the directions of the instructor or emergency personnel. • Seek shelter in an interior room or hallway on the lowest floor, putting as many walls as possible between you and the outside. • If you are in a multi-story building, and you cannot get to the lowest floor, pick a hallway in the center of the building. • Stay in the center of the room, away from exterior walls, windows, and doors. Violence/Active Shooter (CADD)  CALL - 8-3-1-1 from a campus phone (880-8311 from a cell phone). Note: Calling 9- 1-1 from either a campus phone or cell phone will contact Beaumont City Police Dispatch rather than University Police.  AVOID- If possible, self-evacuate to a safe area outside the building. Follow directions of police officers.  DENY- Barricade the door with desks, chairs, bookcases or any other items. Move to a place inside the room where you are not visible. Turn off the lights and remain quiet. Remain there until told by police it is safe.
  • 4.  DEFEND- Use chairs, desks, cell phones or whatever is immediately available to distract and/or defend yourself and others from attack. The Campus Closure Policy In the event of an announced campus closure in excess of four days due to a hurricane or other disaster, students are expected to login to Lamar University website's homepage (www.lamar.edu) for instructions about continuing courses remotely.