Operating Systems IntroductionIntroduction to Operating SystemUniprogramming vs Multiprogramming vs Time sharing systems Operating System Services and System CallsProcessProcess and Process StatesSchedulers (Short Term, Medium Term and Long Term)Operations on ProcessCPU SchedulingCPU Scheduling AlgorithmsFirst Come First Serve (FCFS)Shortest Job First (Non-Preemptive)Shortest Job First (Preemptive)Priority Scheduling (Non-Preemptive)Priority Scheduling (Preemptive)Round Robin (RR)Real Time SchedulingRate Monotonic SchedulingEarliest Deadline First SchedulingProcess vs Thread ThreadsThreads in OSProcess SynchronizationRace ConditionCritical Section ProblemSemaphoresHardware-Based SolutionsDeadlockDeadlock BasicsDeadlock PreventionDeadlock AvoidanceResource Allocation GraphBanker’s AlgorithmDeadlock Detection and RecoveryMemory ManagementMemory Management BasicsContiguous Memory AllocationPagingSegmentationVirtual Memory Page Replacement AlgorithmFile ManagementFile Management BasicsFile Allocation MethodsFree Space Management Secondary Storage StructureDevice ManagementDisk Scheduling AlgorithmsInter-Process CommunicationInter-Process CommunicationSecurity and Protection