文件事件分派器队列(文件消息队列)

来源网友投稿 868 2022-12-26

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。
本篇文章给大家谈谈文件事件分派器队列,以及文件消息队列对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享文件事件分派器队列的知识,其中也会对文件消息队列进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

京东面试官:Redis 这些我必问

缓存好处:高性能 + 高并发


数据库查询耗费了800ms,其他用户对同一个数据再次查询 ,假设该数据在10分钟以内没有变化过,并且 10 分钟之内有 1000 个用户 都查询了同一数据,10 分钟之内,那 1000 每个用户,每个人查询这个数据都感觉很慢 800ms
比如 :某个商品信息,在 一天之内都不会改变,但是这个商品每次查询一次都要耗费2s,一天之内被浏览 100W次
mysql 单机也就 2000qps,缓存单机轻松几万几十万qps,单机 承载并发量是 mysql 单机的几十倍。


在中午高峰期,有 100W 个用户访问系统 A,每秒有 4000 个请求去查询数据库,数据库承载每秒 4000 个请求会宕机,加上缓存后,可以 3000 个请求走缓存 ,1000 个请求走数据库。
缓存是走内存的,内存天然可以支撑4w/s的请求,数据库(基于磁盘)一般建议并发请求不要超过 2000/s

redis 单线程 ,memcached 多线程
redis 是单线程 nio 异步线程模型

一个线程+一个队列

redis 基于 reactor 模式开发了网络事件处理器,这个处理器叫做文件事件处理器,file event handler,这个文件事件处理器是单线程的,所以redis 是单线程的模型,采用 io多路复用机制同时监听多个 socket,根据socket上的事件来选择对应的事件处理器来处理这个事件。
文件事件处理器包含:多个 socket,io多路复用程序,文件事件分派器,事件处理器(命令请求处理器、命令恢复处理器、连接应答处理器)
文件事件处理器是单线程的,通过 io 多路复用机制监听多个 socket,实现高性能和线程模型简单性
被监听的 socket 准备好执行 accept,read,write,close等操作的时候,会产生对应的文件事件,调用之前关联好的时间处理器处理
多个 socket并发操作,产生不同的文件事件,i/o多路复用会监听多个socket,将这些 socket放入一个队列中排队。事件分派器从队列中取出socket给对应事件处理器。
一个socket时间处理完后,事件分派器才能从队列中拿到下一个socket,给对应事件处理器来处理。

文件事件:
AE_READABLE 对应 socket变得可读(客户端对redis执行 write操作)
AE_WRITABLE 对应 socket 变得可写(客户端对 redis执行 read操作)
I/O 多路复用可以同时监听AE_REABLE和 AE_WRITABLE ,如果同时达到则优先处理 AE_REABLE 时间
文件事件处理器:
连接应答处理器 对应 客户端要连接 redis
命令请求处理器 对应 客户端写数据到 redis
命令回复处理器 对应 客户端从 redis 读数据

流程:

一秒钟可以处理几万个请求

普通的 set,get kv缓存

类型 map结构,比如一个对象(没有嵌套对象)缓存到 redis里面,然后读写缓存的时候,可以直接操作hash的字段(比如把 age 改成 21,其他的不变)
key=150
value = {

}

有序列表 ,元素可以重复
可以通过 list 存储一些列表型数据结构,类似粉丝列表,文章评论列表。
例如:微信大 V的粉丝,可以以 list 的格式放在 redis 里去缓存
key=某大 V value=[zhangsan,lisi,wangwu]
比如 lrange 可以从某个元素开始读取多少个元素,可以基于 list 实现分页查询功能,基于 redis实现高性能分页,类似微博下来不断分页东西。
可以搞个简单的消息队列,从 list头怼进去(lpush),list尾巴出来 (brpop)

无序集合,自动去重
需要对一些数据快速全局去重,(当然也可以基于 HashSet,但是单机)
基于 set 玩差集、并集、交集的操作。比如:2 个人的粉丝列表整一个交集,看看 2 个人的共同好友是谁?
把 2 个大 V 的粉丝都放在 2 个 set中,对 2 个 set做交集(sinter)

排序的 set,去重但是可以排序,写进去的时候给一个分数,自动根据分数排序

排行榜:

zadd board score username

例如:
zadd board 85 zhangsan
zadd board 72 wangwu
zadd board 96 lis
zadd board 62 zhaoliu

自动排序为:
96 lisi
85 zhangsan
72 wangwu
62 zhaoliu

获取排名前 3 的用户 : zrevrange board 0 3
96 lisi
85 zhangsan
72 wangwu

查看zhaoliu的排行 :zrank board zhaoliu 返回 4

内存是宝贵的,磁盘是廉价的
给key设置过期时间后,redis对这批key是定期删除+惰性删除
定期删除:
redis 默认每隔 100ms随机抽取一些设置了过期时间的 key,检查其是否过期了,如果过期就删除。
注意:redis是每隔100ms随机抽取一些 key来检查和删除,而不是遍历所有的设置过期时间的key(否则CPU 负载会很高,消耗在检查过期 key 上)
惰性删除:
获取某个key的时候, redis 会检查一下,这个key如果设置了过期时间那么是否过期,如果过期了则删除。
如果定期删除漏掉了许多过期key,然后你也没及时去查,也没走惰性删除,如果大量过期的key堆积在内存里,导致 redis 内存块耗尽,则走内存淘汰机制。

内存淘汰策略:

LRU 算法:

缓存架构(多级缓存架构、热点缓存)
redis 高并发瓶颈在单机,读写分离,一般是支撑读高并发,写请求少,也就 一秒一两千,大量请求读,一秒钟二十万次。


一主多从,主负责写,将数据同步复制到其他 slave节点,从节点负责读,所有读的请求全部走从节点。主要是解决读高并发。、
主从架构-读写分离-支撑10W+读QPS架构


master-slave 复制,是异步的
核心机制:

master持久化对主从架构的意义:
如果开启了主从架构,一定要开启 master node的持久化,不然 master宕机重启数据是空的,一经复制,slave的数据也丢了

主从复制原理:


第一次启动或者断开重连情况:

正常情况下:
master 来一条数据,就异步给 slave

全年 99.99%的时间,都是出于可用的状态,那么就可以称为高可用性
redis 高可用架构叫故障转移,failover,也可以叫做主备切换,切换的时间不可用,但是整体高可用。
sentinal node(哨兵)

作用:


quorum = 1 (代表哨兵最低个数可以尝试故障转移,选举执行的哨兵)
master 宕机,只有 S2 存活,因为 quorum =1 可以尝试故障转移,但是没达到 majority =2 (最低允许执行故障转移的哨兵存活数)的标准,无法执行故障转移


如果 M1 宕机了,S2,S3 认为 master宕机,选举一个执行故障转移,因为 3 个哨兵的 majority = 2,所以可以执行故障转移

丢数据:

解决方案:

sdown 主观宕机,哨兵觉得一个 master 宕机(ping 超过了 is-master-down-after-milliseconds毫秒数)
odown 客观宕机,quorum数量的哨兵都觉得 master宕机
哨兵互相感知通过 redis的 pub/sub系统,每隔 2 秒往同一个 channel里发消息(自己的 host,ip,runid),其他哨兵可以消费这个消息
以及同步交换master的监控信息。
哨兵确保其他slave修改master信息为新选举的master
当一个 master被认为 odown marjority哨兵都同意,那么某个哨兵会执行主备切换,选举一个slave成为master(考虑 1. 跟master断开连接的时长 2. slave 优先级 3.复制 offset 4. runid)
选举算法:

quorum 数量哨兵认为odown-选举一个哨兵切换-获得 majority哨兵的授权(quorum majority 需要 majority个哨兵授权,quorum = majority 需要 quorum 哨兵授权)
第一个选举出来的哨兵切换失败了,其他哨兵等待 failover-time之后,重新拿confiuration epoch做为新的version 切换,保证拿到最新配置,用于 configuration传播(通过 pu/sub消息机制,其他哨兵对比 version 新旧更新 master配置)

高并发:主从架构
高容量:Redis集群,支持每秒几十万的读写并发
高可用:主从+哨兵

持久化的意义在于故障恢复数据备份(到其他服务器)+故障恢复(遇到灾难,机房断电,电缆被切)

AOF 只有一个,Redis 中的数据是有一定限量的,内存大小是一定的,AOF 是存放写命令的,当大到一定的时候,AOF 做 rewrite 操作,就会基于当时 redis 内存中的数据,来重新构造一个更小的 AOF 文件,然后将旧的膨胀很大的文件给删掉,AOF 文件一直会被限制在和Redis内存中一样的数据。AOF同步间隔比 RDB 小,数据更完整

优点:

缺点:

AOF 存放的指令日志,数据恢复的时候,需要回放执行所有指令日志,RDB 就是一份数据文件,直接加载到内存中。

优点:

缺点:

AOF 来保证数据不丢失,RDB 做不同时间的冷备


支持 N 个 Redis master node,每个 master node挂载多个 slave node
多master + 读写分离 + 高可用

数据量很少,高并发 - replication + sentinal 集群
海量数据 + 高并发 + 高可用 - redis cluster

hash算法-一致性 hash 算法- redis cluster-hash slot算法

redis cluster :自动对数据进行分片,每个 master 上放一部分数据,提供内置的高可用支持,部分master不可用时,还是可以继续工作
cluster bus 通过 16379进行通信,故障检测,配置更新,故障转移授权,另外一种二进制协议,主要用于节点间进行高效数据交换,占用更少的网络带宽和处理时间

key进行hash,然后对节点数量取模,最大问题只有任意一个 master 宕机,大量数据就要根据新的节点数取模,会导致大量缓存失效。


key进行hash,对应圆环上一个点,顺时针寻找距离最近的一个点。保证任何一个 master 宕机,只受 master 宕机那台影响,其他节点不受影响,此时会瞬间去查数据库。
缓存热点问题:
可能集中在某个 hash区间内的值特别多,那么会导致大量的数据都涌入同一个 master 内,造成 master的热点问题,性能出现瓶颈。
解决方法:
给每个 master 都做了均匀分布的虚拟节点,这样每个区间内大量数据都会均匀的分布到不同节点内,而不是顺时针全部涌入到同一个节点中。

redis cluster 有固定 16384 个 hash slot,对每个key计算 CRC16 值,然后对16384取模,可以获取 key对应的 hash slot
redis cluster 中每个 master 都会持有部分 slot ,当一台 master 宕机时候,会最快速度迁移 hash slot到可用的机器上(只会短暂的访问不到)
走同一个 hash slot 通过 hash tag实现


集群元数据:包括 hashslot-node之间的映射表关系,master-slave之间的关系,故障的信息
集群元数据集中式存储(storm),底层基于zookeeper(分布式协调中间件)集群所有元数据的维护。好处:元数据的更新和读取,时效性好,一旦变更,其他节点立刻可以感知。缺点:所有元数据的更新压力全部集中在一个地方,可能会导致元数据的存储有压力。
goosip: 好处:元数据的更新比较分散,有一定的延时,降低了压力。缺点:更新有延时,集群的一些操作会滞后。(reshared操作时configuration error)

自己提供服务的端口号+ 10000 ,每隔一段时间就会往另外几个节点发送ping消息,同时其他几点接收到ping之后返回pong

故障信息,节点的增加和移除, hash slot 信息

meet:某个节点发送 meet给新加入的节点,让新节点加入集群中,然后新节点就会开始于其他节点进行通信
ping:每个节点都会频繁给其他节点发送ping,其中包含自己的状态还有自己维护的集群元数据,互相通过ping交换元数据
ping:返回ping和meet,包含自己的状态和其他信息
fail:某个节点判断另一个节点fail之后,就发送 fail 给其他节点,通知其他节点,指定的节点宕机了

ping 很频繁,且携带元数据,会加重网络负担
每个节点每秒会执行 10 次 ping,每次选择 5 个最久没有通信的其他节点
当如果发现某个节点通信延迟达到了 cluster_node_timeout /2 ,那么立即发送 ping, 避免数据交换延迟过长,落后时间太长(2 个节点之间 10 分钟没有交换数据,整个集群处于严重的元数据不一致的情况)。
每次ping,一个是带上自己的节点信息,还有就是带上1/10其他节点的信息,发送出去,进行数据交换
至少包含 3 个其他节点信息,最多包含总节点-2 个其他节点的信息

客户端发送到任意一个redis实例发送命令,每个redis实例接受到命令后,都会计算key对应的hash slot,如果在本地就本地处理,否则返回moved给客户端,让客户端进行重定向 (redis-cli -c)

通过tag指定key对应的slot,同一个 tag 下的 key,都会在一个 hash slot中,比如 set key1:{100} 和 set key2:{100}

本地维护一份hashslot-node的映射表。
JedisCluster 初始化的时候,随机选择一个 node,初始化 hashslot-node 映射表,同时为每个节点创建一个JedisPool连接池,每次基于JedisCluster执行操作,首先JedisCluster都会在本地计算key的hashslot,然后再本地映射表中找到对应的节点,如果发现对应的节点返回moved,那么利用该节点的元数据,更新 hashslot-node映射表(重试超过 5 次报错)

hash slot正在迁移,那么会返回ask 重定向给jedis,jedis 接受到ask重定向之后,,会重定向到目标节点去执行

判断节点宕机:
如果一个节点认为另外一个节点宕机了, 就是pfail,主观宕机
如果多个节点都认为另外一个节点宕机了,那么就是fail,客观宕机(跟哨兵原理一样)
在cluster-node-timeout内,某个节点一直没有返回 pong,那么就被认为是 pfail
如果一个节点认为某个节点pfail了,那么会在gossip消息中,ping给其他节点,如果超过半数的节点认为pfail了,那么就会变成fail。
从节点过滤:
对宕机的 mster node ,从其所有的 slave node中,选择一个切换成 master node
检查每个 slave node与master node断开连接的时间,如果超过了cluster-node-timeout * cluster-slave-validity-factor,那么就没资格切换成 master(和哨兵一致)
从节点选举:
每个从节点,根据自己对 master 复制数据的 offset,设置一个选举时间,offset越大(复制数据越多)的从节点,选举时间越靠前,所有的 master node 开始投票,给要进行选举的 slave进行投票,如果大部分 master node(N/2 +1) 都投票给某个从节点,那么选举通过,从节点执行主备切换,从节点切换成主节点
总结:和哨兵很像,直接集成了 replication 和 sentinal

方案:
事前:保证 redis 集群高可用性 (主从+哨兵或 redis cluster),避免全盘崩溃
事中:本地 ehcache 缓存 + hystrix 限流(保护数据库) 降级,避免 MySQL被打死
事后: redis持久化,快速恢复缓存数据,继续分流高并发请求

限制组件每秒就 2000 个请求通过限流组件进入数据库,剩余的 3000 个请求走降级,返回一些默认 的值,或者友情提示
好处 :


4000 个请求黑客攻击请求数据库里没有的数据
解决方案:把黑客查数据库中不存在的数据的值,写到缓存中,比如: set -999 UNKNOWN


读的时候,先读缓存,缓存没有,就读数据库,然后取出数据后放入缓存,同时返回响应
更新的时候,删除缓存,更新数据库
为什么不更新缓存:
更新缓存代价太高(更新 20 次,只读 1 次),lazy思想,需要的时候再计算,不需要的时候不计算

方案:先删除缓存,再修改数据库


方案:写,读路由到相同的一个内存队列(唯一标识,hash,取模)里,更新和读操作进行串行化(后台线程异步执行队列串行化操作),(队列里只放一个更新查询操作即可,多余的过滤掉,内存队列里没有该数据更新操作,直接返回 )有该数据更新操作则轮询取缓存值,超时取不到缓存值,直接取一次数据库的旧值


TP 99 意思是99%的请求可以在200ms内返回
注意点:多个商品的更新操作都积压在一个队列里面(太多操作积压只能增加机器),导致读请求发生大量的超时,导致大量的读请求走数据库
一秒 500 写操作,每200ms,100 个写操作,20 个内存队列,每个队列积压 5 个写操作,一般在20ms完成


方案:分布式锁 + 时间戳比较

10台机器,5 主 5 从,每个节点QPS 5W ,一共 25W QPS(Redis cluster 32G + 8 核 ,Redis 进程不超过 10G)总内存 50g,每条数据10kb,10W 条数据1g,200W 条数据 20G,占用总内存不到50%,目前高峰期 3500 QPS

作者: mousycoder

WINDOWS开机后的这两个进程是做什么用的?

很多用户都对于自己机器的进程不是很明白,有时总误认为是病毒的进程,希望介绍一些系统的小知识,便于大家使用计算机。
最基本的系统进程(也就是说,这些进程是系统运行的基本条件,有了这些进程,系统就能正常运行):
smss.exe Session Manager
csrss.exe 子系统服务器进程
winlogon.exe 管理用户登录
services.exe 包含很多系统服务
lsass.exe 管理 IP 安全策略以及启动 ISAKMP/Oakley (IKE) 和 IP 安全驱动程序。(系统服务)
产生会话密钥以及授予用于交互式客户/服务器验证的服务凭据(ticket)。(系统服务)
svchost.exe 包含很多系统服务
SPOOLSV.EXE 将文件加载到内存中以便迟后打印。(系统服务)
explorer.exe 资源管理器
internat.exe 托盘区的拼音图标
附加的系统进程(这些进程不是必要的,你可以根据需要通过服务管理器来增加或减少):
mstask.exe 允许程序在指定时间运行。(系统服务)
regsvc.exe 允许远程注册表操作。(系统服务)
winmgmt.exe 提供系统管理信息(系统服务)。
inetinfo.exe 通过 Internet 信息服务的管理单元提供 FTP 连接和管理。(系统服务)
tlntsvr.exe 允许远程用户登录到系统并且使用命令行运行控制台程序。(系统服务)
允许通过 Internet 信息服务的管理单元管理 Web 和 FTP 服务。(系统服务)
tftpd.exe 实现 TFTP Internet 标准。该标准不要求用户名和密码。远程安装服务的一部分。(系统服务)
termsrv.exe 提供多会话环境允许客户端设备访问虚拟的 Windows 2000 Professional 桌面会话以及运行在服务器上的基
于 Windows 的程序。(系统服务)
dns.exe 应答对域名系统(DNS)名称的查询和更新请求。(系统服务)
以下服务很少会用到,上面的服务都对安全有害,如果不是必要的应该关掉
tcpsvcs.exe 提供在 PXE 可远程启动客户计算机上远程安装 Windows 2000 Professional 的能力。(系统服务)
支持以下 TCP/IP 服务:Character Generator, Daytime, Discard, Echo, 以及 Quote of the Day。(系统服务)
ismserv.exe 允许在 Windows Advanced Server 站点间发送和接收消息。(系统服务)
ups.exe 管理连接到计算机的不间断电源(UPS)。(系统服务)
wins.exe 为注册和解析 NetBIOS 型名称的 TCP/IP 客户提供 NetBIOS 名称服务。(系统服务)
llssrv.exe License Logging Service(system service)
ntfrs.exe 在多个服务器间维护文件目录内容的文件同步。(系统服务)
RsSub.exe 控制用来远程储存数据的媒体。(系统服务)
locator.exe 管理 RPC 名称服务数据库。(系统服务)
lserver.exe 注册客户端许可证。(系统服务)
dfssvc.exe 管理分布于局域网或广域网的逻辑卷。(系统服务)
clipsrv.exe 支持“剪贴簿查看器”,以便可以从远程剪贴簿查阅剪贴页面。(系统服务)
msdtc.exe 并列事务,是分布于两个以上的数据库,消息队列,文件系统,或其它事务保护资源管理器。(系统服务)
faxsvc.exe 帮助您发送和接收传真。(系统服务)
cisvc.exe Indexing Service(system service)
dmadmin.exe 磁盘管理请求的系统管理服务。(系统服务)
mnmsrvc.exe 允许有权限的用户使用 NetMeeting 远程访问 Windows 桌面。(系统服务)
netdde.exe 提供动态数据交换 (DDE) 的网络传输和安全特性。(系统服务)
smlogsvc.exe 配置性能日志和警报。(系统服务)
rsvp.exe 为依赖质量服务(QoS)的程序和控制应用程序提供网络信号和本地通信控制安装功能。(系统服务)
RsEng.exe 协调用来储存不常用数据的服务和管理工具。(系统服务)
RsFsa.exe 管理远程储存的文件的操作。(系统服务)
grovel.exe 扫描零备份存储(SIS)卷上的重复文件,并且将重复文件指向一个数据存储点,以节省磁盘空间。(系统服务)
SCardSvr.exe 对插入在计算机智能卡阅读器中的智能卡进行管理和访问控制。(系统服务)
snmp.exe 包含代理程序可以监视网络设备的活动并且向网络控制台工作站汇报。(系统服务)
snmptrap.exe 接收由本地或远程 SNMP 代理程序产生的陷阱消息,然后将消息传递到运行在这台计算机上 SNMP 管理程序
。(系统服务)
UtilMan.exe 从一个窗口中启动和配置辅助工具。(系统服务)
msiexec.exe 依据 .MSI 文件中包含的命令来安装、修复以及删除软件。(系统服务)
详细说明:
win2k运行进程
Svchost.exe
Svchost.exe文件对那些从动态连接库中运行的服务来说是一个普通的主机进程名。Svhost.exe文件定位
在系统的%systemroot%\system32文件夹下。在启动的时候,Svchost.exe检查注册表中的位置来构建需要
加载的服务列表。这就会使多个Svchost.exe在同一时间运行。每个Svchost.exe的回话期间都包含一组服务,
以至于单独的服务必须依靠Svchost.exe怎样和在那里启动。这样就更加容易控制和查找错误。
Svchost.exe 组是用下面的注册表值来识别。
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost
每个在这个键下的值代表一个独立的Svchost组,并且当你正在看活动的进程时,它显示作为一个单独的
例子。每个键值都是REG_MULTI_SZ类型的值而且包括运行在Svchost组内的服务。每个Svchost组都包含一个
或多个从注册表值中选取的服务名,这个服务的参数值包含了一个ServiceDLL值。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Service
explorer.exe
这是一个用户的shell(我实在是不知道怎么翻译shell),在我们看起来就像任务条,桌面等等。这个
进程并不是像你想象的那样是作为一个重要的进程运行在windows中,你可以从任务管理器中停掉它,或者重新启动。
通常不会对系统产生什么负面影响。
internat.exe
这个进程是可以从任务管理器中关掉的。
internat.exe在启动的时候开始运行。它加载由用户指定的不同的输入点。输入点是从注册表的这个位置
HKEY_USERS\.DEFAULT\Keyboard Layout\Preload 加载内容的。
internat.exe 加载“EN”图标进入系统的图标区,允许使用者可以很容易的转换不同的输入点。
当进程停掉的时候,图标就会消失,但是输入点仍然可以通过控制面板来改变。
lsass.exe
这个进程是不可以从任务管理器中关掉的。
这是一个本地的安全授权服务,并且它会为使用winlogon服务的授权用户生成一个进程。这个进程是
通过使用授权的包,例如默认的msgina.dll来执行的。如果授权是成功的,lsass就会产生用户的进入
令牌,令牌别使用启动初始的shell。其他的由用户初始化的进程会继承这个令牌的。
mstask.exe
这个进程是不可以从任务管理器中关掉的。
这是一个任务调度服务,负责用户事先决定在某一时间运行的任务的运行。
smss.exe
这个进程是不可以从任务管理器中关掉的。
这是一个会话管理子系统,负责启动用户会话。这个进程是通过系统进程初始化的并且对许多活动的,
包括已经正在运行的Winlogon,Win32(Csrss.exe)线程和设定的系统变量作出反映。在它启动这些
进程后,它等待Winlogon或者Csrss结束。如果这些过程时正常的,系统就关掉了。如果发生了什么
不可预料的事情,smss.exe就会让系统停止响应(就是挂起)。
spoolsv.exe
这个进程是不可以从任务管理器中关掉的。
缓冲(spooler)服务是管理缓冲池中的打印和传真作业。
service.exe
这个进程是不可以从任务管理器中关掉的。
大多数的系统核心模式进程是作为系统进程在运行。
System Idle Process
这个进程是不可以从任务管理器中关掉的。
这个进程是作为单线程运行在每个处理器上,并在系统不处理其他线程的时候分派处理器的时间。
winlogon.exe
这个进程是管理用户登录和推出的。而且winlogon在用户按下CTRL+ALT+DEL时就激活了,显示安全对话框。
winmgmt.exe
winmgmt是win2000客户端管理的核心组件。当客户端应用程序连接或当管理程序需要他本身的服务时这个进程初始化
taskmagr.exe
这个进程就是任务管理器。
在知道里找到不少制作QQ空间的代码。但每次我在新建模块无论在网址里还是评论里输入代码最后保存都没有显示相应的效果,请问具体制作步骤是怎样?
winXP进程全接触
Windows 2000/XP 的任务管理器是一个非常有用的工具,它能提供我们很多信息,比如
现在系统中运行的程序(进程),但是面对那些文件可执行文件名我们可能有点茫然,
不知道它们是做什么的,会不会有可疑进程(病毒,木马等)。本文的目的就是提供一
些常用的Windows 2000 中的进程名,并简单说明它们的用处。
在 WINDOWS 2000 中,系统包含以下缺省进程:
Csrss.exe
Explorer.exe
Internat.exe
Lsass.exe
Mstask.exe
Smss.exe
Spoolsv.exe
Svchost.exe
Services.exe
System
System Idle Process
Taskmgr.exe
Winlogon.exe
Winmgmt.exe
下面列出更多的进程和它们的简要说明
进程名 描述
smss.exe Session Manager
csrss.exe 子系统服务器进程
winlogon.exe 管理用户登录
services.exe 包含很多系统服务
lsass.exe 管理 IP 安全策略以及启动 ISAKMP/Oakley (IKE) 和 IP 安
全驱动程序。
svchost.exe Windows 2000/XP 的文件保护系统
SPOOLSV.EXE 将文件加载到内存中以便迟后打印。)
explorer.exe 资源管理器
internat.exe 托盘区的拼音图标)
mstask.exe 允许程序在指定时间运行。
regsvc.exe 允许远程注册表操作。(系统服务)-remoteregister
winmgmt.exe 提供系统管理信息(系统服务)。
inetinfo.exe msftpsvc,w3svc,iisadmn
tlntsvr.exe tlnrsvr
tftpd.exe 实现 TFTP Internet 标准。该标准不要求用户名和密码。
termsrv.exe termservice
dns.exe 应答对域名系统(DNS)名称的查询和更新请求。
tcpsvcs.exe 提供在 PXE 可远程启动客户计算机上远程安装 Windows
2000 Professional 的能力。
ismserv.exe 允许在 Windows Advanced Server 站点间发送和接收消息。
ups.exe 管理连接到计算机的不间断电源(UPS)。
wins.exe 为注册和解析 NetBIOS 型名称的 TCP/IP 客户提供 NetBIOS
名称服务。
llssrv.exe 证书记录服务
ntfrs.exe 在多个服务器间维护文件目录内容的文件同步。
RsSub.exe 控制用来远程储存数据的媒体。
locator.exe 管理 RPC 名称服务数据库。
lserver.exe 注册客户端许可证。
dfssvc.exe 管理分布于局域网或广域网的逻辑卷。
clipsrv.exe 支持“剪贴簿查看器”,以便可以从远程剪贴簿查阅剪贴页
面。
msdtc.exe 并列事务,是分布于两个以上的数据库,消息队列,文件系统
或其它事务保护护资源管理器。
faxsvc.exe 帮助您发送和接收传真。
cisvc.exe 索引服务
dmadmin.exe 磁盘管理请求的系统管理服务。
mnmsrvc.exe 允许有权限的用户使用 NetMeeting 远程访问 Windows 桌
面。
netdde.exe 提供动态数据交换 (DDE) 的网络传输和安全特性。
smlogsvc.exe 配置性能日志和警报。
rsvp.exe 为依赖质量服务(QoS)的程序和控制应用程序提供网络信号和
本地通信控制安装功功能。
RsEng.exe 协调用来储存不常用数据的服务和管理工具。
RsFsa.exe 管理远程储存的文件的操作。
grovel.exe 扫描零备份存储(SIS)卷上的重复文件,并且将重复文件指向
一个数据存储点,以节省磁盘空间(只对 NTFS 文件系统有用)。
SCardSvr.ex 对插入在计算机智能卡阅读器中的智能卡进行管理和访问控
制。
snmp.exe 包含代理程序可以监视网络设备的活动并且向网络控制台工作
站汇报。
snmptrap.exe 接收由本地或远程 SNMP 代理程序产生的陷阱(trap)消息,
然后将消息传递到运行在这台计算机上 SNMP 管理程序。
UtilMan.exe 从一个窗口中启动和配置辅助工具。
msiexec.exe 依据 .MSI 文件中包含的命令来安装、修复以及删除软件。
另外,有很多朋友都有这样的疑问:我的开机进程里有smss.exe和csrss.exe两个文件,
有什么作用?
进程文件: smss or smss.exe
进程名称: Session Manager Subsystem
描述: 该进程为会话管理子系统用以初始化系统变量,MS-DOS驱动名称类似LPT1以及
COM,调用Win32壳子系统和运行在Windows登陆过程。
常见错误: N/A
是否为系统进程: 是
进程文件: csrss or csrss.exe
进程名称: Client/Server Runtime Server Subsystem
描述: 客户端服务子系统,用以控制Windows图形相关子系统。
常见错误: N/A
是否为系统进程: 是
所以,对自己不熟悉 没有把握的进程, 不要随便结束它.建议:把你认为有问题的进程比
如"csrss.exe",在google里搜索"csrss.exe",就会获得相关的知识.

考试求给力

1、操作系统的目标:(1)有效性(2)方便性(3)可扩充性(4)开放性。
2、操作系统的作用:
(1)作为用户与计算机硬件系统之间的接口:①命令方式文件事件分派器队列;②系统调用方式文件事件分派器队列;③图形、窗口方式(命令方式的一种);
(2)OS是计算机系统资源的管理者;
(3)OS实现对计算机资源的抽象。
3、单道批处理系统的特征:① 自动性;②顺序性;③单道性。
4、多道批处理系统的优缺点:
(1)优点: ①资源利用率高:CPU和内存利用率较高;
②作业吞吐量大:单位时间内完成的工作总量大;
(2)缺点:①用户交互性差:整个作业完成后或中间出错时文件事件分派器队列,才与用户交互文件事件分派器队列,不利于调试和修改;
②作业平均周转时间长:短作业的周转时间显著增长;
5、分时系统的概念:“分时”的含义分时是指多个用户分享使用同一台计算机。
分时系统指一台主机上连接文件事件分派器队列了多个带有显示器和键盘的终端,同时允许多个用户共享主机中的资源,各个用户都可通过自己的终端以交互方式使用计算机。
6、分时系统的特征:(1)多路性(2)独立性(3)及时性(4)人机交互性好
7、实时系统的概念:系统能及时响应外部事件的请求,在规定时间内完成对该事件的处理。
8、操作系统的基本特征:
(1)并发性;(2)共享性;(3)虚拟技术;(4)异步性
9、进程与程序的区别:(从概念、并发执行出现的问题进行比较)
(1)程序的顺序执行:仅当前一操作(程序段)执行完后,才能执行后继操作。
程序顺序执行时的特征:①顺序性;②封闭性; ③ 可再现性;
程序并发执行时的特征:①间断性;②失去封闭性;③不可再现性 ;
(2)进程的特征和定义:①结构特征;②动态性 ;③并发性;④独立性;⑤异步性;
定义:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。
11、进程的三种基本状态 :①就绪(Ready)状态 ;②执行状态;③ 阻塞状态 ;
13、进程控制块的作用:进程控制块的作用是使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位,一个能与其它进程并发执行的进程。或者说,OS是根据PCB来对并发执行的进程进行控制和管理的。
14、引起创建进程的事件:(1)用户登录;(2) 作业调度;(3) 提供服务;(4) 应用请求。
15、进程的创建: (1)申请空白PCB; (2) 为新进程分配资源; (3) 初始化进程控制块;
(4)将新进程插入就绪队列,如果进程就绪队列能够接纳新进程,便将新进程插入就绪队列。
16、进程的终止(稍看看就行):
(1) 正常结束;
(2)异常结束:①越界错误。这是指程序所访问的存储区,已越出该进程的区域;
② 保护错。进程试图去访问一个不允许访问的资源或文件,或者以不适当的方式进行访问,例如,进程试图去写一个只读文件;
③ 非法指令。程序试图去执行一条不存在的指令。出现该错误的原因,可能是程序错误地转移到数据区,把数据当成了指令;
④ 特权指令错。用户进程试图去执行一条只允许OS执行的指令;
(3)外界干预:① 操作员或操作系统干预;② 父进程请求;③ 父进程终止。
17、引起进程阻塞和唤醒的事件: (1)请求系统服务;(2) 启动某种操作;
(3)新数据尚未到达;(4)无新工作可做。
临界资源的概念:消费者进程可从一个缓冲区中取走产品去消费。尽管所有的生产者进程和消费者进程都是以异步方式运行的,但它们之间必须保持同步,即不允许消费者进程到一个空缓冲区去取产品;也不允许生产者进程向一个已装满产品且尚未被取走的缓冲区中投放产品。
临界区的概念:人们把在每个进程中访问临界资源的那段代码称为临界区。
22、管道通信:所谓“管道”,是指用于连接一个读进程和一个写进程以实现他们之间通信的一个共享文件,又名pipe文件。向管道(共享文件)提供输入的发送进程(即写进程), 以字符流形式将大量的数据送入管道;而接受管道输出的接收进程(即读进程),则从管道中接收(读)数据。为了协调双方的通信,管道机制必须提供以下三方面的协调能力:
① 互斥,即当一个进程正在对pipe执行读/写操作时,其它(另一)进程必须等待。
② 同步,指当写(输入)进程把一定数量(如4 KB)的数据写入pipe,便去睡眠等待, 直到读(输出)进程取走数据后,再把他唤醒。当读进程读一空pipe时,也应睡眠等待,直至写进程将数据写入管道后,才将之唤醒。
③ 确定对方是否存在,只有确定了对方已存在时,才能进行通信。
25、处理机调度的层次(通看、理解每种调度的原理)P84-88
(1)高级调度 (作业调度、长程调度、接纳调度)
(2)低级调度(进程调度,短程调度):主要是决定就绪队列中的哪个进程应获得处理机,然后由分派程序(Dispatcher)分派处理机。
①低级调度的功能:保存处理机现场信息/按某种算法选取进程/把处理机分配给进程
②进程调度的三个进步机制 排队器/分派器/上下文切换机制:两对切换
③进程调度方式
(3)中级调度(中程):为提高系统吞吐量和内存利用率而引入的一 内--外存对换功能(换出时,进程为挂起或就绪驻外存状态)
三级调度的运行频率
 低中高。
27、周转时间:是指从作业被提交给系统开始,到作业完成为止的这段时间间隔(称为作业周转时间)。
28、响应时间:是指从用户通过键盘提交一个请求开始,直至系统首次产生响应为止的时间,或者说,直到屏幕上显示出结果为止的一段时间间隔。
29、面向系统的准则:(1)吞吐量高(特别是批处理):单位时间完成作业数(2)处理机利用率好:(因CPU贵,特别是大中型多用户系统)(3)各类资源的平衡利用。
(3)高响应比优先调度算法:
 响应比Rp=(Tw+Ts)/Ts
 特点:
 (1)短作业RP大。
 (2)Ts(要求服务时间)相同的进程间相当于FCFS。
 (3)长作业等待一段时间仍能得到服务。
(4)基于时间片的轮转调度算法:时间片轮转
32、实时调度算法的分类:
(1)非枪占式调度算法:①非枪占式轮转调度算法;②非枪占式优先调度算法
(2)枪占式调度算法
33、产生死锁的原因和必要条件(重点)P103-106
(1)死锁:是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们将无法再向前推进。
(2)产生死锁的原因:
----竞争资源引起死锁。
1)可剥夺(CPU、内存)和非剥夺性(打印机,磁带机)资源
2)竞争非剥夺性资源——可造成死锁
3)竞争临时性资源:临时性资源是指由一个进程产生,被另一个进程使用一段时间后便无用的资源。
-----进程推进顺序不当引起死锁。
(3)产生死锁的必要条件:
①互斥条件(资源的临界性)
②请求和保持条件
③不剥夺条件
④环路等待条件
(4)处理死锁的基本方法
①预防死锁: 破坏4个条件之一:有效,使资源利用率低。
②避免死锁:防止进入不安全态。
③检测死锁:检测到死锁再清除。
④解除死锁:与“检测”配套。
34、预防死锁的方法(重点)P107-111
死锁预防:
(1)互斥条件是资源固有属性,不能避免。
(2)摒弃请求和保持条件:全分配,全释放(AND同步p52)
优点:简单且安全 缺点: 1)资源严重浪费2)延迟进程运行
(3)摒弃“不剥夺”条件
增加系统开销,且进程前段工作可能失效。
(4)摒弃“环路等待”条件:有序资源分配法:为资源编号,申请时需按编号进行。
缺点:1)新增资源不便,(原序号已排定);2)资源与进程使用顺序不同造成浪费;
3)用户不自由
死锁定理:死锁状态的充分条件,资源分配图不可完全简化
36、死锁的解除
(1)剥夺资源;(2) 撤消进程。
40、连续分配方式:
(1)单一连续分配
• 用于单用户,单任务中
(2)分区式分配
• 固定式
• 动态分区分配
• 可重定位分区分配
(3)可重定位分区分配(概念、了解)
动态重定位的引入:连续式分配中,总量大于作业大小的多个小分区不能容纳作业。
41、对换:是指把内存中暂时不能运行的进程或者暂时不用的程序和数据调出到外存上,以便腾出足够的内存空间,再把已具备运行条件的进程或进程所需要的程序和数据调入内存。对换是提高内存利用率的有效措施。
44、虚拟存储器的基本概念、特征(理解)P141-144
(2)特征:
①多次性:局部装入,多次装入。
②对换性:换进、换出
③虚拟性:从逻辑上扩充内存
47、请求分段存储管理方式 P155-156
(1)段表机制
(2)缺段中断机构(了解):段不定长,处理起来比缺页中断复杂。
(3)地址变换机构
I/O设备的类型
----按设备的共享属性分:(掌握各特征)P161
• 独占设备:如临界资源
• 共享设备:磁盘
• 虚拟设备:如本身因有属性为独占,但通过虚拟技术将其变换为几个逻辑设备。
55、I/O软件的设计目标和原则
1)与具体设备无关
2)统一命名 3)对错误的处理 4)缓冲技术 5)设备的分配和释放 6)I/O控制方式
57、设备独立性:即设备无关性,指应用程序独立于具体使用的物理设备。
58、设备分配时应考虑的因素:P187
(1)设备的固有属性(掌握):①独享设备;② 共享设备;③ 虚拟设备。
(2)设备分配算法
(3)设备分配中的安全性
59、SPOOLING技术 (掌握概念、原理、组成、特点)P190-191
SPOOLing系统的组成:
1)输入#和输出#:
– 在磁盘上开辟的2个大存储空间,模拟输入和输出设备。
2)输入buf和输出buf(内存中)
– 输入设备——输入buf——输入#——用户区(1)
– 用户区——输出#——输出buf——设备(2)
3)输入Spi和输出SPo进程。
– 分别控制(1),(2)的动作。
– SPi相当于脱机输入控制器。
– SPo相当于脱机输出控制器。
(3)原理
(4)SPOOLing的特点
1)提高I/O速度:
– 对低速设备操作—变为对输入/出#操作。
2)将独占设备改造为共享设备
– 分配设备的实质是分配输入/出#
3)实现了虚拟设备功能
60、 磁盘的类型:1)固定头磁盘:(每个磁道上有一个磁头,快)
2)移动头磁盘:每个盘面仅有一个磁头,慢
61、磁盘访问时间:(zhaNGWOrd)
1)寻道时间:TS=m*n+s
m:常量,n:磁道数,s:磁臂启动时间。
2)旋转延时间Tr:
指定扇区旋转到磁头下所需时间。
设每秒r转,则Tr=1/2r(均值)
3)数据传输时间Tt=b/rN
b:读写字节数
N:每道上的字节数
访问时间:Ta=Ts+1/2r+b/rN
65、逻辑结构类型:(掌握原理)
(1)顺序文件:通常是定长记录,(为何,因变长采用此方式查询速度慢)
(2)索引文件:
(3)索引顺序文件:顺序组织多个组,每组记录中的第一个记录设置一索引项。
66、连续分配(磁带,磁盘都可采用)的优缺点:
– 优点:
• 因磁头移动距离小,顺序访问容易且速度快.
– 缺点:
• 要求连续空间,一段时间后需整理磁盘以消除外部碎片。
• 必须事先知道长度,文件不易动态增长和删除。
1. 进程的基本的特征有 并发 、 动态 独立、异步和结构特征。
2. 处理死锁的方法有预防死锁、 避免死锁 、 检测死锁 和解除死锁
3. 在文件系统中,对目录管理的要求有 实现“ 按名存取” 、 文件共享 允许文件重名和提高对目录的检索速度。
4. 文件的外存分配方式主要有 连续分配 、 链式分配 和 索引分配 三种方式。
5. 为实现设备独立性,在系统中必须设置逻辑设备表,通常它包括 逻辑设备名 、 物理设备名 和 设备驱动程序入口地址 三项。
6. 处理机调度可分为三级,它们是____高级____、___中级_____和__低级_________。
1. ( 并行性 )是指在同一时间间隔内发生两个或多个事件,而( 并发性 )是指在同一时刻内发生两个或多个事件。
2. 对调度算法进行评价时,可以从(作业平均周转时间)和(作业平均带权周转时间)等方面考虑。
3. (线程)是程序的一次相对独立的运行过程,现代OS中,它也是系统调度的最小单位。它没有资源,是依赖于进程存在的。
4. 一般,把系统态下执行的某些具有持定功能的程序段称为(原语)。
5. 产生死锁的必要条件:(互斥条件)、(不剥夺条件)、请求和保持条件、环路条件。
6. 在系统运行过程中,对进程发出的每一个系统能够满足的资源申请进行动态检查,并根据检查结果决定是否分配资源,若分配后系统可能发生死锁,则不予分配,否则予以分配。这就是(死锁避免)。
7. (抖动)是指当给进程分配的内存小于所要求的工作区时,由于内存外存之间交换频繁,访问外存的时间和输入输出处理时间大大增加,反而造成CPU因等待数据而空转,使得整个系统性能大大下降。
8. (通道)是一个独立与CPU的专管输入/输出控制的机构,它控制设备与内存直接进行数据交换。它有自己的通道指令,这些指令受CPU启动,并在操作结束时向CPU发中断信号。
9. 目录管理的要求: (1)(实现“按名存取”),(2)(提高目录检索速),(3)文件共享,(4)允许文件重名
10. 文件系统中,以索引结点为目录项比直接以FCB为目录项要减小目录文件的长度,若一个FCB为64B,而一个索引结点为16B时,若目录文件以索引结点为目录项,则比以FCB为目录项要减小(4倍)。
11. 磁盘容错技术中,(磁盘镜像)是磁盘驱动器故障的容错,而(磁盘双工)是磁盘控制器或控制器与CPU之间的通道故障的容错。
12. 在计算机网络中,为使在个计算设备之间能正确地传送信息,必须有一组关于信息的传输顺序、信息格式和信息内容等的约定或规则。人们把这种规定或规则称为(网络协议)。
13. 客户/服务器模式的优点是(数据分布存储)和(数据分布处理)。
14. 系统安全性包括(物理安全)、(逻辑安全)和安全管理等三个方面的内容。
15. 为了使用户能够对自己所运行的进程进行控制,UNIX系统向用户提供了一组用于对进程进行控制的系统调用,包括用于创建一个新进程的(fork)系统调用;用于实现进程自我终止的(exit)系统调用。
周转时间指的是从作业被提交给系统开始,到作业完成为止的这段时间间隔。
2. PCB 是保存进程状态,控制进程转换的标志,也是进程存在的惟一标志。
3.产生死锁的四个必要条件是请求与保持、 环路等待、互斥和不剥夺。
4.置换算法是在主存中没有空闲块 时被调用的,它的目的是选出一个被 淘汰 的页面。
5.使用共享文件实现进程通信的方式被称为管道通信 。
6.逻辑设备表的主要功能是实现设备独立性 和实现设备分配的灵活性 。
7.并发和共享 是操作系统的两个最基本的特征,两者之间互为存在条件。
8.系统中各进程之间逻辑上的相互制约关系被称为进程同步 。
9.在段式存储管理系统中,段保护措施常有越界保护 和存取控制两种。
10.根据系统管理员或用户所规定的存取控制属性,文件可分为只执行文件、只读文件和读写文件。
11.从用户观点出发所看到的文件组织形式称为逻辑结构 。
12.设备按共享属性分为: 独占设备、共享设备、虚拟设备 。
13.在文件系统中必须为每个文件建立一个文件控制块,其中包含有文件名和文件的物理地址
等信息。
14.文件的二级目录结构是由主文件目录 和用户文件目录组成的。
15.分时系统与实时系统的主要区别是可靠性
1.响应时间指的是是从用户通过键盘提交一个请求开始,直至系统首次响应为止的时间。
2.将进程的PCB 链接在一起就形成了进程队列。
4.虚拟存储器是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一个存储系统。
5.发送进程利用OS 提供的发送命令,直接将格式化的消息发送给目标进程的通信方式称
为直接通信。
6.逻辑设备表的主要功能是实现设备独立性 和实现设备分配灵活性。
7.并发 和共享是操作系统的两个最基本的特征,两者之间互为存在条件。
8.有m 个进程共享同一临界资源,若使用信号量机制实现对临界资源的互斥访问,则信
号量值的变化范围是[-m+1,1]。
9.在段式存储管理系统中,段保护措施常有越界保护 和存取控制 两种。
10.根据文件的用途的不同,相将文件分为系统 、用户文件和 库文件 。
11.从实际出发,文件在外厚上存放组织形式称为文件的物理结构 。
12.设备按信息交换单位分为:字符设备、存取控制。
13.文件目录是文件控制块的有序的集合。
14.文件的二级目录结构是由主文件目录和 用户文件目录 组成的。
15.实时系统具务的两个基本特征是及时性、高可靠性 。 关于文件事件分派器队列和文件消息队列的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 文件事件分派器队列的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于文件消息队列、文件事件分派器队列的信息别忘了在本站进行查找喔。
上一篇:zabbix告警触发时间(zabbix50告警)
下一篇:业务流程引擎与事件(流程引擎介绍)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~