2021年3月9日
虚拟文件系统 虚拟文件系统(VFS)是由 SUN 公司在定义网络文件系统(NFS)时创造的。 虚拟文件系统(VFS)是物理文件系统与服务之间的一个接口层……
阅读全文
2021年3月9日
操作系统功能 操作系统就是提供一个幻象(抽象),让你乐在其中。 抽象来源于现实,操作系统的抽象来源于计算机的硬件:CPU、内存、磁盘、外设、用户……
阅读全文
2021年3月8日
内核版本 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))……
阅读全文
2021年3月7日
首先 C 是一门语言,包含了一些规定的语法和结构,但并没有包含到我们平常所用的函数,如 printf() 和 scanf(),这些只是由 C 标准库所提供的。之所以存在……
阅读全文
2021年3月7日
SRAM Static RAM,静态 RAM,SRAM 速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如 CPU 的一级缓存、二……
阅读全文
2021年3月7日
内存的由来 程序要运行,必须先加载到内存。 但在很久以前,准确地说是在操作系统出现以前,程序并不需要加载到内存就能运行。实际上,在那个已经久远的……
阅读全文
2021年3月3日
中断从硬件到内核的路由 概念 从物理学的角度看,中断是一种电信号,由硬件设备生成,并直接送入中断控制器的输入引脚上。 然后再由中断控制器向处理器发……
阅读全文
2021年3月2日
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……
阅读全文
2021年2月24日
1. 什么是 C 语言的隐式函数声明 在 C 语言中,函数在调用前不一定非要声明。如果没有声明,那么编译器会自动按照一种隐式声明的规则,为调用函数的 C 代码……
阅读全文
2021年2月22日
/proc/sys/kernel/printk $ cat /proc/sys/kernel/printk 4 4 1 7 printk 共有四个参数 第一个参数 4,控制台打印等级。表示小于等于 4 优先级的消息才会被打印至控制台。 第二个参数 4,printk 的默认打……
阅读全文