Understanding The Internals Of The Unix Kernel Architecture

The Unix Operating System

3.15 (94 reviews)
Udemy
platform
English
language
Programming Languages
category
Understanding The Internals Of  The Unix Kernel Architecture
3,374
students
6.5 hours
content
Oct 2023
last update
$49.99
regular price

What you will learn

Understand The Working Of Three Important Subsystems of Unix Kernel (O.S) - File Management System, Process Management System, Inter process Communication

Learn the algorithms related to different system calls in the Unix Operating System

Why take this course?

Welcome to the course 'Understanding the Internals of Unix Kernel Architecture'

This course is from a software engineer who has managed to crack interviews in around 16 software companies.

Sometimes, life gives us no time to prepare, There are emergency times where in we have to buck up our guts and start  bringing the situations under our control rather then being in the control of the situation.  At the end of the day, All leave this earth empty handed. But given a situation, we should live up or fight up in such a way that the whole action sequence should make us proud and be giving us goosebumps when we think about it right after 10 years.

Here in this course, We are covering the 3 Major subsystems of Unix Operating System:   

The File Management Subsystem which deals about the internal representation of files    

The Process Management Subsystem which talks about the structure of the process and various process control calls    

The Inter process Communication talks about the signals, pipes, message queues and shared memory      

The Algorithms of various important system calls will be explained here in this course

Here in this course, you will get to learn the Internal working of the Unix operating system. Though there are quite a few differences between a Linux operating system and the Unix operating system. Knowing The Internals of the Unix Operating system will help us to Understand The Working Of Linux Kernel Or at least start with Understanding the Linux Kernel. 

There are assignments given in each section. The answers to the assignments are uploaded as a zip file. The assignments includes the following questions and answers:

Write a c program to implement your own malloc library function
Write a c program to implement your own free library function
Write a c program to implement your own realloc library function

Write a c program to implement your own ls (list) command
Write a c program to implement your own cp (copy) command
Write a c program to implement stat command
Write a c program to implement your own tee command
Write a c program to implement your own size command
Write a c program to implement your own touch command
Write a c program to implement your own fopen, fread, fwrite calls

Write a c program to implement a sample state machine
Write a c program to implement your own ps command
Write a c program to implement your own sleep command
Write a c program to implement your own shell
Write a c program to which demonstrates the functionality of daemons

Implement client server program using FIFO
Write a C program to demonstrate pipes using child and parent
Write a C program to demonstrate fifos
Implement client server program with message queues using semaphore
Write a program to demonstrate shared memory using semaphores

Please check the course overview, and If you are interested, Kindly take up the course.

Note: This course covers the internals of Unix Operating System. We are not dealing with command line usage of Unix/Linux Operating System. we have mapped the sample code flows for the system call algorithms


Screenshots

Understanding The Internals Of  The Unix Kernel Architecture - Screenshot_01Understanding The Internals Of  The Unix Kernel Architecture - Screenshot_02Understanding The Internals Of  The Unix Kernel Architecture - Screenshot_03Understanding The Internals Of  The Unix Kernel Architecture - Screenshot_04

Reviews

Roberto
September 6, 2022
It had a good content, but it uses too many analogies mainly in the first 3 sections. I miss more graphical explanations, that static slide are not good to explain some process and workflows.
Artem
January 30, 2021
great course very complex things are explained simply with real-world examples beautiful C-programs examples and annotations Good job!
Oliver
October 25, 2020
Presenter has a weird analogy obsession! Some of them are a bit gross and others annoying and juvenile when repetitive, e.g. God, swapping boyfriends, killing a cockroach. That combined with the presentation abilities around verbal speech and phonetics , makes this course experience hard to bear. Speaking in a 3-word halting manner is not easy on the ears, as compared to a smooth vocal delivery. Presenter should have someone else help with your presentation content and vocal delivery for a more crisp learning experience, especially for a global platform and experienced audience.
Saurabh
October 24, 2020
The description was misleading as course is too basic. This does not seem relevant for professionals.
Sebastian
May 21, 2019
Too many metaphors and analogies used to describe simple issues. All this make things even more complicated. Quite good additional code examples, but unfortunately not explained during the lectures.
Stephen
March 10, 2019
An invaluable course for anyone who wishes to understand the inner workings of a unix based OS. Although I found some initial lectures hard to grasp, and found a few analogies confusing, the course covers all the components of an operating system and is well constructed to provide a launchpad for anyone intending to master the Unix OS.
Charles
January 15, 2019
Good material. But the examples are more than needed. Better to explain together with the logic instead of doing separately.
Srijon
April 6, 2018
Horrible. No hands on instructions. If you don't believe in the existence of god, don't take this course, every analogy has god in it.
Leelaram
November 5, 2017
Its really good. Examples with explanation is really nice and its completely for beginner in the operating systems.
Lisa
September 9, 2017
The analogies used are bizarre. A program not being executed is not analogous to a dead person, and the kernel is not analogous to God. The explanations are overly complex and repetitive.
Nick
July 28, 2017
Begining: Would like more presentation work so I get a full screen and not partial. In the beginning of the sections, it would be nice to get an overview of what you are going to talk about and what we can expect to take away from watching this section. Then do a summary at the end of the section to review. I can see ahead of time that there are exercises which I will appreciate, but quizzes are also nice.
Shashiganesh
July 4, 2017
Good course. Nice Explanation of Unix internal concepts. Relating analogies with concepts is a good effort to explain concepts. I saw the assignments like implementing malloc, write your own fopen, fread functions, usage of ipc mechanisms. It would be helpful if you can provide the answers also. Also, nice explanations of the algorithms of system calls like read, write ... etc. I was always curious about the internal working of the system calls. I Learn't it in the course. Overall a good course.

Charts

Price

Understanding The Internals Of  The Unix Kernel Architecture - Price chart

Rating

Understanding The Internals Of  The Unix Kernel Architecture - Ratings chart

Enrollment distribution

Understanding The Internals Of  The Unix Kernel Architecture - Distribution chart

Related Topics

1274570
udemy ID
6/30/2017
course created date
11/21/2019
course indexed date
Bot
course submited by