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内核学习
40+ 张最全 Linux / C / C++ 思维导图,收藏!
linux思维导图1、认识Linux2、Linux命令3、Linux学习路径4、Linux桌面介绍FHS:文件系统目录标准Linux需要特别注意的目录
Linux内核学习
路线LinuxSecurityCoaching5
后端技术精选
·
2020-08-17 09:59
网络
内核
sms
nagios
wireshark
2020-04-02
linux内核学习
笔记
linux内核学习
笔记(1):今天下载了最新版本的linux内核linux-5.6。
优质鹏鹏
·
2020-08-17 09:31
笔记
linux内核学习
设备模型之第二层device_register
http://blog.csdn.net/cug_fish_2009/article/details/6201781这篇文章将那个3个注册函数说说,把整个设备模型框架搭建起来,当然,是重点部分了。在这之前希望你已经懂得总线、设备、驱动的数据结构及其里面的有关数据结构。关于调用的函数,如果显示为粗体,那么在下面我有分析。来自:drivers/base/core.cintdevice_register
match1011988
·
2020-08-16 19:22
linux驱动
C语言
linux内核学习
(21)设备模型之第二层device_register
这篇文章将那个3个注册函数说说,把整个设备模型框架搭建起来,当然,是重点部分了。在这之前希望你已经懂得总线、设备、驱动的数据结构及其里面的有关数据结构。关于调用的函数,如果显示为粗体,那么在下面我有分析。来自:drivers/base/core.cintdevice_register(structdevice*dev){device_initialize(dev);//初始化设备returndev
cug_fish_2009
·
2020-08-16 19:26
linux内核学习
Linux内核学习
(2)文件系统的理解
参考书籍:《深入理解Linux内核》、《深度探索Linux操作系统系统构建和原理解析》参考博文:https://blog.csdn.net/titer1/article/details/44423031(一)文件系统相关概念的辨析1.文件系统是一个比较广泛的称呼,我们经常把三类不怎么相关但都属于文件系统技术的文件系统弄混淆。(1)ext1-4,jffs1-2,yaffs1-2,ubifs,logf
上天肖
·
2020-08-16 17:57
linux开发
Linux内核学习
笔记 -35动手实践 - 内核多任务并发实例
为了在内核中模拟多任务并发访问共享链表,我们需要完成下面几个任务。1.首先,需要在内核中建立一个共享链表,并使用自旋锁结构对其进行访问保护2.利用工作队列机制建立若干个内核线程,每个内核线程都应该对共享链表进行插入/删除操作3.创建一个内核定时器,并编写其回调函数,使其在到期时能够删除共享链表中的节点4.在模块卸载函数中实现链表的销毁对于共享链表,我们利用内核提供的链表结构list_head来创建
世界非世界,是名世界!
·
2020-08-16 12:21
Linux内核
Linux内核学习
笔记 -37 虚拟文件系统的主要数据结构
VFS中的主要数据结构:虚拟文件系统中对象的引入。虚拟文件系统的第一个词是虚拟,这就意味着这样的文件系统在磁盘或者其它存储介质上并没有对应的存储信息,那么这样一个虚无的文件系统到底是怎样形成的?尽管linux支持多达几十种文件系统,但这些真实的文件系统并不是一下子都挂在系统中,它们实际上是按需被挂载的,老子说有无相生这个虚的VFS的信息都来源于实的文件系统,所以VFS必须承载各种文件系统的共有属性
世界非世界,是名世界!
·
2020-08-16 12:21
Linux内核
Linux学习体会。
Linux内核学习
:就我学习的体会来说,按下面方式学习Linux内核会比较有趣/轻松:1读一下《自己动手写操作系统》,它实现了一个非常简单的操作系统,系统启动/多任务/多个终端的支持都跟Linux很像,
weixin_34167043
·
2020-08-16 09:56
对
linux内核学习
的一点感受
徐晨+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000跟着这门课不知不觉已经学了8个星期了,对Linux内核有了一个基本的认识,可以说是入门了。既然是课程总结,我大概描述一下这个课程,供对Linux内核感兴趣的同学参考。这门课没讲什么在学习操作系统的时候,我们知道了操作系统将CPU抽象为进程,
umika
·
2020-08-16 08:29
如何高效学习Linux内核?
1.把Linux内核当朋友2.先会使用它3.
Linux内核学习
的4个层次4.走出心理误区5.使用vim+cscope+ctags浏览Linux内核源码6.使用Kernel地图定位目标代码7.分析Linux
华清远见嵌入式学院
·
2020-08-16 06:52
linux嵌入式方向
职业规划
Linux内核学习
——中文注释计划
序幕:试想一下这样的情景。某天你到一座陌生的城市去旅行,买了一份城市的地图。当你进入这个城市的时候,期望着从地图上获取尽可能多的导航信息,可是你还是迷路了。因为城市在不断的建设,你手中的地图很可能已经过期了,地图上的古迹已经变成了摩天大楼;也可能地图上标的很明确,但是当你站在路口时还是不知该往哪个方向前进,因为路口没有相应的指示牌,或者路牌上使用的不是你掌握的语言。。。甚至是一些你永远也猜不透的缩
kernel_digger
·
2020-08-15 14:19
Linux内核
征途之路--linux
:D一.linux阶段规划二.FHS(文件系统目录标准)三.
linux内核学习
路
williamhappy
·
2020-08-15 04:13
linux
40+ 张最全 Linux / C / C++ 思维导图,收藏!
linux思维导图1、认识Linux2、Linux命令3、Linux学习路径4、Linux桌面介绍FHS:文件系统目录标准Linux需要特别注意的目录
Linux内核学习
路线LinuxSecurityCoaching5
程序员乔戈里
·
2020-08-14 16:06
苹果回应:iPhone 11用北斗导航作为位置数据系统一部分;马云回应年轻人去做快递小哥;Linux Lab发布v0.5 rc3| 极客头条
开发者专区LinuxLab发布v0.5rc3,新增龙芯实验手册LinuxLab是一套用于
Linux内核学习
、开发和测试的即时实验室,可以极速搭建和使用,功能强大,用法简单!
CSDN资讯
·
2020-08-14 05:50
资讯
探本溯源——深入领略Linux内核绝美风光之系统启动篇(一)
对于内核初学者来说一个好的指导比什么都重要,有关
Linux内核学习
的方法论可以参考fudan_abc写的Linux内核修炼之道,作者以其深厚的内核功底加上诙谐幽默的文字对读者娓娓道来,这样的感染力使得我几乎是一口气不断的看完了整个
随心随意随缘
·
2020-08-13 15:40
内核
40+张最全Linux/C/C++思维导图,收藏!
linux思维导图1、认识Linux2、Linux命令3、Linux学习路径4、Linux桌面介绍FHS:文件系统目录标准Linux需要特别注意的目录
Linux内核学习
路线LinuxSecurit
张巧龙
·
2020-08-12 16:10
30本pdf完整版的经典Linux学习和开发教程和资料下载 android arm java 资料大全...
史上最牛的
Linux内核学习
方法论点击下载我的arm_linux移植笔记点击下载S3C2440完全开发流程点击下载Linux系统命令及其使用详解完整版点击下载Linux主要shell命令详解点击下载深入理解
iteye_17686
·
2020-08-10 17:23
30本pdf完整版的经典Linux学习和开发教程和资料下载 android arm java 资料大全...
史上最牛的
Linux内核学习
方法论点击下载我的arm_linux移植笔记点击下载S3C2440完全开发流程点击下载Linux系统命令及其使用详解完整版点击下载Linux主要shell命令详解点击下载深入理解
xpp02
·
2020-08-10 11:18
linux 内核视频-英本网
01.
Linux内核学习
入门http://v.youku.com/v_show/id_XNjc1NzEzODAw.html02.Linux内核介绍http://v.youku.com/v_show/id_XNjc1NzE0OTAw.html03
weixin_33991727
·
2020-08-10 03:19
Linux内核学习
总结(附录linux协议栈函数调用图)
Linux内核学习
总结作者:北京—小武邮箱:
[email protected]
新浪微博:北京-小武Linux操作系统以GPL作为限制条款进行开源,对计算机界产生了巨大影响。
night_elf_1020
·
2020-08-09 22:17
将eBPF作为
LINUX内核学习
的工具
纯粹写一些
LINUX内核学习
的体会。近段时间,断断续续的温习一些LINUX内核的知识。一直苦于没有找到一个可以实践的着力点。
吉厨
·
2020-08-09 21:10
杂项
【linux学习笔记】
Linux内核学习
经验总结
转载了大佬的文章,文章对我这种菜鸟来讲启发很大原文链接:http://blog.chinaunix.net/uid-24669930-id-4039377.html侵删:
[email protected]
开篇学习内核,每个人都有自己的学习方法,仁者见仁智者见智。以下是我在学习过程中总结出来的东西,对自身来说,我认为比较有效率,拿出来跟大家交流一下。内核学习,一偏之见;疏漏难免,恳请指
不当大白菜
·
2020-08-09 01:07
linux学习
Linux内核学习
:I2C_SLAVE_FORCE
在Linux内核源代码include/linux/i2c-dev.h文件内,有如下定义:#defineI2C_SLAVE0x0703/*Usethisslaveaddress*/#defineI2C_SLAVE_FORCE0x0706/*Usethisslaveaddress,evenifitisalreadyinusebyadriver!*/看注释,意思就是当某个i2c设备地址已经关联了某个内核
tomxue0126
·
2020-08-08 22:27
Kernel
Linux
40+张最全Linux/C/C++思维导图,你确定不收藏?
linux思维导图认识LinuxLinux学习路径Linux桌面介绍FHS:文件系统目录标准Linux需要特别注意的目录
Linux内核学习
路线LinuxSecurityCoachin
李肖遥
·
2020-08-06 11:55
网络
内核
编程语言
html
character
Linux内核学习
笔记 -21 动手实践linux内存映射基础 - 下(用户测试进程,及测试进程的演示)
下面为用户程序代码,一个是读程序,一个是写程序。读程序中,将展示进程在用户态直接读取到我们在内核态写入内存的数据。而在写程序中,我们将展示进程在用户态直接向内核申请的内存区写入数据。下面是读程序代码,读程序中,首先要做的是打开设备文件,open()紧接着调用mmap系统调用,这是用户态的mmap函数,它第一个参数是映射区的地址,第二位是映射区的长度(LEN),接下啦是port的一个标志位,表示期望
世界非世界,是名世界!
·
2020-08-05 15:50
Linux内核
Linux内核学习
笔记 -19 动手实践linux内存映射基础 - 上
mmap是一种内存映射文件的方法,将一个文件映射到进程的地址空间,建立文件磁盘地址和进程虚拟地址的一种对应关系,如此进程通过读取相应的虚拟地址就可以直接读取相应文件中的内容。这样映射的最大好处是进程可用直接访问内存,避免了频繁的使用read/write等文件系统的系统调用,需要注意的是mmap并不分配物理内存,它所做的最重要的工作就是为进程映射区的虚拟地址建立页表项从图上可以看出进程的虚拟地址空间
世界非世界,是名世界!
·
2020-08-05 15:50
Linux内核
Linux内核学习
笔记 -20 动手实践linux内存映射基础 - 中(驱动程序源码分析)
进入源码,看内存映射具体的实现过程。驱动程序源码map_driver.c驱动程序大概有三部分组成,1-模块的装载卸载;2-file_operations结构体和mmap函数;3-vm_operations_struct结构体和fault函数。首先是模块的装载函数,它所要完成的工作是两个,设备的注册,在内核中为设备申请一块内存。设备的注册由register_chrdev这个函数来实现,这里需要指定设
世界非世界,是名世界!
·
2020-08-05 15:50
Linux内核
linux内核学习
初笔记(6)uboot第二阶段我的分析
uboot第一阶段分析完毕,根据第一阶段最后的分析,程序跳转到了ram中继续执行start_armboot这个函数。下面来看看这个函数主要完成了什么功能。首先要说明一个结构体,之前提到过,叫全局数据结构体,用于保存一些全局数据,在uboot第一阶段设置栈指针时,其实就已经为这个结构体在内存中留出了空间,它的地址就是在堆的地址下方,栈的上方。全局数据结构体定义如下所示:typedefstructgl
谁说我不行
·
2020-08-05 12:33
Linux架构思维导图
Linux架构思维导图GUI(GraphicalUserInterface,图形用户界面)Linux学习路径软件框架Linux桌面介绍FHS:文件系统目录标准Linux需要特别注意的目录
Linux内核学习
路线地址
wujianming_110117
·
2020-08-05 03:38
计算机软件
架构
系统
linux 内核学习3-自己编译一个ARM Linux内核
linux内核学习
3-自己编译一个ARMLinux内核1.目的编译一个ARM版本的内核镜像,谁让我是做Android的呢!并且在QEMU上运行。
风炫灬梦想
·
2020-08-04 22:16
linux
linux内核学习
之进程和线程
Linux进程、线程问题2010年8月15日,今天研究的是Linux的进程管理,昨天是内存寻址,感慨颇深啊,《深入理解Linux内核》这本书真是浪得虚名,根本没有说到问题的本质,一些概念的由来、定义、区别以及联系,技术的原理,运行过程,整体结构,各部分衔接等等问题统统没有说明白,甚至根本没说,全书都是Linux的数据结构,及各种变量,接口函数,却根本没说是什么,为什么。对于新手来说简直是灾难,我看
zhangzhenhu
·
2020-08-03 09:34
LINUX
Linux内核学习
之进程和线程
Linux进程、线程问题一.定义关于进程、轻量级进程、线程、用户线程、内核线程的定义,这个很容易找到,但是看完之后你可以说你懂了,但实际上你真的明白了么?在现代操作系统中,进程支持多线程。进程是资源管理的最小单元;而线程是程序执行的最小单元。一个进程的组成实体可以分为两大部分:线程集合和资源集合。进程中的线程是动态的对象;代表了进程指令的执行。资源,包括地址空间、打开的文件、用户信息等等,由进程内
小陆老师
·
2020-08-03 03:51
OS
linux内核学习
1.内核学习方法,编译、调试等常见问题1.1关于编译升级内核到2.6.0的一些问题作者:ommmhttp://linux.chinaunix.net/bbs/thread-281831-1-5.html1.2VMWareWorkstation6.0调试LinuxKernel,竟如此方便作者:albcamushttp://linux.chinaunix.net/bbs/thread-896214-1
michaelrun
·
2020-08-02 18:44
UNIX/Linux
Linux 思维导图整理(建议收藏)
Linux学习路径Linux桌面介绍FHS:文件系统目录标准Linux需要特别注意的目录
Linux内核学习
路线地址:https://www.jianshu.com/p/b087a229aaf1LinuxSecurityCoachingGitHub
python爬虫人工智能大数据
·
2020-08-01 05:26
Linux内核学习
笔记 -09 实践:将虚拟地址转换为物理地址
在进程中,我们不直接对物理地址进行操作,CPU执行时,指定的地址需要经过MMU转换后才可访问真正的物理内存。地址转换的过程分为两步:分段和分页分段的过程:将进程的代码/数据栈分布在不同的虚拟地址段上,从而避免进程间的相互影响。分段之前的地址我们称之为逻辑地址。它有两部分组成,高位的段选择符和低位的段偏移量。分段时,先用段选择符在相应的段描述符表中找到段描述符,即某一个段的基地址。然后在加上段内偏移
世界非世界,是名世界!
·
2020-07-29 18:47
Linux内核
Linux内核学习
笔记 -12 进程调度
所谓调度:就是从就绪队列中选择一个进程,投入CPU运行。调度的主战场:就绪序列;核心:调度算法;实质性的动作:进程的切换对于以时间片调度为主的调度,时钟中断就是驱动力,确保每个进程在CPU上运行一定的时间。在调度的过程中,用户还可以通过系统调用nice来调整优先级,比如降低自己的优先级等。当然也涉及进程状态的转换。新创建的进程就加入到就绪队列中,退出的进程就从队列中删除。从上图还可以看出,CPU的
世界非世界,是名世界!
·
2020-07-29 18:47
嵌入式
Linux内核学习
笔记 -11 进程创建
目前在用户程序开发中,不仅仅涉及到进程,还涉及到线程和携程。它们到底是如何创建的?为什么进程/携程创建后,觉得自己对其没有控制权?这是因为控制完全由操作系统去控制,你只是发出了一个请求,然后整个创建的过程就交给了操作系统。如果对进程创建过程不了解,一旦运行出现问题,就会束手无策,进程创建过程非常复杂,此处只是简单介绍进程的资源到底有哪些,如何体现?线程为什么是轻量级的运行单位?如何体现?进程和线程
世界非世界,是名世界!
·
2020-07-29 18:47
Linux内核
Linux内核学习
笔记 -10 进程概述
一个程序经过编译器将其编译为汇编程序,经过汇编器将其会变为目标代码,经过连接器形成可执行文件,a.out或elf格式,最后交给操作系统执行。操作系统如何面对前边万化的程序?一个程序一旦被执行,程序也摇身一变为进程。在os看来,每个进程没有多大的差异,都被封装在可执行文件中,在内存管理那一章,继续关注进程的执行和发送。在用户态下,可以用top命令感知系统中各个进程一级动态变化进程是一个动态的实体,它
世界非世界,是名世界!
·
2020-07-29 18:47
Linux内核
Linux内核文档翻译
本博客由浙江工商大学信息学院的计算机专业学生维护,提供Linux内核有关文档的中文翻译,为
Linux内核学习
提供参考。
zjgsu_linux
·
2020-07-28 13:30
Linux内核学习
方法论
Makefile毫不夸张地说,Kconfig和Makefile是我们浏览内核代码时最为依仗的两个文件。基本上,Linux内核中每一个目录下边都会有一个Kconfig文件和一个Makefile文件。对于一个希望能够在linux内核的汪洋代码里看到一丝曙光的人来说,将它们放在怎么重要的地位都不过分。Kconfig和Makefile就是LinuxKernel迷宫里的地图。地图引导我们去认识一个城市,而K
李海伟_lihaiwei
·
2020-07-27 15:31
Linux内核学习
笔记1--进程
Linux内核学习
笔记
Linux内核学习
笔记作者:高鹏进程管理1.1.进程1.2.进程描述符1.3.进程的状态1.4.线程描述符1.5.内核中双向列表的实现1.6.进程的标识和定位1.7.进程组织1.7.1
weixin_30242907
·
2020-07-15 02:07
Linux内核学习
总结
孙业毅原创作品转载请注明出处《Linux内核分析》MOOC课程:http://mooc.study.163.com/course/USTC-1000029000【
Linux内核学习
总结】@2015.05
FrankSun80
·
2020-07-14 23:06
Linux内核学习
笔记(一)——Linux内核简介
Unix系统业已演化成一个具有相似应用程序编程接口(API),并且基于相似设计理念的操作系统家族。1、Unix的历史 Unix是从贝尔实验室的一个失败的多用户操作系统Multics中涅槃而生的。时间事件1969贝尔实验室的程序员实际了一个文件系统原型,最终演化成Unix。KenThompson在PDP-7型机上实现了这个操作系统。1971Unix被移植到PDP-11型机中。1973Unix操
horotororensu
·
2020-07-14 11:46
Linux
linux 内核新手入门
因此,这里与其说是关于
Linux内核学习
的经验,不如说是自己的教训吧,希望不要扔鸡蛋砸我^_^常常有人问:我想学习内核,需要什么基础吗?LinusTorvalds本人是这
yqynju
·
2020-07-12 16:29
【
Linux内核学习
笔记二】内存管理-管理区(zone)
1.管理区类型在前一篇笔记中,已经对节点的概念进行了讲解。而节点又被分为多个管理区(zone),zone用于表示内存中的某个范围。管理区被分为多个类型。ZONE_DMA:内存首部16MB,即低端范围的物理内存,某些工业标准体系结构(ISA)设备需要用到ZONE_DMA;ZONE_DMA32:标记了使用32位地址字可寻址,适合DMA的内存域。ZONE_NORMAL:16MB~896MB,该部分的内存
麦兜weixinluo
·
2020-07-12 16:46
linux内核之内存管理
【
Linux内核学习
笔记三】内存管理-页面(page)
1.页面系统的内存划分成大小确定的许多块,这些块也称为页面帧,页帧是系统内存的最小单位。内核需要保持该结构尽可能小,因为对于现代计算机,物理内存包含大量的页帧,即便是增加page一点点空间,都会导致保存所有页帧page结构多占用大量物理内存。例如当页长度为4KB,主内存384MB时大约需要100000页。每个物理页面帧由一个structpage描述。它在中定义如下:/**Eachphysicalp
麦兜weixinluo
·
2020-07-12 16:46
linux内核之内存管理
Linux内核学习
之进程和线程初探
1进程进程指的是处于执行期的程序。但是需要注意的是进程并不仅仅包括一段可执行程序的代码,它同时还包括其他资源,例如打开的文件,挂起的信号,内核内部数据,处理器状态,具有内存映射的地址空间和执行线程以及数据段等。1.1进程描述符一个操作系统如果想管理好进程,那么操作系统就需要这个进程的所有信息,Linux内核成功抽象了进程这一概念,然后使用task_struct即进程描述符来对进程进行管理,同时内核
大风qixi
·
2020-07-12 09:50
Linux内核学习
笔记:SMP、UMA、NUMA
1.概述SMP称为共享存储型多处理机(SharedMemorymulptiProcessors),也称为对称型多处理机(SymmetryMultiProcessors)。共享存储型多处理机有三种模型:均匀存储器存取(Uniform-Memory-Access,简称UMA)模型、非均匀存储器存取(Nonuniform-Memory-Access,简称NUMA)模型和只用高速缓存的存储器结构(Cach
tiangwan2011
·
2020-07-12 00:19
Linux
烟酒生DAY_ONE_
linux内核学习
-------task_struct的头文件分析
仅仅为了是个人学习记录,烟酒生的linu内核记录生活第一天DAY1希望能坚持毕业后task_struct{state//描述现在任务中的状态stread_info//俗称线程状态/*找了本书,看了其结构为:structstread_info{structtask_task*task;//又有一个指向该任务的指针,不过正常嘛,毕竟线程信息,肯定要指向任务的呗strcutexec_domain*exe
会飞的蚂蚁shj
·
2020-07-11 15:46
C语言学习
Linux 思维导图整理(建议收藏)
Linux学习路径Linux桌面介绍FHS:文件系统目录标准Linux需要特别注意的目录
Linux内核学习
路线地址:https://www.jianshu.com/p/b087a229aaf1LinuxSecurityCoachingGitHub
程序员吴师兄
·
2020-07-11 10:46
上一页
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
其他