批处理

4.操作系统_处理器调度

╄→гoц情女王★ 提交于 2020-02-04 02:39:00
1. 处理器调度 文章目录 1. 处理器调度 1.1. 概念 1.2. 处理器调度的层次 1.2.1. 高级调度 1.2.2. 中级调度 1.2.3. 低级调度 1.2.4. 处理器三级调度模型 1.2.5. 处理器二级调度模型 1.3. 选择调度算法的原则 1.3.1. 资源利用率 1.3.2. 响应时间 1.3.3. 周转时间 1.3.4. 吞吐率 1.3.5. 公平性 1.4. 作业周转时间 1.4.1. 作业周转与平均周转时间 1.4.2. 作业带权周转时间和平均作业带权周转时间 1.5. 作业的管理与调度 1.5.1. 批处理作业的组织和管理 1.1. 概念 在计算机系统中,可能有很多批处理作业同时存放在磁盘的后备作业队列中,或者有很多终端与主机相连,交互塑作业不断地进人系统,这样主存和处理器等资源便供不应求。按照何种原则挑选批处理作业进入主存运行、能否继续接纳分时用户. 如何在进程之间分配处理器资源,无疑是操作系统进行资源管理所要面对的重要问题,由处理器调度完成涉及处理器调度和资源分配的工作。 1.2. 处理器调度的层次 1.2.1. 高级调度 高级调度( high level scheduling)又称作业调度、长程调度,在多道批处理操作系统中, 从输人系统的一批作业中按照预定的调度策略挑选若干作业进入主存,为其分配所需资源

U3D DrawCall优化手记

对着背影说爱祢 提交于 2020-02-04 00:34:28
draw call是openGL的描绘次数(directX没怎么研究,但原理应该差不多) 一个简单的openGL的绘图次序是:设置颜色→绘图方式→顶点座标→绘制→结束。 每帧都会重复以上的步骤。这就是一次draw call 如果有两个model,那么需要 设置颜色→绘图方式→顶点座标A→绘制→结束。 设置颜色→绘图方式→顶点座标B→绘制→结束。 两次draw calls; 也就是说在openGl绘制前,如果色彩通道(color filter),绘图方式(shader),顶点座标(model)不同的情况下draw calls就会增加。 对openGl来说绘制参数(状态值)的变更要比绘制大量的顶点更耗费cpu。 所谓高速绘图就是,在尽量不改变openGl状态值的情况下,用一次draw call完成所有绘制。 比如上面的例子: 设置颜色→绘图方式→顶点座标A+顶点座标B→绘制→结束。 就要更加有效率。 个人估计unity3d的dynamic batch,static batch都是通过一定的方法使不同的object的顶点座标能够结合成一个整体,达到减少draw calls的效果。 但是有一定的要求限制,比如material要相同,mesh要相同并在300个面以内等等,这些都是为了保证openGl的状态值不改变。 Unity在 Player Setting 里的两个功能选项 Static

Unity3D优化总结(一)

99封情书 提交于 2020-02-04 00:30:23
容易忽略的美术资源的优化: 优化的美术制作真是一种感觉和经验的积累,能看出制作水平的不是做的效果多么犀利,而是得看制作的效果与对机器的要求等的性价比。 关于合并: 100个三角形的MESH,在渲染时与1500个面数的物体是没太大差别的,最佳的渲染设置应该在每个模型大约1500-4000个三角面。 材质共享: 如果需要通过脚本来访问复用材质属性,改变Renderer.material将会造成一份材质的拷贝。应该使用Renderer.sharedMaterial来保证材质的共享状态。 批处理动态物体需要在每个顶点上进行一定的开销,也有一些约束: 对VB的显存大小也有一定限制,如果着色器使用顶点位置,法线和UV值三种属性,那么只能批处理300顶点以下的物体;如果着色器需要使用顶点位置,法线,UV0,UV1和切向量,那只能批处理180顶点以下的物体了。 拥有lightmap的物体含有额外(隐藏)的材质属性,比如:lightmap的偏移和缩放系数等。所以,拥有lightmap的物体将不会进行批处理(除非他们指向lightmap的同一部分)。 使用不同缩放(scale)的物体将不能批次。分别拥有缩放尺度(1,1,1)和(2,2,2)的两个物体将不会进行批处理。 另外一个值得吸收的经验是非均匀缩放动画在unity中非常的慢,均匀缩放会快很多。 骨骼数量控制:一般来说游戏中的骨骼数量为15-60个

初学大数据不知从何入手?总结十章大数据学习指南(建议收藏)

醉酒当歌 提交于 2020-02-04 00:24:43
近三年,大数据这个词出现的频次非常高,不仅纳入各大互联网巨头公司的战略规划中,同时也在国家的政府报告中多次提及,大数据已无疑成为当今时代的新宠。大数据给大多数人的感觉是,专业性强,门槛高,完全属于“高大上”的技术。好奇的人或许会通过网络了解一些概念,而有一些人则看到了大数据带来的机遇,投入大数据学习的洪流当中,投身大数据行业为自己带来利益。经历“坎坷”的学习大数据历程后,在求学之路上有哪些具体 容易掉入的“坑”? 让我们一一盘点下。 ​ 1 在这里相信有许多想要学习大数据的同学,大家可以+下大数据学习裙:740041381,即可免费领取套系统的大数据学习教程 我们一起经历的那些坑 大多的初学者在入门初期,基本是在网上各种社区“大海捞针”的到处 知乎、百度: “大数据学习路径是怎么样的?” “学生党,会java,只有一台电脑!!如何学习大数据开发?” “ 语言是学R还是Python?” “我没时间有没钱,自学能学的会吗?” “现在大数据开发挺火的,谁知道大数据开发学习机构哪家靠谱?” “零基础学习大数据,想成为大数据开发工程师,请问该如何入门,有没有推荐网络教程,书籍或者大牛博客?” 自学过程中走过很多弯路,比如环境搭建,总会遇到各种奇葩问题,找不到答案;比如网上扑来各种资料不知道怎么分辨质量,也不知道如何科学利用,很痛苦又很困惑,毫无一点成就感,走了许多冤枉路,踩坑无数…… 第一

操作系统的发展史

断了今生、忘了曾经 提交于 2020-02-03 17:57:51
操作系统的发展史 一、手工操作——穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机。 手工操作方式两个特点: 用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。 CPU 等待手工操作。CPU的利用不充分。 20世纪50年代后期,出现 人机矛盾 。:手工操作的慢速度和计算机的高速度之间形成了尖锐矛盾,手工操作方式已严重损害了系统资源的利用率(使资源利用率降为百分之几,甚至更低),不能容忍。唯一的解决办法:只有摆脱人的手工操作,实现作业的自动过渡。这样就出现了成 批处理 。 二、批处理——磁带存储 批处理系统:加载在计算机上的一个 系统软件 ,在它的控制下,计算机能够自动地、成批地处理一个或多个用户的作业(这作业包括程序、数据和命令)。 2.1 联机批处理系统 主机与输入机之间增加一个存储设备——磁带,在运行于主机上的监督程序的自动控制下,计算机可自动完成:成批地把输入机上的用户作业读入磁带,依次把磁带上的用户作业读入主机内存并执行并把计算结果向输出机输出

MySql数据库精简与绿色启动

蹲街弑〆低调 提交于 2020-02-03 00:27:18
1.下载MYSQL的zip包,解压ZIP包 版本低的相对需要的空间少,最好能在mysql-5.6以下,我测试的最高5.6版本为mysql-5.6.46,主要是里面有my.ini文件,高于5.6的版本里面没有my.ini,需要自己创建 MYSQL官方下载地址: https://downloads.mysql.com/archives/community/ 2.删除所有的目录,只保留 data share bin 3.删除BIN下面除以下三个文件之外的所有文件: libmysql.dll(MYSQL5中的文件,在MYSQL5.5中不存在) mysqladmin.exe mysqld.exe 注意:如果要用客户端,请保留mysql.exe 4.删除Share目录下除以下目录外的所有目录 charsets english 5.删除Data目录下的除mysql之外的所有文件和目录 6.在mysql目录下创建或者重命名my-default.ini为my.ini 最终mysql目录下文件如图 bin文件夹里面的文件如图 share文件夹里面的文件如图 data文件夹里面的文件如图 7.启动mysql批处理文件 1 tasklist | find /i "mysqld.exe" 2 if %errorlevel%==0 (exit) else goto stm 3 :stm 4 start

常见的操作系统有哪些

给你一囗甜甜゛ 提交于 2020-02-02 04:06:38
1.简单的批处理操作系统 一批一批处理任务的系统,用户将一批作业提交给操作系统后便不再干预,由操作系统控制它们自动运行。用户一次可以提交多个作业,但系统一次只处理一个作业,处理完一个作业后,再调入下一个作业进行处理。这些调度、切换系统自动完成。 2.多道程序批处理操作系统 简单批处理系统一次只能处理一个作业,系统资源的利用率就不高,因此出现 多道程序 批处理系统。把同一个批次的作业调入内存,存放在内存的不同部分,当一个作业由于等待输入输出操作而让 处理机 出现空闲,系统自动进行切换,处理另一个作用,这就是多道程序批处理系统。相对简单批处理系统,由于充分利用了处理机的空闲时间,因此多道程序批处理系统的 资源利用效率 要高。 3.分时操作系统 分时操作系统:“分时”的含义是指多个用户使用同一台计算机,多个程序分时(分时间片)共享硬件和软件资源。分时操作系统是指在一台主机上连接多个带有显示器和键盘的终端,同时允许多个用户通过主机的终端,以 交互 方式使用计算机,共享主机中的资源。分时操作系统将CPU的时间划分成若干个片段,称为 时间片 ,操作系统以时间片为单位,轮流为每个终端用户服务 。 总结:一个作业只能在 一个 时间片的时间内使用CPU,时间到时,系统将剥夺作业CPU的使用权,然后根据一定的算法将CPU分配给其他作业使用。 4.实时操作系统(RTOS) 指当外界事件或数据产生时

BAT+VBS、BAT+REG、BAT+HTML 混合编程

扶醉桌前 提交于 2020-02-01 05:20:50
BAT能力虽然比较强大,但如果配合上VBS就更完美了,最近有个设想,如何将一个脚本拓展为VBS能够被执行,而拓展为BAT则同样被成功执行呢?在P处理之家找到了几个示例,放出来大家参考下。 批处理与其它语言、脚本混合编程 批处理与VBS混合编程1 http://www.cn-dos.net/forum/viewthread.php?tid=25333 这个想法我思考了很久。 巧妙利用 bat 和 vbs 的语法特征,让同一个文件,被 cmd.exe 识别成批处理,让 wscrpt.exe 识别成 vbs,并且同时符合两者的语法,并且保证都没有错误,保证两者的高度兼容。经过一个通宵的努力,我实现了这种 bat/vbs 复合编程。 一个 批处理 .vbs 文件,在前面加一段代码(头),就变成了 .bat 批处理,注意,没有生成临时文件,不用修改任何原有代码。 例子:保存下列代码为 test.bat,注意是批处理,但是这个批处理却成功的被 wsh 解析执行了! 复制内容到剪贴板代码: :On Error Resume Next Sub bat echo off & cls echo Batching_codez_here_following_vbs_rules & pause start wscript -e:vbs "%~f0" Exit Sub End Sub MsgBox "This

批处理 ------ @、ECHO OFF、ECHO ON 的使用

为君一笑 提交于 2020-02-01 01:56:44
1、在批处理文件中,如果命令前加@,表示这条命令不打印出来,只把结果打印出来,即@是关闭命令本身的回显 2、::在批处理中表示注释某一行 3、ECHO ON表示接下来的命令中(不包括本命令),执行命令前会先把命令打印出来 ECHO OFF表示接下来的命令中(不包括本命令),只打印执行结果,不打印命令本身   @ECHO OFF表示接下来的命令中(包括本命令),只打印执行结果,不打印命令本身 4、命令echo XXX中,XXX是结果,echo XXX是命令本身 下面看个例子: test.bat echo aaaaaaaaaaa echo bbbbbbbbbbb echo off echo aaaaaaaaaaa echo bbbbbbbbbbb echo on echo aaaaaaaaaaa echo bbbbbbbbbbb pause 执行结果如下 来源: https://www.cnblogs.com/god-of-death/p/9083809.html

DOS批处理命令-echo

两盒软妹~` 提交于 2020-02-01 01:04:56
Echo 命令 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。 语法 echo [{on off}] [message] 即是说当echo设置off值的时候,那么下面的指令都将只执行而不显示,当再次出现echo on时下面的语句才为可见的(回显),echo通常和@一起使用,@放在echo的前面,即是 @echo,作用是让@后面的句子不显示出来,而@本身也是不显示的,那么通过 @echo off 可达到不显示任何信息的效果。 可以使用的命令格式有 ①echo 显示现在回显的状态,如【ECHO は <ON> です。】 ②echo on 把回显状态设置为on ③echo off 把回显状态设置为off ④echo hello world 向屏幕上输入字符串hello world ⑤echo /? 显示echo命令的帮助 这里面有一个名词【回显】,那什么是回显呢? 回显就是在执行bat文件的时候,将执行的命令显示到屏幕上。 命令是可以组合在一块儿使用,尤其是有一个管道的命令的存在,这个时候可以有很多很多的组合方式。 这个命令就先了解到这里。如果以后发现有什么新的认识了,在追加进来吧! 来源: https://www.cnblogs.com/gekal/p/3194044.html