Systems Programming and Operating System syllabus

2019 PATTERN. This is the 2019 pattern syllabus, the latest SPPU has published on its site for Third Year Computer Engineering. A 2024 pattern syllabus for this year has not been published there yet, so confirm with your college which pattern applies to you.

310243 · Third Year Computer Engineering, SPPU 2019 pattern. Every unit, the marks scheme, course outcomes and books, copied from the official syllabus PDF.

3102433 h/week theoryMid-Sem 30 + End-sem 70
06.units
03.credits

Unit-wise syllabus

UNIT I

Introduction

8 hours

Introduction to Systems Programming, Need of Systems Programming, Software Hierarchy, Types of software: system software and application software, Machine structure. Evolution of components of Systems Programming: Text Editors, Assembler, Macros, Compiler, Interpreter, Loader, Linker, Debugger, Device Drivers, Operating System. Elements of Assembly Language Programming: Assembly Language statements, Benefits of Assembly Language, A simple Assembly scheme, Pass Structure of Assembler. Design of two pass Assembler: Processing of declaration statements, Assembler Directives and imperative statements, Advanced Assembler Directives, Intermediate code forms, Pass I and Pass II of two pass Assembler.

UNIT II

Macro Processor and Compilers

6 hours

Introduction, Features of a Macro facility: Macro instruction arguments, Conditional Macro expansion, Macro calls within Macros, Macro instructions, Defining Macro, Design of two pass Macro processor, Concept of single pass Macro processor. Introduction to Compilers: Phases of Compiler with one example, Comparison of Compiler and Interpreter.

UNIT III

Linkers and Loaders

7 hours

Introduction, Loader schemes: Compile and Go, General Loader Scheme, Absolute Loaders, Subroutine Linkages, Relocating Loaders, Direct linking Loaders, Overlay structure, Design of an Absolute Loader, Design of Direct linking Loader, Self-relocating programs, Static and Dynamic linking.

UNIT IV

Operating System (OS)

7 hours

Introduction: Evolution of OS, Operating System Services, Functions of Operating System. Process Management: Process, Process States: 5 and 7 state model, Process control block, Threads, Thread lifecycle, Multithreading Model, Process control system calls. Process Scheduling: Uni-processor Scheduling, Scheduling: Preemptive, Non-preemptive, Longterm, Medium-term, Short term scheduling. Scheduling Algorithms: FCFS, SJF, RR, and Priority.

UNIT V

Synchronization and Concurrency Control

7 hours

Concurrency: Principle and issues with Concurrency, Mutual Exclusion, Hardware approach, Software approach, Semaphore, Mutex and monitor, Reader writer problem, Producer Consumer problem, Dining Philosopher problem. Deadlocks: Principle of Deadlock, Deadlock prevention, Deadlock avoidance, Deadlock detection, Deadlock recovery.

UNIT VI

Memory Management

7 hours

Introduction: Memory Management concepts, Memory Management requirements. Memory Partitioning: Fixed Partitioning, Dynamic Partitioning, Buddy Systems Fragmentation, Paging, Segmentation, Address translation. Placement Strategies: First Fit, Best Fit, Next Fit and Worst Fit. Virtual Memory (VM): Concepts, Swapping, VM with Paging, Page Table Structure, Inverted Page Table, Translation Look aside Buffer, Page Size, VM with Segmentation, VM with Combined paging and segmentation. Page Replacement Policies: First In First Out (FIFO), Last Recently Used(LRU), Optimal, Thrashing.

Marks and credits

HeadMarksCredit
Mid-Sem (mid-semester exam)303
End-semester exam70

Prerequisite: Programming and Problem Solving (110005), Data Structures and Algorithms (210252), Principles of Programming Languages (210255), Microprocessor (210254).

Course outcomes

  1. CO1Analyze and synthesize basic System Software and its functionality.
  2. CO2Identify suitable data structures and Design & Implement various System Software
  3. CO3Compare different loading schemes and analyze the performance of linker and loader
  4. CO4Implement and Analyze the performance of process scheduling algorithms
  5. CO5Identify the mechanism to deal with deadlock and concurrency issues
  6. CO6Demonstrate memory organization and memory management policies

Books

Text books

Reference books

NPTEL and SWAYAM links

Listed in the official syllabus:

FAQ

How many units are in Systems Programming and Operating System?

Systems Programming and Operating System (310243) has 6 units: Unit I Introduction (8 h); Unit II Macro Processor and Compilers (6 h); Unit III Linkers and Loaders (7 h); Unit IV Operating System (OS) (7 h); Unit V Synchronization and Concurrency Control (7 h); Unit VI Memory Management (7 h).

What is the marks scheme for Systems Programming and Operating System?

The official Computer Engineering 2019 pattern syllabus lists mid-semester (Mid-Sem) for 30 marks and the end-semester exam for 70 marks, for 3 credits.

What should I know before Systems Programming and Operating System?

Prerequisite listed in the syllabus: Programming and Problem Solving (110005), Data Structures and Algorithms (210252), Principles of Programming Languages (210255), Microprocessor (210254).