Linux Shell: From Beginner to Retirement

Linux Shell: From Beginner to Retirement

Learning Linux Shell commands is a gradual process. Beginners can start with basic commands and gradually master scripting and system management. During the learning process, it is recommended to practice hands-on and refer to online documentation and community resources. At the same time, as technology continues to evolve, Linux is also constantly updating. Maintaining a … Read more

Guide to Installing MySQL 5.7 on Linux Without Docker

Guide to Installing MySQL 5.7 on Linux Without Docker

1. Introduction As of April 20, 2025, the latest version of MySQL is 9.2.0, which I have not specifically studied. New versions always come with some new features, and those interested can check the official website for more information. Different versions can affect the execution of certain statements; for example, there are significant differences between … Read more

What Are Some Outdated Designs in Linux/Unix?

What Are Some Outdated Designs in Linux/Unix?

The design philosophy of “everything is a file” is commendable, as it abstracts hardware and processes into files for unified operations. However, this approach becomes less effective in scenarios requiring bidirectional communication, such as network communication, where operating sockets through file read/write operations feels awkward. Windows’ “everything is a handle” is more flexible, as a … Read more

Linux Storage Stack: I/O Scheduler – Kyber

Linux Storage Stack: I/O Scheduler - Kyber

Kyber – Throughput Priority The Kyber scheduler is designed specifically for modern high-performance storage devices. Historically, the ultimate goal of disk schedulers has always been to reduce the seek time of mechanical drives, thereby minimizing the overhead caused by random access operations. As a result, different disk schedulers employ complex techniques to achieve this common … Read more

C++ and Linux System Programming

C++ and Linux System Programming

C++ and Linux System Programming In modern software development, C++ is a widely used programming language, and Linux, as an open-source operating system, provides developers with rich resources for system programming. This article will introduce how to use C++ for Linux system programming and help readers understand related concepts through code examples. 1. Basics of … Read more

Embedded Linux Career Paths, Salaries, and Required Skills

Embedded Linux Career Paths, Salaries, and Required Skills

1. Embedded Linux BSP Engineer (1) Job Responsibilities: BSP Development and Maintenance: Develop and maintain the Board Support Package (BSP) for Linux systems, which includes bootloaders, device drivers, and file systems. In simple terms, this ensures that the Linux system can boot and run stably on specific hardware platforms. Compatibility Issue Resolution: Responsible for addressing … Read more

Daily Open Source: The Embedded Development Tool – c-periphery

Daily Open Source: The Embedded Development Tool - c-periphery

Introduction Hello, I am Lao Wu. Recently, I am writing a PDF: “100 Small Open Source Software Suitable for Embedded Beginners”. If you also want to participate, you can add me on WeChat (id: es-hacker). Today, I will introduce the open-source software c-periphery. https://github.com/vsergeev/c-periphery It is a hardware peripheral access library written in C. We … Read more

Implementation of an Embedded Software Timer

Implementation of an Embedded Software Timer

Click the "Linux Tech Enthusiast" above and select "Add to Favorites" Quality articles delivered promptly ☞【Resource】ChatGPT 4.0 is unlocked, no limit on questions!!! ☞【Resource】Tsinghua University senior's self-study Linux notes, top-level! ☞【Resource】Comprehensive guide to commonly used Linux commands, all in one article ☞【Resource】Collection! Linux basic to advanced learning roadmap Link: https://blog.csdn.net/qq_26904271/article/details/83833168 1. What is a Software … Read more

Embedded Linux: I/O Multiplexing

Embedded Linux: I/O Multiplexing

Click the above blue text to follow us I/O multiplexing in Linux refers to a mechanism that monitors multiple file descriptors simultaneously, allowing programs to wait for multiple I/O events without blocking. I/O multiplexing is primarily implemented through three system calls: select, poll, and epoll. Applications can monitor the state changes of multiple file descriptors, … Read more