二、进程管理(二)调度

发布时间:2022-12-04 考研 操作系统

目录

2.1调度的基本概念

2.2调度的实现

2.2.1进程调度的时机

2.2.2调度程序(调度器)

2.2.3内核级线程与用户级线程调度

2.2.4闲逛进程

2.3调度算法的评价指标

2.4调度算法

2.4.1先来先服务、短作业优先、高响应比优先调度算法

2.4.2时间片轮转、优先级、多级反馈队列调度算法 

2.4.3多级队列调度算法

2.1调度的基本概念

作业是用户交给操作系统的执行任务单位。作业包括程序、相应的数据和作业说明书。

进程是由系统自动生成的,程序的一次执行过程。

批量作业:每次需要处理大量的数据,执行时间将较长,处理过程中一般没有人机交互。

交互型作业(联机、终端型):联机处理中一般一条输入数据就产生一次处理过程,然后直接将结果反馈给调用方。

一个作业从提交到完成,往往要经历以下三级调度。

  • 作业调度将批量作业或交互型作业从后备作业队列调入内存,创建进程。处理机调度则管理着并发允许的进程处理机分配。内存调度将处于挂起队列的进程从外存中读回内存,占用内存资源方便后续进行进程调度。
  • 为减轻系统负担,提高资源利用率,暂时不执行的进程就先调入外存中而变成“挂起态”。
  • 多道批处理系统有大多数有作业调度,而其他系统一般不需要作业调度。
2.2调度的实现

2.2.1进程调度的时机

需要进行进程调度和切换是时机

  • 当前运行的进程主动放弃(与之对应的概念是非剥削调度式、非抢占式):自动阻塞、进程正常终止、异常。
  • 当前运行的进程被动放弃(与之对应的概念是剥削调度式、抢占式):被优先级高的进程抢占、外中断:I/O中断、时钟中断(时间片用完)。

不能进行进程调度和切换的情况

  • 处理中断的过程
  • 进程在操作系统内核程序临界区,如就绪队列。(注意,用户态的临界资源如I/O设备可以进行进程调度和切换)
  • 原子操作过程中(原语)

注:狭义的进程调度只是选中一个进程,不包括进程切换,平时说的进程调度包括选中进程和进程切换。

2.2.2调度程序(调度器)

用于调度和分派CPU的组件称为调度程序,包括三部分:

  • 排队器。将系统中的所有就绪进程按照一定算法排成一个或多个队列,负责将新就绪进程插入队列。
  • 分派器。将CPU分配给调度算法选中的进程。
  • 上下文切换器。切换CPU到另一个进程需要保存当前进程状态并恢复另一个进程的状态,这个任务称为上下文切换。有的处理器提供多个通用寄存器,上下文切换只需保存寄存器指针即可。

2.2.3内核级线程与用户级线程调度

支持内核级线程调度的系统调度的对象是内核级线程,缺点是切换线程需要更大开销;

只支持用户级线程的系统调度的对象还是进程。

2.2.4闲逛进程

idle,当就绪队列有新进程时立刻切换。可以是0地址指令,指令执行周期结尾例行检查中断。能耗低。 

2.3调度算法的评价指标

为了在不同方面比较调度算法的性能,我们有以下性能指标:

  • CPU利用率。忙碌的时间 / 总时间。有的题目还会要求计算某种设备的利用率。
  • 系统吞吐率:单位时间完成的作业数量。
  • 周转时间:从用户提交作业到作业被完成所用的时间。包括:等待高级调度时间+等待低级调度时间+总执行时间+等待I/O操作完成的时间。注意题目描述的侧重点
  • 平均周转时间:多个作业周转时间之和 / 作业数。
  • 带权周转时间:作业周转时间 / 实际运行时间。(大于等于一)
  • 平均带权周转时间:多个作业带权周转时间之和 / 作业数。
  • 等待时间。对于进程来说,是等待被服务的时间之和,不包括等待I/O操作完成时间。对于作业来说,是等待作业调度时间+等待CPU调度时间。
  • 响应时间。用户从提出请求到系统首次产生响应所用的时间。
  • 响应比。等待时间+执行时间 / 执行时间。
 2.4调度算法

要能分析 ,适用于作业调度还是进程调度或者全部适用。这与作业调度是一次性的特点有关。

是抢占式的还是非抢占式或者两种方案都可,这取决于算法思想。

算法的着重点是什么?优点和缺点分析,以及是否是一种折中,这里我回顾一些学过的折中方案。

  • 多对多线程模型。多线程模型中的n个用户级线程对应m个内核级线程(n≥m)方案,它具有一对一模型并发性高的特点和多对一模型线程切换代价小的优先,是一种折中。
  • 红黑树。具有二叉排序树的维护更简单(相比于AVL树)的特点,又具有比平衡二叉树绝对平衡更次的适度平衡的特性以保证查找效率。
  • 半同步通信。总线定时方式中的半同步通信既有同步通信的传送速度快的优点,又有异步通信可靠性高的特点。
  • 组相联映射。cache与主存映射方式中的组相联映射既有直接映射速度快的优点,又有全相联映射命中率高的优点。

其他的暂时想不起来,但是我在学习的过程中感觉有十几种不同章节的概念并不是非 1 即 0的特性,有的概念就是综合其他概念的特点。

公平:可以理解为排队,先到先得。饥饿:一个进程长时间处于等待阶段不能执行会导致饥饿。即太不公平。

2.4.1先来先服务、短作业优先、高响应比优先调度算法

  • 先来先服务调度算法。(First Come First Servant ),作业调度和进程调度均可。是非抢占式的,程序只能主动放弃,公平。
  • 短作业优先调度算法。(Shortmost job first),与之相等的是短进程优先算法(SPR)。是非抢占式策略,如果是抢占式的意味每个新进程就绪时检查目前的最短时间进程,称为最短剩余时间算法(SRTN,Shortmost Remaining Time Next)。会导致饥饿,时间上的进程因为短进程不断到来迟迟不被调度。(SRTN>SPR)的平均周转时间、平均等待时间最短。
  • 高响应比优先调度算法(High Response Ratio Next)。一般作业调度和进程调度均可,一般是非抢占的,综合考虑了等待时间和运行时间,是FCFS算法和SPR算法的综合。对于长作业,随着时间流逝,其响应比会更大,不会导致饥饿。

这三种算法适用于早期的批处理系统。 不关心响应时间(用户的使用感受)交互性差,也不区分进程的紧急程度。

高响应比优先调度算法由于考虑了等待时间和运行时间,也适用于分时系统。

2.4.2时间片轮转、优先级、多级反馈队列调度算法 

时间片轮转调度算法: 适用于分时系统,由于就绪队列中的进程依次执行一个时间片,所以必须是抢占式策略,时间片过长将退化为先来先服务算法,时间片过短则会使处理机在进程间切换繁忙,真正用于用户进程的时间变少。时间片的长短因素:系统的响应时间,就绪队列进程数和系统处理能力。不会导致饥饿。

优先级调度算法:可用于作业调度和进程调度,适用于实时系统,可以是抢占式的,在就绪队列更新时检查各进程优先级。也可以是非抢占式的。系统进程、交互型、I/O型进程优先级大于用户进程、非交互型、计算型(CPU繁忙型)进程。可以动态调整优先级,比如公平角度和系统资源利用率角度。可能会导致饥饿。

多级反馈队列调度算法:必须是抢占式的。是时间片轮转和优先级算法的折中,能够较好地满足各种类型用户的需求,可能会导致饥饿。

2.4.3多级队列调度算法

  • 每个队列可以实施不同的调度算法
  • 不同的队列可以设置优先级,当更高优先级空了再去执行更低优先级,更高优先级有新就绪进程立刻进行进程调度。
  • 不同的队列也可以采取时间片划分的策略。 

前面总结了部分折中的概念,而这个显然就是一个套娃的概念,计组和DS中的套娃概念更是层出不穷。

更多相关推荐


服务器×××上的MSDTC不可用解决办法

发布时间:2010-12-15 操作系统
MSDTC(分布式交易协调器),协调跨多个数据库、消息队列、文件系统等资源管理器的事务。该服务的进程名为Msdtc.exe,该进程调用系统MicrosoftPersonalWebServer和MicrosoftSQLServer。该服务用于管理多个服务器.位置:控制面板--管理工具--服务--DistributedTransactionCoordinator依存关系:RemoteProcedure...

如何使用Python玩转PDF各种骚操作?

发布时间:2019-05-23 操作系统 PYTHON
PortableDocumentFormat(可移植文档格式),或者PDF是一种文件格式,可以用于跨操作系统的呈现和文档交换。尽管PDF最初是由Adobe发明的,但它现在是由国际标准化组织(ISO)维护的开放标准。你可以通过使用PyPDF2包在Python中处理已先存在的PDF。PyPDF2是一个纯Python包,可用于许多不同类型的PDF操作。本文将带你了解如何执行以下操作:从Python中提取...

SCVMM的自助服务门户

发布时间:2017-11-26 运维 操作系统
SCVMM的自助服务门户VirtualMachineManager自助服务门户是一个网站,自助服务用户可通过它在受控环境下创建和操作各自的虚拟机。使用自助服务门户,自助服务用户只能看到自己拥有的虚拟机,并且只允许执行与虚拟机关联的用户角色许可执行的操作。可通过“安装”向导安装自助服务门户。安装门户后,必须创建一个自助服务用户组向用户授予使用该门户的权限。本文给大家介绍如何安装VMM的自助服务门户一...

Windows Vista系统突然没有声音怎么办?

发布时间:2012-07-17 操作系统
我的Vista系统没有声音了,系统内置的声音如开关机声音和网页播放音乐或视频的声音都没有了,还有任务系统托盘的音量控制图标也不见了。但使用WindowsMediaPlayer、Kmplayer、千千静听等播放媒体文件可以听到音乐,QQ、MSN等软件的声音能正常听到。为此,我检查过控制面板,确认声音设置没问题、声音文件完好。设备管理器也检查过,还重装了声卡驱动。但结果还是一样,系统没有声音,网页也没...

基于centos6.5安装部署mongdb3.6

发布时间:2018-02-24 SHELL 操作系统 数据库
  注意:不同的版本的centos,mongdb安装方式不同,请注意版本号!!  基于centos6.5安装部署mongdb3.6方式有多种,本文介绍使用wget命令来下载获取mongdb,具体命令如下  [root@iz838nltgy0mhtz~]#wgethttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.6.2.tg...

【AIX】AIX 开机自动挂载NFS共享

发布时间:2017-11-12 操作系统 数据库
AIX开机自动挂载NFS共享当Oracle搭建在AIX系统上,进行集中备份时,可能需要通过连接Backupserver挂载NFS共享来讲数据备份到存储设备上。在Linux环境下,如想实现NFS开机自动挂载,通常只要在/etc/fstab中添加相应记录即可。在AIX系统中,即使在相应目录/etc/filesystems中添加了对应挂载信息并设置mount参数为true,有时也难以实现开机自动挂载。本...

Oracle 中的SID是什么意思?有什么作用?

发布时间:2013-06-05 JAVA 操作系统 数据库
SID是一个数据库的唯一标识符!是建立一个数据库时系统自动赋予的一个初始ID,SID主要用于在一些DBA操作以及与操作系统交互,从操作系统的角度访问实例名,必须通过ORACLE_SID,且它在注册表中也是存在的.如何查看SIDWindows平台下:你可以到注册表去,看看HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下面,有一个ORACLE_SID。...

IOS4 note 13 (3)

发布时间:2011-12-19 操作系统
 InstanceVariableMemoryManagementPoliciesIntheprecedingsection,wesawthataninstancevariablemightbesetbyretainingorcopying the incoming value.There are in fact threepossiblememory-managementpoliciesfora...

Spread for Windows Forms高级主题(3)---单元格的编辑模式

发布时间:2011-08-17 操作系统
理解单元格的编辑模式通常情况下,当终端用户双击单元格时,编辑控件将允许用户在该单元格中输入内容。在一个单元格中编辑的能力被称为编辑模式。一些属性和方法可以用来自定义编辑模式的使用。当一个单元格处于编辑模式时,活动单元格将显示一个I型光标,如下图所示。当该单元格不处于编辑模式时,活动单元格将显示一个焦点长方形,如下图所示。处于编辑模式下的单元格被选中但是并不处于编辑模式下的单元格一个单元格将进入编辑...

为什么我们大学生这么忙碌却没有一点成就感反而充满焦虑?

以下也只是我个人浅薄的见识和一些思考,无任何引战之意。如有不对,欢迎批评指正!!!大学好像快过完了,每学期(每天)过去之后总是感觉学的不深,好像没有记住什么,什么都没学到。不仅毫无成就感,反而焦虑越来越大。总结起来,我将其概括为以下几点:(1)与高中相比,我们教育的培养方案不允许我们去有时间深挖我们学的东西,老师也没有那么多精力和课时去带领我们去学那么多。至少目前我们中国的大学教育理念是以让学生尽...

配置samba服务

发布时间:2008-01-12 网络 操作系统
一、安装samba服务二、启动samba三、配置samba/etc/samba/smb.conf配置Samba的工作其实就是对它的配置文件smb.conf进行相应的设置。Smb.conf关系着Samba服务器的权限设置,以及共享的目录、打印机和机器所属的工作组等各种细致的选项。文件smb.conf的语法非常明确。文件被分成段,每一段的名字用一个方括号括起来。在每一段内用“名称=值”的格式来设置参数...

Windows下使用Hadoop2.6.0-eclipse-plugin插件

发布时间:2016-02-18 大数据 开发工具 操作系统
摘要经历过痛苦的过程,在windows下终于可以使用eclipse的hadoop2.6.0插件进行远程调试Mapreduce了,本文大部分内容是摘自其余的博客,但是后续也有补充完整自己在整个过程中遇到的其余问题,希望本文能够比较完善的解决hadoop2.6.0在eclipse运行的问题。本人没有经过重新编译,都是在网上找的现成的,但是也把编译过程整理在这里。Hadoopeclipse插件目录[-]...

用mysecureshell搭建sftp

发布时间:2014-09-09 SHELL 运维 操作系统
 做运维的朋友应该会碰到对文件服务器有这样的需求:1.改服务器主要存放一些比较重要的文件。2.不允许明文传输。3.锁定用户目录。4.用户不能登陆linux系统。5.限制访问速度和登陆的用户数。我们公司经常有这样的需求,而且安全部明令禁止明文传输与用户名和密码相关的信息。这里可以用mysecureshell来满足这个需求。按照下面的要求来安装rpm包,然后把用户的shell改成MySecureShe...

Nodejs cluster模块深入探究

发布时间:2017-11-13 C/C++ 运维 操作系统
由表及里HTTP服务器用于响应来自客户端的请求当客户端请求数逐渐增大时服务端的处理机制有多种如tomcat的多线程、nginx的事件循环等。而对于node而言由于其也采用事件循环和异步I/O机制因此在高I/O并发的场景下性能非常好但是由于单个node程序仅仅利用单核cpu因此为了更好利用系统资源就需要fork多个node进程执行HTTP服务器逻辑所以node内建模块提供了child_process...

删除用不到的linux内核

发布时间:2010-04-26 操作系统
方法1 sudoaptitudepurge~ilinux-image-.*\(\!`uname-r`\) 方法2 sudoapt-getautoremove  方法3 uname-a  #使用这个命令可以查看当前系统使用的内核。 dpkg--get-selections|greplinux#列出当前内核。带image的则是已经安装的内核,可以用以下命令卸载:sudoapt-getremovelin...

route、netstat、tcpdump三种网络测试工具

发布时间:2012-09-18 网络 AWK 操作系统
本文是调协Linux系统网络性能的,主要介绍了route、netstat、tcpdump三种网络调谐测试工具的使用方法及其可实现的功能。1.route在配置网络时,要为机器指定接收数据包时该包要经过的路径。在Linux系统中,提供一个命令route,这个命令可以为ifconfig命令配置的网卡设置静态路由。这种设置工作通常在/etc/rc.d/rc.inet1中引入,在系统引导时进行。下面通过几个...

Word快捷键大全

发布时间:2019-08-21 操作系统
http://hi.baidu.com/hieda/blog/item/1f97ab00b700ad12728b6594.html常用快捷键快捷键         作用Ctrl+Shift+Spacebar           创建不间断空格Ctrl+-(连字符)            创建不间断连字符Ctrl+B         使字符变为粗体Ctrl+I                 使字符...

远程包含和本地包含漏洞的原理

发布时间:2010-08-20 PHP 操作系统 数据库
首先,我们来讨论包含文件漏洞,首先要问的是,什么才是"远程文件包含漏洞"?回答是:服务器通过php的特性(函数)去包含任意文件时,由于要包含的这个文件来源过滤不严,从而可去包含一个恶意文件,而我们可以构造这个恶意文件来达到邪恶的目的。几乎所有的cgi程序都有这样的bug,只是具体的表现方式不一样罢了。一、涉及到的危险函数〔include(),require()和include_once(),req...

如何理解云计算?很简单,就像吃货想吃披萨了

发布时间:2017-08-29 运维 操作系统
你一定听说过云计算中的三个“高大上”的你一定听说过云计算中的三个“高大上”的概念:IaaS、PaaS和SaaS,这几个术语并不好理解。不过,如果你是个吃货,还喜欢披萨,这个问题就好解决了!一个“吃货”是怎样吃到披萨的呢?1.在家自己做这真是个麻烦事,你的准备很多东西,发面、做面团、进烤箱。。。。。简单列一下,需要下图所示的一切:2.买好速食披萨回家自己做着吃你只需要从披萨店里买回成品,回家烘焙就好...

linux 帮助:man 、info 、help 和 --help

发布时间:2011-08-27 SHELL LINUX 操作系统
“man”工具Man工具可以显示系统手册页中的内容,这些内容大多数都是对命令的解释信息。通过查看系统文档中的man页可以得到程序的更多相关主题信息和Linux的更多特性。man是非常实用的一种工具,当你在使用到某一个并不熟悉的命令时,man命令会显得非常有用。当需要了解某个工具更为详细的信息时,可以使用命令man后跟工具名的方法来实现。用法:$man命令。    “info”显示工具信息Info工...

Linux程序设计读书笔记:第一章 入门知识

发布时间:2010-10-23 C/C++ 操作系统
1.1什么是UNIX操作系统1.2什么是Linux操作系统LinuxTovalds在赫尔辛基大学开发出来的 1.3发行版本1.4GNU项目和自由软件基金会1.5为Linux系统设计程序1.6UNIX程序unix下应用程序:可执行文件和脚本文件       注:脚本文件的指令需要由另外一个程序(如解释器)来执行unix不要求可执行文件或脚本程序具备某种特定的文件名或者某种特定的扩展名,而是由文件的系...

MapReduce初学习

发布时间:2018-03-16 大数据 开发工具 操作系统
内容来源,工具下载:点此链接 点此链接Mapreduce概述: MapReduce是一种分布式计算模型,主要用于搜索领域,解决海量数据的计算问题。MR是由两个阶段组成,Map和Reduce,用户只需要实现map()和reduce()两个函数,即可实现分布式计算,这两个函数的形参是key,value对,表示函数的输入信息。  举例: 实战:Linux下的data文件夹创建一个文本:cd/home/d...

linux shell

发布时间:2012-05-22 操作系统 JAVA LINUX SHELL
 拼接java运行命令:BASE_DIR=`pwd`LIB_DIR=/lib/echo$LIB_DIR RESULT=`ls$BASE_DIR$LIB_DIR|grep.jar|awk'{print"'$BASE_DIR''$LIB_DIR'"$0}'|tr"\n"":"`echo$RESULT java-cp$RESULT:./com.noriental.redis.RedisCurd  拼接j...

kvm虚拟化学习笔记(十八)之ESXi到KVM之v2v迁移

发布时间:2017-11-28 运维 操作系统
1.ESXi到KVM之v2v情况说明(1).配置任务列表:1)VMwareESXi虚拟平台下linux系统迁移到KVM虚拟平台。2)VMwareESXi虚拟平台下windows系统迁移到KVM虚拟平台。提示:本文只介绍以上两种迁移过程,KVM到ESXi之v2v可以采用VMwareconvert工具进行迁移。(2).VMwareESXi6.0及虚拟机情况说明VMwareESXi6.0IP地址:192...

Esxi5-管理平台vcenter5.0_数据库迁移流程

发布时间:2017-08-03 运维 操作系统 数据库
migrating-vcenter-database-express-to-sql-2008-r2一、      准备环境。ESXi5.0主机     IP:192.168.1.158     用户名:root             密码:p@ssw0rdvCenter5.0serverIP:192.168.1.157     用户名:administrator    密码:p@ssw0rdho...

Xcode ARC需要什么版本的环境支持

发布时间:2014-07-12 移动开发 XCODE 操作系统
MacOSXv10.6和v10.7(64位应用)的Xcode4.2以上版本支持ARC,iOS4和iOS5下ARC都能工作,但Weak不支持MacOSXv10.6和iOS4,所以要想在iOS4下运行用ARC的程序,只能用strong。 1)支持ARC的开发环境:MacOSXv10.6和v10.7(64位应用)的Xcode4.2以上版本2)支持ARC的运行环境: 2.1支持weak:iOS5或 Mac...

区块链开发金融交易平台

发布时间:2019-03-01 SWIFT 操作系统 PYTHON
区块链开发金融交易平台 区块链是一种分散的数字分类帐,可以在全球数千台计算机上保存,可以在区块链金融市场交易所交易。这些是以抑制其后续修改的方式注册的。区块链技术以经济高效和透明的方式提高了安全性并加速了信息交换。它还免除了第三方的主要作用是在交易中提供信任和认证要素(如公证人和银行)。区块链开发技术应用在金融交易市场引发的能量是无与伦比的。区块链开发技术的重要性引起了不同部门组织的关注,银行业在...

0 Day:操作系统的一些问题

前言:从今天开始就是进入我们操作系统开发的第0天,我将会介绍一下什么是操作系统,也会记录一部分操作系统中常见的问题(实际上是我从书上偷来的),如果这些问题你都了解可以直接跳过这一章。为什么是第0天呢?因为这样就可以多模一天🐟了。本日开发参考以下资料:《操作系统真象还原》 操作系统WIKI 各种博客,之后会有说明①什么是操作系统?操作系统(英语:OperatingjiesSystem,缩写:OS)是...

XP安装盘中恢复被破坏的文件

发布时间:2008-05-29 操作系统
如果WindowsXP的系统文件被病毒或其它原因破坏了,我们可以从WindowsXP的安装盘中恢复那些被破坏的文件。  具体方法:  在WindowsXP的安装盘中搜索被破坏的文件,需要注意的是,文件名的最后一个字符用底线“_”代替,例如:如果要搜索“Notepad.exe”则需要用“Notepad.ex_”来进行搜索。  搜索需要的文件  搜索到了之后,打开命令行模式(在“运行”中输入“cmd”...

科思创:创新型挡风玻璃显示屏正在走向量产

发布时间:2021-12-11 LINUX C++ 人工智能 JAVA 操作系统
从车外望向道路,看到挡风玻璃上显示的速度和导航说明,就像在屏幕上一样:这是通过新一代透明显示器实现的。从车外望向道路,看到挡风玻璃上显示的速度和导航说明,就像在屏幕上一样:这是通过新一代透明显示器实现的。该技术提供了特别广泛的设计自由度和出色的成像性能。此外,必要的投影系统在仪表板中需要较少的安装空间。在创新型显示屏中,将体积全息膜集成到挡风玻璃或侧窗中。科思创和苏格兰CeresHolograph...

Vista的安全防护

发布时间:2007-01-27 操作系统
分析者们称:微软通过提供应付社会方面的IT***来对Vista进行维护,由于这部分会连最为聪明的用户也受到欺骗,打开装满了恶意软件的附件,或是点击一些不明的URL,Vista将会显著地改进个人电脑的安全性。 微软指出,Windows操作系统软件绝对不会成为桌面安全的薄弱环节,并且声称,Windows Vista将能够有助于限制所有用户的不良决策所带来的一些重大的安全疏漏。 尽管早先微软也对它具有统...

sphinx 配置文件全解析

发布时间:2016-05-17 数据库 操作系统 PYTHON
sphinx的配置文件是在配置的时候最容易出错的了:我们先要明白几个概念:source:数据源,数据是从什么地方来的。index:索引,当有数据源之后,从数据源处构建索引。索引实际上就是相当于一个字典检索。有了整本字典内容以后,才会有字典检索。searchd:提供搜索查询服务。它一般是以deamon的形式运行在后台的。indexer:构建索引的服务。当要重新构建索引的时候,就是调用indexer这...

sphinxPHP api全文检索的例子

发布时间:2012-06-19 数据库 PHP 操作系统 SPHINX
在sphinx安装目录有一个API目录,里面有三个PHP文件:test.php,test2.php和sphinxapi.php。sphinxapi.php是sphinx调用接口封装文件,test.php是一个在命令行下执行的查询例子文件,test2.php是一个生成摘要的例子文件。在命令下行运行test.php(Linux上没有API目录,需要从源程序包中复制api目录至/usr/local/sp...

WCF Test Client 中如何为添加array 类型参数

发布时间:2012-08-01 操作系统
WindowsCommunicationFoundation(WCF)TestClient(WcfTestClient.exe)是随VisualStudio提供的用来测试WCF/WebService一个GUI工具。如何启动wcfTestClient.exe一般是进入到VisualStudioTools—>VisualStudioCommandPrompt(20xx)命令行方式,键入wcfte...

linux系统内核UDP丢包原因分析

发布时间:2015-01-14 网络 操作系统
linux系统内核UDP丢包原因分析1、UDP校验和错误现象:可以用netstat-su查看到有UDP错包。tcpdump捕包,在wireshark打开捕获的udp报文,开启校验和选项,有错包。方案:查找链路故障 www.ahlinux.com 2、防火墙开启现象:特定端口的包收不到方案:使用serviceiptablesstop关闭。3、rp_filter开启现象:tcpdump有包,协议栈收不...

基于fork(),execvp()和wait()实现类linux下的bash——mybash

发布时间:2017-10-20 GIT 操作系统
基于fork(),execvp()和wait()实现类linux下的bash——mybash预备知识fork():fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事http://blog.csdn.net/jason314/article/details/5640969。重点是后一句话,如果...

[转]Linux下CodeBlocks的交叉编译

发布时间:2013-08-29 游戏 操作系统 嵌入式
原文链接:http://blog.sina.com.cn/s/blog_602f87700100kujh.htmlSam一直是Makefile流,这些天需要移植一些游戏引擎模块。这些模块在其它嵌入式平台上是使用CodeBlocks编译的,Sam不想再去写Makefile。所以只好学习使用CodeBlocks交叉编译了。 与Makefile相同,CodeBlocks也需要提供交叉编译器,并指定inc...

windows服务的通常写法

发布时间:2012-08-08 操作系统
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Diagnostics;usingSystem.ServiceProcess;usingSystem.Text;usingSystem.Threading;usinglog4net;usingSyst...

Linux vmstat命令详解

发布时间:2018-07-14 运维 内存管理 操作系统
vmstat是VirtualMeomoryStatistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。物理内存和虚拟内存区别  我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。   物理...

sql分类及基本sql操作,校对规则(mysql学习笔记二)

发布时间:2014-02-20 操作系统 数据库
sql针对操作对象分为不同语言数据操作(管理)语言DML或者将其细分为    (查询 DQL    管理(增,删,改) DML)数据定义语言(对保存数据的格式进行定义)DDL数据库控制语言(针对数据库软件服务进行操作,比如utf8格式设置) DCL创建数据库Createdatabasedb_name[数据库选项];标识符(数据库名)命名规则:大小写取决于当前操作系统,推荐下划线标识符的字符: 使用...

linux系统网络命令(七)

发布时间:2015-07-19 网络 操作系统
一、sar命令1、简介    sar命令是Linux下系统运行状态统计工具,它将指定的操作系统状态计数器显示到标准输出设备。sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据。取样数据和分析的结果都可以存入文件,使用它时消耗的系统资源很小。2、常用选项-A 显示所有历史数据,通过读取/var/log/sar目录下的...

RMAN复制数据库

发布时间:2010-09-07 操作系统 数据库
source:http://www.cnblogs.com/jimeper/archive/2008/05/07/1186088.htmlRMAN复制数据库   通过使用数据库备份,DBA可以在同一服务器或其它服务器上建立副本数据库。这个副本数据库可以和主数据库有相同的名称(拷贝)或与主数据库名称不同(克隆)。ORACLE在数据库拷贝和数据库克隆之间惟一不同的是拷贝的数据库不能更改名称。使用RMA...

Oracle Study之案例--重建数据库控制文件

发布时间:2015-01-07 操作系统 数据库
OracleStudy之案例--重建数据库控制文件系统环境:操作系统:LinuxRH6数据库:  Oracle11gR2  案例分析:     数据库中所有的控制文件被意外破坏,非归档的库,在有trace备份的情况下,重建控制文件。1、控制文件trace脚本[oracle@rh6 ~]$ cat crctr.sql CREATE CONTROLFILE REUSE DATABASE "TEST3"...