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
内核学习
笔记014 用户空间缺页异常
在实际需要某个虚拟内存区域的数据之前,虚拟和物理内存之间的关联不会建立。如果进程访问的虚拟地址空间部分尚未与页帧关联,处理器自动地引发一个缺页异常,内核必须处理此异常。缺页处理的实现因处理器的不同而有所不同。由于CPU采用了不同的内存管理概念,生成缺页异常的细节也不太相同。因此,缺页异常的处理例程在内核代码中位于特定于体系结构的部分。1.缺页异常CPU通过地址总线可以访问连接在地址总线上的所有外设
卖萌的番茄酱
·
2023-04-01 10:23
linux
学习
数据结构
c语言
arm
TriCore
内核学习
笔记
前段时间在TriCore上肝了一个月的rt-thread系统移植,终于初步移植成功.所以做下知识整理,本文更多关注的是如何给TriCore移植操作系统,整理如下:简介TriCore是英飞凌半导体公司专为嵌入式实时系统设计的32位精简指令(RISC)的芯片架构。汽车电子上用的比较多。低中断延迟;硬件自动上下文切换都是它的特点。TriCore寄存器概览32个通用目的寄存器这32个通用目的寄存器又分为1
kunkliu
·
2023-04-01 06:06
TC397
tc397
linux 内核概述,Linux
内核学习
笔记:Linux 0.11 内核概述
前面博文中,算是把个人认为关于Linux
内核学习
必需的“预备知识”写完了,接下来就是对内核源码的学习。在源码学习之前,我们先来看看Linux0.11内核的一个概况,以便于后续学习有个大纲,不致走偏。
zh222333
·
2023-03-30 02:48
linux
内核概述
【Linux
内核学习
笔记一】内存管理-节点(node)
本文用于学习和分享,参考了《深入理解linux内核》《深入理解linux虚拟内存管理》等书籍以及内存管理相关的博文。1.UMA和NUMA两种模型UMA:均匀存储器存取(Uniform-Memory-Access,简称UMA)模型NUMA:非均匀存储器存取(Nonuniform-Memory-Access,简称NUMA)模型2.簇在NUMA体系结构中,内存被分割成多个区域(BANK,也叫”簇”),依
麦兜weixinluo
·
2023-03-29 22:08
linux内核之内存管理
linux
内核
节点
内存管理
node
Linux
内核学习
之2号进程kthreadd
Author:ToneyEmail:
[email protected]
:2020.12.04Copyright:未经同意不得转载!!!Version:Linux-4.19.yReference:https://www.linux.org/目录一、Linux的2号进程二、kthreadd进程的创建三、kthreadd进程执行体四、create_kthread函数五、小结一、Lin
叨陪鲤
·
2023-03-28 09:01
Linux驱动
2号进程
ktheadd
内核线程
linux 0.11
内核学习
路线
声明:本文为转载,原文找不到了当初一开始拿到赵炯的书时是兴奋的,代码几乎每行都有注释,心想这不手到擒来的吗。但是代码看到十几行就看不下去了,没错就是十几行,操作系统的代码跟应用层的代码完全是两回事,注释再多也不明白什么意思。后来才知道需要实模式和32位保护模式的基础,这个是操作系统的核心知识。这里总结一下需要的基础知识。按学习顺序:《汇编语言_第2版》,王爽《x86汇编-从实模式到保护模式》,余洁
执手听落花
·
2023-03-13 19:03
操作系统
linux
学习
运维
Linux
内核学习
笔记知识点杂烩(二)
冯诺依曼结构:冯诺依曼结构就是存储结构计算机。存储结构计算机:硬件上的解释:IP(16位机)/EIP(32位机)/RIP(64位机):InstructionPointer,CPU的寄存器,总是指向内存的某个区域。使用IP来不断的从内存中获得指令执行程序员思维:CPU在实际取指令时根据cs:ep来准确定位一个指令(cs+eip),cs是codesegmentRegister,代码段寄存器。eip指明
Minority
·
2023-02-16 22:23
Linux内核分析:Linux
内核学习
总结
这学期选了孟老师的《Linux内核分析》这门课,在学习之前听说这门课很难,通过也不是很容易,但我还是选了这门课。课程不容易学,含金量才会大,才会有收获。现在,学习这门课已经两个月了,我的收获很大,特别是以前接触《计算机组成原理》,《操作系统》这两门课时遇到的很难理解的地方,通过孟老师的Linux内核讲解,使我对以前的盲点有了豁然开朗的感觉。我感觉孟老师开始的网上课堂很不错,有种另辟蹊径的感觉,课程
絮雨清风
·
2023-01-27 12:48
Linux内核
Linux
内核学习
——1. 内联汇编
内联汇编软件平台:运行于VMwareWorkstation12Player下UbuntuLTS16.04_x64系统开发环境:Linux3.4.2内核、arm-linux-gcc4.3.2工具链目录内联汇编1、内联汇编1.1语法1.2编写实现加法1.2.1传统方式1.2.2汇编方式1.2.3使用内联汇编方式1.2.4加入earlyclobbe方式1、内联汇编1.1语法asmasm-qualifie
Going1
·
2022-12-25 19:28
Linux内核学习
linux
内核
数据库
内核学习
总结
数据库
内核学习
总结mysql简介MYSQLoperatesinanetworkedenvironmentusingaclient/serverarchitecture.Acentralprogramactsasaserverandavariousclientprogramsconnecttotheservertomakerequest.MYSQLServer
BigDataMK
·
2022-12-23 18:20
mpp
大数据
数据库
mysql
大数据
Linux
内核学习
预备基础知识
参考文章1.LINUX逻辑地址、线性地址、虚拟地址和物理地址-CSDN-十一月zz2.Linux的进程地址空间[一]-知乎-兰心宇3.Linux内核空间与用户空间-CSDN-liefyuan4.Linux内核中进程上下文和中断上下文的理解-CSDN-hustyangju5.linux进程的内核栈与用户栈-zhouchangxun1Linux的物理地址、虚拟地址、逻辑地址及线性地址1.1概念解释物理
525小白菜
·
2022-12-14 15:06
linux
内核
Linux
内核学习
(一)编译内核并运行一个最小系统
目录写在前面整体环境学习笔记内核源码文件夹介绍内核编译编译过程中遇到的问题①缺少进入菜单进行调整的指令②制作镜像文件那部分过于模糊③挂载硬盘镜像需要检查写在前面之前做项目的时候,有前辈告诉自己,要去学一下Linux内核,对很多方面都有帮助,现在闲下来,来花时间学一下这一部分的知识点,也算是一个学习笔记目前跟着B站UP主——简说linux的教程《Linux内核开发100讲》学习,链接如下:简说lin
暮尘依旧
·
2022-12-12 09:48
Linux内核学习
linux
操作系统:操作系统内核是什么?
二、内核分类1.宏内核2.微内核3.混合内核4.外内核前言这篇记录笔者对操作系统
内核学习
和整理的感悟一、内核是什么?
Julian Qian
·
2022-12-12 07:43
#
操作系统
计算机基础
驱动开发
Linux
内核学习
--进程同步机制的分析与学习(结合内核源码)
一、引言二、进程同步的几种机制------>1、进程同步的概念------>2、进程同步机制遵循的原则三、同步机制------>1、锁------>2、信号量四、同步机制详细介绍------>1、原子操作------>2、信号量(semaphore)------>3、读写信号量(rw_semaphore)------>4、自旋锁(spinlock)------>5、读写锁(rwlock)-----
文艺小少年
·
2022-10-24 07:16
IPC项目实践之音视频相关整理
多进程
linux
android
腾讯前辈熬夜肝了一个月整理的《Linux
内核学习
笔记》,啃完受益匪浅不走弯路
小编热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、学习方法、心得及踩过的一些坑,记录下来。也希望想做Linux内核高级工程师的你一样,通过我的分享可以少走一些弯路,可以形成一套自己的方法,并应用到实际中。一、Linux内核组成成分1.了解操作系统的基本概念。如果没有,可以学习《操作系统:设计与实现》,AndrewS.Tanenbaum写的那本,以MINIX为例解
书生途べ
·
2022-10-23 19:32
LInux内核
linux
学习
驱动开发
嵌入式
Linux内核
嵌入式之uboot如何启动
内核学习
笔记
注:以下内容来自朱老师物联网大讲堂uboot课件1.uboot和内核到底是什么1.1uboot是一个裸机程序(1)uboot的本质就是一个复杂点的裸机程序。和我们在ARM裸机全集中学习的每一个裸机程序并没有本质区别。(2)ARM裸机第十六部分写了个简单的shell,这东西其实就是个mini型的uboot。1.2内核本身也是一个"裸机程序"(1)操作系统内核本身就是一个裸机程序,和uboot、和其他
Donke_Dong
·
2022-09-25 11:39
LINUX
内核学习
LINUX内核1、LINUX内核1、基本内核知识1.操作系统的结构与功能流程2.内核中断体系结构1、LINUX内核参考:非常好的Linux内核视频-Linux内核精讲(B站)1、基本内核知识LINUX内核:1.操作系统的结构与功能流程操作系统的工作方式:2.1.把操作系统从用户态切换到内核态(用户应用程序到内核的流程2.2.实现操作系统的系统调用(操作系统服务层)2.3.应用操作系统提供的底层函数
Xwave~
·
2022-09-22 20:45
笔记
嵌入式开发way
linux
linux内核进程状态,深入理解 Linux
内核学习
笔记(一):进程
进程进程是任何多通道程序设计的操作系统中的基本概念,进程通常被定义为程序执行时的一个实例,在Liunx的源代码中,进程通常被称为“任务”。进程描述符进程描述符的作用是为了管理进程,内核必须对每个进程所做的事情进行清除的描述,例如,内核必须知道进程的优先级、进程状态、为它分配什么样的地址空间、允许访问那些文件等等;进程描述符是task_struct类型结构,它的域包含了与一个进程相关的所有信息。进程
weixin_26642481
·
2022-08-17 09:03
linux内核进程状态
羽夏看Linux内核——环境搭建
羽夏看Linux内核之环境搭建,详细介绍Linux
内核学习
的带GUI的Bochs环境的搭建。
寂静的羽夏
·
2022-08-05 23:00
linux
内核学习
2:内存管理
Linux内存管理框架图一、页框管理1.1.页框的定义和数据结构 内核以页框为基本单位管理物理内存,分页单元中,页指一组数据,而存放这组数据的物理内存就是页框,当这组数据被释放后,若有其他数据请求访问此内存,那么页框中的页将会改变。 内核必须记录每个页框当前的状态。如,内核必须能区分哪些页框包含的是属于进展的也,哪些页框包含的是内
ZS_Wang_Blogs
·
2022-06-08 14:04
#
linux内核
Linux
内核学习
(3)---- platform driver模型
platformdriver模型简介在Linux的设备驱动模型中,关心总线,设备和驱动这三个实体,总线将设备和驱动绑定,在系统中每注册一个设备的时候,会寻找与之对应的驱动;相反的,在系统中每注册一个驱动的时候,会找到相类似的设备,而匹配由总线完成一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI,USB,I2C和SPI等设备而言,这自然不是问题,但是在嵌入式系统中,So
特立独行的佩奇
·
2022-03-27 11:24
基于STM32的RTOS教程——RT-Thread学习教程
下面所有资料都是转载整理于:https://www.rt-thread.org/document/site/#/文章目录新手指导版本简介学习路线入门学习无RTOS经验模拟运行快速上手
内核学习
有RTOS经验快速上手编程指南
小熊coder
·
2022-02-20 11:15
stm32
学习
单片机
肝了三个月Linux内核,面试薪资直接翻番,我才明白TA的重要性!
目录一、学习操作系统(Linux内核)的重要性二、Linux内核的组成部分三、Linux内核源码组织结构四、Linux内核需要重点学习的知识点五、如何开启你的Linux
内核学习
之路-----------
面试题小能手
·
2022-01-06 17:11
Linux
内核学习
-2. 进程的管理和调度
Linux
内核学习
-2.进程的管理和调度(要点)内核的任务进程的管理和调度进程优先级进程优先级粗暴分为实时进程和非实时进程:硬实时进程:有严格的时间限制/Linux不支持硬实时/一些linux旁支版本RTLinux
·
2021-10-28 13:51
linux
Linux
内核学习
笔记知识点杂烩(三)——内核源码解析
init目录下的main.c文件的start_kerne函数相当于普通C程序的main函数,是内核的初始化的起点。Linux内核的核心代码在kernel目录中:ipc目录:进程间通信mm:内存管理net:网络相关...rest_init从start_kernel一启动的时候便一直存在,称为0号进程。0号进程即最终的idle进程(inittask即手工创建的PCB)。当系统没有进程需要执行时就调度到
Be_The_Minority
·
2021-06-21 18:44
Linux
内核学习
[资源帖]
Linux内核相关的有趣资源,欢迎来此处补充。入门bb-kernel:ThisisjustasetofscriptstorebuildaknownworkingkernelforARMdevices.虚拟化LC-3虚拟机:只有几百行dockerpi:其实是一百行左右的Dockerfile,在其中运行qemu模拟raspberrypi的硬件环境法OSX-KVM:利用kvm实现运行OSX的虚拟机Doc
Martins3
·
2021-06-07 21:50
Linux内存寻址之分段机制
现在把我的理解记录下来,希望对
内核学习
者有一定帮助,也希望大家指出错误之处。
Yonah潇
·
2021-04-23 18:44
RT-Thread
内核学习
笔记 - 内核对象rt_object
背景学习下RT-Thread,除了基础的应用,应该花点时间,研究下内核的实现RT-Thread内核,整体代码量不大,很适合研究,后期,打算在这个基础上,开发一些软件包。之前了解了一点数据结构的知识,感觉,没有真正的使用起来,程序=数据结构+算法。万事开头难,先从最基本的概念开始。内核对象控制块对象(object)结构体对象可以派生具体的对象导火索今天,想仔细看看RT-Thread的内核的对象,基本
·
2021-03-19 11:09
RT-Thread
内核学习
笔记 - 内核对象rt_object
背景学习下RT-Thread,除了基础的应用,应该花点时间,研究下内核的实现RT-Thread内核,整体代码量不大,很适合研究,后期,打算在这个基础上,开发一些软件包。之前了解了一点数据结构的知识,感觉,没有真正的使用起来,程序=数据结构+算法。万事开头难,先从最基本的概念开始。内核对象控制块对象(object)结构体对象可以派生具体的对象导火索今天,想仔细看看RT-Thread的内核的对象,基本
·
2021-03-19 11:08
linux
内核学习
(4)建立正式内核的页式内存映射, 以x86 32位模式为例
linux
内核学习
(4)建立正式内核的页式内存映射,以x8632位模式为例void__initsetup_arch(char**cmdline_p){max_low_pfn_mapped=init_memory_mapping
天麓
·
2021-01-01 08:53
linux内核
内存管理
Linux内核的构成,Linux
内核学习
路线知识点总结以及视频
简述Linux内核简称kernel是整个操作系统的最底层,它负责整个硬件的驱动,以及提供各种系统所需的核心功能,包括防火墙机制、是否支持LVM或Quota等文件系统等等,如果内核不认识某个最新的硬件,那么硬件也就无法被驱动,你也就无法使用该硬件。组成一个完整的Linux内核一般由5部分组成,它们分别是进程管理、内存管理、进程间通信、虚拟文件系统和网络接口。ProcessScheduler,也称作进
Linux服务器开发
·
2020-11-16 18:39
linux内核模块
内核
服务器开发
linux
驱动
linux内核技术分析
有需要的朋友可以进群973961276获取,也可以来课堂上听老师直播讲解啊>>c/c++linux后台服务器高级架构师一,Linux内核开发环境搭建Linux内核研习与项目实战专栏介绍Linux内核编译与升级Linux
内核学习
方法论二
秃头大哥
·
2020-11-13 11:29
linux
c++
linux内核模块
程序员
Ubuntu-20.04+qemu-5.1.0,Linux
内核学习
平台:小宅实验室发布了
大约4年前,宅学部落录制了互联网上第一家qemu教程使用qemu搭建嵌入式U-boot+Linux+NFS学习环境4年过去了,积累了众多学员也积累了不少反馈和问题比如网络配置桥接脚本、网络服务、IP配置对于新手来说总要折腾一段时间才能配置正确、正常使用为了减少学习困扰一款更傻瓜、更好用的qemu平台重新发布了不需要配置,下载后即可使用无论是联网,还是断网还是拷贝到不同的电脑上开机即可使用,方便快捷
宅学部落-王利涛
·
2020-10-25 09:03
QEMU
qemu
Linux内核
qemu-5.1.0
yaml
Ubuntu桥接
Shark:强大的开源C++机器学习库
Shark是一个快速、模块化、功能丰富的开源C++机器学习库,提供了各种机器学习相关技术,比如线性/非线性优化、基于
内核学习
算法、神经网络等。Shark已经应用于多个现实项目中。
ihadl
·
2020-09-16 23:27
其他
杂乱的技术整理
Linux
内核学习
总结
*作业目录1、通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的整体评价:student1:,整体不错,个人认为应该在ret和leave应该配上文字说明。student2:该同学应该不算编程新手了吧,虽然自己的理解没有在blog上体现,但相信应该是理解的。student3:使用老师的JIF动画,没有自己程序的分析。student4:博主的分析很好,挺完美的,语言也很简练。student5
qqiuzaihui
·
2020-09-16 03:49
Linux内核分析学习笔记
Linux
内核学习
笔记 -05 Linux “Hello Word” 模块的插入与删除
编写linux模块时,要首先编写.c文件,编写属于自己的makefile文件,之后使用make命令对.c文件进行编译,生成.ko文件.ko文件就是最后所需要的模块,操作就是对它进行插入/删除。#include:该头文件主要是对系统调用的,不可直接使用#include:包括init/exit函数#include#include:添加linux模块,支持内核模块的机制printk:LINUX_KERN
世界非世界,是名世界!
·
2020-09-15 19:49
Linux内核
Linux调度器:PELT(Per-entity load tracking)实体负载跟踪算法调度算法
Linux
内核学习
笔记PELT(Per-entityloadtracking)实体负载跟踪算法调度算法RToax2020年9月Linux调度器中的PELT算法浅析Linux是一个通用操作系统的内核,上到网络服务器
rtoax
·
2020-09-15 19:20
操作系统
开始 Linux
内核学习
了
好多年没有更新文章了,发现自己变懒了很多。最近辞去了项目管理的职务,安心学点技术吧。也是工作的关系,开始搞Linux里,这在学校时,是向往但没怎么感想的事。说起来还算得感谢公司有这个机会呢。后面把学习过程中的一些感想和一些资料发出来,一方面备用,另外也给像我一样的初学者提供方便。
adm_qxx
·
2020-09-14 22:12
Linux内核
linux
项目管理
工作
linux
内核学习
:内核链表
数据结构是编程中很重要的一部分.链表是一种数据结构,编程中,我们为了实现链表这种数据结构,常常需要完成他的初始化,添加,遍历,添加,删除等功能.针对n多种链表来讲,除了内容不同外,但这些添加,删除,遍历操作其实都是可以写成公共代码的,不必每次需要实现一种链表,就重新写一遍添加,删除,遍历的操作,太浪费时间和经历,且容易出错.幸运的是,内核有帮我们实现了这种功能,我们只需安心服用便可!#includ
changliang7731
·
2020-09-14 10:57
内核学习
数据结构
链表
rootfs
Android2.3及Linux2.6.29内核模拟器版本编译与调试前边通过源码情景分析,看过了总线、设备、驱动及其发现机制,Linux2.6内核udev设备节点创建相关;对于文件系统,一直望而生畏,但
内核学习
静思心远
·
2020-09-14 09:16
三.4rootfs
Linux
内核学习
内核空间和用户空间是程序执行的两种不同状态,通过系统调用和硬件中断能够完成从用户空间到内核空间的转移。系统调用是程序主动发起的,硬件中断时被动的。Linux内核组成:系统调用接口,进程管理,内存管理,Arch,设备驱动程序,网络协议栈,虚拟文件系统。内核目录结构:(1)Arch:是architecture的缩写。内核所支持的每种CPU的体系,在该目录下都有对应的子目录。每个CPU子目录,有进一步分
落叶随枫
·
2020-09-13 16:39
Linux学习
Linux
内核学习
建议
[size=large]经典书籍待到山花烂漫时,还是那些经典在微笑。有关内核的书籍可以用汗牛充栋来形容,不过只有一些经典的神作经住了考验。首先是5本久经考验的神作(个人概括为“2+1+2”,第一个2是指2本全面讲解内核的书,中间的1指1本讲解驱动开发的书,后面的2则指2本有关内核具体子系统的书,你是否想到了某某广告里三个人突然站起单臂齐举高呼“1比1比1”的场景?)。《Linux内核设计与实现》简
JAVAZHICHIZHE
·
2020-09-13 15:44
计算机基础
Linux 思维导图整理(建议收藏)
Linux学习路径Linux桌面介绍FHS:文件系统目录标准Linux需要特别注意的目录Linux
内核学习
路线地址:https://www.jianshu.com/p/b087a229aaf1L
程序员的成长之路
·
2020-09-13 10:48
深入理解Linux
内核学习
笔记
第一章绪论Linux是开源的是一个真正的Unix内核,但不是一个完整的Unix操作系统-源码获取:源码下载一般源代码安装在/usr/src/linux目录下单块结构的内核(Monolithickernal)动态的装载和卸载部分内核代码内核线程多线程应用程序支持抢占式(preemptive)内核多处理器支持(最优化的使用SMP)文件系统没有STREAMSI/O类似的子系统硬件的依赖性alphaarm
TQ19940808
·
2020-09-13 04:41
Linux学习
linux 内核 笔记
线程管理、键盘U盘、文件系统管理linux内核是操作系统的实现,写自己的操作系统的难度1、没有芯片核心2、没有配套的应用(生态)基于linux内核做开发1、源码2、提交更改记录3、开发环境4、资料linux
内核学习
xieshangxin
·
2020-09-11 18:18
Linux
内核学习
资料
LinuxKernelDevelopment.这本书的作者是RobertLove,目前最新的版本是第3版。这本书对Linux内核的设计和实现提供了一个总览视图,从概念上对Linux内核的各个子系统的设计目标和实现思路进行了清晰的描述,非常适合初学者阅读。如果从软件工程的角度来看,这本书就相当于是Linux内核的概要设计文档。UnderstandingtheLinuxKernel.这本书的作者是Da
weixin_30730151
·
2020-09-11 17:53
linux
内核学习
linux
内核学习
,从README开始!
刘艳磊
·
2020-09-11 02:31
linux
内核函数学习
linux
驱动
linux 0.11
内核学习
-- sched.c,调度进程。
/**2010-1-21*该文件时内核中有关任务调度的函数程序,其中包含基本函数sleep_on,*wakeup,schedule等,以及一些简单的系统调用。同时将软盘的几个操作*函数也放置在这里。**schedule函数首先对所有的任务检查,唤醒任何一个已经得到信号的任务,*具体的方法是针对任务数组中的每个任务,检查其警报定时值alarm。如果任务*的alarm已经超期(alarm#includ
xuqianghit
·
2020-09-10 21:02
嵌入式之Linux内核学习
Kernel-3.2.0编译-Ubuntu12.04
>>>学习资料英本网的免费视频,推荐给大家,讲的比较清楚,适合入门Linux
内核学习
入门Linux内核介绍Linux内核编译Linux内核源码介绍及剪裁Linux内核模块例子超有用的资料网站kernel
weixin_34261739
·
2020-09-10 19:40
linux
内核学习
7-通过QEMU调试ARMV8的Linux内核
linux
内核学习
7-通过QEMU调试ARMV8的Linux内核1.准备工作$sudoapt-getinstallgcc-aarch64-linux-gnugcc-5-aarch64-linux-gnu2
风炫灬梦想
·
2020-08-26 15:36
linux
上一页
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
其他