linux的应用层开发
针对嵌入式学习中应用层开发部分的学习中遇到的问题以及一些难以理解的地方,进行了笔记的整理。
西班牙馅饼_0301
欢迎大家一起交流
展开
-
进程的开始于终止
***main函数的运行原理: 程序在编译链接时使用链接器,运行时使用加载器。 main的两个参数:argc、argv。当我们程序正常的编译成功后执行时,需要我们传入需要执行一定的参数(例如:./a.out),参数传入后传给加载器,加载器在加载运行程序时会将参数传给程序的引导代码,引导代码在执行完毕之后再将参数传给main函数,然后执行main函数。 ...原创 2019-02-28 12:52:17 · 327 阅读 · 0 评论 -
利用exec族运行新的可执行函数
***exec族运行新的可执行函数:直接将一个可执行程序直接加载运行。 execl和execv:都可以执行一个程序,传入的参数必须是可执行程序的全路径+文件名,区别是传参的格式不同。execl把参数(本质是对个字符串,必须是以NULL结尾)依次排列而成,execv将参数事先放入一个字符串数组内,再将这个数组传给execv函数。 execlp和execvp:传入的参数可以是可执行文件...原创 2019-02-28 12:51:45 · 212 阅读 · 0 评论 -
进程状态、system函数、进程守护以及管道
***进程状态和system函数: **进程状态: 1.就绪状态:当前进程的所有条件转备就绪,只要得到了CPU就能直接运行; 2.运行状态:就绪态得到了CPU,进行运行; 3.僵尸态:进程已经结束,但是父进程还未进行回收; 4.等待态(浅度睡眠/深度睡眠):进程在等待某种条件,条件成熟后就可以进入就绪态; 注:浅度睡眠等待时...原创 2019-02-28 12:50:27 · 230 阅读 · 0 评论 -
文件操作与父子进程
fork()函数:进程的创建函数,调用一次,但是能够返回两次,有三种不同的返回值: 1.在父进程中返回新创建子进程的进程ID; 2.子进程中返回0; 3.出现错误,返回负数。 在fork()函数执行完毕之后,如果新的进程创建完毕,则会出现两个进程,在子进程中fork会返回0;在父进程中会...原创 2019-02-28 12:48:29 · 163 阅读 · 0 评论 -
linux内的IO
针对linux内的文件IO和高级IO的一些基本概念和用法做出了总结原创 2019-02-28 12:47:06 · 97 阅读 · 0 评论 -
linux下的串口通信调试方法
linux下的串口通信调试方法原创 2019-02-28 11:58:09 · 1521 阅读 · 0 评论 -
linux的异步IO——使用signal实现中断
signal函数的使用以及signal函数异步处理函数之间的传参问题。原创 2019-02-28 11:31:20 · 962 阅读 · 0 评论