| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> linux 进程(一) -> 正文阅读 |
|
[系统运维]linux 进程(一) |
Linux 进程的概念::课本概念:程序的一个执行实例,正在执行的程序等 task struct 内容分类 标识符:: 描述本进程的唯一标示符,用来区别其他进程 状态: 任务状态 推出代码 退出符号 优先级 相对于其他进程的优先级 程序计数器 程序中即将被执行的下一条指令的地址 内存指针:: 包括程序代码和进程相关的数据的指针 还有和其他进程共享的内存块的指针 查看进程 ls/proc/ ps ajx | grep (程序名字) 通过系统调用获取进程标识符 进程id 父进程 ppid 通过系统调用 创建进程-fork初识 int ret=fork(); ret>0父进程 等于0 子进程 小于0 错误 进程的状态R 运行状态? ?这个状态的进程 要吗正在运行 要吗在运动等待队列中 runqueue 所有R状态也不一定占用cpu 所谓的进程 在运行的时候 有可能因为运行的需要 可以会在不同的队列里可能一开始在wait queue里 后来在runqueue里 从wait queue 里面到 run queue里面被cpu 调度 称之为 唤醒 我们把在runqueue 里的进程 转到waitqueue里面的进程称之为挂起等待 S 睡眠状态 轻度睡眠 意味着进程在等待事件完成 比如看电影 拔了网线 D 深度睡眠 防止操作系统给你干掉 比如 一个进程往磁盘里面写内容 这个时候磁盘去写了 如果是没有D状态 而是S 状态的话 CPU可能直接给干掉 而如果是D状态 CPU则不可以干掉 X 死亡状态 回收进程资源 = 进制相关的内核数据结构 + 你的代码和数据 Z 僵尸状态? 如果子进程退出 而父进程啥也没干? 子进程变为僵尸进程? T 停止状态? 进程可以通过 continue 和 stop kill里面办得到 循环打印进程状态的代码
?如果在前端运行后端的 + 取地址符号就可以 比如 /hello& ?僵尸进程的危害:::: 维护退出状态本身就是要用数据维护,也属于进程基本信息,所以保存在task_struct(PCB)中,换句话说, Z状态一直不退出, PCB一直都要维护?是的! 内存泄漏?是的 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 22:54:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |