Linux内核
xiangke975
这个作者很懒,什么都没留下…
展开
-
第九章-进程关系
进程关系终端登录BSD终端登录linux 终端登录网络登录BSD网络登录Linux网络登录进程组会话控制终端函数tcgetpgrp、tcsetpgrp和tcgetsid作业控制shell执行程序孤儿进程组FreeBSD实现终端登录BSD终端登录init以空环境exec getty程序getty对终端设备调用open函数,以读、写方式将终端打开以类似于下列的方式调用login程序...原创 2020-03-01 10:43:59 · 324 阅读 · 0 评论 -
Linux SOcket CAN 学习笔记
要实现同一网络节点上的应用程序之间能相互交换数据,如果CAN网络的硬件不支持回环功能,一种低效的方案是使用Socket CAN核心部分来实现软件回环CAN错误帧的详细格式定义在linux头文件中:include/linux/can/error.h可过滤后传给用户:当一个物理层或者MAC层的错误被(CAN控制器)检测到之后,驱动创建一个相应的错误帧。错误帧可以被应用程序通过CAN的过滤机制请求...原创 2019-12-11 11:14:01 · 2263 阅读 · 0 评论 -
Linux操作系统的分类和解释
什么是Linux? 也许很多人会不屑的说,Linux不就是个操作系统么。错!Linux不是一个操作系统,严格来讲,Linux只是一个操作系统中的内核。内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O等。 既然Linux只是一个内核。那么我们通常所说的Linux操作系统又是什么?我们通常所说的Linux,指 GNU/转载 2016-11-09 22:31:55 · 787 阅读 · 0 评论 -
计算机系统漫游学习笔记
信息就是位+上下文程序被其他其他程序翻译成不同的格式了解编译系统如何工作是大有益处的处理器读并解释存储在存储器中的指令高速缓存形成层次结构的存储设备操作系统管理硬件利用网络和其他系统进行通信原创 2016-11-13 12:01:28 · 323 阅读 · 0 评论 -
Linux内核模块编程实践-入门,写第一个内核模块Hello world!
前言内核模块是Linux内核向外部提供的一个插口,其全称为动态可加载内核模块(Loadable Kernel Module,LKM),我们简称为模块。Linux内核之所以提供模块机制,是因为它本身是一个单内核(monolithic kernel)。单内核的最大优点是效率高,因为所有的内容都集成在一起,但其缺点是可扩展性和可维护性相对较差,模块机制就是为了弥补这一缺陷。什么是模块模块是具有独立...原创 2018-11-11 00:11:07 · 1168 阅读 · 0 评论 -
Linux内核之旅-中断处理的软中断
前言中断处理程序机制局限性,它只能作为中断处理流程的“上半部”1,中断随时都会发生,它会以异步方式执行。2,中断处理程序要尽快地执行完(要它完成的工作越少越好),首先、它通常需要对硬件进行操作,这本身带来了时限要求,第二、其他中断都会被屏蔽,这直接影响了操作系统和硬件的通信,中断被屏蔽的时间会极大的影响系统的响应能力和性能。最后、它不再进程上下文中,不能被阻塞。该如何分配中断处理的...原创 2018-11-14 22:58:15 · 902 阅读 · 0 评论