【Linux 内核】教程文章相关的互联网学习教程文章

linux内核学习总结

Linux内核学习总结20125101 宋雨萌 通过这段时间对Linux的学习,我对Linux已经有了一个比较浅显的认识,并且收获良多。从一开始还不能将汇编知识和数据结构知识很好地结合起来,到现在能够熟练地使用实验楼虚拟机进行实验并分析实验结果。在这段时间里,无论是将C代码反汇编,gdb跟踪核心代码,还是在Linux内核内创建新进程,执行可执行程序,我都积累了很多新的知识,有助于我更好的理解Linux系统。下面,我对我所学到的Linux...

Linux内核设计的艺术-进程间通信-信号

有两个用户进程,一个进程用来接受及处理信号,名字叫做processing。它所对应的程序源代码如下:#include <stdio.h> #include <signal.h>void sig_usr(int signo) {if(signo == SIGUSR1)printf("received SIGUSR1\n");elseprintf("received %d\n",signo);signal(SIGUSR1,sig_usr); }int main(int argc ,char **argv) {signal(SIGUSR1,sig_usr);for(;;)pause();return 0; } 另一个进程用来发送信号,名字叫做sending。它所对...

Linux内核调试printk()总结

我们在使用printk()函数中使用日志级别为的是使编程人员在编程过程中自定义地进行信息的输出,更加容易地掌握系统当前的状况。 对程序的调试起到了很重要的作用。 (下文中的日志级别和控制台日志控制级别是一个意思) printk(日志级别 "消息文本");这里的日志级别通俗的说指的是对文本信息的一种输出范围上的指定。 日志级别一共有8个级别,printk的日志级别定义如下(在linux26/includelinux/kernel.h中): #defineKERN_EMERG"...

Linux内核事件通知链(notifier chain)【代码】【图】

Linux内核基础--事件通知链(notifier chain)简介:内核许多子系统之间关联紧密,因此在一个子系统发生或者检测到的事件信息很可能对其他子系统来说也是有价值的。为了满足其他子系统对这些事件信息的需求,即在某个子系统内发生或检测到事件时,其他对此感兴趣的子系统也能知道事件的发生,内核提供了notification chain机制。注意:notification chain适用于内核子系统之间的信息传递,不涉及用户态。Notification chain使用发布-...

《Linux内核设计的艺术》学习笔记(五)INT 0x10中断

参考书籍:《IBM-PC汇编语言程序设计》  ◆ 设置显示方式:AH = 0  AL = 00  40 × 25  黑白文本,16级灰度AL = 01  40 × 25  16色文本AL = 02  80 × 25  黑白文本,16级灰度AL = 03  80 × 25  16色文本AL = 04  320 × 200 4色图形AL = 05  320 × 200 黑白图形,4色灰度AL = 06  640 × 200 黑白图形AL = 07  80 × 25  黑白文本AL = 08  160 × 200 16色图形(MCGA)  AL = 09  320 × 200 1...

linux内核调试技术之printk【代码】

1、简介(基于s3c2440 linux)在内核调试技术之中,最简单的就是printk的使用了,它的用法和C语言应用程序中的printf使用类似,在应用程序中依靠的是stdio.h中的库,而在linux内核中没有这个库,所以在linux内核中,使用这个printk就要对内核的实现有一定的了解。printf和printk的区别:printk会在开头处加上"<N>"样式的字符,N的范围是0~7,表示这个信息的级别。 当printk("<n>"......);中的n < console_loglevel 时候,这个信息才...

Linux内核中大小端判定宏【代码】

#include <stdio.h>static union{ char c[4];unsigned long mylong;} endian_test = { {‘l‘,‘?‘,‘?‘,‘b‘} }; #define ENDIANNESS ( (char) endian_test.mylong )int main() {printf("%c",ENDIANNESS); }略显简洁原文:http://www.cnblogs.com/wanliyun/p/4663577.html

最简单Linux内核和驱动考试题【代码】【图】

原创 Linuxer Linux阅码场 2017-07-02 填空题Linux的设备驱动分为 _____三类,串口是什么类型设备__?2.下面的程序,在Ubuntu PC的terminal运行,打印几个hello__ main() {fork();printf("hello\n");fork(); printf("hello\n");while(1); }3 . 用>=,>, =, <, <= 连接进程的如下4个内存描述形式,分析它们之间的大小关系:VSS__ RSSPSSRSSUSSPSS4 . 下面这个程序,三次打印的data分别是, , __。int data = 10;int child_pr...

linux内核设计与实现一书阅读整理 之第十八章【代码】【图】

CHAPTER 18 调试18.1 准备开始需要的是准备是: - 一个bug - 一个藏匿bug的内核版本 - 相关内核代码的知识和运气重点: 想要成功的进行调试,就取决于是否能让这些错误重现。如若不能,消灭bug就只能通过抽象出问题,再从代码中寻找蛛丝马迹来进行了。18.2 内核中的bugbug出现时可能的症状:错误代码。(如没把正确的值存放在恰当的位置)同步时发生的错误。(如共享变量锁定不当)错误的管理硬件。(如给错误的控制寄存器发送错误...

Linux内核学习总结

Linux内核学习总结刘浩晨 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 前言:总结分为三部分,第一部分对课程进行知识点总结,第二部分是学习心得体会,第三部分是附录,对全部作业的博客链接,便于查询与学习。一、《Linux内核分析》总结(一)计算机是如何工作的1.存储程序计算机工作模型2. X86CPU的寄存器:通用寄存器、段寄存器、标志寄存器等。3.计算机的汇编指令...

修改linux内核开机logo并居中全屏显示【转】

本文转载自:http://blog.csdn.net/xuezhimeng2010/article/details/492997811.准备图片 使用ubuntu自带的绘图软件GIMP是最为快捷的方式,使用命令进行转换也可以,实际测试中用命令转换图片老提示错误,所以就用GIMP的方式处理了。具体流程如下:(1)打开GIMP软件并加载图片资源(file->open),自己的原图片格式应该不限制,我的是bmp格式的。(2)点击Image->mode->Indexed 并在弹出的选项框内设置Generate optimum palette下的M...

《Linux内核设计与实现》学习总结 Chap1~2【图】

第一章 Linux内核简介一、历史由于Unix系统设计简洁并且在发布时提供源代码,所以许多其他组织和团体都对它进了进一步的开发。Unⅸ虽然已经使用了40年,但计算机科学家仍然认为它是现存操作系统中最强大和最优秀的系统。从1969年诞生以来,由Dennis Ritchie和Ken Thompson的灵感火花点亮的这个Unix产物已经成为一种传奇,它历经了时间的考验依然声名不坠。 二、操作系统和内核简介 处理器在任何指定时间点上的活动范围可以概括为下...

LINUX内核学习总结

LINUX内核学习总结姓名:李冬辉学号:20133201注: 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 对Linux系统的理解:Linux系统是一个支持多用户,多线程的优秀的操作系统,功能非常强大和完善,这些功能都是由Linux内核提供的。经过多年的发展,Linux内核被精简优化,已经形成了完备的体系。它向用户提供以下几个方面的功能保障:内存管理,进程调度,文件系统,设备管理...

开源技术分享:Linux 内核参数 swappiness细解【代码】

本篇文章主要是就swappiness的一个源码上的解析(基于kernel版本 v4.14-13151-g5a787756b809),仅为个人见解,有不足欢迎相互交流。 关于Swap和swappinessSwap(交换分区)是操作系统就内存不足的一个缓解。当内存紧张时候,会适当的根据一些配置值和当前的统计值进行一次判断,会把一些anon内存(分配出去的内存)交换到Swap分区中。Swappiness是系统的一个参数,可以调节swap的使用优先级。Linux文档描述如下:swappinessThis con...

Linux 内核与模块调试【代码】

一、简介内核开发比用户空间开发更难的一个因素就是内核调试艰难。内核错误往往会导致系统宕机,很难保留出错时的现场。调试内核的关键在于你的对内核的深刻理解。 二、方法总结1)调试方法总结http://my.oschina.net/fgq611/blog/113249