您的位置:首页 > 运维架构 > Linux

linux你必须知道的最基础的概念

2019-04-30 13:22 155 查看

Linux系统编程概览【浅析与笔记】

这是对linux系统编程的最基本的一些概念(便于自己的复习)

1.Single UNIX Specification (SUS),也就是单一unix规范,它合并了posix标准,是posix的一个超集。
2.文件描述符 :是打开文件的元数据至其本身的映射
3.路径解析 :首先,目录层级相互关联并不是通过文件名称作用,而是inode相关联的(可以认为是唯一标识,通常是数字),内核通过遍历路径上的inode去最终找到指定文件。
4.硬链接 :刚才说到路径解析,内核是依据inode去检索文件的,inode唯一标识一个文件,linux也允许多个不同文件名映射同一个inode,也就是多个不同的文件名映射磁盘上的同一块数据,并且通过硬链接计数来控制文件的实际删除,当删除一个文件时,硬链接计数会-1,当硬链接计数=0时,文件才会被真正删除。
5.符号链接 :inode都是针对本系统说的,也就是一旦跨系统就无法使用,符号链接就很好的解决了这个问题,符号链接不仅有inode并且还包含到数据块的完整路径,(所以符号链接相对硬链接开销会大,但是有一定的不透明性,某种程度上讲也有一定好的作用)。
6.字符设备 :键盘就是典型的字符设备,字符设备一般是将读入的字符放入队列中,再传递给内核(随机读取在键盘这种设备上完全没有意义)。
7.块设备 :块设备一般就是像硬盘这样的存储设备。
8.FIFO :不相关进程可以通过FIFO进行通信
9.套接字 :不再解释。。。
10.挂载和卸载 :文件系统从全局的文件和目录的名字空间独立的添加和删除。
11.扇区 :块设备最小访问地址单元为扇区,扇区是设备的物理单位,扇区一般是2的指数倍,通常是512字节。
12.进程 :
1)一个进程可以通过选择一系列的挂载节点和独立的根目录来创建自己的名字空间。
2)内核通过处理器硬件支持虚拟化的内存等,使得操作系统能够并发管理多个独立的进程。
13.文件IO :linux中一切皆文件,文件IO是系统编程的第一步。

(目前只更新这些,有需要会后续再补充。。)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: