6、深入解析内核服务、时钟机制与同步原语

深入解析内核服务、时钟机制与同步原语

1. 内核服务

内核服务中有一些常见的正常调用函数,它们在系统运行中发挥着重要作用:
- sigalarm2proc :这是一个正常调用。 alarm(2) 系统调用会将 sigalarm2proc 放入调用队列,当定时器到期时生成 SIGALRM 信号。
- ts_update :同样是正常调用,它会检查分时和交互式类线程列表,并根据需要更新它们的优先级。
- seg_pupdate :用于地址空间段回收线程,以查找一段时间未使用的页锁定页面并进行回收。
- kmem_update :执行低级内核内存分配器管理。

这些只是放入调用队列的内核函数的一部分,通常会看到同一函数以不同的 ID 和超时值同时出现在调用队列中。

2. 系统时钟

系统时钟依赖硬件定时器中断来定期执行一些常规任务,例如触发调度器定期重新计算进程优先级,以及启动调用队列处理。

内核(软件)会设置可编程中断发生器(硬件)以定期生成时钟中断,默认情况下每秒 100 次。时钟中断处于中断级别 10(SPARC),系统中没有其他设备在此级别生成中断。每次时钟中断发生时,会进入一个处理程序,执行以下功能:
- 设置可用内核匿名空间( anon_free )值,用于跟踪和报告。
- 设置空闲内存( fr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值