Understanding The Internals Of The Unix Kernel Architecture

所在平台: Udemy

课程主页: https://www.udemy.com/course/understanding-the-internals-of-the-unix-kernel-architecture/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:** 深入理解 Unix 内核架构 **课程概述:** 本课程由一位成功面试了16家软件公司的软件工程师讲授。它旨在帮助学员深入理解 Unix 操作系统的内部工作原理,尤其侧重于在紧急情况下培养解决问题的能力和勇气。课程内容涵盖 Unix 的三大核心子系统: * **文件管理子系统:** 讲解文件的内部表示。 * **进程管理子系统:** 介绍进程的结构以及各种进程控制调用。 * **进程间通信(IPC):** 探讨信号、管道、消息队列和共享内存等机制。 课程将详细解释各种重要系统调用的算法。尽管 Linux 和 Unix 操作系统在某些方面存在差异,但理解 Unix 内核的原理对于学习 Linux 内核非常有帮助,或者至少是一个良好的起点。 课程包含每个部分的课后作业,作业的答案将以 zip 文件的形式提供。作业内容包括但不限于: * 实现自定义的 `malloc`、`free`、`realloc` 库函数。 * 实现自定义的 `ls`、`cp`、`stat`、`tee`、`size`、`touch` 命令。 * 实现自定义的 `fopen`、`fread`、`fwrite` 调用。 * 实现一个简单的状态机。 * 实现自定义的 `ps`、`sleep` 命令。 * 实现一个自定义的 Shell。 * 演示守护进程(daemons)的功能。 * 使用命名管道(FIFOs)实现客户端-服务器程序。 * 使用管道(pipes)演示父子进程之间的通信。 * 使用命名管道(FIFOs)进行通信。 * 使用信号量(semaphores)和消息队列(message queues)实现客户端-服务器程序。 * 使用信号量(semaphores)演示共享内存(shared memory)的功能。 **请注意:** 本课程专注于 Unix 操作系统的内部原理,**不涉及** Unix/Linux 操作系统的命令行使用。课程中提供了系统调用算法的示例代码流程。

课程评论(0条)

课程详情

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 courseHere 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 functionWrite a c program to implement your own free library functionWrite a c program to implement your own realloc library functionWrite a c program to implement your own ls (list) commandWrite a c program to implement your own cp (copy) commandWrite a c program to implement stat commandWrite a c program to implement your own tee commandWrite a c program to implement your own size commandWrite a c program to implement your own touch commandWrite a c program to implement your own fopen, fread, fwrite callsWrite a c program to implement a sample state machineWrite a c program to implement your own ps commandWrite a c program to implement your own sleep commandWrite a c program to implement your own shellWrite a c program to which demonstrates the functionality of daemonsImplement client server program using FIFOWrite a C program to demonstrate pipes using child and parentWrite a C program to demonstrate fifosImplement client server program with message queues using semaphoreWrite a program to demonstrate shared memory using semaphoresPlease 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

课程标签

0人关注该课程

主题相关的课程