cgroup子系统3_freezer子系统

freezer子系统用于挂起和恢复cgroup中的进程。freezer有一个控制文件:freezer.state,将FROZEN写入该文件,

可以将cgroup中的进程挂起,将THAWED写入该文件,可以将已挂起的进程恢复。通过遍历cgroup中的进程,对其freeze或者wake_up。

freeze操作通过freeze框架实现,设置进程的TIF_SIGPENDING函数(伪信号),唤醒进程,然后进程在返回用户态时,信号处理入

口get_signal_to_deliver中通过try_to_freeze冻结进程。

参考博客:

1.freezer子系统

2.linux新内核的freeze框架以及意义

cgroup子系统3_freezer子系统,布布扣,bubuko.com

时间: 2024-12-10 16:57:09

cgroup子系统3_freezer子系统的相关文章

cgroup子系统1_cpu子系统

cpu子系统用于控制cgroup中所有进程可以使用的cpu时间片,通过组调度(将task_group作为调度实体)来实现. 参考博客: 1.cpu子系统 2.Linux内核之CFS调度和组调度 cgroup子系统1_cpu子系统,布布扣,bubuko.com

cgroup子系统2_devices子系统

devices子系统用于控制cgroup中所有进程可以访问哪些设备,三个控制文件:devices.allow,devices.deny,devices.list. devices.allow用于指定cgroup中的进程可以访问的设备, devices.deny用于指定cgroup中的进程不能访问的设备, devices.list用于报告cgroup中的进程访问的设备.devices.allow文件中包含若干条目,每个条目有四个字段:type.major.minor 和 access. type.

cgroup子系统4_memory子系统

memory子系统设定cgroup中任务使用的内存限制,并自动生成那些任务使用的内存资源报告.memory子系统是通过 linux的resource counter机制实现的,在进程进行内存分配.释放时对进程进行charge.uncharge操作. charge操作进行点: 1.分配新页框时(请求调页.copy on write),在do_falut,do_anonymous_page,do_wp_page中,通过mem_cgroup_newpage_charge. 2.处理页面换入时,在do_

cgroup子系统5_cpuset子系统

cpuset子系统为cgroup中的任务分配独立CPU(在多核系统)和内存节点.cpuset_cgroup的cpus_allowed和mems_allowed定义 了该cpuset包含的cpu和内存节点,其中进程的task_struct->cpus_allowed与进程所属cpuset的cpus_allowed保持一致,在进程分配 物理页框时(alloc_pages系函数),通过cpuset_zone_allowed_softwall判断当前节点是否在进程所属cpuset的mems_allowe

第二篇 SQL Server代理作业步骤和子系统

本篇文章是SQL Server代理系列的第二篇,详细内容请参考原文. SQL Server代理作业由一系列的一个或多个作业步骤组成.一个作业步骤分配给一个特定的作业子系统(确定作业步骤去完成的工作).每个作业步骤运行于一个单独的安全上下文,尽管每个作业有一个所有者来决定谁可以修改作业.本篇主要关注组成SQL Server代理的作业步骤和子系统.快速回顾作业理解SQL Server代理作业的最佳方式是把相关联的 需要完成给定任务 的组件放在一个容器中.作业最主要的组件有作业步骤.计划.警告和通知.

linux kernel input 子系统分析

Linux 内核为了处理各种不同类型的的输入设备 , 比如说鼠标 , 键盘 , 操纵杆 , 触摸屏 , 设计并实现了一个对上层应用统一的试图的抽象层 , 即是Linux 输入子系统 . 输入子系统的层次结构体如下 从底层到上层 , input 子系统由 设备驱动层 , 核心层 , 以及事件处理层3个部分组成 当一个鼠标移动, 一个按键按下或弹起 , 它都需要从底层设备驱动-->核心层-->事件处理层 -->用户空间 , 层层上报 , 一直到运用程序. 应用这个input  子系统有如下优

Linux UBI子系统设计初探

问题领域 flash存储设备存在如下特点: 存在坏块 使用寿命较短 存储介质不稳定 读写速度慢 不支持随机访问(nand) 只能通过擦除将0改成1 最小读写单位为page or sub-page 便宜 针对flash设备的特点,flash文件系统的核心功能需求和质量需求需包括如下这几个方面: 读写 性能 可靠性 持久性 针对这些需求,可分析得出flash文件系统需要满足如下属性要求: 数据保护 坏块管理 垃圾回收 磨损均衡 分区管理 文件管理 性能优化 在ubifs文件系统中,这7条属性中的数据

Mac内核XNU的Mach子系统的一个完整过程的代码跟踪

一个完整的mach子系统 mach子系统包括了很多内核功能的实现,比如VM子系统(内存管理).host子系统(主机硬件信息的处理).thread子系统(thread相关实现).exc子系统(异常处理相关):现在拿thread_act为例来跟踪一下代码,希望能够简单地了解vm子系统的概况. (1)thread_act子系统的实现分为两部分: thread_actServer.c和thread_actUser.c,分别实现了内核中mach msg消息接收和发送的各个API. 基本逻辑是:调用thre

windows_linux子系统文件路径

装完windows linux子系统,子系统的文件在哪呢?没错就在下面(li是用户名): C:\Users\li\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs 原文地址:https://www.cnblogs.com/bkylkh/p/9195301.html