Developing Dynamic Resource Optimization Scheduling Tool Using Industrial PC

Developing Dynamic Resource Optimization Scheduling Tool Using Industrial PC

In the field of industrial automation, achieving efficient scheduling of resources has always been an important topic. As a technical expert with 10 years of programming experience in industrial PCs, I will detail how to develop a dynamic resource optimization scheduling tool. Introduction to Dynamic Scheduling Library The Resource Optimization Framework (ROF) is a resource … 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

An Introduction to Block Device Drivers

An Introduction to Block Device Drivers

Introduction I have been researching IO for a long time and have been unable to connect bio and block device drivers. I only knew that bio is passed to the block device driver through the IO scheduling algorithm, but I never fully understood how this happens or where the IO scheduling algorithm plays its role. … Read more