{"id":10276,"date":"2026-08-10T10:17:12","date_gmt":"2026-08-10T10:17:12","guid":{"rendered":"https:\/\/nokobox.com\/index.php\/item\/udemy-raspberry-pi-write-your-own-operating-system-step-by-step-2023-10\/"},"modified":"2026-08-10T10:17:12","modified_gmt":"2026-08-10T10:17:12","slug":"udemy-raspberry-pi-write-your-own-operating-system-step-by-step-2023-10","status":"publish","type":"digital_item","link":"https:\/\/nokobox.com\/index.php\/item\/udemy-raspberry-pi-write-your-own-operating-system-step-by-step-2023-10\/","title":{"rendered":"Udemy \u2013 Raspberry Pi: Write Your Own Operating System Step by Step 2023-10"},"content":{"rendered":"<div class=\"w-post-elm post_content\">\n<h2><span style=\"vertical-align: inherit\">Description<\/span><\/h2>\n<p><span style=\"vertical-align: inherit\">Raspberry Pi: Write Your Own Operating System Step by Step Course. This course comprehensively teaches you how to build a simple operating system from scratch. In the process, we cover the basics of the AArch64 architecture and low-level programming. We will guide you step by step through building a small, functional operating system. The first part of this course will provide you with all the knowledge you need to build an operating system kernel on the AArch64 architecture. This knowledge includes understanding processor states, memory paging, handling exceptions and interrupts, and more. In this part, we will learn how to prepare for processor state changes. We will first move from EL2 to EL1 and then to EL0. Our operating system kernel will run in 64-bit mode. We will also look at how to handle exceptions and interrupts, and how to switch between kernel and user mode.<\/span><\/p>\n<div data-purpose=\"safely-set-inner-html:description:description\">\n<p data-sourcepos=\"9:1-9:299\"><span style=\"vertical-align: inherit\">In the second part of the course, you will learn how to build kernel modules such as processes, memory management, interrupt management, etc. In this part, you will see how to interact with the operating system kernel through the console. After completing this part, you will be able to write user programs and run them on your own operating system.<\/span><\/p>\n<h3 data-sourcepos=\"11:1-11:24\"><strong><span style=\"vertical-align: inherit\">What you will learn<\/span><\/strong><\/h3>\n<ul data-sourcepos=\"13:1-25:0\">\n<li data-sourcepos=\"13:1-13:49\"><span style=\"vertical-align: inherit\">How to build a simple operating system for the ARM64 architecture.<\/span><\/li>\n<li data-sourcepos=\"14:1-14:25\"><span style=\"vertical-align: inherit\">Understand the basics of ARM64 architecture.<\/span><\/li>\n<li data-sourcepos=\"15:1-15:47\"><span style=\"vertical-align: inherit\">How to handle interrupts and exceptions in ARM64 mode.<\/span><\/li>\n<li data-sourcepos=\"16:1-16:59\"><span style=\"vertical-align: inherit\">How to write an operating system kernel using assembly language and C.<\/span><\/li>\n<li data-sourcepos=\"17:1-17:68\"><span style=\"vertical-align: inherit\">Ability to write functions <\/span><code>print<\/code><span style=\"vertical-align: inherit\">to display characters on the screen.<\/span><\/li>\n<li data-sourcepos=\"18:1-18:65\"><span style=\"vertical-align: inherit\">Ability to build a memory manager using the ARM paging mechanism.<\/span><\/li>\n<li data-sourcepos=\"19:1-19:44\"><span style=\"vertical-align: inherit\">How to write a timer handler for the process manager.<\/span><\/li>\n<li data-sourcepos=\"20:1-20:111\"><span style=\"vertical-align: inherit\">How to build a process manager to schedule processes and change their state between different states (sleeping, ready, killed).<\/span><\/li>\n<li data-sourcepos=\"21:1-21:83\"><span style=\"vertical-align: inherit\">How to implement a system call module to execute user programs in the operating system.<\/span><\/li>\n<li data-sourcepos=\"22:1-22:20\"><span style=\"vertical-align: inherit\">Writing a UART driver.<\/span><\/li>\n<li data-sourcepos=\"23:1-23:65\"><span style=\"vertical-align: inherit\">Writing a simple console and interacting with the operating system kernel through commands.<\/span><\/li>\n<li data-sourcepos=\"24:1-25:0\"><span style=\"vertical-align: inherit\">Ability to write a simple file system module that supports reading the FAT16 system.<\/span><\/li>\n<\/ul>\n<p data-sourcepos=\"26:1-26:76\"><span style=\"vertical-align: inherit\">At the end of this course, you will be able to develop your own 64-bit operating system.<\/span><\/p>\n<h3 data-sourcepos=\"28:1-28:30\"><strong><span style=\"vertical-align: inherit\">This course is suitable for people who:<\/span><\/strong><\/h3>\n<ul data-sourcepos=\"30:1-32:89\">\n<li data-sourcepos=\"30:1-30:96\"><span style=\"vertical-align: inherit\">Students who have learned operating system concepts and want to apply them practically.<\/span><\/li>\n<li data-sourcepos=\"31:1-31:82\"><span style=\"vertical-align: inherit\">Students who are curious about the fundamental mechanisms used in operating systems.<\/span><\/li>\n<li data-sourcepos=\"32:1-32:89\"><span style=\"vertical-align: inherit\">People who want to build an entertainment platform but don\u2019t know where or how to start.<\/span><\/li>\n<\/ul>\n<\/div>\n<h3><span style=\"vertical-align: inherit\">Description of the course Raspberry Pi: Write Your Own Operating System Step by Step<\/span><\/h3>\n<ul>\n<li><span style=\"vertical-align: inherit\">Publisher:&nbsp; <\/span><a href=\"https:\/\/href.li\/?https:\/\/www.udemy.com\/course\/raspberry-pi-write-your-own-operating-system-step-by-step\/?couponCode=KEEPLEARNING\" target=\"_blank\" rel=\"noopener\"><span style=\"vertical-align: inherit\">Udemy<\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Instructor:&nbsp; <\/span><a class=\"ud-btn ud-btn-medium ud-btn-link ud-heading-sm ud-text-sm ud-instructor-links\" href=\"https:\/\/downloadlynet.ir\/tag\/x-bit-development\/\" data-position=\"1\"><span class=\"ud-btn-label\"><span style=\"vertical-align: inherit\">x-BIT Development<\/span><\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Training level: Beginner to advanced<\/span><\/li>\n<li><span style=\"vertical-align: inherit\">Training duration: 11 hours and 8 minutes<\/span><\/li>\n<li><span style=\"vertical-align: inherit\">Number of lessons: 71<\/span><\/li>\n<\/ul>\n<h3><span style=\"vertical-align: inherit\">Course headings<\/span><\/h3>\n<h2>&nbsp;<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-983592 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2025\/05\/Raspberry-Pi-Write-Your-Own-Operating-System-Step-by-Step13.png\" alt=\"Raspberry Pi: Write Your Own Operating System Step by Step\" width=\"792\" height=\"705\"><\/h2>\n<h3><span style=\"vertical-align: inherit\">Prerequisites for the Raspberry Pi: Write Your Own Operating System Step by Step course<\/span><\/h3>\n<div class=\"ud-block-list-item ud-block-list-item-small ud-block-list-item-tight ud-block-list-item-neutral ud-text-sm\">\n<ul>\n<li class=\"ud-block-list-item-content\" dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Raspberry Pi 3B or 4 (not required)<\/span><\/li>\n<li class=\"ud-block-list-item-content\" dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">USB to TTL Serial Cable (not required)<\/span><\/li>\n<li class=\"ud-block-list-item-content\" dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Basic Knowledge of ARM 64-bit Assembly Language and C Language<\/span><\/li>\n<\/ul>\n<\/div>\n<h3><span style=\"vertical-align: inherit\">Course images<\/span><\/h3>\n<h2><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-983591 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2025\/05\/Raspberry-Pi-Write-Your-Own-Operating-System-Step-by-Step.png\" alt=\"Raspberry Pi: Write Your Own Operating System Step by Step\" width=\"816\" height=\"359\"><\/h2>\n<h3><span style=\"vertical-align: inherit\">Sample course video<\/span><\/h3>\n<div style=\"width: 640px;\" class=\"wp-video\"><span class=\"mejs-offscreen\">Video Player<\/span><\/p>\n<div id=\"mep_0\" class=\"mejs-container mejs-container-keyboard-inactive wp-video-shortcode mejs-video\" tabindex=\"0\" role=\"application\" aria-label=\"Video Player\" style=\"width: 640px; height: 360px; min-width: 217px;\">\n<div class=\"mejs-inner\">\n<div class=\"mejs-mediaelement\"><mediaelementwrapper id=\"video-164701-1\"><video class=\"wp-video-shortcode\" id=\"video-164701-1_html5\" width=\"640\" height=\"360\" preload=\"metadata\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Raspberry_Pi_Write_Your_Own_Operating_System_Step_by_Step_Downloadly.ir.mp4?_=1\" style=\"width: 640px; height: 360px;\"><source type=\"video\/mp4\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Raspberry_Pi_Write_Your_Own_Operating_System_Step_by_Step_Downloadly.ir.mp4?_=1\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Raspberry_Pi_Write_Your_Own_Operating_System_Step_by_Step_Downloadly.ir.mp4?nocache=1786137620266\">https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Raspberry_Pi_Write_Your_Own_Operating_System_Step_by_Step_Downloadly.ir.mp4<\/a><\/video><\/mediaelementwrapper><\/div>\n<div class=\"mejs-layers\">\n<div class=\"mejs-poster mejs-layer\" style=\"display: none; width: 100%; height: 100%;\"><\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-loading\"><span class=\"mejs-overlay-loading-bg-img\"><\/span><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-error\"><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer mejs-overlay-play\" style=\"width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-button\" role=\"button\" tabindex=\"0\" aria-label=\"Play\" aria-pressed=\"false\"><\/div>\n<\/div>\n<\/div>\n<div class=\"mejs-controls\">\n<div class=\"mejs-button mejs-playpause-button mejs-play\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Play\" aria-label=\"Play\" tabindex=\"0\"><\/button><\/div>\n<div class=\"mejs-time mejs-currenttime-container\" role=\"timer\" aria-live=\"off\"><span class=\"mejs-currenttime\">00:00<\/span><\/div>\n<div class=\"mejs-time-rail\"><span class=\"mejs-time-total mejs-time-slider\" role=\"slider\" tabindex=\"0\" aria-label=\"Time Slider\" aria-valuemin=\"0\" aria-valuemax=\"0\" aria-valuenow=\"0\" aria-valuetext=\"00:00\"><span class=\"mejs-time-buffering\" style=\"display: none;\"><\/span><span class=\"mejs-time-loaded\"><\/span><span class=\"mejs-time-current\"><\/span><span class=\"mejs-time-hovered no-hover\"><\/span><span class=\"mejs-time-handle\"><span class=\"mejs-time-handle-content\"><\/span><\/span><span class=\"mejs-time-float\"><span class=\"mejs-time-float-current\">00:00<\/span><span class=\"mejs-time-float-corner\"><\/span><\/span><\/span><\/div>\n<div class=\"mejs-time mejs-duration-container\"><span class=\"mejs-duration\">00:00<\/span><\/div>\n<div class=\"mejs-button mejs-volume-button mejs-mute\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Mute\" aria-label=\"Mute\" tabindex=\"0\"><\/button><a href=\"javascript:void(0);\" class=\"mejs-volume-slider\" aria-label=\"Volume Slider\" aria-valuemin=\"0\" aria-valuemax=\"100\" role=\"slider\" aria-orientation=\"vertical\"><span class=\"mejs-offscreen\">Use Up\/Down Arrow keys to increase or decrease volume.<\/span><\/p>\n<div class=\"mejs-volume-total\">\n<div class=\"mejs-volume-current\" style=\"bottom: 0px; height: 100%;\"><\/div>\n<div class=\"mejs-volume-handle\" style=\"bottom: 100%; margin-bottom: -3px;\"><\/div>\n<\/div>\n<p><\/a><\/div>\n<div class=\"mejs-button mejs-fullscreen-button\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Fullscreen\" aria-label=\"Fullscreen\" tabindex=\"0\"><\/button><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<h3><span style=\"vertical-align: inherit\">Installation Guide<\/span><\/h3>\n<p><span style=\"vertical-align: inherit\">After Extract, view with your favorite player.<\/span><\/p>\n<p><span style=\"vertical-align: inherit\">Subtitles: English<\/span><\/p>\n<p><span style=\"vertical-align: inherit\">Quality: 720p<\/span><\/p>\n<\/div>\n<h3><span style=\"vertical-align: inherit\">Download link<\/span><\/h3>\n<p><a href=\"https:\/\/dl3.downloadly.ir\/Files\/Elearning\/Udemy_Raspberry_Pi_Write_Your_Own_Operating_System_Step_by_Step_2023-10.part1_Downloadly.ir.rar?nocache=1786137619\"><span style=\"vertical-align: inherit\">Download Part 1 \u2013 1 GB<\/span><\/a><\/p>\n<p><a href=\"https:\/\/dl3.downloadly.ir\/Files\/Elearning\/Udemy_Raspberry_Pi_Write_Your_Own_Operating_System_Step_by_Step_2023-10.part2_Downloadly.ir.rar?nocache=1786137619\"><span style=\"vertical-align: inherit\">Download Part 2 \u2013 1 GB<\/span><\/a><\/p>\n<p><a href=\"https:\/\/dl3.downloadly.ir\/Files\/Elearning\/Udemy_Raspberry_Pi_Write_Your_Own_Operating_System_Step_by_Step_2023-10.part3_Downloadly.ir.rar?nocache=1786137619\"><span style=\"vertical-align: inherit\">Download Part 3 \u2013 1 GB<\/span><\/a><\/p>\n<p><a href=\"https:\/\/dl3.downloadly.ir\/Files\/Elearning\/Udemy_Raspberry_Pi_Write_Your_Own_Operating_System_Step_by_Step_2023-10.part4_Downloadly.ir.rar?nocache=1786137619\"><span style=\"vertical-align: inherit\">Download Part 4 \u2013 1 GB<\/span><\/a><\/p>\n<p><a href=\"https:\/\/dl3.downloadly.ir\/Files\/Elearning\/Udemy_Raspberry_Pi_Write_Your_Own_Operating_System_Step_by_Step_2023-10.part5_Downloadly.ir.rar?nocache=1786137619\"><span style=\"vertical-align: inherit\">Download Part 5 \u2013 140 MB<\/span><\/a><\/p>\n<p><span style=\"vertical-align: inherit\">File(s) password: www.downloadly.ir<\/span><\/p>\n<h3><span style=\"vertical-align: inherit\">File size<\/span><\/h3>\n<p><span style=\"vertical-align: inherit\">4.1 GB<\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Description Raspberry Pi: Write Your Own Operating System Step by Step Course. This course comprehensively teaches you how to build a simple operating system fr<\/p>\n","protected":false},"author":1,"template":"","dgi_category":[10458],"dgi_tag":[87146,87147,87148,87149,87150,87151],"class_list":["post-10276","digital_item","type-digital_item","status-publish","has-post-thumbnail","hentry","dgi_category-video-tutorials","dgi_tag-course-raspberry-pi-write-your-own-operating-system-step-by-step","dgi_tag-download-course-raspberry-pi-write-your-own-operating-system-step-by-step","dgi_tag-download-raspberry-pi-write-your-own-operating-system-step-by-step","dgi_tag-free-download-raspberry-pi-write-your-own-operating-system-step-by-step","dgi_tag-free-raspberry-pi-write-your-own-operating-system-step-by-step","dgi_tag-x-bit-development"],"_links":{"self":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/10276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item"}],"about":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/types\/digital_item"}],"author":[{"embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/10276\/revisions"}],"wp:attachment":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/media?parent=10276"}],"wp:term":[{"taxonomy":"dgi_category","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_category?post=10276"},{"taxonomy":"dgi_tag","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_tag?post=10276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}