How to Choose an IoT Operating System?

How to Choose an IoT Operating System?

The Internet of Things (IoT) can be roughly divided into four layers: the perception layer, network layer, device management layer, and application layer. Among these, the **perception layer** most vividly reflects the characteristics of IoT. The perception layer consists of various sensors, protocol conversion gateways, communication gateways, and smart terminals. Most of these terminals are … Read more

Enhancing Programmers’ Self-Cultivation

Enhancing Programmers' Self-Cultivation

Table of Contents 1.1 Starting with Hello World 1.2 The Essence Remains Unchanged 1.3 The Higher You Stand, The Further You See 1.4 What the Operating System Does 1.4.1 Don’t Let the CPU Doze Off 1.5 What to Do When Memory is Insufficient 1.5.1 About Isolation 1.5.2 Segmentation 1.5.3 Paging 1.6 Many Hands Make Light … Read more

Understanding Multitasking OS: Cooperative vs Preemptive

Understanding Multitasking OS: Cooperative vs Preemptive

Computer memory, is the temporary storage area of a computer, which holds the data and instructions needed by the Central Processing Unit (CPU). The instructions, which refer to specific operations of the processor, are defined by the Instruction Set Architecture, which typically includes four types of instructions: arithmetic, logic, data movement, and control flow. Before … Read more

An Embedded Operating System Based on Priority Cooperative Scheduling

An Embedded Operating System Based on Priority Cooperative Scheduling

1. Introduction to QuarkTS GitHub link: https://github.com/kmilo17pet/QuarkTS Open Source License: MIT license QuarkTS is an open-source embedded operating system designed to provide a modern development environment for small embedded applications, helping developers build stable and predictable event-driven multitasking software. Its features include: • Priority Cooperative Scheduling: Tasks manage their own lifecycle, avoiding the complexities brought … Read more

Factors Preventing Linux from Becoming a Mainstream Desktop OS

Factors Preventing Linux from Becoming a Mainstream Desktop OS

According to the latest data from traffic monitoring agency StatCounter, as of December 2024, Linux holds only 4.13% of the global desktop operating system market share. This is in stark contrast to its widespread use in the server market, making its performance on desktops rather disappointing. So, what are the reasons behind this situation? Recently, … Read more

Understanding Linux: Use It Without Overcomplicating

Understanding Linux: Use It Without Overcomplicating

Linux, like Windows and MacOS, is an operating system designed for users. Currently, their usage scenarios differ. Linux is widely used in the server domain, while personal users tend to be more technical. Windows has the widest reach, being used across various industries on desktop systems, attracting the largest audience. MacOS is unique, aesthetically pleasing, … Read more

How to Communicate Between Threads in C Language

How to Communicate Between Threads in C Language

First, there is no communication issue between threads within the same process. You can access data however you want; thus, we actually need to do something to actively “isolate” different threads to avoid dirty reads and writes. Second, multi-threaded programming (as well as multi-process programming) requires a foundation in operating systems. Without understanding the operating … Read more

Exploring The Best Raspberry Pi OS: Media Center, Gaming, Smart Home

Exploring The Best Raspberry Pi OS: Media Center, Gaming, Smart Home

This guide will explore some of the best operating systems you can install on a Raspberry Pi. Your Raspberry Pi can run a variety of different operating systems. Each operating system has its own advantages and disadvantages, so there may not be a perfect choice. Some operating systems can focus on specific functions, such as … Read more

Getting Started with Raspberry Pi: Lesson 3 – System Installation

Getting Started with Raspberry Pi: Lesson 3 - System Installation

Headache! Headache! I messed up again! Still not installed successfully! After watching this video, “Special Treatment for Headaches”! I’ll install as much as I can. Hahaha! Just kidding, this short video introduces several commonly used operating systems for Raspberry Pi, making it easy for everyone to understand. At the same time, it provides a live … Read more

How to Learn an Embedded System?

How to Learn an Embedded System?

This is a document I found online, where the author’s goal is to design a simple embedded operating system that implements a basic task scheduler. As the author mentioned, although it cannot be called an operating system, it embodies the essence of a small embedded operating system. This serves as excellent learning material for us, … Read more