This document outlines the course syllabus for the Real Time Systems course at King Khalid University's College of Computer Science. The course will introduce students to real time systems concepts like scheduling, resource sharing, and distributed systems. It will cover topics like real time task scheduling, multiprocessor scheduling, and real time operating systems over 15 weeks. The accompanying lab course involves 15 experiments in LabVIEW programming, real time systems applications, and state machines.
This document outlines the course syllabus for the Real Time Systems course at King Khalid University's College of Computer Science. The course will introduce students to real time systems concepts like scheduling, resource sharing, and distributed systems. It will cover topics like real time task scheduling, multiprocessor scheduling, and real time operating systems over 15 weeks. The accompanying lab course involves 15 experiments in LabVIEW programming, real time systems applications, and state machines.
This document outlines the course syllabus for the Real Time Systems course at King Khalid University's College of Computer Science. The course will introduce students to real time systems concepts like scheduling, resource sharing, and distributed systems. It will cover topics like real time task scheduling, multiprocessor scheduling, and real time operating systems over 15 weeks. The accompanying lab course involves 15 experiments in LabVIEW programming, real time systems applications, and state machines.
College of Computer Science Course Syllabus Department of Computer First Semester, 1438 – 1439H Engineering
Course Title Real Time Systems
Course 430CPE-3 Code Course This course will introduce students to real time system by providing a detailed overview of Description the important topics in the field. It will introduce typical applications of real time system, real time scheduling concepts, resource sharing and dependencies among real time tasks, issues using resources sharing protocols, multiprocessor and distributed system task scheduling, dynamic allocation of tasks and clocks in distributed real time systems. Real time operating systems task scheduling, and Resource reclaiming in multiprocessor systems Course Main objectives of the course are: Objectives 1. Introduction of the real-time systems. 2. Computing required for the real-time systems. 3. Communication required for the real-time systems. 4. Present an overview of the real-time systems in practice. Course After succefully completing these course students shall be able: Learning a. Define the fundamental principles of Real time systems. Outcomes b. Recognize the techniques, skills and tools necessary for embedded systems practice c. Develop an ability to identify, Formulate ,solve problems d. Develop an ability to design a system, components or process to meet desired needs within realistic constraints e. Develop an ability to design and conduct experiments as well as to analyse and interpret data. f. Demonstrate the work independently and within team 1. To present the mathematical model of the system. 2. To develop real-time algorithm for task scheduling. 3. To understand the working of real-time operating systems and real-time database. 4. To work on design and development of protocols related to real-time communication. Text Books Rajib Mall, Real-Time Systems: Theory and Practice, Pearson Education, 2007. Reference 1- C. Siva Ram Murthy and G. Manimaran, 'Resource Management in Real Time book Systems and Networks', the MIT Press, 2001. 2- https://www.youtube.com/watch?v=9G9vEjrXDvE&list=PL21A10EEE45BD6BAF
Lecture Topics Week
1 Real Time Systems: Introduction, Engineering applications of real time systems, Embedded/concurrent systems, an overview of typical real time systems, characteristics of real time systems, real time systems issues, notion of 2 predictability. 2 Real time operating systems Task scheduling: Introduction, Preemptive scheduling ,Non preemptive scheduling, parallelizable task scheduling, priority driven 3 preemptive scheduling approach, scheduling independent periodic tasks , 3 Scheduling Real-Time Tasks: Task scheduling types, Types of Schedulers, clock driven, table-driven, Cyclic, EDF, RMA 2 4 Scheduling Real-Time Tasks in Multiprocessor and Distributed systems: Multiprocessor task allocation, dynamic allocation of tasks, fault-tolerant 3 scheduling of tasks, clocks in distributed real-time systems 5 Resource reclaiming in multiprocessor real time systems: Scheduler model, Dynamic scheduling model, resource reclaiming algorithms, 2 properties of resource reclaiming algorithms. 6 Reliable system design Transient vs Permanent failures in hardware, sources of errors from software, Role 2 of design verifications in reliable system design, Fault tolerant techniques. 7 Low power computing Sources of energy consumption, Strategies for power management, Memory system power consumption, Power consumption with multiple processes, System-level 1 power management Study of Practical Systems: Networked control systems, cyber-physical system, controller area network. 1
320CPE Real time systems lab
Syllabus and Schedule for the Laboratory Work Experiment Lab details Week No START OF MANUAL REGISTRATION W1 1 INTRODUCTION OF LAB VIEW PROGRAMMING W2 2 BUILDING A VI W3 3 TEMPERATURE LOG VI W4 4 DETERMINE WARNINGS VI W5 5 ARRAY VI W6 6 SBRIO: FPGA APPLICATION W7 7 CLUSTER DATA & GENERATE GLOBAL W8 8 COMPARISON OF NUMBERS W9 MID1 LAB EXAM W10 9 STATE MACHINE W11 10 VISION MACHINE: SNAP & SAFE TO IMAGE FILE W12 11 FORMULA NODE VI W13 12 STEPPPER MOTOR CONTORL VI W14 FINAL LAB EXAM W15