Raspberry Pi: Write Your Own Operating System Step by Step

所在平台: Udemy

课程主页: https://www.udemy.com/course/raspberry-pi-write-your-own-operating-system-step-by-step/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:树莓派:逐步编写自己的操作系统 课程概述:欢迎参加树莓派:逐步编写自己的操作系统课程。该课程将教您如何从零开始构建一个简单的操作系统。内容涵盖AArch64架构基础和低级编程。我们将逐步引导您完成构建一个小型可工作系统的过程。 课程的第一部分将教授您构建AArch64架构内核所需的所有知识,包括处理器模式、分页、异常和中断处理等。在这一部分中,我们将学习如何准备模式切换,从EL2切换到EL1,然后跳转到EL0,使我们的内核在64位模式下运行。我们将探讨如何处理异常和中断,以及如何在内核模式和用户模式之间切换。 课程的第二部分将教您如何构建内核模块,如进程、内存管理和中断处理等。在这一部分中,我们将通过控制台与操作系统内核进行交互。完成这部分后,您应该能够编写用户程序并在自己的操作系统中运行。 在本课程中,您将学习: - 如何为AArch64架构构建一个简单的操作系统 - 如何处理中断和异常 - 如何使用汇编语言和C语言编写操作系统内核 - 如何编写打印函数在屏幕上输出字符 - 如何使用分页机制构建内存管理器 - 如何为进程管理器编写定时器处理程序 - 如何构建进程管理器以调度进程并在不同状态之间切换(睡眠、就绪、被杀死) - 如何实现系统调用模块,使用户程序能够在系统中运行 - 如何编写UART驱动程序 - 如何编写简单的控制台并使用命令与操作系统内核交互 - 如何编写简单的文件系统模块以支持读取FAT16系统 课程结束时,您将能够开发自己的64位操作系统。

课程评论(0条)

课程详情

Welcome to Raspberry Pi: Write Your Own Operating System course.This course teaches you how to build a simple operating system from scratch. It covers basics about the AArch64 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 AArch64 architecture. In this part, we will see how to prepare for mode switching. We switch from EL2 to EL1 and then jump to EL0. Our kernel is running in 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 interact with the OS kernel using the console. After finishing this part, you should know how to write user programs and make them running in your own operating system.In this course you will learn: How to build a simple operating system for the AArch64 architecture. How to handle interrupts and exceptions 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 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 UART driver 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.

课程标签

0人关注该课程

主题相关的课程