Posts
秘秘秘秘秘密
Cancel

1. 设备文件 1.1 概览 终端tty文件,dev/pts/2 设备文件 设备文件是链接,而不是容器。内核中传输设备数据的子程序被称为设备驱动程序 crw--w---- 1 xm tty 136, 0 2月 23 10:50 0 从终端进行数据传输的代码是在设备-进程表中编号为136的子程序,0位参数。 设备与权限位 略 write程序 ...

1. Unix 文件系统 1.1 概览 超级块 存放文件系统本身的信息,比如每个区域的大小,未被使用的磁盘块信息,等等。 i-节点表 每个文件都有一些属性,比如大小,文件的所有者,最近修改时间等。 这些性质都被存在一个i-节点的结构中。 i-结构表中每个i-节点都用位置来标识,标识为2的i-节点位于节点表中的第三个位置。 数据区 略 1.2 创建一...

1.ls 1.1代码讲解 打开文件获得一个文件指针 readdir() #include <stdio.h> #include<dirent.h> #include <sys/types.h> void do_ls(char []); int main(int ac,char *av[]){ if (ac == 1) ...

1.man 手册的使用 1.1 分卷 man 1 ls 系统命令 man 2 open 系统调用 man 3 printf 库函数 1.2 查找 通过 man -k 查找,例如 man -k utmp 2.who 命令 2.1 命令详情 who命令可以找出当前登录用户。详情请见 man who。通过上述描述可知,已经登录的用户信息存放在 /var/adm/utmp中。 2....

1. fork 1.1 基本解释 函数思想:fork()前 , 代码公用 , fork() 后, 代码公用 。仅凭借fork()的返回值判断为父进程还是子进程 父进程返回子进程pid 子进程返回0 1.2 代码 getpid() :获得当前进程的pid getppid():获得父进程的pid int main(){ pid_t pid = 0; pid = f...

1. open /** * x --- 1 * w --- 2 * r ---- 4 */ int main(){ int fd = 0; // 只写 fd = open("temp.txt",O_WRONLY); // 追加写 fd = open("temp2.txt",O_WRONL...

1. 程序分段 1.1 为什么要分段? 编译重定位 载入重定位 运行重定位 cpu本质上就是取指执行。 问题的核心, 指令地址在哪? 2.2 分段 引入段表 每个进程的pcb中,都有一根指向LDT表的指针。 LDT 表, 包含 段号,基地址,长度 有了段号,有了基地址,通过MMU就可以找到实际的物理地址。...

系统调用源码剖析 1. lib目录下的系统调用api close() #define __LIBRARY__ #include <unistd.h> _syscall1(int,close,int,fd) write() #define __LIBRARY__ #include <unistd.h> _syscall3(int,writ...

更新 sudo apt-get update 安装 sudo apt install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop vnc sudo apt-get install vnc4serve...

查看已知gcc版本 ls /usr/bin/gcc* 将各个版本gcc加入gcc候选 设置优先级 update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50 update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50 ...

Trending Tags