ÒùÆÞÉç

Electrical Engineering and Computer Science

EECS 3540 - Operating Systems and Systems ProgrammingÌýCourse Syllabus

Credits/Contact Hours
3 credit hours & three 50-minute lecture contact hours per week.
Textbook
Operating Systems Concepts, 10thÌý ed., by Abraham Silberschatz, ÌýPeter Galvin, and Greg Gagne.Ìý John Wiley & Sons, 2018. Ìý
ISBN-13: 978-1119456339 / ISBN-10: 1119456339
Course Information
Examines the external and internal characteristics of computer operating systems and related software. Details of at least one operating system and comparison with other operating systems. An introduction to systems-level programming.
Prerequisites: EECS 2110 and EECS 2510
Required course for CSE
Specific Goals - StudentÌýLearning ObjectivesÌý(SLOs)
The students will be able to

  1. Describe the basic components of an operating system and their role inÌý
    implementations for general purpose, real-time, and embedded Ìý
    applications.Ìý
  2. Describe how multitasking is implemented in single processor systems,
    and how application programming differs between a multicore system
    and uniprocessor one.Ìý
  3. Discuss mutual exclusion principles and their use in concurrent
    programming, including semaphore construction & resource allocation.
  4. Comprehend the various memory management systems.
  5. Understand the concept of a file, and how to access, organize, and
    protect files.
  6. Discuss the features and strengths of various contemporary operating
    systems.
  7. Understand the measures used to enhance security in operating systems

Topics

  1. Introduction to Operatering-SystemsÌý
  2. Operating-System StructuresÌý
  3. Process ManagementÌý
    1. ÌýProcessesÌý
    2. Threads & ConcurrencyÌý
    3. CPU SchedulingÌý
  4. ÌýProcess SynchronizationÌý
    1. Synchronization ToolsÌý
    2. ÌýSynchronization ExamplesÌý
    3. ÌýDeadlocksÌý
  5. Part Four: Memory ManagementÌý
    1. Main MemoryÌý
    2. Virtual MemoryÌý
  6. Storage ManagementÌý
    1. Mass-Storage StructureÌý
    2. I/O SystemsÌý
  7. ÌýFile SystemÌý
    1. File system InterfaceÌý
    2. File-System ImplementationÌý
    3. ÌýFile System InternalsÌý
  8. Part Seven: Security and ProtectionÌý
    1. ÌýSecurityÌý
    2. ÌýProtectionÌý