- 博客(7)
- 收藏
- 关注
原创 零散知识点:硬链接和软连接
精华都在这张图上了。 1.Linux中,所有文件的查找都是通过inode号来进行的。文件名只是个对人类有意义的符号而已,系统完全不以为意。 2.如果是硬链接,则相当于对原本已经存在的一个文件,又起了一个名。再次强调,这个名只是一个符号,并非一个新的文件,它无所谓什么inode号。 3.软连接就不一样了,指向某个文件的软链接,自身也是一个新的文件。访问这个软链接,实质上是先找到它的inod...
2018-11-20 18:31:34 228
原创 Linux应用编程学习记录(六)
上一次学习了子进程的概念,调用以及在子进程中使用exec族函数装载新的可执行程序的方法。现在来研究一下关于进程的其他知识。 1. 终止进程 A)进程终止分为正常终止和异常终止两大类。 正常终止的方式有:在main函数中,用return返回;或者调用类exit函数。 对于异常终止方式有:调用abort函数;或者收到一个信号终止。 B)正常终...
2018-11-06 17:40:00 203
原创 Linux应用编程学习记录(五)
现在来学习一下关于进程的一些操作。 1. 使用fork()函数创建进程 A)函数一定是在程序中被调用的,而调用fork函数的程序在运行中是一个进程。在这个进程中,执行fork的效果,是把自己完完全全复制一遍。这个新的进程是原来进程的子进程,他俩构成了父子进程的关系。并且是同时执行的,具体谁先谁后要由调度算法来决定。 B)子进程是由父进程将自己复制一份而产生的,因此不仅程序逻...
2018-09-26 15:24:25 636
原创 Linux应用编程学习记录(四)
今天开始学习关于进程的相关知识,参考的教材依然是周立功的《嵌入式Linux开发教程(上册)》,内容相当于第12章。因为没多少机会写代码来体会,这部分内容可能会比较抽象,难以理解。总之一个一个来吧。 初识进程 1. 进程是一个已经开始执行,但是还没终止的程序实例。 2. 进程是一个动态的实体,它是如何从静态的程序转换而来呢? 首先要创建一个新的进程,...
2018-08-25 19:36:48 807
原创 Linux应用编程学习记录(三)
1. lseek函数 前两次已经学过了write和read函数,这两个函数在使用中可能存在对同一个文件多次操作的问题,因此不得不关注读写的起点是哪儿。假设有这么一个需求:一个文件中有6个字符,打开文件后我希望直接读取第4个字符,这怎么办?显然直接读取是不行的了,你得移动读写起点。 lseek函数就是为这个需求而生的。 A)返回值为长整型,代表设置后的读写...
2018-08-23 20:42:21 274
原创 Linux应用编程学习记录(二)
今天来继续学习文件操作的相关API。早上查了下资料,发现现在学的这些API隶属于POSIX标准,POSIX翻译过来就是可移植操作系统接口,在UNIX类系统中应用的十分广泛。处理文件的API还有很多别的标准,比如ANSI C标准,它应该是标准C语言提供的库函数。在别人的文章中看到,这二者比较起来的话,POSIX应该是更底层的代码,而ANSI C是较为上层的代码。换言之,你在Linux...
2018-08-23 12:30:50 250
原创 Linux应用编程学习记录(一)
今天学习了读写文件函数的相关知识,参考的书籍是周立功写的《嵌入式Linux开发教程(上册)》,第11.3节。 1. open函数和creat函数 因为creat函数可以用open函数来实现,所以就不再去理会它了。关于open函数,记忆起来可以拆解成几点: A)有int型返回值,返回的是所打开文件的句柄,或者称为文件描述符。 B)第一个参数是字符型指针,用来...
2018-08-22 18:48:44 482
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人