摘要:
CAN现场总线仅仅定义了第 1 层、 第 2 层; 实际设计中,这两层完全由硬件实现,设计人员无需再为此开发相关软件或固件。 同时 CAN 只定义物理层和数据链路层, 没有规定应用层, 本身并不完整, 需要一个高层协议来定义CAN 报文中的 11/29 位标识符、 8 字节数据的使用。 而且, 基于 阅读全文
摘要:
Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用 系统。 内核的接口被称为系统调用(system call),公用函数库建立在系统调用接口上,应用程序既可使用公用函数库,也可使用系 阅读全文
摘要:
一个系统里面可以存放多少文件? 依据剩余i 结点的个数。在linux系统中,任何一个独立(注意:这里强调是独立的文件)的文件,都会为其分配一个i 结点,它们是对应的, 然后通过i结点再找到相应的文件的实际存储内容。 硬链接实际上跟我们的源文件是一样的。而软链接则是重新建立了一个独立的文件。 事实上, 阅读全文
摘要:
一、进程管理 进程与程序: 程序: 存放在磁盘上的一系列代码和数据的可执行映像,是一个静止的实体。 进程: 是一个执行中的程序,它是动态的实体。 进程四要素: a、有一段程序供其执行。这段程序不一定是某个进程所专有,可以与其他进程共用。 b、有进程专用的内核空间堆栈。 c、在内核中有一个task_s 阅读全文
摘要:
一、进程几种状态 1、运行态 进程占用CPU,并在CPU上运行; 2、就绪态 进程已经具备运行条件,但是CPU还没有分配过来; 3、阻塞态 进程因等待某件事发生而暂时不能运行; 二、进程间的几种通讯方式 1、信号量 信号量本质上是一个计数器(不设置全局变量是因为进程间是相互独立的,而这不一定能看到, 阅读全文
摘要:
1、僵尸进程产生原因 一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。 2、僵尸进程解决办法 a、通过信号机制 子进程退出时向父进程发送SIGCHILD信号,父进程处理SIGCHILD信号。在信号 阅读全文
摘要:
一、数据类型 二、关键字 1、 auto 声明自动变量 2、 register 声明寄存器变量,可以提高效率 3、 sizeof sizeof 对数组,得到整个数组所占空间大小。 sizeof 对指针,得到指针本身所占空间大小。 4、 signed unsigned signed 声明有符号类型变量 阅读全文