Why is Everything a File in Linux?

Why is Everything a File in Linux?

“Everything is a file” is a core concept in the Linux operating system, which not only reflects the simplicity and unity of the Unix/Linux design philosophy but also provides a solid foundation for the system’s modularity, programmability, and composability.In the Linux system, “everything is a file” means that almost all resources in the system, including … Read more

The Application of C Language in System Calls: Accessing Low-Level System Functions

The Application of C Language in System Calls: Accessing Low-Level System Functions

The C language is a powerful programming language widely used in the development of operating systems and embedded systems. It can interact directly with hardware and access low-level operating system functions through system calls. In this article, we will introduce what system calls are and how to use them in C to implement some basic … Read more

Understanding the Linux Virtual File System (VFS)

Understanding the Linux Virtual File System (VFS)

Click on the above“Linux Tech Enthusiast” to select “Set as Favorite” High-quality articles delivered promptly ☞【Essentials】ChatGPT 4.0 is unlocked, no limit on questions!!! ☞【Essentials】Tsinghua University senior's self-study Linux notes, top-level quality! ☞【Essentials】Comprehensive guide to commonly used Linux commands, all in one article ☞【Essentials】Collection! Linux basic to advanced learning roadmap Original link:https://blog.csdn.net/KUNPLAYBOY/article/details/123191919 Introduction The virtual file … Read more

Linux Kernel vs Windows Kernel

Linux Kernel vs Windows Kernel

Windows and Linux can be considered two of the most common operating systems. Windows has essentially dominated the PC market and has achieved significant commercial success, but it is not open source, so to access the source code, one must join the Windows development team. Most server operating systems are based on Linux, and the … Read more

The Impact of a Missed Letter on Linux Since 1969

The Impact of a Missed Letter on Linux Since 1969

Set Script Home as “Starred⭐” to receive article updates immediately Source | Virtual Machine (ID: vmachine) You may be curious about some system calls in Linux, such as creat instead of create and umount instead of unmount. On page 204 of the book UNIX Programming Environment by Brian Kernighan and Rob Pike, the following footnote … Read more

Linux io_uring Proof-of-Concept Rootkit Bypasses System Call-Based Threat Detection Tools

Linux io_uring Proof-of-Concept Rootkit Bypasses System Call-Based Threat Detection Tools

Shake Network Technology NewsClick the right to follow for the latest technology news! Cybersecurity researchers recently demonstrated a proof-of-concept (PoC) Rootkit named “Curing” that utilizes the Linux asynchronous I/O mechanism io_uring to bypass traditional system call monitoring. 01 Significant Blind Spots in Security Tools ARMO stated that this leads to “significant blind spots in Linux … Read more

Linux Power Management (3) – The Process of Shutdown and Reboot

Linux Power Management (3) - The Process of Shutdown and Reboot

Original:https://mp.weixin.qq.com/s/2ACNTsl_JQSMwvWsZf55zw 1. Introduction During the use of a computer, shutting down and rebooting are the first two operations learned. Similarly, these two operations exist in Linux, allowing for shutdown and reboot. This is the subject to be described here. In the Linux Kernel, mainstream shutdown and reboot are implemented through the “reboot” system call (for … Read more

Newlib: The ‘Accelerator’ for Embedded Development

Newlib: The 'Accelerator' for Embedded Development

Introducing a project known as the “C Library Magic Tool” in the embedded community—Newlib. Whether you are a novice in chip development or an expert in low-level programming, Newlib can help you quickly handle the C standard library, mathematical operations, I/O interfaces, and more, making embedded system development easier. What is Newlib? Newlib is a … Read more

Linux io_uring Proof-of-Concept Rootkit Bypasses System Call-Based Threat Detection Tools

Linux io_uring Proof-of-Concept Rootkit Bypasses System Call-Based Threat Detection Tools

Recently, cybersecurity researchers demonstrated a proof-of-concept (PoC) Rootkit named “Curing” that utilizes the Linux asynchronous I/O mechanism io_uring to bypass traditional system call monitoring. 01 Significant Blind Spots in Security Tools ARMO stated that this leads to “significant blind spots in Linux runtime security tools.” In a report shared with The Hacker News, the company … Read more

From Assembly to Kernel Hacking: The Underlying Art of Linux System Calls

From Assembly to Kernel Hacking: The Underlying Art of Linux System Calls

1. Overview of System Calls A system call is a set of interfaces provided by the operating system kernel to user-space programs, allowing user programs to request services from the kernel. It is a controlled communication mechanism between user space and kernel space. Why Do We Need System Calls? Permission Isolation: User programs run in … Read more