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内核分析
newsmath linux内核,
Linux内核分析
读书笔记 (第三章)
第三章进程管理3.1进程1.进程:进程就是处于执行期的程序。进程就是正在执行的程序代码的实时结果。进程是处于执行期的程序以及相关的资源的总称。进程包括代码段和其他资源。2.线程:执行线程,简称线程,是在进程中活动的对象。内核调度的对象是线程而不是进程。Linux对线程并不特别区分,视其为特殊的进程。3.在现代操作系统中,进程提供两种虚拟机制:虚拟处理器和虚拟内存。包含在同一个进程中的线程可以共享虚
万维钢
·
2024-01-11 02:42
newsmath
linux内核
庖丁解牛山linux内核的析,# 庖丁解牛
Linux内核分析
笔记-1
2019-5-3主要内容摘自孟宁《庖丁解牛
Linux内核分析
》天下大事必作于细,天下难事必作于易1.计算机三大法宝存储程序计算机函数调用堆栈中断2.虚拟一个x86的CPU硬件平台2.1虚拟环境搭建sudoapt-getinstallqemu
AlphaBetaQuant
·
2024-01-11 02:42
庖丁解牛山linux内核的析
【BCC动态跟踪PostgreSQL】
BPFCompilerCollection(BCC)是基于eBPF的
Linux内核分析
、跟踪、网络监控工具。
小怪兽ysl
·
2024-01-03 00:50
PostgreSQL
数据库
postgresql
Linux内核分析
与应用-学习笔记(一)
*内核版本linux-5.25.0第一章概述1.1Linux操作系统概述user->application->os->hardwareos目标:1.提高资源利用率2.方便用户的使用Linux系统的整体结构:Linux内核的设计理念:机制与策略分离(Linux内核提供的是机制)系统调用机制->隔离变化Linux学习:入门:Linux内核设计与实现深入理解:深入理解Linux内核动手:Linux设备驱
Slowly__Run
·
2023-12-30 12:50
Linux内核分析与应用
linux
内核
操作系统
学习笔记《
Linux内核分析
与应用》1.4源码分析-内核中的哈希表
学习笔记《
Linux内核分析
与应用》1.4源码分析-内核中的哈希表哈希冲突链表删除链表中的节点
LINUX内核分析
与应用是西安邮电大学,陈莉君教授的课程。在B站上有视频讲解,非常精彩。
Youmg
·
2023-12-30 12:18
Linux内核
链表
内核
操作系统
linux
c语言调用汇编函数传参数,一段C语言和汇编的对应分析,揭示函数调用的本质...
最近网易云课堂开放了一节叫
Linux内核分析
的课程。一直对操作系统和计算机本质很感兴趣,于是进去看了下,才第一堂课,老师就要求学生写一篇关于课时1的博客作为作业。对于这种新颖的作业形式,笔者相当惊讶。
weixin_39732716
·
2023-11-30 20:48
c语言调用汇编函数传参数
一文看懂Linux内核的整体架构
1.前言本文是“
Linux内核分析
”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。
Linux加油站
·
2023-11-26 13:55
linux
架构
网络
嵌入式Linux(二十二)
Linux内核分析
及移植
1.编译linux内核 NXP从linux官网下载内核,然后移植到自己的CPU,我们的移植是基于NXP,再移植到自己的开发板。制作一个sh:#!/bin/shmakeARCH=armCROSS_COMPILE=arm-linux-gnueabihf-distcleanmakeARCH=armCROSS_COMPILE=arm-linux-gnueabihf-imx_v7_defconfigmak
qq_41075961
·
2023-11-23 00:47
linux
运维
服务器
Linux内核分析
(十八)--内存管理之虚拟地址与物理内存分配机制
目录一、引言二、虚拟地址的使用------>2.1、PA------>2.2、VA------>2.3、进程地址空间------>2.4、堆和栈------>2.5、虚拟内存管理的作用三、slab机制------>3.1、单CPU上单纯的slab------>3.2、扩展到多核心CPU------>3.3、均衡slab------>3.4、问题的解决-分层slabcache四、buddy机制---
文艺小少年
·
2023-11-22 17:28
CPU性能分析与操作系统的构建
linux
数据库
运维
Linux内核分析
(十六)--内存管理之管理机制
目录一、引言二、内存管理------>2.1、物理空间布局------>2.2、虚拟内存和物理内存的映射------>2.3、进程“独占”虚拟内存及虚拟内存划分------>2.4、内核空间内存分布------>2.5、用户空间内存分布三、地址空间内的栈------>3.1、用户栈和内核栈的切换------>3.2、为什么需要单独的进程内核栈------>3.3、进程切换带来的用户栈切换和内核栈切
文艺小少年
·
2023-11-22 17:27
CPU性能分析与操作系统的构建
linux
服务器
网络
Linux内核分析
(十七)--内存管理之用户栈与内核栈及内核地址空间分布
目录一、引言二、进程用户栈------>2.1、栈帧------>2.2、mm_struct------>2.3、vm_area_struct三、进程内核栈------>3.1、thread_union------>3.2、task_struct------>3.3、thread_info------>3.4、内核栈的大小四、内核空间分布------>4.1、物理内存映射区------>4.2、虚
文艺小少年
·
2023-11-22 17:27
CPU性能分析与操作系统的构建
linux
服务器
网络
Linux内核分析
(十九)--内存管理之Linux中的内存管理机制汇总
目录一、引言二、虚拟内存------>2.1、linux中的分段与分页------>2.2、Linux的内存分配与管理------>2.3、vm_area_struct------>2.4、两部分的页表分配三、物理内存------>3.1、伙伴系统------>3.2、slab分配器------>3.3、内核态内存管理一、引言程序在运行时所有的数据结构的分配都是在堆和栈上进行的,而堆和栈都是建立在
文艺小少年
·
2023-11-22 17:50
CPU性能分析与操作系统的构建
linux
性能优化
运维
庖丁解牛
Linux内核分析
01:操作系统工作原理基础
目录1存储程序计算机工作模型2IA-32汇编基础2.1寄存器概述2.1.1通用寄存器2.1.2段寄存器2.1.3标志寄存器2.2数据格式2.3寻址方式2.3.1立即数寻址2.3.2寄存器寻址2.3.3存储器引用寻址2.4内嵌汇编概述2.4.1内嵌汇编简单语法2.4.2内嵌汇编示例3深入理解函数调用栈3.1相关寄存器3.2相关指令3.2.1pushl&popl指令3.2.2call&ret指令3.3
麦兜的学习笔记
·
2023-11-19 12:33
Linux内核源码分析
Linux内核
Linux内核分析
(十)--内存管理之分页、分zone结构介绍
目录一、引言二、分页机制------>2.1、内存分页------------>2.1.1、页表的存放位置------------>2.1.2、tlb------>2.2、页表(Pagetable)记录的页权限------------>2.2.1、RWX权限------------>2.2.2、模式权限三、内存分Zone------>3.1、UMA和NUMA------------>3.1.1、U
文艺小少年
·
2023-11-13 21:22
CPU性能分析与操作系统的构建
linux
java
运维
Linux内核分析
(十一)--内存管理之内存的动态申请和释放
目录一、引言二、slab------>2.1、slab原理------------>2.1.1、常用数据结构------------>2.1.2、常规的小内存申请三、用户空间的内存使用------>3.1、进程内存分配------>3.2、malloc的实现------------>3.2.1、小内存------------>3.2.2、大内存------------>3.2.3、内存释放(内存泄
文艺小少年
·
2023-11-13 21:22
CPU性能分析与操作系统的构建
linux
java
算法
Linux内核分析
(十二)--内存管理之进程的内存消耗和泄漏
目录一、引言二、进程的虚拟地址空间VMA------>2.1、查看VMA空间的三个方式------------>2.1.1、pmap------------>2.1.2、/proc/pid/maps------------>2.1.3、/proc/pid/smaps(最详细)------>2.2、程序VMA的各个段与库------>2.3、pagefault------>2.4、minor和maj
文艺小少年
·
2023-11-13 21:22
CPU性能分析与操作系统的构建
linux
运维
服务器
Linux内核分析
(十三)--内存管理之I/O交换与性能调优
目录一、引言二、pagecache------>2.1、file-backed------>2.2、匿名页(Anonymouspage)------>2.3、读写方式------>2.4、常驻内存三、页面回收------>3.1、LRU算法------>3.2、嵌入式系统的zRAM四、内存性能调优------>4.1、存储体系结构------>4.2、DMA和cache一致性五、cgroup六、内
文艺小少年
·
2023-11-13 21:44
CPU性能分析与操作系统的构建
linux
java
运维
linux内核分析
与应用 -- 内存管理(上)
我们知道,在大部分程序运行的时候,几乎都离不开堆(heap)和栈(stack),所有数据结构的分配也都是在堆和栈上进行的,堆和栈都是建立在内存之上的。很多时候,内存几乎对程序员来讲是透明的,你只管使用,而不需要对其背后的管理机制做更加深入的了解,比如以Java为代表的运行在虚拟机上的语言,都有内存管理器来进行垃圾回收的机制。但是不幸的是,很多时候我们还是会遇到一些内存溢出的问题(out-of-me
confirmwz
·
2023-11-06 19:25
#
linux
內核
#
linux内核分析与应用
Linux内核分析
(五)--IO机制原理与系统总线
目录一、引言二、I/O设备------>2.1、块设备------>2.2、字符设备------>2.3、设备控制器------------>2.3.1、I/O寻址------------>2.3.2、内存映射I/O三、系统总线------>3.1、数据总线------>3.2、地址总线------>3.3、控制总线------>3.4、单总线结构------>3.5、多总线结构------>3.
文艺小少年
·
2023-11-06 19:23
CPU性能分析与操作系统的构建
linux
运维
服务器
Linux内核分析
(三)--内核源码阅读与启动
目录一、引言二、kernel源码阅读------>2.1、理解代码的组织结构------>2.2、深入各个模块学习------>2.3、可以暂时忽略的地方------>2.4、阅读流程三、kernel启动------>3.1、从启动电源到firmware(BIOS)------>3.2、firmware到BootLoader------>3.3、BootLoader的工作四、CPU内存地址布局--
文艺小少年
·
2023-11-05 20:36
CPU性能分析与操作系统的构建
linux
运维
服务器
Linux内核分析
(四)--内核初始化
目录一、引言二、linux初始化------>2.1、系统初始化------>2.2、0号进程的创建------>2.3、中断初始化------>2.4、内存初始化------>2.5、调度器初始化------>2.6、剩余初始化------------>2.6.1、创建一号线程(kernel_init)------------>2.6.2、创建二号线程(kthreadd)------------
文艺小少年
·
2023-11-05 20:56
CPU性能分析与操作系统的构建
linux
java
服务器
【
Linux内核分析
与驱动编程】内核调试实验-环境搭建
环境:虚拟机Ubuntu18.04内核版本4.19.231实验环境搭建1.1内核源码编译(1)利用.config进行源码编译makeoldconfigmake–j4(2)创建kDebug调试文件夹(3)复制bzImage、vmlinux、initrd.img-4.19.23到实验目录中1.2安装dddsudoapt-getinstallddd1.3安装busybox(1)解压busyboxtar-
pkufenghao
·
2023-11-05 02:47
Linux
Linux内核分析与驱动编程
linux
内核调试
环境搭建
Linux内核分析
(二)--qemu搭建kernel调试环境
目录一、引言二、编译kernel------>2.1、配置kernel------>2.2、编译三、制作rootfs------>3.1、busybox------>3.2、rootfs四、qemu调试------>4.1、qemu启动------>4.2、gdb内核函数调试------>4.3、共享磁盘一、引言本篇文章会简单介绍如何用qemu搭建一个kernel(v6.6.0)的调试环境,并且支
文艺小少年
·
2023-11-05 02:14
CPU性能分析与操作系统的构建
linux
java
数据库
gdb
【
linux内核分析
与应用-陈莉君】物理内存分配与回收机制下
目录1.不同种类的计算机的内存管理方式2.内存管理区3.节点,区和页框之间的关系4.伙伴算法5.物理内存分配器6.分区页框分配器图示7.总结,资料与问题1.不同种类的计算机的内存管理方式有两种类型的计算机分别以不同的方法来管理物理内存,分别是:NUMA(是多处理器计算机,每个CPU有各自本地的内存,使得每个CPU都能以较快的速度访问本地内存,而各个CPU之间通过总线连接起来,这样也可以访问其他CP
我要精通C++
·
2023-11-04 04:54
操作系统
物理内存
Linux内核分析
(一)--内核架构和子系统
目录一、引言二、内核架构------>2.1、kernel源码获取------>2.2、cpuinfo------>2.3、内核体系结构------>2.4、内核主要组件三、内核源码及子系统------>3.1、整体结构与子系统------>3.2、cpuinfo------>3.3、整体结构与子系统------------>3.3.1、进程调度------------>3.3.2、内存调度---
文艺小少年
·
2023-11-03 23:14
CPU性能分析与操作系统的构建
linux
架构
运维
内核
Linux内核分析
之简析创建一个新进程的过程
SA16225055冯金明原创作品转载请注明出处《
Linux内核分析
》MOOC课程http://mooc.study.163.com/course/USTC-1000029000实验内容:实验要求:阅读理解
Kimi_ming
·
2023-10-26 23:33
kernel内核分析
linux
kernel
进程创建的过程
内核代码分析
linux内核cpu 不断变高,
Linux内核分析
:页回收导致的cpu load瞬间飙高的问题分析与思考...
摘要:本文主要讨论在Linux系统内核在页回收时出现cpuload瞬间飙高的问题,主要表现为Linux系统响应慢,我们从内核的角度分析了导致该问题的几种可能情况。我们可以借助提高watermarklow可以尽早的唤醒kswapd,然后kswapd来做backgroundreclaim。Linux内核提供了各种各样的机制,我们根据具体的使用场景来选择使用合适的策略。从而实现系统性能的提升。关键词:l
爱车车的半仙
·
2023-10-23 04:58
linux内核cpu
不断变高
Linux内核分析
课程3_start_kernel()函数分析
唐国泽原创作品转载请注明出处《
Linux内核分析
》MOOC课程http://mooc.study.163.com/course/USTC-1000029000----------------------
Terry_Eijsan
·
2023-10-13 17:57
Linux系统分析MOOC课程
Linux
linux内核
kernel
shtart_kernel
内核启动
深入理解Linux Kernel内核整体架构(图文详解)
一,前言本文是“
Linux内核分析
”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。
简说Linux内核
·
2023-10-08 20:47
linux
架构
网络
Linux内核
嵌入式开发
【
Linux内核分析
】学习笔记1:保护模式
教材老师推荐的参考阅读书籍是:于渊.Orange’s:一个操作系统的实现,电子工业出版社,2009毛德操,胡希明.LINUX内核源代码情景分析(上册),浙江大学出版社,2001.09保护模式(ProtectedMode)实模式实地址模式(RealAddressMode)通过20位地址分段访问1MB地址空间程序可以直接访问BIOS中断和外设硬件层不支持任何内存保护或者多任务处理80286之后的所有x
蝉鸣的夏天
·
2023-10-07 05:39
Linux内核分析学习笔记
linux内核分析
:网络协议栈
从本质上来讲,所谓的建立连接,其实是为了在客户端和服务端维护连接,而建立一定的数据结构来维护双方交互的状态,并用这样的数据结构来保证面向连接的特性。TCP无法左右中间的任何通路,也没有什么虚拟的连接,中间的通路根本意识不到两端使用了TCP还是UDP。所谓的连接,就是两端数据结构状态的协同,两边的状态能够对得上。符合TCP协议的规则,就认为连接存在;两面状态对不上,连接就算断了。流量控制和拥塞控制其
boring_111
·
2023-10-06 13:24
linux内核
linux
网络协议
运维
linux内核分析
:虚拟化
https://www.cnblogs.com/wujuntian/p/16294898.html三种虚拟化方式1.对于虚拟机内核来讲,只要将标志位设为虚拟机状态,我们就可以直接在CPU上执行大部分的指令,不需要虚拟化软件在中间转述,除非遇到特别敏感的指令,才需要将标志位设为物理机内核态运行,这样大大提高了效率。所以,安装虚拟机的时候,我们务必要将物理CPU的这个标志位打开。想知道是否打开,对于I
boring_111
·
2023-10-06 13:54
linux内核
linux
运维
服务器
linux内核分析
:docker与隔离
docker容器容器实现封闭的环境主要要靠两种技术,一种是看起来是隔离的技术,称为namespace(命名空间)。在每个namespace中的应用看到的,都是不同的IP地址、用户空间、进程ID等。另一种是用起来是隔离的技术,称为cgroup(网络资源限制),即明明整台机器有很多的CPU、内存,但是一个应用只能用其中的一部分。所谓镜像(Image),就是在你焊好集装箱的那一刻,将集装箱的状态保存下来
boring_111
·
2023-10-06 13:50
linux内核
linux
docker
运维
linux内核分析
:进程通讯方式
信号一旦有信号产生,我们就有下面这几种,用户进程对信号的处理方式。1.执行默认操作。Linux对每种信号都规定了默认操作,例如,上面列表中的Term,就是终止进程的意思。Core的意思是CoreDump,也即终止进程后,通过CoreDump将当前进程的运行状态保存在文件里面,方便程序员事后进行分析问题在哪里。2.捕捉信号。我们可以为信号定义一个信号处理函数。当信号发生时,我们就执行相应的信号处理函
boring_111
·
2023-10-02 19:08
linux内核
linux
运维
服务器
linux内核分析
:线程和进程创建,内存管理
lec18-19:进程与线程创建lec20-21虚拟内存管理内核代码,全局变量这些只有一份,但是内核栈有多份,这可能就是linux线程模型1对1模式的由来。通过栈来做的x86CPU支持分段和分页(平坦内存模式)两种分段,选择子那里就有特权标记了
boring_111
·
2023-09-18 06:22
linux内核
linux
运维
服务器
linux内核分析
:x86,BIOS到bootloader,内核初始化,syscall, 进程与线程
lec6:x86架构计算机工作模式其中cpu管理了数据的存放和运算,所以cpu里面还有一个控制单元x86的cpu内部8个16位的通用寄存器,也就是刚才说的CPU内部的数据单元,分别是AX、BX、CX、DX、SP、BP、SI、DI。这些寄存器主要用于在计算过程中暂存数据。其中AX、BX、CX、DX可以分成两个8位的寄存器来使用,分别是AH、AL、BH、BL、CH、CL、DH、DL,其中H就是High
boring_111
·
2023-09-16 16:49
linux内核
linux
运维
服务器
linux内核分析
:探究x86
CPU工作模式:执行程序的三种模式-知乎一口气看完45个寄存器——x86/x64架构-知乎现代操作系统内存管理到底是分段还是分页,段寄存器还有用吗?-知乎
boring_111
·
2023-09-16 16:49
linux内核
linux
运维
服务器
linux内核分析
:进程与调度
lec12,13,14:进程数据结构实际上进程和线程都是有一个统一的内部结构------task_struct这是因为,上面的进程和线程到了内核这里,统一变成了任务,这就带来两个问题:信息展示和命令下达(有的是进程,有的是线程下达)pid是processid,tgid是threadgroupID任何一个进程,如果只有主线程,那pid是自己,tgid是自己,group_leader指向的还是自己。但
boring_111
·
2023-09-16 16:48
linux内核
linux
运维
服务器
Linux内核分析
与应用4-内存管理
本系列是对陈莉君老师
Linux内核分析
与应用[1]的学习与记录。
techdashen
·
2023-09-12 17:46
后端
Linux内核分析
与应用5-中断
本系列是对陈莉君老师
Linux内核分析
与应用[1]的学习与记录。
techdashen
·
2023-09-12 17:46
后端
Linux内核分析
与应用5-中断
本系列是对陈莉君老师
Linux内核分析
与应用的学习与记录。
·
2023-09-12 01:44
后端
Linux内核分析
与应用5-中断
本系列是对陈莉君老师
Linux内核分析
与应用的学习与记录。
·
2023-09-12 01:42
后端
Linux内核分析
与应用4-内存管理
本系列是对陈莉君老师
Linux内核分析
与应用的学习与记录。
·
2023-09-12 01:41
后端
Linux内核分析
与应用3-进程管理
本系列是对陈莉君老师
Linux内核分析
与应用[1]的学习与记录。
techdashen
·
2023-09-10 11:48
后端
Linux内核分析
与应用2-内存寻址
本系列是对陈莉君老师
Linux内核分析
与应用[1]的学习与记录。
techdashen
·
2023-09-10 11:47
后端
Linux内核分析
与应用
Linux内核分析
与应用[1]蜻蜓点水,可作抛砖引玉1.概述用到的几个命令:insmoddmesg[2]lsmod[3]章节测试:部分可参考[4].Linux得以流行,是因为遵循了GPL协议,并不是因为遵循
techdashen
·
2023-09-10 11:47
后端
Linux内核分析
与应用3-进程管理
本系列是对陈莉君老师
Linux内核分析
与应用的学习与记录。
·
2023-09-10 09:56
后端
Linux内核分析
与应用3-进程管理
本系列是对陈莉君老师
Linux内核分析
与应用的学习与记录。
·
2023-09-10 09:23
后端
Linux内核分析
与应用2-内存寻址
本系列是对陈莉君老师
Linux内核分析
与应用的学习与记录。
·
2023-09-10 09:53
后端
Linux内核分析
与应用
Linux内核分析
与应用蜻蜓点水,可作抛砖引玉1.概述用到的几个命令:insmoddmesglsmod章节测试:部分可参考.Linux得以流行,是因为遵循了GPL协议,并不是因为遵循POSIX标准(错)
·
2023-09-10 01:15
后端
上一页
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
其他