V
主页
操作系统-进程线程01
发布人
1. 程序(program)运行 程序(二进制elf) -> 进程(process) -> 线程(thread) 创建: few fork exec wait 启动: systemctl list-unit-files 数据结构: 2.进程实例 状态 阻塞 就绪 运行 僵尸进程 孤儿进程 top查看进程 占用cpu/内存/io top -Hp ps -Tp ps -eLf iostat -x 1 10 iotop -oP pidstat -d 1 lsof -i 3.进程通信 - 多进程(mmap) 进程通信: pipe ipcs(mq/共享内存/信号量) pipe: https://zhuanlan.zhihu.com/p/501261450 匿名: 自己用,或有亲缘进程之间 / 命名 数据流, 无格式. 消息队列 消息链表 有格式, 存在用户/内核数据拷贝 共享内存 无拷贝, 锁子是难题 信号量 解决共享内存锁的问题 信号 通过kill/ctrl+c等外界发信号给进程 5.系统调用 - 进入内核态 系统调用 trap 异常 exception 外设中断 - 中断向量表(0x80)和系统调用 cat /proc/interrupts watch -n0.1 -t cat /proc/interrupts i8042键盘 i8042鼠标 ens32网卡 strace ./main man syscalls https://chromium.googlesource.com/chromiumos/docs/+/master/constants/syscalls.md#x86_64-64_bit https://www.cnblogs.com/huangmengyu/p/12069834.html 5. core dump https://www.jianshu.com/p/dc7e7bd7d1a2 https://www.jianshu.com/p/62f862b3ffb6 ulimit -c ulimit -c unlimited echo "/root/core-file/core-%e-%p-%t" > /proc/sys/kernel/core_pattern #include<stdlib.h> void repeatFree(char *p) { if(NULL != p) { free(p); } } int main() { char* pstr =(char*) malloc(10); repeatFree(pstr); // 第一次释放 repeatFree(pstr); // 第二次释放 return 0; } stress工具 https://www.cnblogs.com/sparkdev/p/10354947.html strace实例 https://blog.csdn.net/mijichui2153/article/details/85229307
打开封面
下载高清视频
观看高清视频
视频下载器
操作系统-进程线程概述
操作系统-线程的创建
操作系统-进程的创建_退出_孤儿_僵尸
操作系统-复习进程创建
操作系统-进程的观测2
操作系统-进程间通过消息队列通信
操作系统-最多能开多少进程线程和文件
操作系统-线程调度
操作系统-进程间通信-管道
操作系统-exec替换进程映像_环境变量_bash进程
操作系统-进程间通过信号量(信号灯)通信
操作系统-C语言基础语法
操作系统-线程的同步-互斥锁_读写锁_条件变量_信号量
go中的io接口
071-内核线程
操作系统-进程间通信-进程间通过信号通信
操作系统-IPC共享内存通信
操作系统-汇编实现C语法01
go接口的引入
操作系统-汇编-寄存器和内存模型
冒死上传(已被开除)【目前B站最完整的计算机网络基础】超实用教程,就靠这个了!
k8s测试环境搭建-minikube创建k8s集群
go依赖注入-google/wire包的使用
操作系统-C语言介绍
教你解决 Windows10一个进程占用cpu资源12%
2024B站高质量面试题:Java并发编程面试夺命连环100问(线程,进程,协程,线程安全,多线程,死锁,线程池等等)
vue2组件化编程-组件创建和props
go接口作为连接点
口袋操作系统:直接执行!
vue2组件化编程-指令介绍
操作系统-C语言编译链接(动态/静态)
给我五分钟夺走你女神的所有信息,真实可拷!(本视频提供暗网黑客技术/网络安全教程)-网络安全/信息安全/渗透测试/黑客技术
go并发-chan的语法细节
vue2组件化编程-vue-router动态添加路由
操作系统-汇编实现函数调用
go并发-任务的退出
(Deprecated)go-理解context字面含义
go-context包方法使用
go结构体嵌套接口
vue2组件化编程-MVVM和组件化