自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘

飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘飘

  • 博客(152)
  • 资源 (23)
  • 问答 (1)
  • 收藏
  • 关注

原创 cisco子网划分练习

拓扑下载。

2022-11-21 18:28:43 155

原创 Feng Office 3.7.0.5 - 文件上传

【代码】Feng Office 3.7.0.5 - 文件上传。

2022-11-20 15:02:34 123

原创 linux POSIX线程 C程序案例

利用多线程实现单词统计,即通过命令行参数指定多个文件给程序统计其中的单词数,程序采用为每一个文件创建一个线程来统计其单词数。

2022-11-19 16:56:39 372

原创 linux 进程通信 C程序案例

exit(1);exit(1);if(pid == 0) //子进程 {//子进程关闭fd1的写端,关闭fd2的读端 close(fd2 [ 0 ]);int i;printf("父进程:>%s\n" , buf);i ++;//父进程关闭fd1的读端,关闭fd2的读端 close(fd2 [ 1 ]);= NULL) {printf("子进程:>%s\n" , buf);i ++;}

2022-11-14 13:44:49 1054

原创 简单的反弹shell到全交互式shell

参考文章: https://blog.ropnop.com/upgrading-simple-shells-to-fully-interactive-ttys/socat是类Unix系统下的一个工具,可以看作是 nc 的加强版。所以我们可以使用socat来传递完整的带有tty的TCP连接。如何把一个简单的shell就升级到一个标准交互式shell。就可以得到一个完整的交互式shell了,非常方便。另一种 socat 反弹真正交互式的 Shell。经常我们拿到的shell是一个简单的shell。

2022-11-01 10:48:45 515

原创 linux mysql udf 提权

创建自定义函数STRING | INTEGER } SONAME '文件名';[]是可选项[AGGREATE]是聚集函数的表示,系统定义的聚集函数比如有COUNT()、AVE()、MN()、MAX()、SUM(){STRING|INTEGER|REAL} 是返回的类型 字符串,整型SONAME 'file'表示这个函数从哪个文件里面引入,而这个文件一般是动态链接库windows下是dll,linux是so,并且这个文件要在mysql的plugin目录下。

2022-10-30 21:51:53 218

原创 【漏洞复现】Apache HTTP Server 2.4.49、2.4.50 RCE(CVE-2021-41773)

Apache HTTP Server是一个开源、跨平台的Web服务器,它在全球范围内被广泛使用。2021年10月5日,Apache发布更新公告,修复了Apache HTTP Server2.4.49中的一个路径遍历和文件泄露漏洞(CVE-2021-41773)。攻击者可以通过路径遍历攻击将 URL 映射到预期文档根目录之外的文件,如果文档根目录之外的文件不受“requireall denied”访问控制参数的保护(默认禁用),则这些恶意请求就会成功。

2022-10-22 00:15:00 229 2

原创 【漏洞复现】 jquery 文件上传 (CVE-2018-9207|CVE-2018-9208)

core/PictureCut.php 处理文件上传的代码不检查文件类型并允许用户选择文件位置路径。picture cut是一个jquery插件,以非常友好和简单的方式处理图像,具有基于bootstrap或jquery ui的漂亮界面,具有ajax上传,从资源管理器拖动图像,图像裁剪等强大的功能。jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1月由John Resig发布。

2022-10-21 13:16:54 264

原创 Shell编程案例

在系统启动后第一个用户登录时运行,并从/etc/profile.d目录的配置文件中搜集shell的设置,使用该文件配置的环境变量将应用于登录到系统的每一个用户。当用户登录时以及每次打开新的shell时该文件都将被读取,不推荐在这里配置用户专用的环境变量,因为每开一个shell,该文件都会被读取一次,效率肯定受影响。如变量的命名,引用,位置变量及使用,输出语句及输出格式控制,输入语句和变量存储,从命令输出中提取字段值等。当用户登录时执行,每个用户都可以使用该文件来配置专属于自己使用的shell信息。

2022-10-21 12:40:57 1705 1

原创 Python网络流量监视程序设计与实现

(1)了解计算机网络的相关基础知识。(2)了解网络流量的计算方法。(3)熟练安装Python扩展库psutil.(4)了解Python扩展库psutil中网络相关函数的用法。(5)熟练使用内置函数map()。(6)熟练使用lambda表达式作为函数参数的用法。(7)熟练使用字符串格式化方法。

2022-10-07 12:33:16 1247 1

原创 使用 lxml 爬取四川省各城市天气预报

(1)熟练安装Python扩展库lxml。(2)熟悉HTML语法和常见标签的用法。(3)理解网页源代码结构,能够根据实际情况对代码进行适当调整。(4)理解xpath的工作原理。

2022-10-06 23:01:34 401

原创 php - 如何收集网站访问者的信息

php - 如何收集有关我网站访问者的信息?文章目录php - 如何收集有关我网站访问者的信息?数据库效果视图去重效果创建数据库log插入数据测试创建视图连接数据库各数据字段插入总结部署

2022-09-23 15:53:56 324

原创 linux 夺命100问

它由超级用户在前台运行,自动执行wall命令,通知正在系统中工作的所有用户,系统将在指定的时间内停机,请做好准备工作,然后从系统中注销。当所有用户已从系统中注销或指定时间已到时,shutdown就执行kill命令把系统中除主控台外的所有进程都终止,接着执行haltsys命令使系统正常停机。其优点是系统响应快,强迫性强,因此,该命令只适合于系统上只有一个用户的情况。Linux内核启动完成后,内核通过启动第一个用户进程(init进程)来启动其他用户的进程或服务,因此init是Linux系统中所有进程的父进程。

2022-09-21 14:13:49 4002

原创 linux 终端美化教程

Zsh(Z-shell)是一款用于交互式使用的shell,也可以作为脚本解释器来使用。其包含了 bash,ksh,tcsh 等其他shell中许多优秀功能,也拥有诸多自身特色。Oh My Zsh 是一个令人愉快的、开源的、社区驱动的框架,用于管理您的 Zsh 配置。它捆绑了数千个有用的功能、助手、插件、主题等。

2022-09-20 22:44:03 3224

原创 Python多重高斯分布数据可视化

编写一个程序绘制多个高斯函数叠加的曲线图和各曲线图。要求采用matplotlib模块进行绘制,标注横纵坐标(横坐标:道址/道,纵坐标:计数/个),标注图例,曲线颜色各不相同,每条曲线下方填充不同颜色。(2)熟练运用matplotlib模块绘制曲线图的方法。(1)熟练安装matplotlib库。已知条件:x∈[0, 1023]

2022-09-19 17:37:08 1029

原创 python蒙特卡罗方法计算圆周率近似值和定积分

(1)理解蒙特卡罗方法原理。(2)熟练使用内置函数input()接收用户输入。(3)养成对用户输入立即进行类型转换的习惯。(4)熟练使用for循环控制循环次数。(5)理解for循环的本质与工作原理。(6)了解random模块中的常用函数。

2022-09-13 22:18:08 1142

原创 使用正则表达式查找Word文件中AABB和ABAC形式的成语

(1)熟练安装Python扩展库python-docx。(2)了解Word文件的内容组织方式。(3)熟悉Python标准库re中常用函数的用法。(4)熟悉正则表达式子模式的工作原理。(5)了解常用汉字Unicode编码范围。

2022-09-13 22:11:53 1044 4

原创 linux使用命令反弹到 msf

任选一个 payload 模块使用 ,这里我用。handler 会以后台的方式监听,更方便打开。如果在shell 状态 ,要先用。

2022-09-12 10:03:13 322

原创 【漏洞复现】Windows SMB远程代码执行漏洞(CVE-2020-0796)

2020年3月10日,微软在其官方SRC发布了CVE-2020-0796的安全公告(ADV200005,MicrosoftGuidance for Disabling SMBv3 Compression),公告表示在Windows SMBv3版本的客户端和服务端存在远程代码执行漏洞。同时指出该漏洞存在于MicroSoft Server Message Block 3.1.1协议处理特定请求包的功能中,攻击者利用该漏洞可在目标SMB Server或者Client中执行任意代码。

2022-08-23 15:51:43 419

原创 【漏洞复现】Linux kernel权限提升漏洞 (CVE-2021-3493)

CVE-2021-3493 EXP在Github被公开,可以通过EXP在Ubuntu多个影响系统中提升 ROOT权限。

2022-08-22 14:30:12 405

原创 【漏洞复现】Linux sudo权限提升漏洞 (CVE-2021-3156)

2021年1月26日,Linux安全工具sudo被发现严重的基于堆缓冲区溢出漏洞。利用这一漏洞,攻击者无需知道用户密码,一样可以获得root权限,并且是在默认配置下。此漏洞已分配为CVE-2021-3156,危险等级评分为7分。当sudo通过-s或-i命令行选项在shell模式下运行命令时,它将在命令参数中使用反斜杠转义特殊字符。但使用-s或-i标志运行sudoedit时,实际上并未进行转义,从而可能导致缓冲区溢出。

2022-08-22 14:12:47 427

原创 【漏洞复现】 Log4j2远程命令执行(CVE-2021-44228)

Apache Log4j2 是一个基于 Java 的日志记录工具。该工具重写了 Log4j 框架,并且引入了大量丰富的特性。该日志框架被大量用于业务系统开发,用来记录日志信息。在大多数情况下,开发者可能会将用户输入导致的错误信息写入日志中。攻击者利用此特性可通过该漏洞构造特殊的数据请求包,最终触发远程代码执行。影响范围。

2022-08-21 15:42:26 641 2

原创 【漏洞复现】Jboss反序列化漏洞(CVE-2017-12149)

JBOSS Application Server是一个基于J2EE的开放源代码的应用服务器。JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用CVE-2017-12149漏洞:该漏洞为 Java反序列化错误类型,存在于 Jboss 的 HttpInvoker 组件中的 ReadOnlyAccessFilter ,其doFilter方法在没有进行任何安全检查和限制的情况下尝试将来自客户端的序列化数据流进行反序列化,导致攻击者可以通过精心设计的序列化数据来执行任意代码。............

2022-08-17 09:36:05 396

原创 【漏洞复现】redis未授权访问

Redis服务在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则是完全依靠于主进程的执行效率。若在服务器.上只运行一个Redis进程, 当多个客户端同时访问时,服务器的处理能力是会有一-定程度的下降;即:在实际生产环境中,需要根据实际的需求来决定开启多少个Redis进程。Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。....

2022-08-16 09:42:04 504

原创 ssh密钥登录服务器

将本机公钥放到Linux服务器 .ssh/authorized_keys 文件中,如果没有此文件,需要创建一个。如果已经存在,那么将刚刚生成的公钥追加到该文件的末尾即可。还是生成公私钥,然后公钥放到服务器上。为公钥,id_rsa为私钥。(一路回车默认即可)(已经有就不要操作)...

2022-08-15 10:17:22 585

原创 【漏洞复现】shiro 反序列化 (CVE-2016-4437)

Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro易于理解的API,开发者可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。...

2022-08-14 14:41:55 331

原创 【漏洞复现】Struts2 S2-046 远程命令执行漏洞 (CVE-2017-5638)

CVE-2017-5638 即st2-045/st2-046漏洞,影响范围Struts 2.3.5-2.3.31,Struts 2.5-2.5.10Apache Struts是美国阿帕奇(Apache)软件基金会的一个开源项目,是一套用于创建企业级Java Web应用的开源MVC框架,主要提供两个版本框架产品,Struts 1和Struts 2。...

2022-08-14 10:54:58 263

原创 【漏洞复现】Samba 远程命令执行(CVE-2017-7494)

2017年5月24日Samba发布了4.6.4版本,中间修复了一个严重的远程代码执行漏洞,漏洞编号CVE-2017-7494,漏洞影响了Samba 3.5.0 之后到4.6.4/4.5.10/4.4.14中间的所有版本。属于严重漏洞,可以造成远程代码执行。Samba实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互相通信。...

2022-08-13 15:54:08 1110

原创 【漏洞复现】Drupal 远程代码执行漏洞(CVE-2018-7600)

Drupal是使用PHP语言编写的开源内容管理框架(CMF),它由内容管理系统(CMS)和PHP开发框架(Framework)共同构成该漏洞的产生的根本原因在于Drupal对表单的渲染上,攻击者可以利用该漏洞攻击Drupal系统的网站,执行恶意代码,最后完全控制被攻击的网站。...

2022-08-12 17:58:06 303

原创 【漏洞复现】 ElasticSearch命令执行漏洞 (CVE-2014-3120)

Elasticsearch 是一个基于 Lucene 库的搜索引擎,具有 HTTP Web 接口和无模式 JSON 文档。Elasticsearch 是用 Java 开发的,其支持 MVEL、js、Java 等语言,其老版本默认语言为 MVEL。MVEL -一个被众多 Java 项目使用的开源的表达式语言。Elasticsearch 1.2之前的版本默认配置启用了动态脚本,该脚本允许远程攻击者通过 _search 的 source 参数执行任意 MVEL 表达式和 Java 代码。...

2022-08-12 17:25:11 281

原创 Docker常用命令

启动DockerDocker镜像加速Docker 常用命令imagessearchpullrmicommitcontainer运行容器 : run退出容器命令:列出运行过的容器命令:ps删除容器命令:启动和停止容器:其他常用命令:进入当前正在运行的容器拷贝操作实例python查看挂载匿名挂载具名挂载数据卷容器DockerFile基础命令命令效果FROM基础镜像:Centos/UbuntuM

2022-08-12 11:38:18 390

原创 【漏洞复现】Tomcat 任意写入文件漏洞(CVE-2017-12615)

Tomcat 启用了 HTTP PUT 请求方法时,攻击者可通过精心构造的攻击请求向服务器上传包含任意代码的 JSP 文件,文件中的代码被服务器执行。

2022-08-11 16:02:59 174

原创 【漏洞复现】 tomcat-pass-getshell 弱口令

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。通过弱口令登录后台,部署war包geshell。

2022-08-11 11:15:53 170

原创 【漏洞复现】Struts2 S2-048 远程命令执行漏洞 (CVE-2017-9791)

描述:Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。攻击者构造恶意字段值(value)通过Struts2的struts2-struts1-plugin传递给被攻击主机,从而实现RCE,获取远程主机的控制权限。......

2022-08-11 09:11:28 186

原创 openpyxl操作Excel文件

代码】openpyxl操作Excel文件。

2022-08-03 18:00:40 106

原创 微步在线云API-python批量检测IP脚本

针对入站场景的IP进行分析, 能够提供IP的地理位置、ASN信息,通过判定规则精准判别IP是否恶意、风险严重级别、可信度级别;识别威胁类型,如:漏洞利用(exploit)、傀儡机(Zombie)、代理(Proxy)、可疑(Suspicious)等及相关安全事件或团伙标签。...

2022-08-03 17:46:13 1413 2

原创 RSA主要攻击方法

最直接的攻击方法是分解n得到p,q,进而基于e计算d,随着计算机运算能力的不断提高,通过2次筛法已能分解180多位的十进制素数,增加p,q的长度已成为许多安全应用系统的加密要求。B验证的过程为B用A的公钥{e,n}对s签名进行验证,即m′≡se(modn),若m′=m,则签名正确。若A将签名信息传送给B,A签名的过程为A用自己的私钥{d,n}对信息m进行签名,即s≡md(modn),为签名,并将s和消息m联合1起送给用户B,s可以置于m的前面或后面。...

2022-07-28 13:18:26 1422

原创 内网穿透(nc)

nc 小巧强悍,可以读写TCP或UDP网络连接,它被设计成一个可靠的后端工具,能被其它的程序或脚本直接驱动。同时,它又是一个功能丰富的网络调试和开发工具,因为它可以建立你可能用到的几乎任何类型的连接,以及一些非常有意思的内建功能,它基于socket协议工作。在渗透测试领域,我们通常利用它来反弹shell通过一边监听端口,一边发送消息去该端口,形成一个简易版本的服务端—客户端模型。客户端:客户端:主机当肉鸡处于内网当中,需要主机有一个公网ip,然后让肉鸡主动连接主

2022-06-28 22:54:27 925

原创 vscode神级插件---Open PHP/HTML/JS In Browser

选择Open PHP/HTML/JS In Browser后会在浏览器中自动解析相应的地址在.vscode中添加settings.json文件设置插件选项在设置中搜素 @ext:PrimaFuture.open-php-html-js-in-browser在这里选择 custom就OK了

2022-06-17 09:43:17 1007 5

原创 攻防世界(web篇)---ics-05

根据提示点击进入设备维护中心(其他页面也点不开)发现页面也没什么可以点击的地方,乱点了几下发现云平台设备维护中心是可以点击的,虽然还是同一个页面,但是多了个get参数不可行读取源码看看直接包含发现会直接运行php文件,那我们怎么获得源码呢,很简单,include函数只会将php文件进行执行,我们只需要将传进去的文件先进行base64编码再传给它,就会输出它的内容了,也就是源码:$_SERVER[‘HTTP_X_FORWARDED_FOR’]这个需要请求加preg_replace /e参数

2022-06-16 14:59:50 477

cisco子网划分拓扑图

https://img-blog.csdnimg.cn/ef06055ef261414a89e9c8704f20f574.png

2022-11-21

Falcon Proxy chrome 扩展

Falcon Proxy chrome 扩展

2022-09-21

8文件管理-文件系统基础.xmind

文件系统基础 文件的概念 定义 文件是以计算机硬盘为载体的存储在计算机上的信息集合 在用户进行的输入、输出中,以文件位基本单位 属性 名称、标识符、类型、位置、大小、保护、时间等 基本操作 创建文件 分配外存空间,创建目录项 删除文件 回收外出空间,删除目录项 写文件 根据写指针、写出数据量、内存位置 将文件数据从内存写出外存 读文件 根据读指针、读入数据量、内存位置 将文件数据从外存读入内存 文件重定位(文件寻址) 截断文件 打开与关闭 打开文件 关闭文件 文件的逻辑结构 有结构文件(记录式文件) 顺序文件 串结构:记录顺序与关键字无关 顺序结构:记录按关键字顺序排列 可变长记录的顺序文件无法实现随机存取,定长记录可以 定长记录、顺序结构的顺序文件可以快速检索(根据关键字快速找到记录) 在所有逻辑文件中批量操作效率最高 只有顺序文件才能存储在磁盘上 最大缺点:不方便增加、删除记录 索

2022-03-20

7虚拟内存管理.xmind

概念 局部性原理 时间局部性 程序中的某条指令一旦执行,不久后该指令可能再次执行; 某数据被访问过,不久后该数据可能再次被访问。 产生时间局部性的典型原因是程序中存在大量循环操作 空间局部性 一旦程序访问了某个存储单元,在不久后,其附近的存储单元也将被访问。 即程序在一段时间内访问的地址,可能集中在一定的范围之内,因为指令通常是顺序存放、顺序执行的,数据也一般是以向量、数组、表等形式簇聚存储的。 传统存储管理方式的特征 一次性 驻留性 虚拟存储器的特征 多次性 对换性 虚拟性 虚拟存储器的容量取决于地址空间的大小,而不是由实际的内存容量决定 虚拟内存技术的实现 需要的支持 一定容量的的内存和外存 页表机制(或段表机制),作为主要的数据结构。 中断机构,当用户程序要访问的部门尚未调入内存时,产生中断 地址变换机构,逻辑地址到物理地址的变换

2022-03-19

6内存管理.xmind

内存管理的功能 内存空间的分配与回收 内存空间的扩充(实现虚拟性) 虚拟存储技术、自动覆盖技术 地址转换 操作系统负责实现逻辑地址到物理地址的转换 三种方式 绝对装入 可重定位装入 动态运行时装入 存储保护 保证各进程在自己的内存空间内运行,不会越界访问 两种方式 设置上下限寄存器 利用重定位寄存器(比较)、界地址寄存器(地址“+”)进行判断 程序的装入和链接 三个步骤 编译 编译程序将用户源代码编译成若干目标模块,每个模块有各自的逻辑地址空间 链接 链接程序将目标模块以及所需库函数链接,形成具有完整的逻辑地址空间的装入模块 三种方式 静态链接 程序运行前链接,以后不拆开 装入时动态链接 一边装一边链接 运行时动态链接 执行中需要该模块才链接 便于修改更新、实现对目标模块的共享 装入 由装入程序将装入模块装入内存 三种方式 绝对装入 只能将目标模块装入到内存中事先指定的位置,只适用于单道程序环境 可重定位

2022-03-18

死锁.xmind 多个进程因竞争资源而造成的一种僵局(相互等待)

多个进程因竞争资源而造成的一种僵局(相互等待) 若无外力作用,这些进程都将无法向前推进 死锁产生的原因 系统资源的竞争 进程推进顺序非法 死锁产生的必要条件 互斥条件 进程要求对所分配的资源进行排他性控制 不剥夺条件 请求保持条件 进程至少保持了一个资源,但又提出了新的资源请求 循环等待条件 存在一种进程资源循环等待链,链中每个进程已获得的资源同时被链中下一个进程所请求。 处理策略 死锁预防 设置限制条件,破坏死锁产生的4个必要条件之一 互斥条件一般无法破坏 摒弃请求保持条件 规定所有进程都必须一次性申请其在运行过程中所需的全部资源 简单易行,但可能会造成资源严重浪费 摒弃不剥夺条件 规定一个已经保持资源的进程 在提出新的请求时若不能立即满足 则释放其所有资源 摒弃环路等待条件 将系统中的资源按类型赋予不同的序号 并规定所有的进程必须严格按照序号递增的顺序申请资源 避免死锁 在资源的动态分配过程中,用某种方法防止系统进入不安全状态 系统安全状态 银行家算法 死

2022-03-17

1进程同步.xmind

基本概念 进程同步(直接制约关系) 并发带来了异步性,有时需要进程同步解决异步问题 有的进程之间需要相互配合的完成工作,个进程的工作推进需要遵循一定的先后顺序 为完成某种任务而建立的两个或多个进程,这些进程因为需要在某些位置上协调他们的工作次序而等待、传递信息所产生的制约关系。 进程互斥(间接制约关系) 四个部分 进入区 为了进入临界区使用临界资源,在进入区检查,设置正在访问临界区的标志以阻止其他进程同时进入临界区 临界区 进程中访问临界资源的那段代码 退出区 将正在访问临界区的标志清除 剩余区 当一个进程进入临界区使用临界资源,另一个进程必须等待 当占用临界资源的进程退出临界区后,另一进程才能访问此临界资源 遵循的原则 空闲让进 忙则等待 有限等待 让权等待 临界资源 一次仅运行一个进程使用的资源 实现临界区互斥的基本方法 软件实现方法 单标志法(违背“空闲让进”原则) 该算法可确保每次只允许一个进程进入临界区。但两个进程必须交换进入临界区 如果某

2022-03-16

处理机调度.xmind

调度的基本概念 从就绪队列中按照一定的算法选择一个进程并将处理机分配给它运行,以实现进程并发地执行 调度的层次 作业调度(高级调度) 长程调度 每个作业只调入一次、调出一次 执行频率低 外存 --> 内存(面向作业) 内存调度(中级调度) 外存 --> 内存(面向进程) 进程调度(低级调度)短程调度 频率高 内存 --> CPU 调度时机、切换与过程 时机 什么时候需要进程调度 主动放弃 进程正常终止 运行过程中发生异常而终止 主动阻塞(比如等待I/O) 被动放弃 时间片用完 有更紧急的事情处理(I/O中断) 有更高优先级的进程进入就绪队列 什么时候不能进行进程调度 处理中断的过程中 进程在操作系统内核程序临界区中 原子操作过程中 切换与过程 切换过程 保存原进程当前切换点的现场信息(对原来运行进程各种数据的保存) 对新的进程各种数据的恢复 进程调度、切换是有代价的 调度的基本准则 CPU利用率 CPU“忙碌”的时间占总时间的比例

2022-03-16

2进程和线程.xmind

进程【动态的】 概念 进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位 程序顺序执行 封闭性 程序在封闭的环境下运行,即程序运行时独占全机资源,资源的状态(除初始状态外)只有本程序才能改变它,程序一旦开始执行,其执行结果不受外界因素影响 顺序性 可再现性 程序并发执行 间断性 失去封闭性 不可再现性 进程的组织 【进程是一个独立的运行单位, 是OS进行资源分配和调度的基本单位】 进程映像(进程实体) 【静态的】 PCB【进程存在的唯一标志】 进程的管理者 (OS)所需要的数据都在PCB中 进程描述信息 进程标识符【PID】 用户标识符【UID】 进程控制和调度信息 进程当前状态 进程优先级 ... 资源分配清单 用于说明有关内存地址空间或虚拟空间的状况, 所打开文件的列表和所使用的输入输出设备信息 处理机相关信息 主要指处理机中个寄存器的值 PCB的组织方式 线性方式 链接方式 索引方式

2022-03-16

操作系统概论.xmind

计算机发展历程 计算机硬件的发展 世界上第一台电子数字计算机【ENIAC】 计算机的四代变化 电子管时代 晶体管时代 中小规模集成电路时代 超大规模集成电路时代 计算机元件的更新换代 计算机软件的发展 计算机的分类与发展方向 电子计算机 电子模拟计算机 电子数字计算机 专用计算机 通用计算机 巨型机 大型机 中型机 小型机 微型机 单片机 按指令和数据流分类 单指令流和单数据流系统【SISD】 传统冯诺依曼体系结构 单指令流和多数据流系统【SIMD】 阵列处理器和向量处理器系统 多指令流和单数据流系统【MISD】 不存在 多指令流和多数据流系统【MIMD】 多处理器和多计算机系统 ..............

2022-03-16

cfcc-main.zip

xiao0 1.c //纵向乘法表 2.c //标准乘法表 3.c //冒泡排序 4.c //验证算式正确 5.c //判断几位数 6.c //实现求二维数组的最大值 7.c //实现猜数 8.c //实现各位相加 9.c //实现求字符个数 10.c //求单词个数 xiao1 11.c //实现密码验证 12.c //实现str算法 13.c //折半法找数 14.c //递归汉诺 15.c //选择法排序 16.c //局部变量的生存期 17.c //全局变量的作用域 18.c //神奇的 i++ 19.c //预编译处理 20.c //神奇的指针 xiao.txt //刷题思路 xiao2 21.c //数组指针 22.c //出题验证系统 23.c //二维数组指针 24.c //秀秀指针 25.c //多级指针的应用 26.c //位运算 27.c //结构体变量 28.c //结构体指针 29.c //静态链表 30.c //动态链表 xiao3 31.c //共用体 32.c //文件的打开与关闭 33.c //文件的读和写 34.c //文件的块读 35.c //逆序输出 36.c //用指针的数值传递 37.c //if(0.5);if中的局部变量 38.c //指针交换地址不改原值 39.c //指针实现逆序输出 40.c //结构体传值 xiao4 41.c //结构体传数组值 42.c //结构体的各种赋值 43.c //结构体函数 44.c //结构体二维数组 45.c //学生信息管理系统 46.c //结构体函数 47.c //二维数组转一维 48.c //if(1?i>j:i<j) 49.c //冒泡排序的运用 50.c //指针递归输出逆序数组 xiaoxiaoran2 //c++经典程序 xiao0 1.cpp //hello world 2.cpp //goto跳转 3.cpp //可变参数 4.cpp //重载函数 5.cpp //面向对象 6.cpp //std 7.cpp //一元二次方程求根 8.cpp //求利润 9.cpp //求圆周率pi的近似值 10.cpp //Fibonacci数列 xiao1 11.cpp //分数序列求和 12.cpp //有序插入 13.cpp //数组元素逆置 14.cpp //杨辉三角 15.cpp //解密 16.cpp //比较两个字符串大小 17.cpp //冒泡排序 18.cpp //矩阵转置 19.cpp //字符串求最大值 20.cpp //复制字符串中的元音字母 xiao2 21.cpp //计算若干整数的和 22.cpp //神奇的c++stl库函数 23.cpp //最大最小数 24.cpp //全排列 25.cpp //数组逆置输出 26.cpp //set(集合) 27.cpp //vector(不定长数组) 28.cpp //map(映射) 29.cpp //结构体swap 30.cpp //结构体sort xiao3 31.cpp //计算两日期间隔 32.cpp //加密4个数 33.cpp //计算日期星期 34.cpp //queue(队列) 35.cpp //stack(栈) 36.cpp //sort 37.cpp //结构体sort 38.cpp //奶牛日光浴 39.cpp //lower_bound 40.cpp //贪心看电视 xiao4 41.cpp //两边同时减 42.cpp //贪心安排会场 43.cpp //iterator 44.cpp //背包问题 45.cpp //取数排列 46.cpp //全排列 47.cpp //节点 48.cpp //节点 49.cpp //村庄修公路 50.cpp //差分数组 xiao5 51.cpp //最大子段和 52.cpp //map应用 53.cpp //ASCII码排序 54.cpp //我的排序 55.cpp //隐藏的时间 56.cpp //好年份 57.cpp //最大最小值 58.cpp //由两天推日期 59.cpp //目标和 60.cpp //统计字符 xiao6 61.cpp //计算天数 62.cpp //统计单词

2021-10-07

MyEclipse(Java IDE开发环境)v10.7.1.zip

内涵汉化教程MyEclipse(Java IDE开发环境)v10.7.1.zip

2021-09-22

burpsuite_pro_v2021.2.1.zip

burpsuite2021.2.1 YYDS

2021-09-22

葵多功能转换工具.zip

常用的编码转换

2021-09-22

Xme5.zipxshell,xftp等等全套

xshell,xftp等等全套

2021-09-22

动漫二次元引导页.zip

好看的网页引导页面源码

2021-09-22

阿里云盘变本地硬盘-1.1.34.zip

能够将阿里云盘挂载成本地的

2021-09-22

Crypto-Tools.zippython写的ctf常用的各种编码解密

python写的ctf常用的各种编码解密

2021-09-22

Advanced Archive Password Recovery.zip

压缩包密码爆破软件

2021-09-22

HRSword.zip

火绒剑安装包,安全分析软件

2021-09-22

Stegsolve.jar ,写好的脚本,一键打开

要在有java的环境才能打开,已写好打开脚本

2021-09-22

html精彩特效页面,炫彩

html精彩特效页面

2021-09-21

好看的html页面,js特效,切水果等类似js游戏

好看的html页面,js特效,切水果等类似js游戏

2021-09-21

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除