腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
内核
模式下的
Linux
进程
调度
linux
、
scheduling
以下是Wiki中引用的一些描述
Linux
内核
在一定条件下提供抢占式调度。在
内核
版本2.4之前,只有
进程
是抢占性的,即除了时间量过期之外,如果较高的动态优先级
进程
进入TASK_RUNNING状态,
当前
进程
在用户模式下的执行将被中断。对于
Linux
2.6,增加了中断执行
内核
代码的任务的能力,尽管这样并不能抢占
内核
代码的所有部分。那么,对于
当前
的
linux
内核
,<e
浏览 5
提问于2012-12-06
得票数 5
回答已采纳
2
回答
当包含无限循环的函数在工作队列中排队时,
linux
是如何处理的?
linux-kernel
、
watchdog
、
procfs
、
preemption
我试着在网上搜索,但找不到一个完美的答案?为避免另一个worker函数将永远等待这个无穷大的循环结束的情况,所遵循的过程的名称是什么?
浏览 4
提问于2017-08-22
得票数 0
回答已采纳
1
回答
如何为我自己编写的
内核
模块禁用rmmod?
linux-kernel
、
linux-device-driver
如果一个用户
进程
正在使用
内核
模块,我希望另一个
进程
不能为该模块触发rmmod。如何实现这种类型的功能? -beginner在
Linux
内核
编程
中的应用。
浏览 1
提问于2012-02-15
得票数 1
回答已采纳
2
回答
程序库或模块中的
进程
和线程是否意味着
进程
、
内核
级线程或用户级线程?
multithreading
、
process
、
operating-system
我开始怀疑
进程
、
内核
级线程和用户级线程之间的区别。对于Python、Java和C#等
编程
语言中的标准模块,也有同样的问题吗? 谢谢。
浏览 5
提问于2017-10-25
得票数 1
回答已采纳
1
回答
Linux
内核
中的
进程
管理
linux
、
linux-kernel
、
operating-system
、
multitasking
我一直在研究
Linux
内核
的子系统。在这里,编写的是
Linux
内核
负责上下文切换(允许另一个
进程
使用CPU)。下面是
内核
执行上下文切换的步骤: CPU (实际硬件)基于内部定时器中断
当前
进程
,切换到
内核
模式,并将控制交给
内核
。
内核
记录CPU和内存的
当前
状态,这对于恢复interrupted.The
内核
执行前一段时间可能出现的任何任务(例如从输入和输出收集数据,或者
浏览 5
提问于2020-06-07
得票数 0
回答已采纳
2
回答
从处理器的角度看
进程
调度
linux
、
process
、
scheduling
、
processor
我知道调度是由
内核
完成的。让我们假设
Linux
中的一个
进程
(P1)
当前
正在处理器上执行。由于
当前
进程
不知道时间片的任何信息,并且
内核
当前
没有在处理器上执行,那么
内核
如何调度下一个要执行的
进程
呢?是否有某种类型的中断来告诉处理器切换到执行
内核
或任何其他机制的目的?
浏览 2
提问于2013-05-17
得票数 3
回答已采纳
1
回答
触摸板驱动程序
c
、
drivers
有没有人能推荐一些编写
linux
触摸板驱动程序的参考资料?我可以从哪里获得硬件文档。我已经阅读了
linux
设备驱动程序的大部分书籍,现在我想让它更上一层楼。
浏览 1
提问于2012-12-25
得票数 1
回答已采纳
2
回答
如何获得线程的
进程
组组长
process
、
linux-kernel
在
linux
内核
中,我们可以使用current->comm来获取
当前
运行的
进程
的名称。这会是正常
进程
下的线程吗?
Linux
有一个轻量级的
进程
概念,这意味着线程也是一个
进程
.
浏览 4
提问于2014-04-04
得票数 1
回答已采纳
1
回答
所有
进程
的虚拟地址空间是否在它们的“
内核
”部分中都有相同的内容?
linux
、
linux-kernel
、
virtual-memory
Linux
编程
接口显示了
进程
的虚拟地址空间的布局:在每个
进程
的虚拟地址空间中,物理内存中的
内核
是否完全或部分映射到顶部的“
内核
”部分(从0xC0000000到0XFFFFFFF)?如果部分地,物理内存中的
内核
的哪一部分被映射到每个
进程
的虚拟地址空间中的“
内核
”部分,而哪一部分不是?
进程
虚拟地址空间中的“
内核
”部分是否准确地存储了
进程
在
内核
模式下运行时可以访问
浏览 0
提问于2018-09-14
得票数 11
回答已采纳
2
回答
linux
内核
如何决定下一个线程id
linux
、
multithreading
、
linux-kernel
我有一个关于
linux
内核
调度的问题。但是我的问题是
linux
是如何决定线程ID的,比如说,
进程
A和B正在运行。
进程
A崩溃,但
进程
B正在产生新的线程。<
浏览 1
提问于2016-01-29
得票数 0
1
回答
如何计算C++中每个
进程
的平均CPU使用率
c
、
linux
、
performance
、
linux-kernel
、
kernel
需要计算
进程
的总CPU占用时间,并将其除以
当前
时间减去
进程
开始时间。到目前为止,我有以下代码:如何使用do_gettimeofday获取
当前</
浏览 1
提问于2014-03-27
得票数 0
2
回答
在什么上下文中执行k线程?
linux
、
kernel
、
linux-kernel
系统调用是在调用
进程
中执行的,中断可以在任何
进程
内执行(当中断发生时,中断处理程序在
当前
运行的
进程
中执行),但是在哪里执行k线程?让我们假设
当前
在
内核
模式下执行的某些函数调用kthreads_create。这应该会产生新的
内核
线程,但是它执行的上下文是什么呢?抱歉,如果你考虑我的问题,我绝对是
Linux
内核
的新手
浏览 0
提问于2021-07-15
得票数 0
1
回答
linux
内核
如何避免死锁?
concurrency
、
linux-kernel
、
deadlock
linux
内核
如何避免用户
进程
中的死锁?它是否有一个内在的机制来阻止他们,或一个认识和杀死他们? 还有,
内核
编程
有类似的地方吗?
浏览 1
提问于2014-03-04
得票数 7
回答已采纳
1
回答
调度上下文切换,每个
进程
一个或多个
内核
堆栈
linux
、
linux-kernel
、
kernel
、
scheduled-tasks
、
context-switch
考虑到
Linux
的情况,我们为每个用户堆栈都有一个
内核
堆栈,据我所知,每当发生上下文切换时,我们都会切换到
当前
进程
的
内核
模式。在这里,我们保存
当前
进程
的
当前
状态、寄存器、程序数据等,然后调度器(不确定它是否在此
内核
中运行)保存PCB并加载下一个要调度的
进程
的PCB。现在,第一个问题是,考虑到每个
进程
也有一个“专用”
内核
堆栈的上下文切换,上面的解释对您是否有意义。 我的问题的另一部分
浏览 11
提问于2017-08-16
得票数 0
1
回答
在
linux
上有更多线程的
进程
比使用一个线程的
进程
有更多的cpu时间吗?
multithreading
、
linux-kernel
、
scheduler
Linux
上线程多的
进程
比一个线程多的
进程
会有更多的cpu时间吗?电流->计数器>>= 1;p->计数器=电流->计数器; 换句话说,留给父母的蜱数被分成两半,这样做是为了防止用户通过以下方法获得无限的CPU时间:父
进程</em
浏览 1
提问于2012-10-03
得票数 5
回答已采纳
1
回答
使用PREEMPT_RT构建RT应用程序
real-time
、
preempt-rt
我想在使用实时PREEMPT_RT的同时编写实时
Linux
程序.我找到了官方的Wiki ()。有一些代码示例,但我想了解可能的RT-函数的解释。 谢谢,
浏览 6
提问于2016-03-03
得票数 4
1
回答
在
linux
内核
中终止
进程
的系统调用
linux-kernel
、
kernel
我已经开始了
内核
编程
,我想杀死一个任务组。我想知道要使用哪个系统调用。谢谢
浏览 0
提问于2011-08-23
得票数 0
3
回答
Linux
内核
-检查是否采用了文件描述符
linux-kernel
、
kernel
在
linux
内核
编程
中,有没有一种方法可以检查给定
进程
是否正在使用特定的文件描述符,或者它是否可用?
浏览 3
提问于2010-04-27
得票数 1
2
回答
地址空间中的
内核
空间是由什么为我们保留的?
linux
、
kernel
、
process
、
memory
在
进程
执行过程中,当
进程
的内存映射如下所示:这可能是一个愚蠢的问题,但是在地址空间中保留
内核
空间的责任是什么呢?用户
进程
对此负责吗?特权程序?所有的过程?据我所知,
内核
内存空间是由正在运行的
进程
保留的,但只有在指令在环0下执行时,CPU才能访问它。这是对的吗?
浏览 0
提问于2020-02-27
得票数 -1
回答已采纳
1
回答
Linux
内核
当前
宏的实现
c
、
linux
、
linux-kernel
、
x86
一般来说,如果我们想在
Linux
内核
中使用
当前
宏,我们应该:但是有一个asm通用版本:版本通过每个cpu变量实现
当前
宏,而版本通过thread_info实现
当前
宏,这两者完全不同。说我们应该使用asm版本,其中包括asm/current.h,但是很多博客或书籍说x86使用asm--通用的版本来实现
当前
宏,包括、3、3
浏览 4
提问于2021-11-20
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程——特殊进程之僵尸进程
Linux系统编程 进程间同步
Linux应用编程之进程的PID与PPID
Linux系统编程之进程间通信方式:管道二
Linux系统编程之进程间通信方式:命名管道二
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券