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 kernel的中断子系统之(七):GIC代码分析
www.wowotech.net/linux_kenrel/gic_driver.htmllinuxkernel的中断子系统之(七):GIC代码分析作者:linuxer发布于:2014-9-419:59分类:
Linux
mobz
·
2020-07-01 11:01
Linux
linux kernel的中断子系统之(三):IRQ number和中断描述符
linux_kenrel/interrupt_descriptor.htmllinuxkernel的中断子系统之(三):IRQnumber和中断描述符作者:linuxer发布于:2014-8-2618:03分类:
Linux
mobz
·
2020-07-01 11:01
Linux
第一次尝试汇编:一个简单C程序的分析。
这些进步最终还是归功于孟宁老师的《
Linux内核分析
》这门课。以前一直在想,也许未来某一天我就掌握汇编了呢~可是那天总是遥遥无期。
Hating_
·
2020-07-01 09:42
MOOC的心得
linux内核分析
之rbtree的使用
一、理论基础红黑树是每个节点都带有颜色属性的二叉查找树,颜色为红色或黑色。在二叉查找树强制一般要求以外,对于任何有效的红黑树我们增加了如下的额外要求:性质1.节点是红色或黑色。性质2.根是黑色。性质3.所有叶子都是黑色(叶子是NIL节点)。性质4.每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)性质5.从任一节点到其每个叶子的所有简单路径都包含相同数目的黑色
月光宝盒
·
2020-06-30 13:29
linux内核基本数据结构
转载_
linux内核分析
(某位大牛的文章)
启动当PC启动时,Intel系列的CPU首先进入的是实模式,并开始执行位于地址0xFFFF0处的代码,也就是ROM-BIOS起始位置的代码。BIOS先进行一系列的系统自检,然后初始化位于地址0的中断向量表。最后BIOS将启动盘的第一个扇区装入到0x7C00,并开始执行此处的代码.这就是对内核初始化过程的一个最简单的描述。最初,Linux核心的最开始部分是用8086汇编语言编写的。当开始运行时,核心
williamwanglei
·
2020-06-29 18:18
Linux内核
Linux内核分析
实验(一):基于mykernel的一个简单的时间片轮转多道程序内核代码分析
学号后三位:446原创作品转载请注明出处https://github.com/mengning/linuxkernel/。1.环境配置由于自己机器下载linux内核太慢,于是便决定在实验楼上进行操作。环境:实验楼+linuxkernel3.94+qemu虚拟机实验楼地址:https://www.shiyanlou.com/courses/195github地址:https://github.com
Y努力学习
·
2020-06-29 03:39
Linux学习日志
hello world驱动设计(x86)
所以最近在复习驱动设计时看到了陈莉君老师的视频教程
Linux内核分析
与应用[1],看到了一种更适合作为驱动设计Helloworld的写法,因此有了这篇博文。
ora_czw
·
2020-06-28 21:56
嵌入式ARM
linux
驱动设计
Linux内核的整体架构
1.前言本文是“
Linux内核分析
”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。
wowotech
·
2020-06-27 09:48
Linux内核分析
[网易云课堂]
Linux内核分析
(二)—— mykernel内核部署及简单时间片轮转程序分析
付何山+原创作品转载请注明出处+《
Linux内核分析
》MOOC课程http://mooc.study.163.com/course/USTC-1000029000;导读:本文分为两个部分。
FursonFu
·
2020-06-27 07:59
[网易云课堂]
Linux内核分析
(七)—— Linux内核如何装载和启动一个可执行程序
SA16225060付何山+原创作品转载请注明出处+《
Linux内核分析
》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验要求分析exec
FursonFu
·
2020-06-27 07:59
[网易云课堂]
Linux内核分析
(九)—— 课程总结
付何山+原创作品转载请注明出处+《
Linux内核分析
》MOOC课程http://mooc.study.163.com/course/USTC-1000029000;导读:本文分为两个部分。
FursonFu
·
2020-06-27 07:59
[网易云课堂]
Linux内核分析
(八)—— 理解进程调度时机跟踪分析进程调度与进程切换的过程
原创作品转载请注明出处+《
Linux内核分析
》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验要求分析并理解Linux中进程调度与进程切换过程
FursonFu
·
2020-06-27 07:59
[网易云课堂]
Linux内核分析
(五)—— 分析system_call中断处理过程
付何山+原创作品转载请注明出处+《
Linux内核分析
》MOOC课程;导读:本文分为三个部分,第一部分描述实验过程,第二部分描述实验原理,第三部分总结。
FursonFu
·
2020-06-27 07:59
Linux内核分析
(一):计算机工作原理
何天杨+原创作品转载请注明出处+《
Linux内核分析
》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、计算机是如何工作的现代计算机大都采用冯诺依曼结构
哀卡列斯
·
2020-06-27 06:38
孟Linux内核分析
初学Linux中进程调度与进程切换过程
孙业毅原创作品转载请注明出处《
Linux内核分析
》MOOC课程:http://mooc.study.163.com/course/USTC-1000029000第八讲进程的切换和系统的一般执行过程@2015.04
FrankSun80
·
2020-06-26 16:38
ceph存储
Linux内核分析
coredump文件内核代码崩溃
一、分析Core文件1.1找到core文件目录,启动mycrash:mycrash1.2查看崩溃的堆栈信息:bt1.3反汇编崩溃点的代码,10行:dis-lextract_http_info+7310二、分析源文件hinfo.ko2.1查看源文件信息:objdump-Shinfo.ko>tmp2.2从tmp文件中查找1.3中的内容movb$0x0,(%r12,%rax,1),即可确定代码崩溃位置三
skdkjzz
·
2020-06-26 12:44
系统维护
ceph存储
Linux内核分析
- 网络[三]:从netif_receive_skb()说起
在netif_receive_skb()函数中,可以看出处理的是像ARP、IP这些链路层以上的协议,那么,链路层报头是在哪里去掉的呢?答案是网卡驱动中,在调用netif_receive_skb()前,skb->protocol=eth_type_trans(skb,bp->dev);该函数对处理后skb>data跳过以太网报头,由mac_header指示以太网报头:进入netif_receive_
yo-yo
·
2020-06-26 04:40
内核协议栈
Linux内核协议栈
Linux内核完整架构
前言本文是“
Linux内核分析
”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。
深入浅出,厚积薄发
·
2020-06-24 18:05
反汇编一个简单的C程序,分析汇编代码
李峰原创作品转载请注明出处《
Linux内核分析
》MOOC课程http://mooc.study.163.com/course/USTC-1000029000实验源代码:intg(intx){returnx
FinnickLee
·
2020-06-24 04:25
linux内核
CPU执行程序的过程
ZZZ+原创作品转载请注明出处+《
Linux内核分析
》MOOC课程下面通过分析一个事例程序,演示CPU执行程序的过程。
github_26403429
·
2020-06-23 10:37
linux内核分析
(转自某位大哥网上的笔记)
启动当PC启动时,Intel系列的CPU首先进入的是实模式,并开始执行位于地址0xFFFF0处的代码,也就是ROM-BIOS起始位置的代码。BIOS先进行一系列的系统自检,然后初始化位于地址0的中断向量表。最后BIOS将启动盘的第一个扇区装入到0x7C00,并开始执行此处的代码.这就是对内核初始化过程的一个最简单的描述。最初,Linux核心的最开始部分是用8086汇编语言编写的。当开始运行时,核心
stevens_fjt
·
2020-06-23 08:14
Linux内核
linux内核分析
——CFS调度器
CFS调度器【摘要】本系列博文主要介绍linux内核几个重要概念和技术原理,部分来自于网上总结、部分来自于自己对《linux内核设计与实现》和《深入理解linux内核》的总结。目的是让一些刚接触linux内核的人对linux内核的一些实现技术有一个大概了解.1.1CFS原理cfs定义了一种新的模型,它给cfs_rq(cfs的runqueue)中的每一个进程安排一个虚拟时钟,vruntime。如果一
丿咫尺天涯
·
2020-06-22 10:39
Unix/Linux
Linux内核分析
实验(三)——结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程
一、实验内容结合中断上下文切换和进程上下文切换分析Linux内核一般执行过程以fork和execve系统调用为例分析中断上下文的切换分析execve系统调用中断上下文的特殊之处分析fork子进程启动执行时进程上下文的特殊之处以系统调用作为特殊的中断,结合中断上下文切换和进程上下文切换分析Linux系统的一般执行过程二、实验环境配置此实验在实验二的基础上进行,实验配置同实验二。三、调用fork系统调
你扎哥儿
·
2020-06-15 19:00
Linux内核分析
实验(二)——深入理解系统调用
一、实验内容找一个系统调用,系统调用号为学号最后2位相同的系统调用通过汇编指令触发该系统调用通过gdb跟踪该系统调用的内核处理过程重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化二、实验环境配置1、安装开发工具sudoaptinstallbuild-essentiallibncurses-devbisonflexlibssl-devlibel
你扎哥儿
·
2020-05-27 21:00
深入理解系统调用——
linux内核分析
第二次作业
一、搭建Linux内核调试环境1.1下载linux内核源码、配置内核选项、编译运行我这里的根目录为~/linux,所有操作按照老师所给课件按步骤执行即可,具体命令就不在这里赘述了。具体步骤为:1.1.1下载内核源码1.1.2配置内核选项打开Compilethekernelwithdebuginfo、ProvideGDBscriptsforkerneldebugging和Kerneldebuggin
dextttter
·
2020-05-22 02:00
Linux内核分析
实验(一)——基于mykernel 2.0编写一个操作系统内核
一、实验内容基于mykernel2.0编写一个操作系统内核按照https://github.com/mengning/mykernel的说明配置mykernel2.0,熟悉Linux内核的编译;基于mykernel2.0编写一个操作系统内核,参照https://github.com/mengning/mykernel提供的范例代码简要分析操作系统内核核心功能及运行工作机制二、实验过程(一)实验环境
你扎哥儿
·
2020-05-12 21:00
Linux 内核初始化
《
Linux内核分析
》MOOC课程实验分析Linux内核的启动过程1.计算机的启动过程我们日常使用的计算机是怎么启动的,嗯,在我9岁那年第一次摸电脑的时候就有过这样的疑问。幸运的是,我现在找到了答案。
AMG架构师
·
2020-04-11 23:11
linux内核分析
第三周作业
实验截图start_kernel代码分析asmlinkage__visiblevoid__initstart_kernel(void){char*command_line;//地址指针,指向内核启动参数在内存中的位置char*after_dashes;/**Needtorunasearlyaspossible,toinitializethe*lockdephash:*/lockdep_init()
Sawoom
·
2020-04-10 15:28
Linux内核分析
第八周作业
搜索内核代码中schedule函数的位置以上仅是schedule()所在的部分位置,但通过其所在模块可以看出,它是与进程调度有关的重要函数。通过查阅相关资料,发现函数schedule()是进程调度的主要入口点。用gdb跟踪一个schedule函数设置断点调度分析分析switch_to中的汇编代码及其对应的堆栈变化#defineswitch_to(prev,next,last)do{unsigned
Sawoom
·
2020-04-03 13:42
Linux内核分析
2 完成一个简单的时间片轮转多道程序内核代码
李奇原创作品转载请注明出处《
Linux内核分析
》MOOC课第一步:使用实验楼的虚拟机,观察只有一个死循环的mykernel与时钟中断的关系cdLinuxKernel/linux-3.9.4qemu-kernelarch
altkatz
·
2020-03-31 15:48
Linux内核分析
作业
Linux内核分析
课程期末大作业一.程序的主要设计思路及实现方式在Linux内核中,存在一个全局变量:init_task.该变量即是Linux第一个启动的用户空间进程init对应的task_struct
梅花小筑
·
2020-03-26 09:50
Volatility学习笔记三-Volatility运作流程之linux_arp插件浅析
想想当年写
Linux内核分析
的作业以及工程实践linux下rootkit分析实现时被linux内核源码整的死去活来,一座金山银山摆在眼前却不知道怎么去挖。
cr4zyd0g
·
2020-03-21 23:45
Linux内核分析
作业1 反汇编
李奇原创作品转载请注明出处《
Linux内核分析
》MOOC课程http://mooc.study.163.com/course/USTC-1000029000实验内容:反汇编如下C代码,分析汇编代码的工作过程中堆栈的变化
altkatz
·
2020-03-20 22:44
linux内核分析
———SLAB原理及实现
linux内核分析
———SLAB原理及实现Slab原理及实现1.整体关系图!
yooooooo
·
2020-03-15 20:00
使用gdb跟踪分析系统调用mkdir
曹朋辉原创作品转载请注明出处《
Linux内核分析
》MOOC课程将mkdir命令加入到menuos中增加mkdir可惜menuOS还没有实现ls命令查看不到效果,以后有时间了自己实现一下。
virealer
·
2020-03-10 13:01
Linux内核分析
第七周作业
编译链接的过程预处理:负责把include的文件包含进来及宏替换等工作。gcc-E-ohello.cpphello.c-m32将cpp文件转换成汇编文件(编译)gcc-xcpp-output-S-ohello.shello.cpp-m32将汇编文件转换成目标文件(汇编)gcc-xassembler-chello.s-ohello.o-m32将目标文件转换成可执行文件(链接)(使用共享库)gcc-o
Sawoom
·
2020-03-06 11:49
使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
网易云课堂《
Linux内核分析
》作业实验目的:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用,理解系统调用的工作机制。
aapu
·
2020-03-04 20:08
linux内核分析
(1)
冯磊+《
Linux内核分析
》MOOC课程http://mooc.study.163.com/course/USTC-1000029000.实验楼代码请点击“实验代码””进入Lab1查看。.
流浪歌手狗蛋儿
·
2020-02-27 03:14
How Does a Operating System Work?
《
Linux内核分析
》MOOC课程实验通过一个小小的时间片轮转多道程序,分析操作系统的函数调用堆栈和中断的实现过程。
AMG架构师
·
2020-02-20 23:09
Linux内核分析
的大题小做
Linux内核分析
的过程,是对自己肯定,否定,再肯定并不断重复这个循环的过程。作为coder,唯一的快感就是有一种自我肯定的得意。
athorn
·
2020-02-20 12:19
使用嵌入汇编实现系统调用
此文仅用于MOOC
Linux内核分析
作业张依依+原创作品转载请注明出处+《
Linux内核分析
》MOOC课程http://mooc.study.163.com/course/USTC-1000029000
uglyyouth
·
2020-02-12 05:00
Linux内核分析
:操作系统是如何工作的?
函数调用堆栈堆栈是C语言程序运行时必须的一个记录调用路径和参数的空间堆栈的几个重要功能函数调用框架传递参数保存返回地址提供局部变量空间等等C语言编译器对堆栈的使用有一套的规则了解堆栈存在的目的和编译器对堆栈使用的规则是理解操作系统一些关键性代码的基础堆栈相关的寄存器espebp相关操作push栈顶地址减少4个字节(32位)pop栈顶地址增加4个字节(32位)32位模式下段寄存器出入栈都是用4个字节
output
·
2020-02-08 22:07
Linux内核如何装载和启动一个可执行程序
此文仅用于MOOC
Linux内核分析
作业张依依+原创作品转载请注明出处+MOOC课程http://mooc.study.163.com/course/USTC-1000029000ELF可执行和可链接格式
uglyyouth
·
2020-01-06 23:12
Linux内核学习总结
文君+原创作品转载请注明出处+《
Linux内核分析
》MOOC课程http://mooc.study.163.com/course/USTC-1000029000历次实验目录linux实验一,计算机是如何工作的
问君西游何时还
·
2020-01-06 01:32
Linux内核创建一个新进程的过程
此文仅用于MOOC
Linux内核分析
作业张依依+原创作品转载请注明出处+《
Linux内核分析
》MOOC课程http://mooc.study.163.com/course/USTC-1000029000task_struct
uglyyouth
·
2020-01-03 13:50
一个简单的时间片轮转多道程序内核代码分析
网易云课堂《
Linux内核分析
》作业实验目的:运行并分析一个精简的操作系统内核,理解操作系统是如何工作的实验过程:登陆实验楼虚拟机http://www.shiyanlou.com/courses/195
aapu
·
2020-01-03 07:35
Linux 进程切换和调度
《
Linux内核分析
》MOOC课程实验分析Linux操作系统进程上下切换过程1.基本概念我们知道,在操作系统运行过程中,有一种很常见的状态,就是从一个进B切换到另一个进程B。
AMG架构师
·
2019-12-25 11:58
Linux内核分析
:扒开系统调用的三层皮(上)
一般的CPU有不同的指令执行级别:高级别:特权指令,可访问任意的物理地址。(内核态)低级别:访问部分地址,代码的掌控范围会受到限制。x86有四种不同的指令执行级别0~3,而Linux只使用了0级和3级来表示内核态和用户态。这是让操作系统变得更稳定的一种机制。CS寄存器的最低两位表明了当前代码的特权级在Linux中,地址空间是一个显著的标志,部分地址只能在内核态下访问(此处指逻辑地址)中断处理是从用
_Iridescent
·
2019-12-23 15:23
system_call中断处理过程
此文仅用于MOOC
Linux内核分析
作业张依依+原创作品转载请注明出处+《
Linux内核分析
》MOOC课程http://mooc.study.163.com/course/USTC-1000029000
uglyyouth
·
2019-12-21 19:28
分析Linux内核创建一个新进程的过程
曹朋辉原创作品转载请注明出处《
Linux内核分析
》MOOC课程内核里操作系统的三大功能:内存管理进程管理文件系统其中最核心的是进程管理进程描述符task_struct数据结构进程控制块PCB——task_struct
virealer
·
2019-12-21 07:00
上一页
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
其他