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内核原理
2019-2020-1 20199329《
Linux内核原理
与分析》第十二周作业
《
Linux内核原理
与分析》第十二周作业一.本周内容概述:通过编程理解Set-UID的运行机制与安全问题完成实验楼上的《SET-UID程序漏洞实验》二.本周学习内容:1.学习《SET-UID程序漏洞实验
朱星帆20199329
·
2019-12-04 11:00
2019-2020-1 20199312《
Linux内核原理
与分析》第十二周作业
实验背景2014年9月24日,Bash中发现了一个严重漏洞shellshock,该漏洞可用于许多系统,并且既可以远程也可以在本地触发。在本实验中,学生需要亲手重现攻击来理解该漏洞,并回答一些问题。什么是ShellShockShellshock,又称Bashdoor,是在Unix中广泛使用的Bashshell中的一个安全漏洞,首次于2014年9月24日公开。许多互联网守护进程,如网页服务器,使用ba
2019李晨
·
2019-12-04 10:00
20199306《
Linux内核原理
与分析》第十二周作业
Return-to-libc攻击实验基础知识Return-to-libc攻击是一种特殊的缓冲区溢出攻击,通常用于攻击有“栈不可执行”保护措施的目标系统。缓冲区溢出的常用攻击方法是用shellcode的地址来覆盖漏洞程序的返回地址,使得漏洞程序去执行存放在栈中shellcode。为了阻止这种类型的攻击,一些操作系统使得系统管理员具有使栈不可执行的能力。这样的话,一旦程序执行存放在栈中的shellco
20199306—胡一鸣
·
2019-12-04 10:00
20199308《
Linux内核原理
与分析》第十一周作业
缓冲区溢出漏洞实验实验步骤一、初始设置1、Ubuntu和其他一些Linux系统中,使用地址空间随机化来随机堆(heap)和栈(stack)的初始地址,这使得猜测准确的内存地址变得十分困难,而猜测内存地址是缓冲区溢出攻击的关键。因此本次实验中,我们使用以下命令关闭这一功能:$sudosysctl-wkernel.randomize_va_space=02、此外,为了进一步防范缓冲区溢出攻击及其它利用
20199308黄思佳
·
2019-12-01 14:00
2019-2020-11 20199317 《
Linux内核原理
与分析》 第十一周作业
ShellShock攻击实验1ShellShock简介Shellshock,又称Bashdoor,是在Unix中广泛使用的Bashshell中的一个安全漏洞,首次于2014年9月24日公开。许多互联网守护进程,如网页服务器,使用bash来处理某些命令,从而允许攻击者在易受攻击的Bash版本上执行任意代码。这可使攻击者在未授权的情况下访问计算机系统。2实验目的在本实验中,学生需要亲手重现攻击来理解该
20199317-程峥华
·
2019-11-30 22:00
20199320《
Linux内核原理
与分析》第十一周作业
缓冲区溢出漏洞实验缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。这一漏洞可以被恶意用户利用来改变程序的流控制,甚至执行代码的任意片段。这一漏洞的出现是由于数据缓冲器和返回地址的暂时关闭,溢出会引起返回地址被重写。实验内容一、实验准备系统用户名shiyanlou实验楼提供的是64位Ubuntulinux,而本次实验为了方便观察汇编语句,我们需要在32位环境下作操作,因此实验之前需要
梁旭20199320
·
2019-11-28 21:00
2019-2020-1 20199311《
Linux内核原理
与分析》第十一周作业
1.问题描述通过这一周的实习,主要学习了竞态条件漏洞的运行机理,同时进行了使用竞态条件漏洞重写root权限文件以及获得root权限两个实验,最后讨论了预防竞态条件漏洞的几个措施。2.解决过程2.1理论知识下面这个代码段属于某个特权程序(Set-UID程序),它使用Root权限运行。if(!access("/tmp/X",W_OK)){f=open("/tmp/X",O_WRITE);write_t
王磊20199311
·
2019-11-28 15:00
20199309《
Linux内核原理
与分析》第十一周作业
一、实验简介缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。这一漏洞可以被恶意用户利用来改变程序的流控制,甚至执行代码的任意片段。这一漏洞的出现是由于数据缓冲器和返回地址的暂时关闭,溢出会引起返回地址被重写。缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。这一漏洞可以被恶意用户利用来改变程序的流控制,甚至执行代码的任意片段。这一漏洞的出现是由于数据缓冲器和返回地址的
张方佼
·
2019-11-28 10:00
2019-2020-1 20199312《
Linux内核原理
与分析》第十一周作业
实验简介缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。这一漏洞可以被恶意用户利用来改变程序的流控制,甚至执行代码的任意片段。这一漏洞的出现是由于数据缓冲器和返回地址的暂时关闭,溢出会引起返回地址被重写。实验准备实验楼提供的是64位Ubuntulinux,而本次实验为了方便观察汇编语句,我们需要在32位环境下作操作,因此实验之前需要做一些准备。输入命令安装一些用于编译32位C程序的
2019李晨
·
2019-11-27 21:00
2019-2020-1 20199314 《
Linux内核原理
与分析》第十一周作业
ShellShock攻击实验实验目的:2014年9月24日,Bash中发现了一个严重漏洞shellshock,该漏洞可用于许多系统,并且既可以远程也可以在本地触发。在本实验中,学生需要亲手重现攻击来理解该漏洞,并回答一些问题。什么是Bashshell?它是命令解释器,将用户输入的命令,翻译给内核程序,内核处理完成之后将结果返回给Bash。什么是Shellshock?Shellshock,又称Bas
20199314贺泽华
·
2019-11-27 19:00
2019-2020-1 20199318《
Linux内核原理
与分析》第十一周作业
《
Linux内核原理
与分析》第十一周作业一、预备知识什么是ShellShock?
孙茂林
·
2019-11-27 11:00
20199319《
Linux内核原理
与分析》第十一周作业
ShellShock攻击实验什么是ShellShockShellshock,又称Bashdoor,是在Unix中广泛使用的Bashshell中的一个安全漏洞,首次于2014年9月24日公开。许多互联网守护进程,如网页服务器,使用bash来处理某些命令,从而允许攻击者在易受攻击的Bash版本上执行任意代码。这可使攻击者在未授权的情况下访问计算机系统。——摘自维基百科实验准备环境搭建以root权限安装
20199319范晓楠
·
2019-11-27 11:00
2019-2020-1 20199302《
Linux内核原理
与分析》第十一周作业
缓冲区溢出缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。这一漏洞可以被恶意用户利用来改变程序的流控制,甚至执行代码的任意片段。这一漏洞的出现是由于数据缓冲器和返回地址的暂时关闭,溢出会引起返回地址被重写。一、实验目的利用缓冲区溢出的漏洞,通过命令sudosysctl-wkernel.randomize_va_space=0,关闭系统的地址空间随机化机制,然后用exploit程序攻
20199302
·
2019-11-27 11:00
20199326《
Linux内核原理
与分析》第十一周作业
Shellsock攻击实验实验背景2014年9月24日,Bash中发现了一个严重漏洞shellshock,该漏洞可用于许多系统,并且既可以远程也可以在本地触发。Shellshock,又称Bashdoor,是在Unix中广泛使用的Bashshell中的一个安全漏洞,首次于2014年9月24日公开。许多互联网守护进程,如网页服务器,使用bash来处理某些命令,从而允许攻击者在易受攻击的Bash版本上执
冯文浩20199326
·
2019-11-27 11:00
20199323《
Linux内核原理
与分析》第十一周作业
ShellShock攻击实验环境搭建首先下载安装tarxfbash-4.1.tar.gzcdbash-4.1./configure#这一步过程比较长,请等待一会make&&makeinstall链接到这里就安装完了,接下来检测是否存在shellshock漏洞。实验部分我们知道system()函数将调用"/bin/sh-c"来运行指定的命令,这也意味着/bin/bash会被调用,你能够利用shell
20199323王德胜
·
2019-11-27 11:00
2019-2020-1 20199328《
Linux内核原理
与分析》第十一周作业
预备实验部分2019/11/2710:17:34下载安装后的界面,如图1出现vulnerable字样,发现了shellshock漏洞,如图2实验部分2019/11/2710:26:48在刚刚的环境中,在/home/shiyanlou目录创建一个shock.c文件,结果如图3,代码:#includevoidmain(){setuid(geteuid());//makerealuid=effectiv
刘琳杰20199328
·
2019-11-27 11:00
20199306《
Linux内核原理
与分析》第十一周作业
ShellShock攻击实验什么是ShellShock?Shellshock,又称Bashdoor,是在Unix中广泛使用的Bashshell中的一个安全漏洞,首次于2014年9月24日公开。许多互联网守护进程,如网页服务器,使用bash来处理某些命令,从而允许攻击者在易受攻击的Bash版本上执行任意代码。这可使攻击者在未授权的情况下访问计算机系统。实验步骤1.安装和搭建环境#下载sudosu$w
20199306—胡一鸣
·
2019-11-27 10:00
2019-2020-1 20199312 《
Linux内核原理
与分析》 第九周作业
进程调度1、中断:起到切出进程指令流的作用。中断处理程序是与进程无关的内核指令流。中断类型:硬中断:可屏蔽中断和不可屏蔽中断。高电平说明有中断请求。软中断/异常:故障:出问题,但可以恢复到当前指令,如除零错误。退出:不可恢复的严重故障,只能退出。如连续发生故障。陷阱(Trap):程序主动产生的异常。2、Linux内核通过schedule函数实现进程调度,调用schedule函数的时候就是进程调度的
2019李晨
·
2019-11-17 18:00
2019-2020-1 20199323《
Linux内核原理
与分析》第九周作业
基础知识进程调度的时机进程调度时机有三:1、中断处理过程(包括时钟中断、I/O中断、系统调用和异常)中,直接调用schedule(),或者返回用户态时根据need_resched标记调用schedule();2、内核线程可以直接调用schedule()进行进程切换,也可以在中断处理过程中进行调度,也就是说内核线程作为一类的特殊的进程可以主动调度,也可以被动调度;3、用户态进程无法实现主动调度,仅能
20199323王德胜
·
2019-11-17 15:00
2019-2020-1 20199309《
Linux内核原理
与分析》第九周作业
进程的切换和系统的一般执行过程1.知识总结(1)进程调度的时机:中断处理过程直接调用schedule(),或者返回用户态时根据need_resched标记调用schedule()。内核线程是一个特殊的进程,只有内核态没有用户态,可以直接调用schedule()进行进程切换,也可以在中断处理过程中进行调度(内核线程可以直接访问内核函数,所以不会发生系统调用)。内核线程作为一类的特殊的进程可以主动调度
张方佼
·
2019-11-17 15:00
2019-2020-1 20199314 《
Linux内核原理
与分析》第九周作业
第8章进程的切换和系统的一般执行过程1调度的时机1.1硬中断和软中断中断有很多种,都是程序执行过程中的强制性转移,转移到操作系统内核相应的处理程序。中断在本质上都是软件或者硬件发生了某种情形而通知处理器的行为,处理器进而停止正在运行的指令流(当前进程),对这些通知做出相应反应,即转去执行定义的中断处理程序(内核代码)。ntel定义的中断类型主要有以下几种。1.硬中断2.软中断硬中断(interru
20199314贺泽华
·
2019-11-17 11:00
2019-2020-1 20199308《
Linux内核原理
与分析》第九周作业
《Linux内核分析》第八章可执行程序工作原理进程的切换和系统的一般执行过程8.1知识点进程调度的时机ntel定义的中断类型主要有以下几种硬中断(Interrupt)软中断/异常(Exception)故障(Fault)退出(Abort)陷阱(Trap)schedule()函数选择一个新的进程来运行,并调用context_switch进行上下文的切换,这个宏调用switch_to来进行关键上下文切换
20199308黄思佳
·
2019-11-17 10:00
2019-2020-1 20199302《
Linux内核原理
与分析》第九周作业
一、进程调度的时机硬中断和软中断中断:程序执行过程中的强制性转移到操作系统内核相应的处理程序,起到切出指令流的作用。中断处理程序:与进程无关的内核指令流。进程切换:切换两个进程的内核堆栈。硬中断:CPU两根引脚,检测电平高低,以确定有无中断请求。软中断/异常:特殊情况导致的异常导致程序无法继续执行。故障,退出,陷阱进程调度时机schedule函数:进程主动调用、松散调用上下文CPU状态:运行于用户
20199302
·
2019-11-16 18:00
2019-2020-1 20199320《
Linux内核原理
与分析》第九周作业
第八章进程的切换和系统的一般执行过程理解进程调度时机跟踪分析进程调度与进程切换的过程本章基础知识总结一般来说,进程调度分为三种类型:中断处理过程(包括时钟中断、I/O中断、系统调用和异常)中,直接调用schedule,或者返回用户态时根据need_resched标记调用schedule;内核线程可以直接调用schedule进行进程切换,也可以在中断处理过程中进行调度,也就是说内核线程作为一类的特殊
梁旭20199320
·
2019-11-16 14:00
2019-2020-1 20199319《
Linux内核原理
与分析》第九周作业
进程的切换和系统的一般执行过程进程调度的时机1、中断:起到切出进程指令流的作用。中断处理程序是与进程无关的内核指令流。中断类型:硬中断:可屏蔽中断和不可屏蔽中断。高电平说明有中断请求。软中断/异常:故障:出问题,但可以恢复到当前指令,如除零错误。退出:不可恢复的严重故障,只能退出。如连续发生故障。2、Linux内核通过schedule函数实现进程调度,调用schedule函数的时候就是进程调度的时
20199319范晓楠
·
2019-11-16 11:00
2019-2020-1 20199318《
Linux内核原理
与分析》第九周作业
第8章进程的切换和系统的一般执行过程一、学习总结Linux系统的一般执行过程:最一般的情况:正在运行的用户态进程X切换到运行用户态进程Y的过程。(1)正在运行的用户态进程X;(2)发生中断——savecs:eip/esp/eflags(current)tokernelstack,thenloadcs:eip(entryofaspecificISR)andss:esp(pointtokernelst
孙茂林
·
2019-11-15 23:00
2019-2020-1 20199311《
Linux内核原理
与分析》第九周作业
1.问题描述通过这一周的学习,我主要了解了linux中关于进程切换的部分,也就是进程调度时机来临时从就绪进程队列中挑选一个进程执行,占用CPU时间。下面通过介绍进行调度的时机和进程切换的过程这两部分知识,以及使用gdb跟踪分析schedule()函数来深入理解linux中的进程切换。2.解决过程1.进程调度的时机1.1中断进程调度的时机都与中断有关。除了主动让出CPU外,进程的调度都需要在内核进行
王磊20199311
·
2019-11-15 22:00
2019-2020-1 20199306《
Linux内核原理
与分析》第九周作业
进程的切换和系统的一般执行过程进程调度的时机•ntel定义的中断类型硬中断:CPU的两根引脚(可屏蔽中断和不可屏蔽中断)。若是高电平,则有中断请求。软中断:包括零错误、系统调用、调试断点等,在CPU执行指令过程中发生的各种特殊情况,也称为异常。异常可以分为3种:故障、退出、陷阱。•进程调度时机linux内核通过schedule函数实现进程调度,schedule函数在运行队列中找到一个进程。把CPU
20199306—胡一鸣
·
2019-11-14 21:00
2019-2020-1 20199328《
Linux内核原理
与分析》第九周作业
笔记部分2019/11/1214:45:44从CPU和内存的角度看linux系统的运行CPU角度:首先我们进行了系统调度,然后系统进入内核态,把信息压栈,然后我们进行进程管理,由于进入系统调用可能会引起等待输入,这部分时间调度其他进程来执行,这段时间之内如果产生了I/O终端,会再调度回来,使相关调度获得数据并返回用户态。内存角度:进程映射到3G以上的部分。进程上下文切换相关代码分析首先进程上下文包
刘琳杰20199328
·
2019-11-12 20:00
2019-2020-1 20199326《
Linux内核原理
与分析》第九周作业
进程的切换和系统的一般执行过程中断中断在本质上都是软件或者硬件发生了某种情形而通知处理器的行为,处理器进而停止正在运行的指令流(当前进程),对这些通知做出相应反应,即转去执行预定义的中断处理程序(内核代码)。中断分为硬中断和软中断。硬中断就是CPU的两根引脚(可屏蔽中断和不可屏蔽中断),CPU在执行每条指令后会检测这两根引脚的电平,如果是高电平,说明有中断请求,CPU就会中断当前程序的执行去处理中
冯文浩20199326
·
2019-11-12 18:00
2019-2020-1 20199312 《
Linux内核原理
与分析》 第八周作业
ELF(ExecutableandLinkableFormat)可执行的和可链接的格式。(对应Windows为PE)其包含了以下三类:可重定位文件:保存着代码和适当的数据,用来和其它的目标文件一起来创建一个可执行文件、静态库文件或者是一个共享目标文件可执行文件:保存着一个用来执行的程序,一般由多个可重定位文件结合生成,是完成了所有重定位工作和符号解析(除了运行时解析的共享库符号)的文件。共享目标文
2019李晨
·
2019-11-10 22:00
2019-2020-1 20199320《
Linux内核原理
与分析》第八周作业
第七章可执行程序的工作原理一、本章知识点1.1ELF目标文件格式ELF(ExecutableandLinkingFormat)是一种对象文件的格式,用于定义不同类型的对象文件(Objectfiles)中都放了什么东西、以及都以什么样的格式去放这些东西。它自最早在SystemV系统上出现后,被xNIX世界所广泛接受,作为缺省的二进制文件格式来使用。所谓对象文件(Objectfiles)有三个种类:1
梁旭20199320
·
2019-11-09 22:00
2019-2020-1 20199309《
Linux内核原理
与分析》第八周作业
一、可执行程序的装载1.预处理、编译、链接gcc–e–ohello.cpphello.c//预处理gcc-xcpp-output-S-ohello.shello.cpp//编译gcc-xassembler-chello.s-ohello.o-m32//汇编gcc-ohellohello.o//链接成可执行文件,使用共享库gcc–e–ohello.cpphello.c//预处理gcc-xcpp-ou
张方佼
·
2019-11-09 12:00
2019-2020-1 20199319《
Linux内核原理
与分析》第八周作业
可执行程序工作原理ELF目标文件格式1、目标文件(ABI,应用程序二进制接口):编译器生成的文件。2、目标文件的格式:out格式、COFF格式、PE(windows)格式、ELF(Linux)格式。3、ELF(ExecutableandLinkableFormat)即可执行和可链接的格式,是一个目标文件格式的标准。ELF格式的文件用于存储Linux程序。4、ELF文件的3钟类型:可重定位文件、可执
20199319范晓楠
·
2019-11-09 11:00
2019-2020-1 20199302《
Linux内核原理
与分析》第八周作业
一、上课学习笔记1、shell作用:①运行程序②重定向(输入/输出重定向)③可编程(写脚本)执行一个c程序时,如果切进另一个进程,会进入该进程而切不回原进程,所以需要为调用的进程创一个子进程。2、fork()getpid()自己进程的id,getppid()父亲的进程,fork()的返回值是自己的子进程。二、课本与视频学习内容1、ELF格式头部+代码+数据ELF文件加载到内存时:把代码段和数据加载
20199302
·
2019-11-08 22:00
2019-2020-1 20199318《
Linux内核原理
与分析》第八周作业
第7章可执行程序工作原理一、学习笔记1.ELF2.程序编译3.连接与库二、试验记录1.开始先更新内核,再用test_exec.c将test.c覆盖掉2.test.c文件中增加了exec系统调用,启动内核并且检验execv函数是否正确3.最后启动gdb调试4.在sys_execve处和其他的地方设置断点,并进行单步执行5.最后退出调试状态后输入readelf-hhello可以查看hello的EIF头
孙茂林
·
2019-11-08 22:00
2019-2020-1 20199311《
Linux内核原理
与分析》第八周作业
1.问题描述通过这一周的学习,我学习了linux操作系统可执行程序的工作原理,包括可执行文件的格式、编译、链接、装载等知识,下面将通过介绍理论知识,以及使用gdb跟踪分析一个execve系统调用内核处理函数sys_execve来深入理解这个过程。2.解决步骤2.1ELF文件简介目标文件是指编译器生成的文件,“目标”是指目标平台,它决定了编译器使用的机器指令集。ELF即可执行的和可链接的格式,是一个
王磊20199311
·
2019-11-08 21:00
2019-2020-1 20199323《
Linux内核原理
与分析》第八周作业
1、编译链接的过程程序从源代码到可执行文件的步骤:预处理、编译、汇编、链接。指令分别为:预处理:gcc-Ehello.c-ohello.i编译:gcc-Shello.i-ohello.s汇编:gcc-chello.s-ohello.o链接:gcchello.o-ohello-m32-static2、elf文件的格式:3、实验部分:首先更新内核,然后进入menu里面将test_exec.c替换tes
20199323王德胜
·
2019-11-08 15:00
2019-2020-1 20199306《
Linux内核原理
与分析》第八周作业
Linux内核如何装载和启动一个可执行程序编译链接的过程和ELF可执行文件格式ELF(ExecutableandLinkingFormat)是一种对象文件的格式,用于定义不同类型的对象文件(Objectfiles)中都放了什么东西、以及都以什么样的格式去放这些东西。它自最早在SystemV系统上出现后,被xNIX世界所广泛接受,作为缺省的二进制文件格式来使用。所谓对象文件(Objectfiles)
20199306—胡一鸣
·
2019-11-08 10:00
2019-2020-1 20199314 《
Linux内核原理
与分析》 第八周作业
可执行程序工作原理、1、ELF(ExecutableandLinkableFormat)可执行和可链接文件,其包含了以下三类:可重定位文件(RelocatableFile):保存着代码和适当的数据,用来和其它的目标文件一起来创建一个可执行文件、静态库文件或者是一个共享目标文件(主要是.o文件)可执行文件(ExecutableFile):保存着一个用来执行的程序,一般由多个可重定位文件结合生成,是完
20199314贺泽华
·
2019-11-07 20:00
2019-2020-1 20199328《
Linux内核原理
与分析》第八周作业
笔记部分2019/11/417:55:22elf文件代码默认加载到0x8048000,然后是一段首部信息,然后到达程序的真实入口正常的系统调用会先进入内核态->用户态->系统调用下一条指令,execve执行时先进入内核态,然后在内核里面覆盖掉当前进程,返回时变成新的可执行程序,ef有三种目标文件,可重定位文件,主要是.o文件,可执行文件,主要是.so文件,共享目标文件:链接文件。目标文件格式:创建
刘琳杰20199328
·
2019-11-06 18:00
2019-2020-1 20199326《
Linux内核原理
与分析》第八周作业
可执行程序工作原理编译链接的过程示例程序hello.c#includevoidmain(){printf("Helloworld\n");}gcc过程:ESCiso-E代表预处理,生成.i文件,主要是删除.c里的注释文件。-S代表编译,生成.s文件,主要是将代码翻译成汇编语言。-c代表汇编,生成.o文件,即elf格式文件。编译时,gcc首先要检查代码的规范性,是否有语法错误等,以确定代码实际要做的
冯文浩20199326
·
2019-11-05 22:00
2019-2020-1 20199320《
Linux内核原理
与分析》第七周作业
一、进程的描述操作系统内核实现操作系统的三大管理功能:进程管理,内核管理和文件系统,其中最核心的功能是进程管理。在操作系统原理中,我们通过进程控制块PCB描述进程,通常采用一个数据结构structtask_struct来描述进程,该结构体大致分为以下几个部分:进程状态(State)进程调度信息(SchedulingInformation)各种标识符(Identifiers)进程通信有关信息(IPC
梁旭20199320
·
2019-11-03 22:00
2019-2020-1 20199328《
Linux内核原理
与分析》第七周作业
分析Linux内核创建一个新进程的过程2019/10/2818:34:58笔记部分首先是查看进程描述符(用来描述进程,其代码比较庞大)的一些内容系统调用回顾fork、vfork、clone三个系统调用都可以创建一个新进程,而且都通过do_fork来实现进程。Linux通过复制父进程来创建新的进程,并设置pid,在thread中设置eip,esp。浏览创建进程的相关代码实验部分-跟踪内核中fork函
刘琳杰20199328
·
2019-11-03 13:00
2019-2020-1 20199323《
Linux内核原理
与分析》第七周作业
一基本概念1、进程概念对正在运行的程序的一种抽象可以分配处理器,并由处理器执行内核观点:进程是分配系统资源(cpu时间、内存)的实体进程的两个基本元素是程序代码(可能被执⾏行相同程序的其他进程共享)和代码相关联的数据集。进程是一种动态描述,但是并不代表所有的进程都在运⾏行。(进程在内存中因策略或调度需求,会处于各种状态)2、进程的描述–PCB进程的所有信息被放在一个叫做进程控制块的数据结构中,可以
20199323王德胜
·
2019-11-02 23:00
2019-2020-1 20199309《
Linux内核原理
与分析》第七周作业
一、Linux内核创建一个新进程的过程1.概念操作系统内核三大功能是进程管理,内存管理,文件系统,最核心的是进程管理linux进程的状态和操作系统原理的描述进程状态有所不同,比如就绪状态和运行状态都是TASK_RUNNING。(这个表示它是可运行的,但是实际上有没有在运行取决于它是否占有CPU)fork被调用一次,能够返回两次。在父进程中返回新创建子进程的pid;在子进程中返回0调用fork之后,
张方佼
·
2019-11-02 22:00
2019-2020-1 20199314 《
Linux内核原理
与分析》 第七周作业
gdb跟踪调试进程的描述和创建一、进程描述-提纲挈领1.1内存管理、文件系统、信号和进程间通信等概念和内容串起来。进程控制块-PCB。进程描述符1.2数据结构structtask_struct示例代码:结构体中包含了很多各种各样的进程控制文件如state进程状态,stack堆栈结构示意图如下。1.3Linux进程状态Linux进程状态和操作系统进程状态这两者之间很不一样。运行态就绪态堵塞态三者之间
20199314贺泽华
·
2019-11-02 09:00
2019-2020-1 20199318《
Linux内核原理
与分析》第七周作业
第6章进程的描述和进程的创建一、学习笔记1.进程描述符task_struct数据结构Linux内核中的进程是非常复杂的,在操作系统原理中,我们通过进程控制块PCB描述进程。为了管理进程,内核要描述进程的结构,再Linux内核中用一个数据结构structtask_struct来描述进程。structtask_struct数据结构很庞大。Linux进程的状态与操作系统原理中的描述的进程状态似乎有所不同
孙茂林
·
2019-11-01 23:00
2019-2020-1 20199311《
Linux内核原理
与分析》第七周作业
1.问题描述通过这一周的学习,我学习了一个特殊的系统调用fork,即进程的创建。操作系统内核实现操作系统的三大管理功能,即进程管理、内存管理和文件系统,其中,操作系统最核心的功能是进程管理。下面来具体介绍进程的描述以及进程的创建过程,并通过gdb跟踪分析进程创建过程。2.解决步骤2.1进程描述2.1.1进程描述符在linux内核中有一个数据结构structtask_struct来描述进程,以下为部
王磊20199311
·
2019-11-01 22:00
2019-2020-1 20199306《
Linux内核原理
与分析》第七周作业
进程的描述和进程的创建进程的描述1、操作系统内核实现操作系统的三大管理功能:进程管理内存管理文件系统其中最核心的功能是进程管理。2、对进程的描述:在操作系统原理中,通过进程控制块PCB描述进程。在Linux内核中通过一个数据结构structtask_struct来描述进程,称其为进程描述符。3、对进程状态的描述:在操作系统原理中,进程有就绪态、运行态和阻塞态3种基本状态;在Linux内核中,当时用
20199306—胡一鸣
·
2019-11-01 19:00
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
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
其他