Process Scheduling & Policies
Duration: 20 min
This video lesson is available to enrolled students.
Inside: a video lesson and guided study material.
Module outline
- Numerical Ability & Problem Solving: Speed Mathematics and Basic Mathematics, Arithmetic, Number System, HCF LCM, Divisibility Rules, Percentage, Ratio and Proportion (Ratios), Average, Profit and Loss, Simple Interest and Compound Interest, Mixture and Alligation, Time and Work, Pipe and Cistern, Speed Time and Distance, Age Problems, Partnership, Data Interpretation, Mental Ability, Sequence and Series (Series), Powers and Exponents (Surds and Indices), Algebra, Statistics, Logarithm, Mensuration and Geometry, Permutation and Combination, Probability, Sequences and Series, Powers, Surds and Logarithms, Subject-Verb Agreement, Sentence Completion, Geometry, Sentence Structure and Correction, Data Sufficiency, Trigonometry, Measurement and Quantity Take-Off, Signal Space and Optimum Detection, Probability, Statistics, Algebra, Time and Work, Speed, Time and Distance, Data Interpretation, Combinatorics
- Logical Reasoning: Series (Number and Letter Series) (Numerical Relations and Reasoning), Coding Decoding, Data Sufficiency, Syllogisms, Deductive and Inductive Reasoning (Logical Deduction and Induction) (Prepositional Reasoning), Seating Arrangements, Blood Relations, Directions (Direction Test), Non Verbal Reasoning (Spatial Aptitude) (Spatial Reasoning) (Visual Reasoning), Analytical Reasoning (Counting Figures Reasoning), Puzzle Solving (Puzzles), Calendar, Clock, Cubes & Dices, Logical Sequence Of Words, Venn Diagram, Data Arrangement, Inequality, Analogy, Ranking, Order and Sequence, Selection Decision Table (Decision Making), Alphabet and Word Tests, Numerical Reasoning, Number System, Averages, Mixtures and Alligation, Percentages, Series Completion, Analogy and Classification, Patterns in Two-Dimensional Figures, Coding and Decoding, Mathematical Operations, Direction Sense, Logical Deduction and Induction, Syllogisms and Venn Diagrams, Critical Reasoning, Order, Ranking and Sequence, Reading Comprehension, Profit, Loss and Discount, Constraint Puzzles, Traverse Surveying, Ratio and Proportion, Mensuration, Permutations and Combinations, Clocks and Calendars, Assembling and Grouping of Shapes, Transformation of Shapes, Three-Dimensional Patterns and Visualization, Cubes and Dice, Vocabulary, Blood Relations
- General Knowledge & Current Affairs (India + Rajasthan): History, Geography, Polity, Indian Economy, Static General Knowledge, State Wise GK, GK- Current Affairs, Environment, Physics
- Computer Fundamentals & Operating Systems: Basics of COA, Floating Point Rep, Digital Systems & Boolean Basics, Number Representation, Number System, Introduction to OS, File Management, Windows OS, Unix OS, Linux OS, Register Transfer and Microoperations, Virtual Memory
- Computer Networks: Introduction to CN, Data Communication, DLL: Error Control, DLL: Access Control, Data Link Layer - Ethernet, Net Layer: IPv4 & Proto, Application Layer, Hardware Basics, Network Security
- Cyber Security: Cyber Threats and Malware Attacks, Role of Internet and Web Services, Security in Mobile and Wireless Computing, Electronic Data Interchange and E-Commerce, Physical Security and Cryptography Basics, Intrusion Detection Systems (IDS), Cyber Safety and Security, Ethical Hacking
- Programming (C & OOP): C Fundamentals, Control Flow, Arrays & Pointers, Functions, Storage Classes, Structures & Enums, DMA, Macros, Scoping & File Handling, OOPS with C++, Operators & Expressions, Sorting Algorithms, Java Fundamentals, Java
- MS Office & Data Processing: MS Office Applications, Basics of DBMS
- Internet & Web Technology: Society, Law & Ethics, Terms & Abbreviations, Keyboard Shortcuts, Emerging Tech Trends, Artificial Intelligence, Emerging Technologies, Internet Fundamentals, Website, Browser & Services, Web Design & Development, Protocols & Services, Web Publishing & Hosting, Server Side & Security
AI summary & chapters
AI Summary
An AI-generated summary of this video lecture.
This lecture introduces Linux process scheduling, beginning with preemptive scheduling and time sharing before comparing the three main policies: SCHED_NORMAL (CFS/EEVDF), SCHED_FIFO, and SCHED_RR. It concludes by transitioning to process creation using the fork() system call.
Chapters
0:00 – 2:00 00:00-02:00
The lecture opens with a slide titled 'Preemptive Scheduling, Time Sharing & Priority.' The instructor explains that Linux uses preemptive scheduling, meaning a running process can be temporarily interrupted by the scheduler. A numbered diagram illustrates this: step 1 shows 'P1 Running,' followed by red text stating 'Time slice expires / higher priority process arrives.' Step 2 shows the 'Scheduler' is triggered to make a new decision, and step 3 shows 'P2 Running.' The instructor uses a red pen to circle key terms like 'P1 Running' and underline the trigger conditions, emphasizing that this mechanism improves system responsiveness and multitasking.
2:00 – 5:00 02:00-05:00
The lesson transitions to a new slide titled 'Time Sharing.' The instructor explains that CPU time is divided among multiple processes, with each process getting a small time interval called a 'time slice.' A Gantt chart visualizes this by showing the CPU switching between Process 1 (P1), Process 2 (P2), and Process 3 (P3) over increasing time intervals from T1 to T5. The instructor underlines key phrases such as 'small time interval' and 'After its time slice, the scheduler may switch the CPU to another process.' A color-coded legend distinguishes between the different processes, and a 'Key Point' callout box summarizes how time sharing allows multiple tasks to appear to run simultaneously.
5:00 – 10:00 05:00-10:00
The lecture moves to priority-based scheduling, defining how the scheduler considers the priority of processes while making decisions. The instructor highlights that in Linux, a lower 'nice value' is associated with higher scheduling priority for normal processes. The text on screen states: 'Higher scheduling priority -> Greater chance/preference for CPU time.' The instructor underlines important phrases like 'priority of processes' and 'nice value.' This section bridges the gap between basic time sharing and the specific Linux scheduling policies, establishing that priority is a core factor in CPU allocation.
10:00 – 15:00 10:00-15:00
The instructor presents a comprehensive overview of Linux scheduling policies, comparing SCHED_NORMAL (CFS/EEVDF), SCHED_FIFO, and SCHED_RR. Step-by-step flow diagrams illustrate each policy. For SCHED_NORMAL, the diagram shows a 'Fair Scheduler (CFS / EEVDF)' that provides fair CPU sharing. For SCHED_FIFO, the flow shows 'Pick Highest Priority (First In, First Out)' and running until a higher priority process arrives. For SCHED_RR, the diagram shows processes 'Run for Time Quantum (tq)' and asks 'Time Quantum Expired?' to determine if the process is preempted. The instructor uses red annotations to highlight key differences in CPU time sharing and priority handling across the three columns.
15:00 – 19:42 15:00-19:42
The lecture continues detailing the flows of SCHED_NORMAL, SCHED_FIFO, and SCHED_RR, emphasizing that FIFO uses strict priority-based scheduling without preemption within the same priority, while RR operates on a round-robin basis. The final section transitions to a new topic: 'Process Creation using fork().' A slide explains that fork() is a system call used to create a new process in Linux. A summary table breaks down the return values of fork(), stating that '> 0: Returned to Parent -> value is Child's PID.' This marks the end of the scheduling policies discussion and the beginning of process creation concepts.
The lecture systematically builds understanding of Linux scheduling from fundamental concepts to specific policies. It starts by defining preemptive scheduling and time sharing, using diagrams and Gantt charts to visualize how the CPU is shared among processes. It then introduces priority as a decision factor, specifically mentioning the Linux 'nice value.' The core of the lecture compares the three main scheduling policies (SCHED_NORMAL, SCHED_FIFO, SCHED_RR) using flowcharts to show their distinct logic for CPU allocation. Finally, it transitions to process creation via fork(), linking scheduling decisions back to how processes are initially created. The progression moves from 'what' (preemption/time sharing) to 'how' (policies/flows) to 'where it starts' (fork).

