文件系统和虚拟文件系统

虚拟文件系统 虚拟文件系统(VFS)是由 SUN 公司在定义网络文件系统(NFS)时创造的。 虚拟文件系统(VFS)是物理文件系统与服务之间的一个接口层……

阅读全文

操作系统

操作系统功能 操作系统就是提供一个幻象(抽象),让你乐在其中。 抽象来源于现实,操作系统的抽象来源于计算机的硬件:CPU、内存、磁盘、外设、用户……

阅读全文

proc 文件的创建和读写

内核版本 Linux version 5.8.0-44-generic mydev.c #include <linux/module.h>#include <linux/moduleparam.h>#include <linux/init.h>#include <linux/kernel.h> #include <linux/proc_fs.h>#include <asm/uaccess.h> #define BUFSIZE 100 static int irq = 20; static int mode = 1; static struct proc_dir_entry *ent; static ssize_t mywrite(struct file *file, const char __user *ubuf, size_t count, loff_t *ppos) { int num, c, i, m; char buf[BUFSIZE] = {0}; if (*ppos > 0 || count > BUFSIZE) return -EFAULT; if (copy_from_user(buf, ubuf, count))……

阅读全文

C标准库与gcc的关系

首先 C 是一门语言,包含了一些规定的语法和结构,但并没有包含到我们平常所用的函数,如 printf() 和 scanf(),这些只是由 C 标准库所提供的。之所以存在……

阅读全文

SRAM DRAM SDRAM DDR

SRAM Static RAM,静态 RAM,SRAM 速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如 CPU 的一级缓存、二……

阅读全文

Linux 内存

内存的由来 程序要运行,必须先加载到内存。 但在很久以前,准确地说是在操作系统出现以前,程序并不需要加载到内存就能运行。实际上,在那个已经久远的……

阅读全文

Linux 进程状态 Ss、Sl、S+、Z、I< 等是什么意思?

man ps ... PROCESS STATE CODES Here are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display to describe the state of a process: D uninterruptible sleep (usually IO) I Idle kernel thread R running or runnable (on run queue) S interruptible sleep (waiting for an event to complete) T stopped by job control signal t stopped by debugger during the tracing……

阅读全文

C语言隐式函数声明

1. 什么是 C 语言的隐式函数声明 在 C 语言中,函数在调用前不一定非要声明。如果没有声明,那么编译器会自动按照一种隐式声明的规则,为调用函数的 C 代码……

阅读全文

printk 打印等级

/proc/sys/kernel/printk $ cat /proc/sys/kernel/printk 4 4 1 7 printk 共有四个参数 第一个参数 4,控制台打印等级。表示小于等于 4 优先级的消息才会被打印至控制台。 第二个参数 4,printk 的默认打……

阅读全文