做英文网站要多少钱,外贸 国外推广网站,沈阳世纪兴电子商务服务中心,优化绿松石什么意思lesson22新建文件#xff1a;先在磁盘申请一个新的inode数据块#xff0c;当前文件不是有对应路径吗#xff0c;把文件名和inode映射关系写到目录的文件内容当中。删除文件根据当前文件的inode number找到它在磁盘的特定分区下的特定分组#xff0c;把他两个位图inode位图和…lesson22新建文件先在磁盘申请一个新的inode数据块当前文件不是有对应路径吗把文件名和inode映射关系写到目录的文件内容当中。删除文件根据当前文件的inode number找到它在磁盘的特定分区下的特定分组把他两个位图inode位图和datablock位图全部由1置0然后在特定目录下把他的inode映射关系删掉。修改文件就是通过inode找到文件然后改重命名就是修改映射关系。此时修chang 时间软硬链接硬链接unlink hard删除硬链接 ls 目录 -li]不准用户给目录建立硬链接。查路径时候容易形成路径环。不会可以解析。 。。 所以这里成环不会有问题。因为软连接前面有l所以系统也能区分不担心成环问题。每进行操作想想linux底层在干什么。缓存缓存一批数据同时写入磁盘磁盘就是连续的下次读好读库制作和原理头文件是源文件方法说明文档预处理变异汇编各个文件都无关只有链接时候有关。一个一个o文件太多打个包静态库不用解包直接连接就能用 工具arlib开头 。a结尾 中间是库名根据h写代码编译成。o然后和库连接就行不过要-L 指明库路径 -l指明要链接的库头文件放一块库文件放一块 把这些打个包这就是安装包。但是用户下载下来这些文件不在一块。这个命令就是告诉gcc你去当前路径查h也去I指明的路经查。再告诉库路径。-l 库1 -l 库2。。。。可以在头文件包含直接写头文件路径这样就不用后面编译时候指定路径了。系统默认去/usr/include找头文件 /lib64是库文件我们下载的安装包就是有个脚本自动把这些头文件库文件拷贝到这些路径。此时依旧是第三方库所以还要指定库名这样就能直接编译链接了。看一下makefile-st代码静态库是拷贝到我们文件的动态库形成。o时候要带个选项形成与位置无关码。然后还是把所有。打包 静态库是ar打包直接用gCC动态库也叫共享库看一下Makefile代码用户下载下来咋么编译系统不知道还是不行第一种方法粗暴地把库放系统库里2.3.不过是内存级的就可以写到一些配置文件里4.改改系统的配置文件还来这找动态库这个命令是重新加载配置。如果同时有动态静态库优先是动态库如果必须静态链接如果只有静态库加不加static都能跑我这个静态链接C语言的标准库仍然是动态链接有一个静态库只能静态链接如果懂静态库同时存在采用动态链接非得静态链接就得带-static了自己运行库要进行-l连接如果中间没有.o文件那么其中一个c文件发生更改那么所有过程都要重新做。大型工程里无数个。c有好几个模块放着可以把所有变成.o然后链接还有个做法每个模块编成静态库然后通过main.c把每个模块连接在一块每个模块里都有makefile模块里是形成。a上层也有makefile会把每个模块makefile都执行一次然后自己也执行静态库统一链接形成可执行这样就不会出现大量.o文件,相同属性内容放在一个小节里面静态库连接就是text数据节合并拷贝到我的可执行程序里。合并elf就是二进制文件的合并虚拟地址空间 start end这的区间提前要填充从可执行程序来跟编译器和程序的elf格式有关。