社区
Linux_Kernel
帖子详情
(菜鸟提问)怎么区份linux系统进程和用户进程?
kewen_liang
2008-04-20 09:19:15
如题:怎么区分系统进程和用户进程?
还有,用户程序是以进程的形式来运行的,怎么得到这个用户程序的PID呢,怎么知道所得到的PID就是我想要的特定用户进程的PID呢??
...全文
504
9
打赏
收藏
(菜鸟提问)怎么区份linux系统进程和用户进程?
如题:怎么区分系统进程和用户进程? 还有,用户程序是以进程的形式来运行的,怎么得到这个用户程序的PID呢,怎么知道所得到的PID就是我想要的特定用户进程的PID呢??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gogofly_lee
2008-04-22
打赏
举报
回复
对于内核进程和用户进程之分,我觉得可以从以下几方面来说:
1. 当用户进程由于中断,系统调用或异常进入内核态时,用户进程的所有需要保存的信息都会被保存下来,当中断,系统调用或异常处理完毕退出内核时,又会恢复因中断,系统调用或异常等保存的用户进程信息,并继续运行(假设没有进程切换),从这点看,进程只是在用户空间中,没有相应的内核进程.
2. 当用户进程由于中断,系统调用或异常进入内核态后,系统调用完全用的是当前用户进程的上下文,中断也是占用当前用户进程的时间片,从这点看好像感觉它们又是用户进程的内核态,即内核进程.
3.还有一种情况是,只是在内核中运行的一种程序,叫做内核线程,有的地方也叫轻量级进程,它与用户进程没有什么联系.
kewen_liang
2008-04-22
打赏
举报
回复
顶 顶 顶
josling
2008-04-22
打赏
举报
回复
进程可以在用户态和内核态运行
如果没有系统调用,用户态运行,可以提高性能和执行效率
但要是有系统调用,只能陷入内核了。
gogofly_lee
2008-04-21
打赏
举报
回复
如题:怎么区分系统进程和用户进程?
在内核中有内核线程的概念,它与用户进程的主要区别是:内核线程的内存描述符是空的,即task->mm=NULL。
Kinges
2008-04-21
打赏
举报
回复
2:每个进程可以在用户态运行和内核态运行;
======================================================
我不赞同这句话!
用户空间的进程,如果要到内核态去运行的话,必须走相关的系统调用~~否则是非法的!
blackbillow
2008-04-20
打赏
举报
回复
怎么得到一个进程的PID?
你可以在程序中使用getpid()打印出当前进程的PID
或者通过ps命令
blackbillow
2008-04-20
打赏
举报
回复
1:没有内核进程和用户进程之分;
2:每个进程可以在用户态运行和内核态运行;
3:每个进程可以认为是一个指令运行路线+背景信息(如:打开文件),这些指令沿着路线的执行会影响到进程的信息(进程的路线是由CPU的eip决定的);
4:进程的切换:进程的切换需要由当前正在运行的进程准备好“切换到的进程”的相关信息的设置(如:current_proc),然后在执行一个CPU指令(如:ljmp可以通过TSS完成相关寄存器的设置),在这之后,地址空间变了,且CPU按照新的的eip执行了,也就是说新的进程得到了运行。
kewen_liang
2008-04-20
打赏
举报
回复
多谢多谢
fglswh
2008-04-20
打赏
举报
回复
blackbillow回答得很全很好
从Java
菜鸟
到专家的资料
个人总结,集10年开发经验,精挑细选!不要错过哦。非常经典,非常实在的资料.轻松上手,附上经典实例,
linux
进程
优先级抢占实例,
菜鸟
问,
linux
的高优先级
进程
能无条件抢占低优先级
进程
吗?...
哪位大侠帮介绍下
linux
进程
调度?到底能不能做到像vxworks那样的实时性?网上搜了些文章,讲的不那么直观。
linux
的高优先级
进程
能无条件抢占低优先级
进程
吗?(不管是在
用户
态还是内核态)说到这里有点不明白,有解释说
用户
态是指CPU运行到
用户
程序而非特权指令,可是cpu运行
用户
程序也是会调用
系统
API函数的,又怎么能将特权指令和非特权指令分的那么清楚?|1.
进程
调度是内核的事情,基本与
用户
...
Linux
进阶篇——守护
进程
、
进程
树与
进程
资源限制详解
本文深入探讨了
Linux
系统
中守护
进程
、
进程
树以及
进程
资源限制的概念和应用。首先,文章介绍了守护
进程
(Daemon)在
Linux
系统
中的作用和重要性,详细解释了守护
进程
是如何在后台持续运行以提供
系统
服务或管理任务的。通过实例和说明,读者可以清晰地理解守护
进程
的特点和启动方式。 接着,文章进一步探讨了
进程
树(Process Tree)的概念。
进程
树是
Linux
系统
中所有
进程
及其子
进程
之间关系的直观表示。通过阐述
进程
ID(PID)、父
进程
ID(PPID)以及
进程
之间的层级关系,文章展示了如何使用工具(如ps、
如何查看
linux
进程
?
如何查看
linux
进程
?立场,转载请注明出处。本文来自网络,不代表。
实战讲解
Linux
进程
内存空间
本篇文章为大家分享了64位
Linux
进程
的内存空间布局,并详细讲了
进程
的
用户
空间关于
Linux
进程
的
用户
空间内存布局,
Linux
内核源码中是没有提供明确的答案的,不像内核空间内存布局,是有明确答案的我们通过阅读
Linux
内核源码,做实验,推导出了
Linux
进程
的
用户
空间内存布局,并从ELF文件、运行时,详细讲解了每一层。并通过malloc分配内存讲到了面试中经常问到的问题最后,恭喜大家,这就是
Linux
进程
用户
空间内存布局的全部,你已经掌握了它!
Linux_Kernel
4,469
社区成员
17,459
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章