Author: Pawan Bisht

OS in Rust: Running our custom kernel on an emulator: Part-5

Reading Time: 4 minutes This series pertains to create a basic Operating System using Rust Programming Language. This series aims to learn and understand the basics of the Operating System.Through this, you will get some ideas about the internal components of the Operating System and how they interact with each other. This article pertains to run our custom kernel on QEMU emulator using customized target that we created previously.

Enhance code quality using `matches` macro! in Rust

Reading Time: 3 minutes Code quality is one of the most important aspects of the programming world. It impacts our overall software quality and impacts how safe, secure, and reliable our codebase is.Code quality is not only to perform efficiently but also to make code more readable. In this article, we’ll try to get details of the matches macro, and we will also see the scenarios where we can Continue Reading

OS in Rust: Building kernel for custom target: Part-4

Reading Time: 4 minutes This series pertains to create a basic Operating System using Rust Programming Language. This series aims to learn and understand the basics of Operating System.Through this series, you will get some ideas about the internal components of Operating System and how they interact with each other. This article pertains to building a custom kernel for the custom target that we created in our previous post. To building our kernel we need Continue Reading

OS in Rust: Custom target to build kernel for a bare metal: Part-3

Reading Time: 5 minutes This series pertains to create a basic Operating System using Rust Programming Language. This series aims to learn and understand the basics of Operating System.Through this series, you will get some ideas about the internal components of Operating System and how they interact with each other. This article is for creating a custom target to build our kernel on a bare metal, that we created Continue Reading

OS in Rust: An executable that runs on bare metal: Part-1

Reading Time: 4 minutes This is the very first blog of the series that pertains to create a basic Operating System using Rust Programming Language.The aim of this series is to learn and understand the basics of Operating System. Through this series, you will get some ideas about the internal components of Operating System and how they interact with each other.

Rust’s Future: Internal Execution

Reading Time: 4 minutes As you all know Rust Programming has Futures which helps to make our code Asynchronous. Rust’s Futures are analogous to Promises.This article mainly pertains to the internal working of the Future and we’ll also understand the structure of the Future like how it is defined and how it will execute when it comes into the action. Future: In a Nutshell Future is trait in Rust Continue Reading

A Quick Rundown of Async/Await in Rust

Reading Time: 4 minutes As you all know the async–await syntax hits stable Rust, as part of the 1.39.0 release. So let’s leverage this stabilized feature to make our code-bases Asynchronous with Zero-cost futures. In this article, we’ll mainly look into the basics of Async/Await feature: Async/Await: Quick Intro Zero-cost futures Quick Demonstration of Asynchronous Programming Before diving into our road-map let’s understand the behavior of the Asynchronous programming. In a Continue Reading

Get the hang of Constructing a Library in Rust

Reading Time: 4 minutes According to the definitions, “A Library is a collection of precompiled, reusable programs, routines, or scripts that a programmer can call when writing code“. Libraries help a programmer not to re-implement any program or logic again. In this article, you’ll get to know how to write a Library (or you can say a Crate) in Rust Programming Language. Before proceeding with our major concept i.e, Continue Reading