SlideShare a Scribd company logo
1 of 4
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

Viewers also liked

Viewers also liked (8)

blogger
bloggerblogger
blogger
 
blogger
bloggerblogger
blogger
 
Oop unit 11 input và output
Oop unit 11 input và outputOop unit 11 input và output
Oop unit 11 input và output
 
рOland 2016
рOland 2016рOland 2016
рOland 2016
 
Ban da biet nen mua bep tu o dau chua
Ban da biet nen mua bep tu o dau chuaBan da biet nen mua bep tu o dau chua
Ban da biet nen mua bep tu o dau chua
 
Presentation by abhijith suresh
Presentation by abhijith sureshPresentation by abhijith suresh
Presentation by abhijith suresh
 
2015 OD Profile
2015 OD Profile2015 OD Profile
2015 OD Profile
 
Gene 作品集
Gene 作品集Gene 作品集
Gene 作品集
 

Similar to syllabus_OS_Fall_2015

UoN-Lec_01_Introduction.pptx
UoN-Lec_01_Introduction.pptxUoN-Lec_01_Introduction.pptx
UoN-Lec_01_Introduction.pptxmadihamaqbool6
 
Phm 1.1.5(Harman S. Gahir)
Phm 1.1.5(Harman S. Gahir)Phm 1.1.5(Harman S. Gahir)
Phm 1.1.5(Harman S. Gahir)Harman Gahir
 
CIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_PaurusCIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_PaurusJordan Bushaw
 
ATLS_3020_DM2_Spring_2015_Kos_Syllabus
ATLS_3020_DM2_Spring_2015_Kos_SyllabusATLS_3020_DM2_Spring_2015_Kos_Syllabus
ATLS_3020_DM2_Spring_2015_Kos_SyllabusBrittany Ann Kos
 
Class Syllabus
Class SyllabusClass Syllabus
Class Syllabusmimi03
 
Coding syllabus 2016 2017
Coding syllabus 2016 2017Coding syllabus 2016 2017
Coding syllabus 2016 2017Justin Joslin
 
Com 3340 Fall 13 Syllabus
Com 3340 Fall 13 Syllabus Com 3340 Fall 13 Syllabus
Com 3340 Fall 13 Syllabus Amani Channel
 
Robotics Syllabus 2016 2017
Robotics Syllabus 2016 2017Robotics Syllabus 2016 2017
Robotics Syllabus 2016 2017Justin Joslin
 
Speech 1315 summer ii 46318 rr[1]
Speech 1315 summer ii 46318   rr[1]Speech 1315 summer ii 46318   rr[1]
Speech 1315 summer ii 46318 rr[1]rogersinc
 
Prontuario CIIC5995 Spring 2020 UPRM
Prontuario CIIC5995 Spring 2020 UPRMProntuario CIIC5995 Spring 2020 UPRM
Prontuario CIIC5995 Spring 2020 UPRMmelendez321
 
INF4015 2015 Course Outline v1
INF4015 2015 Course Outline v1INF4015 2015 Course Outline v1
INF4015 2015 Course Outline v1Saika Dhansay
 
Assignments .30%
Assignments .30%Assignments .30%
Assignments .30%butest
 
English 313 Syllabus Dryden
English 313 Syllabus DrydenEnglish 313 Syllabus Dryden
English 313 Syllabus DrydenShannon Dryden
 
Multimedia Communications Syllabus_SJU_2014TF
Multimedia Communications Syllabus_SJU_2014TFMultimedia Communications Syllabus_SJU_2014TF
Multimedia Communications Syllabus_SJU_2014TFKarina Greenberg
 

Similar to syllabus_OS_Fall_2015 (20)

UoN-Lec_01_Introduction.pptx
UoN-Lec_01_Introduction.pptxUoN-Lec_01_Introduction.pptx
UoN-Lec_01_Introduction.pptx
 
Phm 1.1.5(Harman S. Gahir)
Phm 1.1.5(Harman S. Gahir)Phm 1.1.5(Harman S. Gahir)
Phm 1.1.5(Harman S. Gahir)
 
CIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_PaurusCIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_Paurus
 
ATLS_3020_DM2_Spring_2015_Kos_Syllabus
ATLS_3020_DM2_Spring_2015_Kos_SyllabusATLS_3020_DM2_Spring_2015_Kos_Syllabus
ATLS_3020_DM2_Spring_2015_Kos_Syllabus
 
Class Syllabus
Class SyllabusClass Syllabus
Class Syllabus
 
Coding syllabus 2016 2017
Coding syllabus 2016 2017Coding syllabus 2016 2017
Coding syllabus 2016 2017
 
CS Syllabus 2014
CS Syllabus 2014CS Syllabus 2014
CS Syllabus 2014
 
Com 3340 Fall 13 Syllabus
Com 3340 Fall 13 Syllabus Com 3340 Fall 13 Syllabus
Com 3340 Fall 13 Syllabus
 
Media I Syllabus - Fall 2105
Media I Syllabus - Fall 2105Media I Syllabus - Fall 2105
Media I Syllabus - Fall 2105
 
Biometric and usability
Biometric and usabilityBiometric and usability
Biometric and usability
 
Robotics Syllabus 2016 2017
Robotics Syllabus 2016 2017Robotics Syllabus 2016 2017
Robotics Syllabus 2016 2017
 
Speech 1315 summer ii 46318 rr[1]
Speech 1315 summer ii 46318   rr[1]Speech 1315 summer ii 46318   rr[1]
Speech 1315 summer ii 46318 rr[1]
 
Prontuario CIIC5995 Spring 2020 UPRM
Prontuario CIIC5995 Spring 2020 UPRMProntuario CIIC5995 Spring 2020 UPRM
Prontuario CIIC5995 Spring 2020 UPRM
 
INF4015 2015 Course Outline v1
INF4015 2015 Course Outline v1INF4015 2015 Course Outline v1
INF4015 2015 Course Outline v1
 
CIS170_SPR15F2F_SEC01
CIS170_SPR15F2F_SEC01CIS170_SPR15F2F_SEC01
CIS170_SPR15F2F_SEC01
 
Assignments .30%
Assignments .30%Assignments .30%
Assignments .30%
 
Lecture01 0089
Lecture01 0089Lecture01 0089
Lecture01 0089
 
English 313 Syllabus Dryden
English 313 Syllabus DrydenEnglish 313 Syllabus Dryden
English 313 Syllabus Dryden
 
Prontuario
ProntuarioProntuario
Prontuario
 
Multimedia Communications Syllabus_SJU_2014TF
Multimedia Communications Syllabus_SJU_2014TFMultimedia Communications Syllabus_SJU_2014TF
Multimedia Communications Syllabus_SJU_2014TF
 

More from Neha Gupta

applications-and-current-challenges-of-supercomputing-across-multiple-domains...
applications-and-current-challenges-of-supercomputing-across-multiple-domains...applications-and-current-challenges-of-supercomputing-across-multiple-domains...
applications-and-current-challenges-of-supercomputing-across-multiple-domains...Neha Gupta
 
5315Syll2015Fall
5315Syll2015Fall5315Syll2015Fall
5315Syll2015FallNeha Gupta
 
Stem Cell Presentation
Stem Cell PresentationStem Cell Presentation
Stem Cell PresentationNeha Gupta
 
Internship Report
Internship ReportInternship Report
Internship ReportNeha Gupta
 
biomedical_machine_learning_poster_48''x36''
biomedical_machine_learning_poster_48''x36''biomedical_machine_learning_poster_48''x36''
biomedical_machine_learning_poster_48''x36''Neha Gupta
 
NehaGupta-SupervisorStatement
NehaGupta-SupervisorStatementNehaGupta-SupervisorStatement
NehaGupta-SupervisorStatementNeha Gupta
 
human_mutation_article
human_mutation_articlehuman_mutation_article
human_mutation_articleNeha Gupta
 

More from Neha Gupta (9)

applications-and-current-challenges-of-supercomputing-across-multiple-domains...
applications-and-current-challenges-of-supercomputing-across-multiple-domains...applications-and-current-challenges-of-supercomputing-across-multiple-domains...
applications-and-current-challenges-of-supercomputing-across-multiple-domains...
 
5315Syll2015Fall
5315Syll2015Fall5315Syll2015Fall
5315Syll2015Fall
 
Stem Cell Presentation
Stem Cell PresentationStem Cell Presentation
Stem Cell Presentation
 
Presentation1
Presentation1Presentation1
Presentation1
 
neha_ppt
neha_pptneha_ppt
neha_ppt
 
Internship Report
Internship ReportInternship Report
Internship Report
 
biomedical_machine_learning_poster_48''x36''
biomedical_machine_learning_poster_48''x36''biomedical_machine_learning_poster_48''x36''
biomedical_machine_learning_poster_48''x36''
 
NehaGupta-SupervisorStatement
NehaGupta-SupervisorStatementNehaGupta-SupervisorStatement
NehaGupta-SupervisorStatement
 
human_mutation_article
human_mutation_articlehuman_mutation_article
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.