0% found this document useful (0 votes)
14 views7 pages

Operating System Brochure 12314

Coding Ninjas offers a comprehensive Operating Systems course designed to prepare students for software engineering interviews, focusing on virtualization, concurrency, and persistence. The course includes 150 questions and 12 hours of video content, emphasizing practical skills in Linux OS, which is widely used in top companies. Students benefit from strong placement support, with an average salary of 7.6L and partnerships with 300 placement organizations.

Uploaded by

mdali kamal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views7 pages

Operating System Brochure 12314

Coding Ninjas offers a comprehensive Operating Systems course designed to prepare students for software engineering interviews, focusing on virtualization, concurrency, and persistence. The course includes 150 questions and 12 hours of video content, emphasizing practical skills in Linux OS, which is widely used in top companies. Students benefit from strong placement support, with an average salary of 7.6L and partnerships with 300 placement organizations.

Uploaded by

mdali kamal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Operating System

“To a programmer, an operating system is defined


by its API.”
~Charles Petzold
About Coding Ninjas
At Coding Ninjas, our mission is to continuously innovate the best ways to Ankush
train the next generation of developers and transform how tech education is
delivered. Training is designed and provided by professional developers
turned educators who have experience working at bigwigs like Facebook,
Singla
Amazon, Google etc. and are Stanford, IIT, IIIT alumni.
Co-Founder & Instructor
Coding Ninjas teaches 17+ Programming courses in Foundation, Advanced,
Data & Development courses such as Machine Learning, Data Science, Web
Development, Android and more.
Ankush holds a Bachelor’s degree in Computer
Science from India’s most premier institute- IIT
Delhi and a Master’s degree in Computer Science
Doubt Support from Stanford University.

He is a coding enthusiast and has worked with


We have developed a very scalable solution using which we are able to
bigwigs like Amazon and Facebook in the past.
solve 4000+ doubts every single day with the help of 500+ doubts on the
platform itself with an average rating of 4.8 out of 5.

Placement Cell
Live Mentor Want A Break?
Support & Student Pause Your
Experience Team Course
50,000
Students taught
78%
Percentage
2500
Students placed
Dedicated TAs and Student experience
team to make sure that your doubts get
Take a short break when you need
it. Pause your course for upto 60
so far placement in top MNCs resolved quickly and you don't miss your days. Resume when you are ready
deadlines.

Get An Industry Be A Part Of


300 Placement
Partners 7.6L Average
Salary 100 Recognised
Certificate
The Learning
Community
Number of placement partners and Students received
average salary of students International job offers Get awarded with an industry Slack groups to meet your
recognised certificate after you batchmates. Learn from your peers
complete your programming course about resources, doubts and more!
Programme Overview

Course Overview WHY


This course will help you prepare for the questions asked on Operating System
Operating systems in software engineering interviews, with
the unique perspective to view operating systems in three
Understand the relevance of OS in
parts: Virtualization, Concurrency and Persistence. This course
computer system and the components
also includes, demonstrations to aid learning and to map
theoretical concepts to Linux OS.. of OS such as Process, Memory, Threads
and Disk

Prepares you for interviews of


Features
companies such as AWS, CommVault,
Adobe, which rely heavily on Operating

150 12
Systems

This course will make you a power user


of Linux OS
Questions hours of video
content Understanding Linux makes stand out,
as 23 out of top 25 companies in the

DURATION: 2 MONTHS world run on Linux and 96.3% of the


world's top 1 million servers run on Linux
Companies Hiring Placement after the course

Sanchit Arora Priyansh Gupta Rohan Sahni


Course Outcome
Student will be able to learn the following:

Components of OS such as Process, Memory,


Threads and Disk

Process Scheduling Algorithms

Process Synchronization Issues and their Solutions


Shivam Shivam Ravikumar Lavina Mulani
Mapping of OS concepts with Linux OS Vishwakarma Sharma

Troubleshooting and Debugging of Issues in Linux OS


Detailed Course Contents:

Introduction to Operating System

Detailed Definition of OS

Components of OS: User Space and Kernel Space

Demonstration on functionalities of Kernel


Introduction to OS
Types of Kernel
Introduction to terminal in Linux OS
System Calls

Process and Process Control block

Architecture of Process with Basics of Storage Devices

Process States

Operations on Processes
Process Management
Special types of Process: Orphan and Zombie Process
Process Scheduling
Process Scheduling Algorithms: FCFS, Shortest Job First, Priority
Scheduling, Round Robin, Multilevel Queue and Multilevel
Feedback Queue Scheduling
Memory Management in Early Systems

Improvement and Challenge of Isolation and Protection

Understanding Stack and Heap Memory


Memory Management
Initial attempts on Virtualisation of Memory and Address Translation
Free Space Management

Memory Allocation Techniques: Fixed Partitioning


Dynamic Partitioning, Segmentation, Paging, Paging with Translation Lookaside Buffer
Virtual Memory and Page Faults

Page Replacement Algorithms


Processes, Threads and Multithreading

Thread Scheduling Issues


Solution to Synchronisations Issues: Locks, Conditional Variables and Semaphores
Processes, Threads and Multithreading
Thread Scheduling Issues
Solution to Synchronisations Issues: Locks, Conditional Variables and Semaphores
Concurrency
Concurrency Bug: Deadlock
Deadlock Avoidance and Prevention
Banker’s Algorithm

Need for Secondary Memory

HDD and SSD

Storage Management File System, Files and Directories

Disk Space Allocation Methods: Contiguous, Linked and Indexed

Disk Scheduling Algorithms: FCFS, SSTF, SCAN, C-SCAN, LOOK, C-LOOK

Introduction to Linux OS

Process Management, Memory Management and File System in Linux

Linux Cgroups and Namespaces

Linux Boot Process

Case Study: Linux OS User Management

Package and Repository Management

Jobs and Crontab

Troubleshooting in Linux

Debuggability using Logs


Tanveer Singh

Placed at

1800-123-3598

[email protected]

codingninjas.com

Follow us on

You might also like