E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
LINUX内核学习
Linux内核学习
笔记——进程通信手段
Linux内核学习
笔记——进程通信手段一.学习内容1.SystemV的IPC机制2.块设备驱动程序3.套接字(socket)二.实验工具工具清单代码分析软件sourceinsight4.0系统环境Windows
Miraitowa。
·
2020-07-10 21:29
Linux
linux内核学习
笔记------ip报文组装
ip报文有分片就会有组装。在接收方,只有报文的所有分片被重新组合后才会提交到上层协议。内核组装ip报文用到了ipq结构体:(注,这系列源码中的注释都来自:http://blog.csdn.net/justlinux2010)structipq{structinet_frag_queueq;/**标识分片来源,取值为IP_DEFRAG_LOCAL_DELIVER等。*/u32user;/**下面四个
tym8865
·
2020-07-10 03:11
linux
Linux内核学习
笔记——中断,tasklet和工作队列
对于操作系统来说,中断的实现和裸机代码是不一样的,对于裸机代码来说,它的处理过程更符合下面这个流程,我们在编写裸板驱动代码的时候,一般处理的是硬件中断,而且中断号也是硬件中断号,这个中断号是和CPU寄存器的连线方式直接相关的,只要连线方式一确定,那么外设对应的中断号就确定了。比如在下面这个图中,中断源可以是TIMER或者BUTTON,对应的中断号是6和16,当这些外设产生中断信号的时候,它首先通过
奔跑的路
·
2020-07-09 19:15
linux驱动
Linux内核学习
(1)-常用GNUC技巧
常用GNUC技巧GNUC对ANSIC进行了扩展,所以GCC有一些扩展的新特性(1)语句表达式括号里的复合语句可以看作一个表达式,并可以使用循环和局部变量等。通常用在宏定义中,可以让宏定义更加安全。#definemax(a,b)\({int_a=(a),_b=(b);_a>_b?_a:_b;})(2)typeof可用来获取类型来构造新的类型typeof(*x)y;//声明y是x指针指向的类型(3)零
孙太忙
·
2020-07-09 18:46
Linux内核
linux内核学习
笔记-struct vm_area_struct
Linux内核中,关于虚存管理的最基本的管理单元应该是structvm_area_struct了,它描述的是一段连续的、具有相同访问属性的虚存空间,该虚存空间的大小为物理内存页面的整数倍。下面是structvm_area_struct结构体的定义:QUOTE:/**ThisstructdefinesamemoryVMMmemoryarea.Thereiscolor:black;background
marven
·
2020-07-09 04:52
linux内核
30本pdf完整版的经典Linux学习和开发教程和资料下载 android arm java 资料大全
史上最牛的
Linux内核学习
方法论点击下载我的arm_linux移植笔记点击下载S3C2440完全开发流程点击下载Linux系统命令及其使用详解完整版点击下载Linux主要shell命令详解点击下载深入理解
叶广明_微信ye_guangming
·
2020-07-08 07:11
杂项
2.
Linux内核学习
之Linux进程调度初探(1)进程调度的策略(CFS)
1进程状态模型在操作系统中,进程的状态模型一般可以用进程五状态模型来概括,其他模型只是在五状态模型上的增删。图2.1进程五状态模型1.1state域状态对于Linux内核而言,进程的状态描述沿用了五状态模型,进程状态在进程描述符(task_struct)的state域(类似于C++类中成员变量的概念)中进行描述,该域有五种状态标志:(1)TASK_RUNNING:被标记为该值的进程是可运行的,包括
大风qixi
·
2020-07-08 04:53
Linux内核学习
008——进程管理(四)
Linux内核学习
007——进程管理(四)进程家族树Unix系统的进程之间存在一个明显的继承关系,所有的进程都是PID为1的init进程的后代。
ruomeng0x2018
·
2020-07-07 15:19
Linux内核学习
9:多线程程序设计
在学习多线程程序设计之前,先要了解下多进程与多线程之间的一个比较:与多进程相比较而言,多线程比较“节俭”:(1):启动一个进程,必须得给它分配独立的地址空间,需要建立更多的数据来维护它的代码段、堆栈段与数据段。但是线程却不需要,同一个进程下的线程是共享数据段的。(2):线程之间的彼此切换时间所需要的时间也远远小于进程间切换所需要的时间。1:Linux下的PthreadLinux系统下的多线程遵循P
Nirvana_cry
·
2020-07-07 08:56
Linux
Linux内核学习
之--UBOOT中DTS的加载及使用
目录一、引言二、dtb的加载1、获取dtb地址2、分配内存空间,指向成员变量三、dtb的使用一、引言之前在看hdmi框架的时候,发现默认的输出分辨率规格是uboot中传入的,而uboot中的对hdmi的初始化,主要配置也是从dts中的对应节点获得,所以来系统的整理下uboot中dtb的获取及使用二、dtb的加载1、获取到dtb的地址在uboot初始化过程中,需要对dtb做两个操作:1、获取dtb的
文艺小少年
·
2020-07-06 02:57
Linux内核/驱动学习
linux
uboot
dts
最详细的Linux 思维导图整理
Linux学习路径Linux桌面介绍FHS:文件系统目录标准Linux需要特别注意的目录
Linux内核学习
路线地址:https://www.jianshu.com/p/b087a229aaf1LinuxSecurityCoachingGitHub
weixin_30788239
·
2020-07-05 22:23
Linux内核学习
之编译篇
Linux内核学习
之编译篇Linux内核发展至今,文件数已经接近6万,代码量相当巨大。
南方庸人
·
2020-07-05 19:45
编译器
linux内核
Linux内核学习
经验总结
开篇学习内核,每个人都有自己的学习方法,仁者见仁智者见智。以下是我在学习过程中总结出来的东西,对自身来说,我认为比较有效率,拿出来跟大家交流一下。内核学习,一偏之见;疏漏难免,恳请指正。为什么写这篇博客刚开始学内核的时候,不要执着于一个方面,不要专注于一个子系统就一头扎到实际的代码行中去,因为这样的话,牵涉的面会很广,会碰到很多困难,容易产生挫败感,一个函数体中(假设刚开始的时候正在学习某个方面的
堕落的乞讨者
·
2020-07-05 15:06
操作系统
Linux内核学习
笔记之GPIO控制
/*********************************GPIO驱动程序控制GPIO接口高低电平*四个GPIO识别为四个设备*创建四个文件分别控制四个GPIO*echoon|off>/dev/driverx*使用电表测量管脚电压观察结果*本例内容详见LDD3第三章*开发板:Tiny4412*主控芯片:Exynos4412*author:zhangn*date:2016-1-10****
木千
·
2020-07-05 00:54
Linux内核学习笔记
linux内核学习
粗略kbuild Makefile编译流程
转自:http://gisyhy.blog.163.com/blog/static/1293903432010111591845942/今天看Makefile文件,我头大了,此Makefile非彼Makefile,里面多了很多内置命令,比如origin、patsubst等等啦,这些都没听说过,更可恶的是,连网上都没有,可见,这是一件多么伤人的事情,分析这样的,真是让人折寿啊!没办法,大半天都没找出
hushup
·
2020-07-04 18:02
linux
Linux 内核分析与应用课程总结
Linux内核学习
方法
Linux内核学习
三类:reader、writer、hacker。
chinamaoge
·
2020-07-04 13:36
Linux
内核
Linux 思维导图整理(建议收藏)
Linux学习路径Linux桌面介绍FHS:文件系统目录标准Linux需要特别注意的目录
Linux内核学习
路线地址:https://www.jianshu.com/p/b087a229aaf1LinuxSecu
民工哥
·
2020-07-04 00:42
linux内核学习
经验
姓名:刘伟学号:17103223402【嵌牛导读】本文介绍了
linux内核学习
经验【嵌牛鼻子】
linux内核学习
经验【嵌牛提问】有没有哪部分可以选看【嵌牛正文】开篇学习内核,每个人都有自己的学习方法,仁者见仁智者见智
刘伟学号1710322340
·
2020-07-01 20:14
我的
Linux内核学习
之路
现在回首看看,接触Linux已经很长时间了。在大三的时候开始学习Java,但是一直学Java的话,感觉有点腻,就尝试找点其他东西来学习。所以当时就选择学习了Linux。至于为什么要学习Linux,有以下三个原因。一是我比较喜欢开源的东西,当时学习Java就是因为它开源,以后选择学习Android很大一部分原因也是因为它开源。现在已经工作了大半年,每当有搞不懂的问题,通过翻看源代码解决了这个问题,我
昨夜星辰_zhangjg
·
2020-07-01 19:34
Linux
程序人生
Linux内核学习
笔记之中断与系统调用(七)
我们知道用户程序访问内核代码的唯一方式就是通过系统调用,那系统调用是怎么实现的?具体过程是什么?本节我们将带着这两个问题来剖析源码(本节大部分都是科普性知识,所以文字描述较多)~鲸息功------陷空力大家是否还记得我在笔记(四)中讲解的操作系统初始化,其中在sched_init中完成了系统调用中断门的设置,所以系统调用是通过软中断来实现的。那么中断调用是个肿么样的过程?在继续研究这个问题前,我们
银翼魔术师
·
2020-07-01 13:02
Linux0.11内核学习笔记
Linux 思维导图整理(建议收藏)
Linux学习路径Linux学习路径Linux桌面介绍Linux桌面介绍FHS:文件系统目录标准FHS:文件系统目录标准Linux需要特别注意的目录Linux需要特别注意的目录
Linux内核学习
路线
Linux
郝光明
·
2020-06-30 02:21
Linux内核学习
(3) 最小系统制作2 busybox制作initrd.img和根文件系统
busybox制作initrd.img和根文件系统参考书籍:《深度探索Linux操作系统系统构建和原理解析》参考博客:https://blog.csdn.net/mao0514/article/details/51248738(一)开发环境介绍1.使用win7_64的笔记本安装Virtualbox虚拟机,笔记本cpu为i5-2450m。虚拟机上安装Ubuntu16.04系统作为编译环境,同时虚拟机
上天肖
·
2020-06-30 01:25
linux开发
Linux内核学习
趣谈
本文原创是freas_1990,转载请标明出处:http://blog.csdn.net/freas_1990/article/details/9304991从大二开始学习Linux内核,到现在已经4年了。在大学的时候,学习Linux内核仅仅是作为一种爱好,因为国内罕有人能在本科毕业之后直接从事Linux内核研发工作,而哦也从未打算读研。学习内核是一件很有趣的事情。仅仅是出于兴趣。当很想知道命令是
weixin_34381666
·
2020-06-28 18:25
Linux内核学习
视频教程下载
Linux内核从原理到代码详解链接:http://pan.baidu.com/s/1sj0Szj3密码:ywyv网盘失效的话,请加QQ:3113533060一、课程内容:第一周1.初识Linux内核1.1认识操作系统1.2开放源代码的UNIX/Linux操作系统1.3Linux内核1.4Linux内核源代码1.5Linux内核模块编程入门1.6Linux内核中链表的实现及应用第二周2.内存寻址2.
weixin_33753003
·
2020-06-28 04:36
linux内核学习
之一:环境搭建--安装Debian7.3
linux内核学习
之一:环境搭建--安装Debian7.3本系列文章假设读者已对linux有一定的了解,其实学习linux内核不需要有很深的关于linux的知识,只需要了解以下内容:linux基础知识及基本
weixin_30952103
·
2020-06-28 02:33
Linux内核学习
笔记(1)—— 什么是Linux内核?
来源:《Linux内核设计与实现(第2版)》第一章RobertLove内核,不外乎就是一个程序。1.什么是操作系统?操作系统是负责整个系统最基本功能和系统管理,包括内核、设备驱动程序、启动引导程序、命令行shell或其它种类的用户界面、基本的文件管理工具和系统工具。用户界面是操作系统的外在表象,内核是操作系统的内在核心。2.什么是内核?内核由一系列程序组成,包括负责响应中断的中断服务程序、负责管理
小鼻祖想吃白萝卜
·
2020-06-27 04:01
Linux
linux内核学习
笔记之——list_for_each_entry
在Linux内核源码中,经常要对链表进行操作,其中一个很重要的宏是list_for_each_entry:意思大体如下:假设只有两个结点,则第一个member代表head,list_for_each_entry的作用就是循环遍历每一个pos中的member子项。图1:pos:pos:_______________________|||||||||...........||.............
sfrysh
·
2020-06-26 08:44
Linux
Linux内核学习
:在QEMU上运行一个能够挂载Ext4文件的Linux内核
目录0写在前面的话1QEMU调试Linux内核1.1准备依赖包1.2编译最小文件系统1.3编译内核1.4运行QEMU上的linux5.0内核2挂载一个ext4文件目录到Linux5.0内核上2.1创建ext4文件系统分区2.2重新编译内核2.3挂载磁盘目录2.4共享主机文件0写在前面的话最近在学习Linux内核的一些相关知识,所以在这里做个记录。一开始在想的问题是,既然我们要写Linux内核,那么
一个姓雪的小哥哥
·
2020-06-25 06:57
Linux内核
计算机系统结构
Linux内核学习
笔记之使用ioctl函数实现用户态命令
驱动程序:/*********************************GPIO驱动程序控制GPIO接口高低电平*基于gpio库,四个GPIO识别为一个设备*使用miscdevice结构体动态分配设备号,自动创建/dev/文件*使用ioctl函数实现用户态命令*更多内容见于笔记05*开发板:Tiny4412*主控芯片:Exynos4412*author:zhangn*date:2016-1-
木千
·
2020-06-24 16:40
Linux内核学习笔记
Linux内核学习
笔记之seq_file接口创建可读写proc文件
学习笔记与个人理解,如有错误,欢迎指正。温馨提示:建议跟着注释中的编号顺序阅读代码测试方法:cat/proc/abc_procecho任意字符串>/proc/abc_pro(需root权限)/*************************************************使用seq_file接口实现可读写proc文件的例子适用于3.10以后的内核Author:ZhangNDate
木千
·
2020-06-24 16:40
Linux内核学习笔记
Linux内核学习
014——进程调度(三)
Linux内核学习
014——进程调度(三)Linux调度算法在Linux中,调度器是以模块方式提供的,这样可以允许不同类型的进程有针对性地选择调度算法。
ruomeng0x2018
·
2020-06-24 11:43
Linux内核学习
之链表
文章参照任桥位Linux内核修炼之道3.6节编写。在Linux内核中大量地方使用了链表这个数据结构。相信科班出身的学生或者自己学习过数据结构的同学都不陌生,不错,他就是最简单的线性结构——链表。不过,在内核当中,一般采用的都是循环双联表的数据结构。因为源码有三百多行我就不贴在这里,有兴趣的去下载一下:http://download.csdn.net/detail/huiguixian/388901
iteye_18591
·
2020-06-23 19:53
Linux内核学习
之list_entry --- 用C语言实现泛型编程
list_entry()宏#definelist_entry(ptr,type,member)\((type*)((char*)(ptr)-(unsignedlong)(&((type*)0)->member)))ptr是指向list_head类型链表的指针,type为一个结构,而member为结构type中的一个域,类型为list_head,这个宏返回指向type结构的指针。在内核代码中大量引用
奔跑吧猴哥
·
2020-06-23 03:59
程序设计
C/C++
linux内核学习
(17)内核编程基本功之内核链表list_entry
内核中链表的使用非常广泛,这里将linux/list.h中的部分,也是最常用的宏定义给总结了。Pro-III、内核链表:1、定义+初始化:#defineLIST_HEAD_INIT(name){&(name),&(name)}#defineLIST_HEAD(name)/structlist_headname=LIST_HEAD_INIT(name)staticinlinevoidINIT_LIS
cug_fish_2009
·
2020-06-23 01:34
Linux 内核学习(3)——内核配置选项
在"
Linux内核学习
(2)——内核配置与编译"中,我们提到了内核配置,但是对于那么多的配置选项,真是云里雾里,所以我们通过本文进行梳理,通过makexconfig的图形界面,我们可以看到主要的配置选项有
bitsec
·
2020-06-22 18:46
Linux
Linux内核学习
-内核模块参数module_param
Linux2.6允许用户insmod的时候往内核模块里面传递参数,它主要使用module_param宏定义来实现这一功能。module_param的定义可以在include/linux/moduleparam.h文件里面查看到,它的原型为:module_param(name,type,perm);module_param_array(name,type,nump,perm);其中module_pa
Yao_GUET
·
2020-06-22 09:25
Linux内核学习
Linux内核学习
笔记(八)Page Cache与Page回写
Pagecache是通过将磁盘中的数据缓存到内存中,从而减少磁盘I/O操作,从而提高性能。此外,还要确保在pagecache中的数据更改时能够被同步到磁盘上,后者被称为page回写(pagewriteback)。一个inode对应一个pagecache对象,一个pagecache对象包含多个物理page。对磁盘的数据进行缓存从而提高性能主要是基于两个因素:第一,磁盘访问的速度比内存慢好几个数量级(
东瓜
·
2020-05-31 09:41
java
Linux 思维导图整理(建议收藏)
Linux学习路径Linux桌面介绍FHS:文件系统目录标准Linux需要特别注意的目录
Linux内核学习
路线地址:https://www.jianshu.com/p/b08...LinuxSecurityCoachingGitHub
民工哥
·
2020-04-06 18:28
linux
服务器
运维
Linux内核学习
课程总结
感谢学堂在线与孟宁老师提供的精彩课程,让我获益良多.最大收获便是对Linux内核有了整体的认识.可以指导自己在以后的工作,学习中不断学习,深化对Linux的认识.老师在课程中所讲授的:三个法宝,两把宝剑,大S、小s,道生一、一生二、二生三、三生万物等内容为我巩固了基础知识并提炼了内核基本思想和实际调试时的操作方式.道生一,一生二,二生三,三生万物:道生一(start_kernel创建cpu_idl
梅花小筑
·
2020-03-18 21:22
Linux内核学习
(二)
“从一个业内人士的视角来欣赏和理解Linux内核的设计和实现之美。”进程:是处于执行期的程序以及相关的资源的总称。完全可能存在两个或多个不同的进程执行的是同一个程序。并且两个域两个以上并存的进程还可以共享许多诸如打开的文件、地址空间之类的资源。父进程调用fork()系统产生子进程。在现代操作系统中,进程提供两种虚拟机制:虚拟处理器和虚拟内存虚拟处理器:虽然实际上可能是许多进程正在分享一个处理器运算
uangianlap
·
2020-03-17 00:50
Linux内核分析的大题小做
经过这么久的学习,我们大概摸到了
Linux内核学习
的框架以及方法。Linux内核被内核黑客优化的如此精妙,以至于我们在惊叹于其
athorn
·
2020-02-20 12:19
Linux内核学习
总结
文君+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000历次实验目录linux实验一,计算机是如何工作的?本次实验主要讲了计算机的工作方式以及x86汇编基础,包括冯诺依曼体系结构,从硬件角度,逻辑上可以抽象为:CPU中存在一个寄存器IP(instructionpointer),IP总是指向内存中
问君西游何时还
·
2020-01-06 01:32
Linux内核学习
012——进程调度(一)
Linux内核学习
012——进程调度(一)进程是程序运行态的表现形式,而确保进程有效工作的是一个内核子系统——调度程序。调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间。
若梦儿
·
2020-01-06 00:35
Linux内核学习
011——进程管理(七)
Linux内核学习
011——进程管理(七)进程终结当一个进程终结时,内核必须释放其所占有的资源,并通知其父进程。一般而言,进程的结束是由自身引起的。
若梦儿
·
2019-12-30 18:42
Linux内核学习
总结
Linux内核学习
总结学习心得1.计算机是如何工作的复习了微机原理、汇编语言等相关知识,对计算机体系结构及工作原理有了更清晰的认识2.操作系统是如何工作的?
xiaoxii
·
2019-12-30 15:07
Linux内核学习
013——进程调度(二)
Linux内核学习
013——进程调度(二)Linux的进程调度早期版本(1~2.4)的Linux内核中,调度程序十分简陋,其设计易于理解但是非常原始。采用所有任务的方式完成调度,其复杂度为O(n)。
若梦儿
·
2019-12-30 02:41
Linux 内核学习总结
2.
Linux内核学习
线
AMG架构师
·
2019-12-30 02:30
linux内核学习
笔记1-各种架构下的内存模型
linux内存模型引用https://www.cnblogs.com/virusolf/p/4951122.html?from=singlemessageimage.pngarm_v8的内存模型结构体的内存分配首先,结构在C语言中也是一种数据类型,叫做聚组类型(还包括数组)。他和其他的数据类型是一样的,在定义一个结构体的时候,系统并不会为他真正的分配内存空间(定义的结构体变量要在编译的阶段才分配空
scott_yu779
·
2019-12-28 21:12
Linux内核学习
014——进程调度(三)
Linux内核学习
014——进程调度(三)Linux调度算法在Linux中,调度器是以模块方式提供的,这样可以允许不同类型的进程有针对性地选择调度算法。
若梦儿
·
2019-12-27 07:39
十大使用 Linux Lab 的理由
LinuxLab是一套用于
Linux内核学习
、开发和测试的即时实验室,可以极速搭建和使用,功能强大,用法简单!
amxjek
·
2019-12-22 20:32
十大
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他