社区
Linux_Kernel
帖子详情
(菜鸟提问)怎么区份linux系统进程和用户进程?
kewen_liang
2008-04-20 09:19:15
如题:怎么区分系统进程和用户进程?
还有,用户程序是以进程的形式来运行的,怎么得到这个用户程序的PID呢,怎么知道所得到的PID就是我想要的特定用户进程的PID呢??
...全文
486
9
打赏
收藏
(菜鸟提问)怎么区份linux系统进程和用户进程?
如题:怎么区分系统进程和用户进程? 还有,用户程序是以进程的形式来运行的,怎么得到这个用户程序的PID呢,怎么知道所得到的PID就是我想要的特定用户进程的PID呢??
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
菜鸟
到专家的资料
4. **
Linux
常用命令全集.CHM**:这个文件提供了
Linux
系统
中的常用命令详解,包括文件管理、
进程
控制、网络操作等,对熟悉
Linux
环境和提高效率有很大帮助。 5. **Socket套接字—Java套接字编程.chm**:讲解了Java的...
linux
进程
优先级抢占实例,
菜鸟
问,
linux
的高优先级
进程
能无条件抢占低优先级
进程
吗?...
(不管是在
用户
态还是内核态)说到这里有点不明白,有解释说
用户
态是指CPU运行到
用户
程序而非特权指令,可是cpu运行
用户
程序也是会调用
系统
API函数的,又怎么能将特权指令和非特权指令分的那么清楚?|1.
进程
调度是内核...
Linux
进阶篇——守护
进程
、
进程
树与
进程
资源限制详解
本文深入探讨了
Linux
系统
中守护
进程
、
进程
树以及
进程
资源限制的概念和应用。首先,文章介绍了守护
进程
(Daemon)在
Linux
系统
中的作用和重要性,详细解释了守护
进程
是如何在后台持续运行以提供
系统
服务或管理任务的。...
如何查看
linux
进程
?
如何查看
linux
进程
?立场,转载请注明出处。本文来自网络,不代表。
实战讲解
Linux
进程
内存空间
本篇文章为大家分享了64位
Linux
进程
的内存空间布局,并详细讲了
进程
的
用户
空间关于
Linux
进程
的
用户
空间内存布局,
Linux
内核源码中是没有提供明确的答案的,不像内核空间内存布局,是有明确答案的我们通过阅读
Linux
...
Linux_Kernel
4,465
社区成员
17,462
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章