Best Operating System Creation Courses

Find the best online Operating System Creation Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings. We also have a separate page listing only the Free Operating System Creation Courses.

Linux Operating System: A complete Linux guide for Beginners

Linux Command Line, Ubuntu, shell scripting, bash shell, Linux Administration, Linux Operating system, IT job essentials

Created by Ankush Choudhary - Cloud Engineer

"]

Students: 20784, Price: $19.99

Students: 20784, Price:  Paid

This is a brand new Linux Administration course launched in August 2021.

Linux is the number 1 operating system in the Corporate world. Industry's most powerful computers are Linux based. Linux is a popular open-source operating system that’s easy to use and highly secure.

Every time you use Google or Facebook or any other major Internet site, you are communicating with servers running Linux. Most DVRs, airplane, and automobile entertainment systems, and recent TVs run on Linux. Also, if you are using an Android phone, you are using a flavor of Linux.

Linux offers low-cost servers that can run almost every major web development language available. With the availability of cloud computing, the Linux market share is skyrocketing.

By enrolling in this course you’ll learn what really matters and you’ll get the skills to get ahead and gain an edge, the best investment in your career!

If you want to start your career in Linux and have little or no knowledge of Linux then this course will definitely help. In this course, you will learn Linux installation, configuration, administration, shell scripting, and much more. It is specially designed for you in case you have no prior experience in Linux, or you’ve taken other related courses and you want to fill in gaps, or you are coming from other fields.

You'll have lifetime access and you can return and look for a specific Linux concept or command anytime you want.

In addition to the lectures, there will be quizzes, additional resources, and hand-out material to aid the learning experience.

You'll also learn how to create your own Apache Server and host a real-time website.

Linux Redhat Certified System Administrator (RHCSA 8)

Best match for those who want to become Red Hat certified in shortest amount of time

Created by Imran Afzal (300,000+ students) - One of the top Instructor with over 300k+ students worldwide

"]

Students: 18919, Price: $89.99

Students: 18919, Price:  Paid

Are you looking for a course that can prepare you to pass for Redhat8 certification exam?  If yes, then look no further because this course is designed for students who want to prepare for RHCSA exam in the SHORTEST amount of time!!!.  I will hold your hand and teach you everything you need to know to ACE the EX-200 exam

An IT professional who has earned the Red Hat Certified System Administrator (RHCSA) is able to perform the core system administration skills required in Red Hat Enterprise Linux environments. The credential is earned after successfully passing the Red Hat Certified System Administrator (RHCSA) Exam (EX200).

The Red Hat certification program aims at system administrators, engineers, architects, enterprise developers, and application administrators, as well as cloud and virtualization administrators, who use RHEL in their IT infrastructures. The certification program aims to ensure that candidates are proficient in RHEL

A Red Hat Certified System Administrator (RHCSA) should be able to perform the following tasks which are covered in this course:

  • Understand and use essential tools for handling files, directories, command-line environments, and documentation

  • Create simple shell scripts

  • Operate running systems, including booting into different run levels, identifying processes, starting and stopping virtual machines, and controlling services

  • Configure local storage using partitions and logical volumes

  • Create and configure file systems and file system attributes, such as permissions, encryption, access control lists, and network file systems

  • Deploy, configure, and maintain systems, including software installation, update, and core services

  • Manage users and groups

  • Manage security, including basic firewall and SELinux configuration

  • Perform basic container management

The official curriculum of RHCSA provided by Red Hat® is divided in two modules i.e. RH124 and RH134.  Detailed topics included in each module are listed below and covered in this course:

I. RH124 or Red Hat System Administration part I:

  1. Get started with Red hat Linux

  2. Access the command line.

  3. Manage files from the command line

  4. Get help in Red Hat Enterprise Linux

  5. Create, view and edit text files

  6. Manage local users and groups

  7. Control access to files

  8. Monitor and manage Linux processes

  9. Control services and daemons

  10. Configure and secure SSH

  11. Analyze and store logs

  12. Manage networking

  13. Archive and transfer files

  14. Install and update software

  15. Access Linux file system

  16. Analyze servers and get support

II. RH134 or Red Hat system Administration part II:

  1. Improve command line productivity

  2. Schedule future tasks

  3. Tune system performance

  4. Control access to files with ACLs

  5. Manage SELinux security

  6. Manage basic storage

  7. Manage logical volumes

  8. Implement advanced storage features

  9. Access network-attached storage

  10. Control the boot process

  11. Manage network security

  12. Install Red Hat Enterprise Linux

  13. Run Containers

Fundamental of Embedded Operating Systems

Concept of Embedded OS, Embedded Linux, Android and TinyOS.

Created by Harish Kumar Maheshwari - Academic Consultant / Electronics Engineer

"]

Students: 18907, Price: $19.99

Students: 18907, Price:  Paid

Hi Friends,

If you want to make the Carrier in Embedded System? If you want to make the Application in Real time? Then this course is beneficial for you in Starting Level. In this Course you Learn all about the Embedded Operating System.

The Course Content are:

  • What is Embedded System?

  • Architecture of Embedded System.

  • Characteristics of Embedded OS.

  • Developing an Embedded OS.

    • Adapting an existing commercial operating system

    • Purpose-built embedded operating system

  • Timing Constraints in Embedded OS.

  • What is Embedded Linux?

    • What is Cross Compiler?

    • Embedded Linux File Systems.

    • Advantages of Embedded Linux.

  • What is Android?

    • Features of Android.

    • Android Version.

  • What is TinyOS?

    • Structure of TinyOS.

    • TinyOS Goals.

    • TinyOS Components.

    • TinyOS Components -Tasks

    • TinyOS Components - Commands

    • TinyOS Components - Events

    • TinyOS Scheduler.

    • TinyOS Resource Interface.

    After completing this course, you will have the knowledge of both Hardware Components and Operating Systems. You are able to plan and use embedded operating systems in resource-constraint devices for Internet-of-Things applications.

    Feel free to reach out if you have any additional questions in Embedded Operating Systems. Also this course has 30 days money back guarantee without any delay the applicants participate in this Course

    All the best for your learning journey of Embedded Operating Systems !

    Cheers!

    Harish Kumar Maheshwari

Operating Systems from scratch – Part 1

Learn the concepts of Operating Systems from scratch as Operating System forms the core of Computer Science

Created by Vignesh Sekar - Software Engineer,Computer Science Instructor

"]

Students: 11763, Price: $99.99

Students: 11763, Price:  Paid

You’ve just stumbled upon the most complete, in-depth Operating System course series online. With over 2700 students enrolled and hundreds of 5 star reviews to date, these comprehensive operating system tutorials cover everything you’ll ever need.

Whether you want to:

- build the skills you need to get started with computer science

- move to a top notch software company like google by cracking their interview questions on operating systems.

- get a top grade in semester exam

- or just learn computer science to be able to understand on how to build better apps. 

...this complete operating system series is the course you need to do all of this, and more.

Are you aiming to get your computer science degree with high level of expertise in core subjects ? or Are you aiming to get placed in a a top notch company like google, microsoft ? or Are you a college student struggling to understand the basics of computer science ? or Are you a software developer who would want to develop better apps by understanding the theory behind computer science ?

This course is designed to give you the operating system skills you need to crack the interview questions on operating system in top notch companies. By the end of the course you will understand Operating System Concepts extremely well and be able to start with any subject of computer science.

Lots of students with no zero knowledge of computer science have been successful with their college exams or interview by taking this course.
Here are some examples of students who found this course to do wonders for their college exams or interviews or software jobs.

"thank you , i finished the operating system course in the college with a good grade 85" by Moamen Medleg

"His way of explaining complex concept is Great. I started to understand little bit that this is base for all programming language. I have around 12 years of IT experience. Hope OS learning should be mandatory to all before starting their career in IT" by Happy.

"Very good explanation of all the learning materials. He is unlike many other instructors who just throws things out to you expecting you to absorb the things that are being thrown at you. He is someone who explains things in a manner that is understandable and absorbable even to O/S beginners with only limited knowledge or background in O/S. Two thumbs up from me! Thank you so much!" by Mike

"I really enjoyed this course. Instructor made it seems like he is standing there and wouldn't leave the screen until the concepts gets into your head. So much engaging and wherever he says, we will see this later. He make sure you will. I totally recommend" by Surbhi Vasudeva

"excellent course i had started with 0 knowledge now i had learned so much best lecturer super planning of schedule" by Harshavardhan Gupta

"I really enjoyed the course and the instructor provided a great overview of the fundamentals of the theory behind operating systems. In case you are confused, the course is theoretical as opposed to a walk through of how to use Windows, Mac, etc. Instead, he provides an overview of the algorithms used to move processes from RAM to the CPU. I look forward to Part 2" by John Simons

"Great, very detailed course. Ideal for non IT-educated students like me" by Michal Burdzy

"Great Teacher. Takes concepts slow and repeats definitions and meanings multiple times so there is no need to pause the video or rewind it to hear a definition. Uses this practice to reinforce the material in your mind and ensure you actually learn it rather than hear it" by Sam Debois

The course series (part 1 to 4) on operating systems is a whopping 46 hours long. Because the course is designed as a one stop shop for Operating System Concepts. And this 46 hours dedication will change your way of thinking towards computer science.

Why would you choose to learn Operating Systems ?

The reality is that there are a lot of computer science subjects out there. It's in the hundreds. Why would you choose the operating systems subject?

The reason is starting most of the subjects of computer science will become far more easier if you have a good understanding of operating systems. By learning this subject you are not only getting started with operating system but also getting started with computer science.

What textbook should I follow ?

I have used operating system concepts by Galvin. Its a great textbook. You can follow it. But I have referred lot of other textbooks like Tanenbaum, William Stallings, etc. So its upto you on which textbook you are comfortable with but follow a standard author book. If you complete this course, you will find it much easier to understand these textbooks. But anyway if you complete this course with good detailed notes, you don't need to read any textbook as I am reading them for you and giving the contents in an easy to understand manner.

Why should you take this course?

It's been a best seller since it's release on Udemy, you would be joining over 2700 students who are already enrolled in the course.

There are close to 500 reviews left by students. It's rated as the best course to learn operating system for beginners.

What makes this course a bestseller?

Like you, thousands of others were frustrated and fed up with incomplete Youtube tutorials which assume you already know a bunch of stuff and also bulk textbooks able to send even the most intuitive person to sleep.

Like you, they were tired of low-quality lessons, poorly explained topics and all-round confusing info presented in the wrong way. That’s why so many find success in this complete Operating System course. It’s designed in a simple manner so that anybody with no prior knowledge of operating system/computer science will be able to understand.

What if I have questions?

You can ask questions anytime using the Q/A section or through personal messages. I take it very seriously and answer these questions in a detailed manner with simple english words so that anybody can understand it.

Student Quote: “Everything you always wanted to know about OS but were afraid to ask"...And Vignesh Sekar gives the right answersby Claus Kaliba.

There’s no risk either!

This course comes with a full 30 day money-back guarantee. Meaning if you are not completely satisfied with the course or your progress, simply let me know and I’ll refund you 100%, every last penny no questions asked.

You either end up with Operating System skills, learn other core computer subjects, get placed in top notch companies or research areas or you try the course and simply get all your money back if you don’t like it…

You literally can’t lose.

Ready to get started ?

Enrol now using the “Add to Cart” button on the right, and get started on your way to computer science.

See you on the inside (hurry, Operating System Series is waiting!)

Operating Systems Concept and Design Principles for Beginner

Concepts and design principles modern Operating System

Created by Bina Nusantara University - Fostering and Empowering

"]

Students: 11452, Price: $39.99

Students: 11452, Price:  Paid

This course is a study of the concepts of Operating System and the design behind it. At the end of this course students will be able to explain the concepts and design principles modern Operating System. This course is delivered with the aid of video and practice problems. This course there will be 10 topics :

1. Overview of operating systems

2. Process

3. Threads

4. Process Scheduling

5. Concurrency

6. Deadlock

7. File Management

8. I/O Management

9. Memory Management

10. Virtual Memory

11. Security

Become a Master of Operating Systems at comfort of your Home

for Beginners

Created by Sonanshu Garg - Computer Science Engineer

"]

Students: 10113, Price: $19.99

Students: 10113, Price:  Paid

An operating system is the most important software that runs on a computer. It manages the computer's memory and processes, as well as all of its software and hardware. It also allows you to communicate with the computer without knowing how to speak the computer's language. Without an operating system, a computer is useless.

Your computer's operating system (OS) manages all of the software and hardware on the computer. Most of the time, there are several different computer programs running at the same time, and they all need to access your computer's central processing unit (CPU), memory, and storage. The operating system coordinates all of this to make sure each program gets what it needs.

Operating systems usually come preloaded on any computer you buy. Most people use the operating system that comes with their computer, but it's possible to upgrade or even change operating systems. The three most common operating systems for personal computers are Microsoft Windows, Mac OS X, and Linux.

Modern operating systems use a graphical user interface, or GUI (pronounced gooey). A GUI lets you use your mouse to click icons, buttons, and menus, and everything is clearly displayed on the screen using a combination of graphics and text.

Each operating system's GUI has a different look and feel, so if you switch to a different operating system it may seem unfamiliar at first. However, modern operating systems are designed to be easy to use, and most of the basic principles are the same.

Start learning the basics and advanced topics of operating systems and its applications in this course.

Operating System

The Complete Course

Created by Edutainer India - Technically Simplified

"]

Students: 8056, Price: $19.99

Students: 8056, Price:  Paid

An Operating System is the most important software that runs on a computer. It manages the computer’s memory and processes, as well as all of its software and hardware. It also allows you to communicate with the computer without knowing how to speak the computer’s language.

Course Detail:

The course covers all the aspects and concepts of Operating System which are asked in GATE exam. The course starts with an introduction of Operating System and covers the topics such as Types of Operating System, process and their management, CPU Scheduling Algorithm, Synchronization and their need, Deadlock, Memories and their management, and File Systems. It will help you to understand the importance of the Operating System in the computer science field. And after completion of this course, you will be able to solve the questions related to Operating System easily.

Career Prospects:

Learning the Operating System course will help you to make a career in different fields and positions such as:

  1. System Engineer

  2. Application Engineer

  3. Operating Systems Engineer

Operating Systems from scratch – Part 2

Learn memory management in operating systems as operating system forms the core of computer science

Created by Vignesh Sekar - Software Engineer,Computer Science Instructor

"]

Students: 6376, Price: $109.99

Students: 6376, Price:  Paid

Welcome to the course Operating systems Part 2 : Memory Management Masterclass !!! 

Mastering the concepts of Operating Systems is very important to get started with Computer Science because Operating System is the program which is responsible for the ease with which we are able to use computers today to solve our problems by writing application programs like Google Chrome. The concepts which we are going to study is going to give a very good understanding of Operating System like what are the allocation strategies used by Operating Systems , what are the memory management strategies used by Operating Systems , paging in operating systems, page replacement in operating systems,  , how paging works in operating systems , how segmentation works in operating systems , how virtual memory works in operating systems , how multilevel paging works in operating systems , how CPU executes a process using memory manager.

Without using Operating Systems ,it is extremely difficult to communicate with the hardware devices of our computer. Every computer today has an Operating System installed in it. Through this course you will not only master Operating Systems but also get ready for venturing into advanced concepts of Computer science

In this course ,every concept of Operating Systems is taught in an easy-to-understand manner such that anybody who has basic knowledge of operating systems like scheduling, devices in out computer, how a process is created etc. can understand this course well. 

Come and join me, I assure you that you will have the best learning experience of not just Operating Systems but also the core of Computer Science in a different dimension.

Learn VirtualBox: Step by Step (Install 5 Operating Systems)

Everything you need to know about VirtualBox, with step by step instructions. Install 5 different operating systems!

Created by Cody Ray Miller - Entrepreneur, Consultant, and IT Professional

"]

Students: 4397, Price: $89.99

Students: 4397, Price:  Paid

Oracle VM VirtualBox is a program for Windows, Mac OS X, Linux, and Solaris, which enables you to install alternative operating systems within your current (host) operating system.

You can run Linux side-by-side with other operating systems, including BSD, Solaris, and Windows.

Inside the course you'll learn how to:

  • Download and install VirtualBox (it's 100% FREE)
  • Create virtual machines to run other operating systems within your current OS
  • Unlock guest additions that add even more powerful features to your VMs
  • Share files between your host and guest OS
  • Use mouse integration for seemless work between host and guest OS

I'll walk you through 5 complete operating system installations. Each OS will be thoroughly treated, from virtual machine creation, to installation, guest additions, and more! The following guest operating systems will be covered in the course:

  • Windows XP Pro
  • Ubuntu Desktop
  • CentOS 7
  • FreeBSD
  • OpenSUSE

Get started today with Oracle VM Virtualbox, and start playing with new operating systems, learning how they function, BEFORE you perform a local installation!

Virtualization is a great way to familiarize yourself with new operating systems.

You can learn valuable skills, including server administration and networking, all within a safe, virtual environment.

There's no need to worry about breaking anything within a virtual machine! You can always choose to start over in VirtualBox. It's a safe. and effective way to learn just about anything. Plus, the software is free forever. So, you never need to worry about licensing or other fees.

I know you're going to love this course. As a student, you are my #1 priority. So, don't hesitate to contact me with any question you may have concerning the course. It would be my pleasure to serve you.

Ready to get started? Let's go!

Cody

Operating Systems Part 3 : Synchronization and Deadlock

Learn the concepts of Operating Systems from scratch as Operating System forms the core of Computer Science

Created by Vignesh Sekar - Software Engineer,Computer Science Instructor

"]

Students: 4133, Price: $99.99

Students: 4133, Price:  Paid

Welcome to the course Operating systems Part 3 : Synchronization and Deadlock

Mastering the concepts of Operating Systems is very important to get started with Computer Science because Operating System is the program which is responsible for the ease with which we are able to use computers today to solve our problems by writing application programs like Google Chrome. The concepts which we are going to study is going to give a very good understanding of Process Synchronization and Deadlocks - one of the toughest topics of Computer Science. But believe me I made it as simpler as possible in this course. Lot of examples has been discussed just to strenghten the understanding of concepts. Also the topics are covered in a pace where even an ordinary student can understand everything. 

Without using Operating Systems ,it is extremely difficult to communicate with the hardware devices of our computer. Every computer today has an Operating System installed in it. Through this course you will not only master synchronization in Operating Systems but also feel the real beauty of computer science.

In this course ,every concept of Operating Systems is taught in an easy-to-understand manner such that anybody who has covered my Operating Systems Part 1 course will be able to understand.

Come and join me, I assure you that you will have the best learning experience of not just Operating Systems but also the core of Computer Science in a different dimension.

Operating Systems Final Part (4) : File Systems & Threads

Learn the concepts of Operating Systems from scratch as Operating System forms the core of Computer Science

Created by Vignesh Sekar - Software Engineer,Computer Science Instructor

"]

Students: 3629, Price: $99.99

Students: 3629, Price:  Paid

Welcome to the course Operating systems Part 4 : File Systems & Threads

Mastering the concepts of Operating Systems is very important to get started with Computer Science because Operating System is the program which is responsible for the ease with which we are able to use computers today to solve our problems by writing application programs like Google Chrome. The concepts which we are going to study is going to give a very good understanding of File Systems and Threads - one of the advanced topics of Computer Science. But believe me I made it as simpler as possible in this course. Lot of examples has been discussed just to strenghten the understanding of concepts. Also the topics are covered in a pace where even an ordinary student can understand everything. 

Without using Operating Systems ,it is extremely difficult to communicate with the hardware devices of our computer. Every computer today has an Operating System installed in it. Through this course you will not only master file systems and threads in Operating Systems and also feel the real beauty of computer science.

In this course ,every concept of Operating Systems is taught in an easy-to-understand manner such that anybody who has covered my Operating Systems Part 1 and Part 2 course will be able to understand.

Come and join me, I assure you that you will have the best learning experience of not just Operating Systems but also the core of Computer Science in a different dimension.

Audio Routing for iOS and Mac Based Operating Systems

How to connect multiple devices for audio communication, tempo synchronisation and kick-ass jamming sessions!!

Created by David O'Leary - Audio Visual Specialist, Sound Engineer, DJ & Computer Geek!

"]

Students: 2976, Price: Free

Students: 2976, Price:  Free

Ever wanted to know how you and your bandmates, friends and collaborators can jam in tempo matched real time with multiple laptops or handheld devices?

On this course you can get the entire Audio Connectivity section from the Live Performance Masterclass for free! Sign up and watch how to connect multiple hosts, laptops or portable devices to allow for audio, MIDI, Ableton Link and data communications across both wired and wireless networks. It's a whole new world of creativity when you can seamlessly move between apps, DAWS and music production stations to produce never before sounds and creations. What are you waiting for?!

A+ 2016: Operating Systems Fundamentals

Gain full understanding of windows, mac, linux, cloud OS while preparing for CompTIA A+ Certification (900 Exam).

Created by LearnSmart LLC - Smarter Training. Never Open a Textbook.

"]

Students: 2207, Price: $44.99

Students: 2207, Price:  Paid

Welcome to A+ Operating Systems Fundamentals from LearnSmart.

This course will help you validate you have mastered the technologies found in today’s extensive and varied IT environment to boost your career. This course series will also better qualify you for such jobs as computer systems analyst and information security specialist.

foundational knowledge of the principles, techniques, and tools needed to successfully prepare for CompTIA's A+ 220-901 Essentials & 220-902 Practical Application exams

This is 1 Course in our 6 Course CompTIA A+ Series including:

  1. A+ PC Assembly Fundamentals
  2. A+ PC Components Fundamentals 
  3. A+ Networking Fundamentals 
  4. A+ Mobility with Portable Devices Fundamentals 
  5. A+ Operating Systems Fundamentals 
  6. A+ Security and Operational Procedures Fundamentals

Course Overview:

This course is designed to prepare the student for the CompTIA 220-901 & 220-902. Students will look into operating systems procedures. Once in our course review our course map to see just how we align with CompTIA's A+ Certification in providing this training. Learn the main exam objectives by learning these key concepts we cover:

  • Windows Operating Systems
  • Troubleshooting PC OS
  • Installing and Patching Windows OS
  • Windows Command Line Tools
  • Overview of Mac OS and Linux OS
  • Cloud Computing and Virtualization
  • Server Roles and Threat Management

Our lectures are paired with a variety of demonstrations and quizzes giving visual example and real world look of the concepts that will be talked about.

Our sections listed below are can be taken in any order, as a review of a particular concept or exam domain. However, if you are just becoming familiar with the operating systems it is recommended that you view the courses sequentially.

Course Breakdown:

Section 1: Learn how the Windows operating system has evolved into what it is today and review the most important features.

Section 2: Knowing the symptoms and what they mean is key in being able to fix the many problems you may encounter.

Section 3: Review the different types of Windows installation, booting methods, and file formatting and partitioning.

Section 4: From Gpupdate to disk commands and administrative tools to display settings, gain an overview of what you can do with Window commands.

Section 5: Gain a thorough overview of the key features found in Mac and Linux operating systems and review their similarities, differences, advantages and disadvantages of each OS.

Section 6: Cover what you need to know about virtualization, client-side virtualization, and cloud computing with the benefits, features, and how to utilize the different features that are available.

Section 7: Review the key server roles and how respective servers are being used by network and system administrators on a day-to-day basis.

Recommendations:

Learn from others! Here are some reviews from participants (Click on reviews to see full list of reviews)

  • Great Material - This course is a great reference and way to refresh your skills for the new A+ exam! I needed a good refresh before taking the exam and this course is clearly laid out and copiously covers the material for the exam. Great course, well worth the money! -- M.B.
  • Perfect Course - Not only do you get great lectures that are pretty much PowerPoints with an instructor teaching you the concepts, there are also Demo lectures that show you how each of the concepts works in real life. This is such valuable information to have when taking the test. I feel very confident that this course is the best course on Udemy. -- D.R. Jr.
  • A Complete Jumpstart - What has impressed me the most is the depth of the content to this coarse. Each HD video is crystal clear in both the visual and audio, even including quality closed captioning (great for reading along with the lectures). I wasn't interested in the flashcards or the crossword puzzles when I started the program, but I've found them to be very useful in staying engaged in the class when away from home. This is everything you need to get started and have a classroom quality experience from home. Dive in and stay focused! -- P.C.

Operating System: Understanding the core

Learn how computers including your smartphone works, the tech behind.

Created by Ankush Choudhary - Cloud Engineer

"]

Students: 1598, Price: Free

Students: 1598, Price:  Free

This course is for complete beginners. In this course, we are going to look at the concepts of Operating System from very basic to a level where we will have a deeper understanding of the intricacies and functionalities of OS.

In our daily lives, we interact with various smart devices like Smartphones, computers, ATMs, Car Music System. More and more devices are becoming digital by day and all these different devices have some or other sort of Operating system in them.

We interact with these devices every day and continuously. The curiosity of knowing "How they interact in the back-end?" must have brought you here.

What you will learn:

  • Become familiar with the core concepts of Operating Systems

  • Become familiar with different operating systems like Windows, Mac, Mobile, Open-Source.

  • How the Operating system has evolved into what it is today: History and Evolution of the Operating system.

  • How Operating Systems works

  • The Architecture Operating System Architecture?

  • How a process is created

  • How CPU scheduling happens in Operating Systems

  • Storage Devices and File System

  • View the Digital world in a different dimension

    This course describes all the challenges computer architects faced and are still facing in an attempt to make computers more power-efficient and high-performing than ever. And a look on future Technologies that are being developed and will shape the future.

Write Your Own Operating System From Scratch – Step by Step

Build your own 64-bit operating system - for the x86 architecture

Created by x-BIT Development - Low-Level Programming Training

"]

Students: 1157, Price: $99.99

Students: 1157, Price:  Paid

Welcome to write your own 64-bit operating system course.

This course teaches you how to build a simple operating system from scratch. It covers basics about the x86 architecture and low-level programming. In this course, we will take you through the process of building a small working system step by step.

The first part of the course teaches all you need to know (processor modes, paging, exceptions and interrupts handling, etc.) before you can build the kernel on the x86 architecture. In this part, we will see how to prepare for mode switching. We switch from real mode to protected mode and then jump to long mode. Our kernel is running in 64-bit mode. After we switch to 64-bit mode, we will see how to handle exceptions and interrupts, how to switch between kernel mode and user mode.

The second part of the course teaches you how to build kernel modules such as processes, memory management, interrupt handling, etc. In this part, we will see how to write a keyboard driver and a console, how to interact with the OS kernel using the console. After finishing this part, you should know how to write user programs and make them run in your own operating system.

  • In this course you will learn:

         How to build a simple operating system for the x86 architecture.

         Understand real mode

         Understand protected mode and long mode

         How to handle interrupts and exceptions in the 64-bit mode

         How to write OS kernel with the assembly code and C code

         Be able to write print function to print characters on the screen

         Be able to build a memory manager using x86 paging mechanism

         How to write timer handler for the process manager

         How to build a process manager to schedule processes and change them among different states (sleep, ready, killed)

         How to implement system call module to make user programs running in the system

         Write a keyboard driver (PS/2)

         Write a simple console and interact with OS kernel using commands

         Be able to write a simple file system module which supports reading fat16 system.

At the end of the course, you should be able to develop your own 64-bit operating system.

Operating System Project – Develop Heap Memory Manager in C

Operating System UG/PG Seminar Projects in C on Windows/Linux Platforms, Memory Management, System Programming, Linux.

Created by Abhishek CSEPracticals - I build Networks !

"]

Students: 716, Price: $19.99

Students: 716, Price:  Paid

This course attempts to answer the following INTERVIEW QUESTIONS :

1. How will you design your own heap Memory Manager?

2. What is the data structure employed for Heap Memory Management?

3. What is the time complexity to allocate memory to a process?

4. How free( ) knows how much memory to free?

5. How to get rid of Memory Fragmentation?

This course is about - "Design and Implement your own Memory Allocation Scheme to address the problem of Memory Fragmentation, see Memory Usage and statistics and Catch Memory Leaks. Talk to your prof and ask to do this project as your Operating Seminar Project".

Do this yet another System Project and Impress the interviewer with your knowledge of System Memory Management.

In this course, we shall design and implement a scheme in the form of a Library that takes the responsibility to allocate & de-allocate memory to your userspace process while taking care of the problems of Heap internal and external fragmentation behind the scenes. We already are familiar with the problem of Heap internal and external fragmentation which grows and magnifies over a period of time when a process is in execution and make much of the part of Heap memory unusable.

Many companies implement this scheme in the industry in userspace itself to get rid of Fragmentation problems and also speed up the mechanism of Memory (de)allocation to a process.

This is a pure coding based course and at every stage of the course, you need to write a code to implement the project.

Process Synchronization in Operating System

Mutex, Semaphore, Classical Synchronization Problems - Reader-Writer, Producer-Consumer, Dining Philosopher

Created by Rupali Bora - M.E. Computer Engineering

"]

Students: 697, Price: Free

Students: 697, Price:  Free

This course is will cover Process Synchronization which is an important concept of Operating System. For concurrent execution of processes synchronization is necessary. For this purpose, processes may be accessing shared resources like memory. Critical section is the memory area where shared code is implemented. While accessing these resources data integrity is must. Mutex and semaphore are two important programming constructs implemented to solve the synchronization issues with critical section. For implementation of mutex and semaphore programming variables are just incremented and decremented to maintain count of processes currently accessing or will be accessing the shared area. Classical synchronization problems are well known problems to be solved with deadlock-free solution using semaphore and mutex. Producer-Consumer problem is producer processes are generating data and consumer processes are using that. But this must be implemented using mutex and semaphore locks. In reader-writer problem, reader and writer processes are accessing shared memory in synchronized manner. The dining philosopher problem is the issue of two resources sharing among processes in deadlock-free manner. This course will give knowledge of all these three problems along with implementation in C programming on Linux OS. This course will build up confidence for working on Linux as Operating System.

Operating System Algorithms

Process Scheduling algorithms

Created by A. Kolapkar - Computer Technology

"]

Students: 444, Price: Free

Students: 444, Price:  Free

We will begin this course with a high level introduction to Operating Systems (OS). The Operating System acts as a platform of information exchange between your computer's hardware and the applications running on it. This course will introduce you to algorithms of operating systems. The course will begin with an overview of the structure of operating systems. Algorithms of Central Process Unit (CPU) scheduling deals with having more processes/threads than processors to handles those tasks, meaning how the CPU determines which jobs it is going to handle in what order. A good understanding of how a CPU scheduling algorithm works is essential to understanding how an Operating System works; a good algorithm will optimally allocate resources, allowing an efficient execution of all running programs. First discuss the CPU problem statement and the goals of a good scheduling algorithm. Then, we will move on to learning about types of CPU scheduling, such as pre-emptive and non-pre-emptive. Finally, we will conclude the module with a discussion on some of the more common algorithms found in UNIX-based Operating Systems.

File systems play an important role in the operating system. From the user's perspective, the file system is a simple filing cabinet. However, behind the scenes there is much complexity. We will discuss a general overview of process management , a look at processes and CPU scheduling algorithms.

Build a Graphical Operating System from Scratch

Building a Toy Graphical Operating System from Scratch

Created by Muhammad Ahmad - Software Developer

"]

Students: 22, Price: $34.99

Students: 22, Price:  Paid

In this course, we will start from a blank file and end up with a toy Graphical operating system. The emphasis is on the word toy.

Our operating system is nowhere a competitor for windows, however, it is good enough for a proof of concept.

This will be a great addition to add to your CV to make you stand out from the crowd.

In this course you will:

- Build a simple toy Operating System that has Graphics support

- Implement mouse input: we will implement a simple mouse cursor.

- Implement keyboard input: we will implement support for the most popular keys.

- Implement a window system: we will implement a simple windowing system.

- Implement a simple task system: we will implement a very simple task system.

- Make a Bouncing Ball task: this will be the final lesson in which we make a Bouncing Ball task.

What is not covered in this course:

- Multithreading: This is an advanced topic and is not covered in this course. It is likely to be covered in future courses.

- Multiple processors support: This is an advanced topic and is not covered in this course. It is likely to be covered in future courses.

- File system: This is an advanced topic and is not covered in this course. It is likely to be covered in future courses.

- Sound system: This is an advanced topic and is not covered in this course. It is likely to be covered in future courses.