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内核分析
》MOOC课程实验分析Linux中断处理过程在上一周的实验课程中,我们分析了Linux内核系统调用过程,理解了中断的概念和中断上下文,掌握了系统调用的原理,今天,我们继续以Linux
AMG架构师
·
2019-12-12 19:49
Linux内核分析
第六周作业
实验截图设置断点。跟踪到copy_process函数。跟踪到ret_from_fork()。跟踪ret_from_fork()的汇编代码。task_struct数据结构分析structtask_struct{volatilelongstate;//进程运行状态。-1为等待状态,0为运行,>0为停止状态void*stack;//进程的内核堆栈atomic_tusage;unsignedintflag
Sawoom
·
2019-12-12 07:45
进程调度跟踪分析
此文仅用于MOOC
Linux内核分析
作业张依依+原创作品转载请注明出处+《
Linux内核分析
》**MOOC课程**http://mooc.study.163.com/course/USTC-1000029000
uglyyouth
·
2019-12-12 07:16
Linux 内核系统调用
《
Linux内核分析
》MOOC课程实验分析Linux系统调用过程1.系统调用概述现代操作系统为了保证安全性,通常把运行状态分为用户态和内核态,并规定,只有特权指令才能在内核态运行,用户程序只能在用户态下运行
AMG架构师
·
2019-12-08 18:50
linux内核分析
第一周作业
C程序源代码汇编代码汇编代码分析以上为程序运行过程个寄存器变化图,最后结果15+5+1=21保存在eax寄存器中。总结计算机由软件和硬件结合而成,硬件包括处理器,存储器和各种各样的接口及外接的I/O设备。软件包括BIOS系统,操作系统,应用程序等。计算机的工作流程:用户通过输入设备向计算机输入指令,指令由高级计算机语言指令由编译器解析成汇编指令,再被解析成机械指令,由CPU根据机械指令调用计算机系
Sawoom
·
2019-12-07 15:03
Linux内核分析
:扒开系统调用的三层皮(下)
实验部分:给MenuOS增加Name和Name-asm命令:更新menu代码到最新版在main函数中增加Menuconfig增加对应的Name和NameAsm函数makerootfs实验截图:添加MenuConfigName函数NameAsm函数实验结果系统调用机制的初始化:♦\init\main.cstart_kerneltrap_init();♦\arch\x86\kernel\traps.c
_Iridescent
·
2019-12-07 14:17
分析system_call中断处理过程
网易云课堂《
Linux内核分析
》作业实验目的:使用gdb跟踪分析一个系统调用中断处理过程,分析系统调用从system_call开始到iret结束之间的整个过程。
aapu
·
2019-12-02 11:17
理解进程调度时机跟踪分析进程调度与进程切换的过程
网易云课堂《
Linux内核分析
》作业实验目的:使用gdb跟踪分析一个schedule()函数,理解Linux系统中进程调度的时机。
aapu
·
2019-12-01 19:07
Linux内核分析
lab4 扒开系统调用的三层皮(下)
郑卓彬+原创作品转载请注明出处+《
Linux内核分析
》MOOC课程http://mooc.study.163.com/course/USTC-1000029000本次作业,理解上次作业的系统调用的代码本次实验步骤
learning彬
·
2019-12-01 16:42
Linux内核学习总结
我还要感谢中科大孟宁老师推出的《
Linux内核分析
》这门课程,使我这个在工作中使用多年的操作系统第一次能有机会分析的这么透彻。
aapu
·
2019-12-01 15:06
分析Linux内核创建一个新进程的过程
网易云课堂《
Linux内核分析
》作业实验目的:分析fork函数对应的系统调用处理过程。
aapu
·
2019-12-01 03:03
Linux内核如何装载和启动一个可执行程序
网易云课堂《
Linux内核分析
》作业实验目的:使用gdb跟踪sys_execve内核函数的处理过程,分析exec*函数对应的系统调用处理过程,理解Linux内核如何装载和启动一个可执行程序。
aapu
·
2019-11-30 23:01
Linux内核分析
lab4 扒开系统调用的三层皮(上)
郑卓彬+原创作品转载请注明出处+《
Linux内核分析
》MOOC课程http://mooc.study.163.com/course/USTC-1000029000本次作业,主要是理解libc库和系统调用之间的联系本次实验步骤
learning彬
·
2019-11-30 07:17
【
Linux内核分析
】反汇编一个简单的C程序(at&t汇编)
实验者:江军云课堂ID:fuchen1994邮件:1334135292@qq.com实验要求:1)实验部分(以下命令为实验楼64位Linux虚拟机环境下适用,32位Linux环境可能会稍有不同)使用gcc–S–omain.smain.c-m32命令编译成汇编代码2)根据本周所学知识分析汇编代码的工作过程,撰写一篇署名博客,并在博客文章中注明“真实姓名(与最后申请证书的姓名务必一致)原创作品转载请注
65ae7e24865d
·
2019-11-30 04:12
Linux内核分析
lab1 计算机运行原理 总结
郑卓彬+原创作品转载请注明出处+《
Linux内核分析
》MOOC课程http://mooc.study.163.com/course/USTC-1000029000前言:第一节课,老师讲了冯诺依曼计算机的程序执行流程
learning彬
·
2019-11-28 08:30
Linux内核分析
:计算机是如何工作的
2016http://mooc.study.163.com/course/USTC-1000029000#/info2015http://mooc.study.163.com/course/USTC-1000072000#/info实验楼,有实验环境https://www.shiyanlou.com/courses/195参考资料深入理解Linux内核第三版1.存储程序计算机工作模型这个小节,理解
output
·
2019-11-28 06:31
通过分析汇编代码理解计算机是如何工作的
网易云课堂《
Linux内核分析
》作业实验目的:通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的实验过程:登陆实验楼虚拟机http://www.shiyanlou.com/courses/195
aapu
·
2019-11-28 05:37
Linux内核分析
——第一周:计算机是如何工作的?
之前学习了操作系统课程,对其中寄存器等汇编部分一直感到很陌生,今天点开了孟宁老师的
Linux内核分析
,看了第一周的计算机是如何工作的,受益匪浅。
徐兆鹏
·
2019-11-28 01:15
Linux内核分析
():计算机是如何工作的
2016http://mooc.study.163.com/course/USTC-1000029000#/info2015http://mooc.study.163.com/course/USTC-1000072000#/info实验楼,有实验环境https://www.shiyanlou.com/courses/195参考资料深入理解Linux内核第三版1.存储程序计算机工作模型这个小节,理解
lnydc
·
2019-11-27 19:31
2019-2020-1 20199308《Linux内核原理与分析》第九周作业
《
Linux内核分析
》第八章可执行程序工作原理进程的切换和系统的一般执行过程8.1知识点进程调度的时机ntel定义的中断类型主要有以下几种硬中断(Interrupt)软中断/异常(Exception)故障
20199308黄思佳
·
2019-11-17 10:00
关于C代码在linux中的汇编分析
http://pan.baidu.com/s/1cdISDC课程地址:《
Linux内核分析
》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一
iceqing
·
2019-11-08 10:56
理解操作系统是如何工作的之进程调度
曹朋辉原创作品转载请注明出处《
Linux内核分析
》MOOC课程首先用老师提供的代码运行一下,可以看到她跑起来的最终样子。实验结果确实没啥好看的,还是去分析代码吧。
virealer
·
2019-11-03 16:30
Linux 如何装载和运行程序
《
Linux内核分析
》MOOC课程实验分析Linux操作系统如何装载链接并执行程序1.理论基础我们在本科刚开始学习C语言的时候,老师们都会讲C语言程序的执行必须经历预处理、编译、汇编、链接、执行程序等过程
AMG架构师
·
2019-11-01 13:29
2019-2020-1 20199326《Linux内核原理与分析》第六周作业
本周学习了庖丁解牛
Linux内核分析
第五章:系统调用的三层机制(下),是上一章的延续实验内容:使用gdb跟踪分析一个系统调用内核函数上周实验我选择的getpid这个系统系统调用,这次准备使用gdb跟着系统调用内核函数
冯文浩20199326
·
2019-10-26 14:00
2019-2020-1 20199315《Linux内核原理与分析》第五周作业
《庖丁解牛
Linux内核分析
》第四章系统调用的三层机制(上)用户态、内核态和中断系统调用在操作系统中的位置示意图:Intelx86CPU有4中不同的执行级别,分别是0、1、2、3,数字越小,特权越高。
李凤仪20199315
·
2019-10-20 14:00
2019-2020-1 20199308《Linux内核原理与分析》第五周作业
《
Linux内核分析
》第四章系统调用的三层机制(上)4.1用户态、内核态和中断与系统调用打交道的方式是通过库函数的方式用户态与内核态的区分内核态:高的执行级别下,代码可以执行特权指令,访问任意的物理内存用户态
20199308黄思佳
·
2019-10-20 08:00
linux内核分析
——中断与异常
学习linux的中断异常是前公司所在部门组织的学习任务,参照《深入理解linux内核》,每人选择一个章节进行系统性的深入学习,然后组织大家进行知识分享。这样每个人花费时间认真学习一个章节,就可以获取所有章节的知识,尽量用最少的时间达到最好的效果。当然如果不是自己尽心尽力去系统的学习,听别人讲解一般也就算入门级水平,知道某些概念和框架而已,但也可以节省大量时间了。实际执行过程中,毕竟大家不一定有充裕
firewood
·
2019-10-17 18:00
2019-2020-1 20199308《Linux内核原理与分析》第四周作业
《
Linux内核分析
》第三章MenuOS的构造3.1Linux内核源代码简介操作系统的“两把宝剑”中断上下文:保存现场和恢复现场进程上下文目录结构arch:与体系结构相关的子目录列表,存放CPU体系结构的相关代码
20199308黄思佳
·
2019-10-06 16:00
2019-2020-1 20199324《Linux内核原理与分析》第四周作业
第三章MenuOs的构造一.知识点总结计算机的三大法宝:存储程序计算机函数调用堆栈中断操作系统的两把宝剑:中断上下文的切换(保存现场和恢复现场)进程上下文的切换它们都和汇编语言有着密不可分的联系
Linux
杨蕾新20199324
·
2019-10-06 15:00
2019-2020-1 20199315《Linux内核原理与分析》第四周作业
《庖丁解牛
Linux内核分析
》第三章Linux内核源代码简介使用cat/proc/version或uname-a命令,可以查看当前系统的Linux内核版本。
李凤仪20199315
·
2019-10-05 10:00
2019-2020-1 20199326《Linux内核原理与分析》第四周作业
第四周学习内容庖丁解牛
Linux内核分析
第三章:MenuOS的构造
Linux内核分析
实验三学到的一些知识操作系统两大宝剑:1.中断上下文的切换--保存现场和恢复现场2.进程上下文的切换Linux内核版本号命名规则
冯文浩20199326
·
2019-10-03 16:00
2019-2020-1 20199329《Linux内核原理与分析》第二周作业
《Linux内核原理与分析》第二周作业一.上周问题总结:未能及时整理笔记Linux还需要多用markdown格式不熟练发布博客时间超过规定期限二.本周学习内容:《庖丁解牛
Linux内核分析
》第一章2.1
朱星帆20199329
·
2019-09-22 20:00
2019-2020-1 20199302《Linux内核原理与分析》第二周作业
二、《庖丁解牛
Linux内核分析
》第一章学习(一)注意1、堆栈是向下增长的,地址在减小,需要与栈进行区分。2、SP栈顶指针寄存器,BP
20199302任晓蕊
·
2019-09-22 15:00
进程与线程随笔
本文基于
linux内核分析
下文由一个问题引出:C语言入口函数main到底属于进程还是线程?
那个人一定不是我
·
2019-07-17 11:46
Linux Ubuntu虚拟机 实验分析
实践项目名称:
Linux内核分析
一、实践目的1.在Ubuntu系统条件下,学会使用虚拟机安装Ubuntu操作系统2.掌握组创建、用户创建,并授权。3.学会配置C语言编程环境,完成C程序运行。
Aquarius_1
·
2019-07-04 22:16
Linux内核分析
--进程创建,执行,切换
学号:351原创作品转载请注明出处本实验来源https://github.com/mengning/linuxkernel/实验要求从整理上理解进程创建、可执行文件的加载和进程执行进程切换,重点理解分析fork、execve和进程切换:实验内容阅读理解task_struct数据结构task_struct:操作系统使用数据结构来代表处理不同的实体,这个数据结构就是通常所说的进程描述符或进程控制块(P
独唱之人
·
2019-03-26 15:00
推荐的网站和书籍
:软件漏洞分析技术(第二版)概论:1、计算机系统安全曹天杰等高等教育出版社2、鸟哥Linux私房菜(基础篇和服务器架设篇)3、Unix环境编程,W.RichardStevens,第2或3版(中级)4、
linux
Eriovar
·
2019-03-19 11:00
Linux操作系统分析实验(一):基于mykernel的一个简单的时间片轮转多道程序内核代码分析
/github.com/mengning/linuxkernel/实验要求1完成一个简单的时间片轮转多道程序内核代码2分析进程的启动和进程的切换机制3理解操作系统如何工作实验环境本次实验主要使用实验楼
linux
zhanglinyu666
·
2019-03-11 21:30
Linux
linux内核分析
--内核中的数据结构之红黑树(续)
#include#include#include"kn_common.h"MODULE_LICENSE("DualBSD/GPL");structstudent{intid;char*name;structrb_nodenode;};staticintinsert_student(structstudent*,structrb_root*);staticintremove_student(stru
ch3rry
·
2019-01-04 15:14
Linux
linux内核分析
--内核中的数据结构之红黑树(四)
红黑树由于节点颜色的特性,保证其是一种自平衡的二叉搜索树。红黑树的一系列规则虽然实现起来比较复杂,但是遵循起来却比较简单,而且红黑树的插入,删除性能也还不错。所以红黑树在内核中的应用非常广泛,掌握好红黑树,即有利于阅读内核源码,也可以在自己的代码中借鉴这种数据结构。红黑树必须满足的规则:所有节点都有颜色,要么红色,要么黑色根节点是黑色,所有叶子节点也是黑色叶子节点中不包含数据非叶子节点都有2个子节
ch3rry
·
2019-01-04 15:59
Linux
Linux内核的整体架构简介
1.前言本文是“
Linux内核分析
”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。
安静平和
·
2018-12-10 13:30
Linux内核的整体架构简介
1.前言本文是“
Linux内核分析
”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。
安静平和
·
2018-12-10 13:30
Linux内核分析
第九次作业
理解进程调度时机跟踪分析进程调度与进程切换的过程一、基础知识Linux系统的一般执行过程一般情况:正在运行的用户态进程X切换到运行用户态进程Y的过程1.正在运行的用户态进程X2.发生中断3.SAVE_ALL//保存现场,这里是已经进入内核中断处里过程4.中断处理过程中或中断返回前调用了schedule(),其中的switch_to做了关键的进程上下文切换5.标号1之后开始运行用户态进程Y(这里Y曾
20189223
·
2018-12-09 21:00
Linux内核分析
第七次作业
分析Linux内核创建一个新进程的过程Linux中创建进程一共有三个函数:1.fork,创建子进程2.vfork,与fork类似,但是父子进程共享地址空间,而且子进程先于父进程运行。3.clone,主要用于创建线程实验部分使用gdb进行跟踪调试设置断点部分调试内容进程创建的大概过程SYSCALL_DEFINE0(fork){returndo_fork(SIGCHLD,0,0,NULL,NULL);
20189223
·
2018-11-25 14:00
linux内核解析
1.前言本文是“
Linux内核分析
”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。
GavinChen-GuiGan
·
2018-11-21 15:22
Linux内核分析
第六次作业
分析system_call中断处理过程一、先在实验楼的虚拟机中MenuOs增加utsname和utsname-asm指令。具体实现如下:1、克隆最新新版本的menu,之后进入menu2、进入test.c,完成之后makerootfs,使系统自动编译自动运行3.设置分割点,用gdb追踪4.设置断点二、然后开始使用gdb追踪系统调用内核函数sys_time1、设置断点sys_time2.继续执行,系统
20189223
·
2018-11-18 16:00
Linux内核分析
第三次作业
实验:mykernel时间片轮转多道程序内核进入实验楼实验,在终端中分别输入以下命令cdLinuxKernel/linux-3.9.4rm-rfmykernelpatch-p1#include#include#include#include#include"mypcb.h"tPCBtask[MAX_TASK_NUM];tPCB*my_current_task=NULL;volatileintmy_
20189223
·
2018-10-26 19:00
2018-2019-1 20189219《Linux内核原理与分析》第二周作业
一、
Linux内核分析
通过学习蓝墨云班课上的视频对汇编有了初步的了解通用寄存器EAX:累加器EBX:基地址寄存器ECX:计数寄存器EDX:数据寄存器EBP:堆栈基址针ESI、EDI:变址寄存器ESP:堆栈顶指针段寄存器
archemiya
·
2018-10-21 21:00
#2018-2019-1 20189213《Linux内核原理与分析》第二周作业
Linux第二周学习报告在这一周里学习了庖丁解牛
Linux内核分析
第一章《计算机是如何工作的》:这一章主要介绍了存储程序计算机的结构以及关于汇编的基础知识。
20189213桂方平
·
2018-10-21 14:00
Linux内核的整体架构
Linux内核的整体架构1.前言本文是“
Linux内核分析
”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。
三九感冒灵
·
2018-08-13 11:59
Linux
操作系统
操作系统原理
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他