- 博客(4)
- 资源 (4)
- 收藏
- 关注
原创 文件系统--open系统调用详解
arm64平台关于32位系统调用的定义:#define __NR_open 5__SYSCALL(__NR_open, compat_sys_open)#undef __SYSCALL#define __SYSCALL(nr, sym) [nr] = sym,/* * The sys_call_table array must be 4K aligned to be acces...
2019-06-19 17:23:15 3784
原创 VFS虚拟文件系统
基本概念超级块对象磁盘文件系统会包含有一个超级块,该块用于保存磁盘文件系统的一些属性和信息,内核设计了超级块对象用于描述超级块信息,超级块对象是存在于内存中的,超级块存在于磁盘上,因此需要定期同步。文件索引节点对象磁盘文件系统是按照文件节点inode来管理文件的,内核中使用文件节点对象来管理文件节点inode。文件节点对象存在于内存中,而其中的一些数据需要和磁盘中保持同步。目录项对象磁...
2019-06-17 20:04:08 1343
原创 系统调用SYSCALL_DEFINE详解(Linux-4.x)
SYSCALL_DEFINE定义 #define SYSCALL_DEFINE0(sname) \ SYSCALL_METADATA(_##sname, 0); \ asmlinkage long sys_##sname(void) #define SYSCALL_DEFINE1(name, ...) SYSCA...
2019-06-06 17:14:21 4982
原创 终端、伪终端、虚拟控制台、系统控制台
终端终端是一个大的概念,在Linux中把所有可以作为控制终端的设备统称为终端,比如伪终端、虚拟控制台、串口终端等等。伪终端伪终端简称为pty,是Unix/Linux系统提供的一种机制,它模拟了物理终端的行为方式,从而让连接的程序认为和普通的终端没有区别,因此被叫做伪终端。伪终端包含master端和slave端,都是成对出现的,以System V风格实现的伪终端为例(ubuntu):maste...
2019-06-03 19:35:00 1782
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人