Operating Systems

Operating system for beginners.

  • ( 5.0 ) (3 Reviews) 3 students enrolled

Course Overview

Operating systems are central to computing activities. An operating system is a program that acts as an intermediary between a user of a computer and the computer hardware. Two primary aims of an operating systems are to manage resources (e.g. CPU time, memory) and to control users and software. Operating system design goals are often contradictory and vary depending of user, software, and hardware criteria. This course describes the fundamental concepts behind operating systems, and examines the ways that design goals can be achieved.

What are the requirements?

  • To undertake this course, you should have taken an undergraduate level course on, or be familiar with, basic hardware and software aspects of computer systems organization.

What am I going to get from this course?

  • By the end of this course you will learn the basic operating system abstractions and their mechanisms.
  • The core of the course contains concurrent programming like threads, synchronization, inter process communication, how scheduling works, what is a process and deadlock.
  • Various ways to manage memory and how file system, mass storage and I/O are handled in a modern computer.
  • Mechanisms necessary for the protection and security of the computer systems and an introduction to distributed operating systems.

What is the target audience?

  • Anybody who needs to learn Operating Systems from scratch and has Operating systems in their Bachelor’s degree.

About the Author

We at SkillRary strive to provide simple yet powerful training or tuition on all domains. This organization has started with a mindset to share the knowledge that the internet or an individual has in a progressive manner. SkillRary is an online training programme, trying to get the best content for all on a very low cost and thereby helping everyone with a digital schooling and online education.  

SkillRary provides computer based training (CBT), distance learning or e-learning, that takes place completely on the internet. The courses involve a variety of multimedia elements, including graphics, audio, video, and web-links which can be accessed to the enrolled clients.

In addition to presenting course materials and content, SkillRary gives the students the opportunity for live interactions and real-time feedback in the form of quizzes and tests. Interactions between the instructor and students are also conducted via chat, e-mail or other web-based communication. Unlike any other, we here also let the students know which module has to be gone through first. All the modules are placed according to the lesson plans so that students will know what to refer first.

SkillRary is self-paced and customizable to suit an individual's specific learning needs. Therefore it can be conducted at any time and place, provided there is a computer or smartphone with high-speed internet access. This makes it very convenient to the users who can modify their training to fit into their day-to-day schedule. All our users will be able to use our eLearning system to its full capacity.

Course Curriculum

INTRODUCTION
3 Video Lectures | 1 Quiz | 37:04

  • operating system
    02:03
     
  • Introduction
    14:39
     
  • Overview
    20:22
     
  • Quiz - INTRODUCTION
    5 Questions
     

System Structures
5 Video Lectures | 1 Quiz | 51:33

  • Operating System services
    13:28
     
  • System calls
    26:25
     
  • Virtual machines
    06:33
     
  • OS debugging
    02:13
     
  • Operating system generation and system boot
    02:54
     
  • Quiz- SYSTEM STRUCTURES
    5 Questions
     

Process management
3 Video Lectures | 1 Quiz | 35:03

  • Process Concepts
    18:44
     
  • Inter process communication
    03:57
     
  • Communication in client server systems
    12:22
     
  • Quiz-3 Process Management
    5 Questions
     

Multithreaded Programming
1 Video Lectures | 1 Quiz | 13:57

  • overview
    13:57
     
  • quiz- MULTITHREDED PROGRAMMING
    5 Questions
     

Process Scheduling
6 Video Lectures | 1 Quiz | 35:45

  • Basics concepts
    10:25
     
  • First come first serve
    05:35
     
  • Shortest-job-first scheduling
    03:52
     
  • Priority scheduling
    04:08
     
  • Round robin scheduling
    08:13
     
  • Multilevel Queue Scheduling
    03:32
     
  • Quiz- PROCESS SCHEDULING
    5 Questions
     

Synchronization
2 Video Lectures | 50:35

  • overview
    18:52
     
  • Semaphores
    31:43
     

Deadlocks
3 Video Lectures | 30:26

  • System model
    08:32
     
  • Methods for handling deadlocks
    18:12
     
  • Recovery from deadlock
    03:42
     

Memory management
3 Video Lectures | 42:45

  • Memory management strategies
    22:19
     
  • Paging
    06:06
     
  • Structure of page table and segmentation
    14:20
     

Virtual-Memory Management
3 Video Lectures | 1 Quiz | 44:53

  • Quiz- VIRTUAL MEMORY MANAGEMENT
    5 Questions
     
  • Background
    14:41
     
  • Page replacement Algorithm
    16:39
     
  • Thrashing
    13:33
     

File System
3 Video Lectures | 1 Quiz | 41:01

  • Quiz-FILE SYSTEM
    5 Questions
     
  • File concept
    18:07
     
  • Directory and Disk Structure
    11:51
     
  • File System mounting
    11:03
     

Implementing File systems
5 Video Lectures | 1 Quiz | 49:10

  • Quiz- IMPLEMENTING FILE SYSTEM
    5 Questions
     
  • File system structure
    13:11
     
  • Virtual file systems
    06:37
     
  • Allocation methods
    09:13
     
  • Free space management
    15:30
     
  • NFS
    04:39
     

Secondary storage Structure
6 Video Lectures | 1 Quiz | 01:24:11

  • Quiz- SECONDARY STORAGE STRUCTURE
    5 Questions
     
  • Overview
    06:31
     
  • Disk Structure
    13:08
     
  • Disk Scheduling
    18:38
     
  • Swap Space Management
    07:19
     
  • Raid Structure
    19:45
     
  • Tertiary storage Structure
    18:50
     

I/O Systems
3 Video Lectures | 1 Quiz | 35:01

  • Quiz- I/O SYSTEM
    5 Questions
     
  • overview
    15:39
     
  • Kerner I/O susbsystems
    12:19
     
  • Streams
    07:03
     

System Protection
4 Video Lectures | 1 Quiz | 33:33

  • Quiz- SYSTEM PROTECTION
    5 Questions
     
  • Overview
    12:34
     
  • Access Matrix
    10:34
     
  • Implementation of access matrix
    05:06
     
  • Access Control
    05:19
     

System Security
4 Video Lectures | 1 Quiz | 46:05

  • Quiz- SYSTEM SECURITY
    5 Questions
     
  • overview
    16:46
     
  • Cryptography as a security tool
    12:53
     
  • User Authentication
    12:59
     
  • Firewalling to protect systems and networks
    03:27
     

Distributed Systems
2 Video Lectures | 1 Quiz | 30:09

  • Quiz- DISTRIBUTED SYSTEMS
    5 Questions
     
  • overview
    13:51
     
  • Network Structure
    16:18
     

Distributed file Systems
1 Video Lectures | 1 Quiz | 14:40

  • Quiz- DISTRIBUTED FILE SYSTEM
    5 Questions
     
  • overview
    14:40
     

Distributed synchronization
2 Video Lectures | 1 Quiz | 47:54

  • Quiz- DISTRIBUTED SYNCHRONIZATION
    5 Questions
     
  • Distributed synchronization
    25:49
     
  • Deadlock handling in distributed system
    22:05
     

Special Purpose systems
2 Video Lectures | 1 Quiz | 34:10

  • Quiz- SPECIAL PURPOSE SYSTEMS
    5 Questions
     
  • Real-time system
    25:13
     
  • Multimedia Systems
    08:57
     

reviews

  • Sindhu TY
    This course is excellent and very informative.
  • Ram Kumar
    Good teaching
  • Geetha Rao
    Excellent