Linux进程的引入
2024-10-08 19:20:09
1、什么是进程?
(1)、进程是一个动态过程而不是静态实物
(2)、进程就是程序的一次运行过程,一个静态的可执行程序a.out的一次运行过程(./a.out从运行到结束)就是一个进程。
(3)、进程控制块PCB(process control block),内核中专门用来管理一个进程的数据结构。
2、进程ID
(1)、进程ID就是系统会给每个进程分配一个ID,跟之前的文件描述符类似。
(2)、相关函数有getpid、getppid、getuid、geteuid、getgid、getegid
3、多进程调度原理
(1)、操作系统同时运行多个进程
(2)、宏观上的并行和微观上的串行
对于单核的操作系统来说,当我们看到多个进程同时运行的时候,其实是多个进程在交替的运行,只不过时间太短暂了,以至于我们人眼看到的就是同时运行
(3)、实际上现代操作系统最小的调度单元是线程而不是进程。
最新文章
- 前端开发--评论区抓bug
- yarn关于app max attempt深度解析,针对长服务appmaster平滑重启
- 安卓代码覆盖率:android studio+ gradle+jacoco
- C语言字符串与数字相互转换
- java 学习备忘录(一):jsp项目建立及开发环境的基本配置
- Eclipse-插件的安装之link文件方法
- JSValidation客户端验证框架
- NAND FLASH均衡算法笔记(转)
- python爬虫__第一个爬虫程序
- AltiumDesigner14板框定义及3D显示图文教程
- dos 命令集
- HTML5学习笔记三:aside元素,time元素与微格式
- hadoop-2.6.0源码编译
- ios判断手机号是否可用
- mysql 系统性浅聊 myisam 存储引擎【原创】
- 设置SSH Key
- [tool] AI视频翻译 解决英文视频字幕问题(类似youtube自动生成字幕)
- shutil 拷贝 / 移动 / 压缩 / 解压缩
- VS2012+openCV 2.4.8进行编译:VS2012 64位 使用OPENCV应用程序不能正常启动 (0xc000007b)怎么处理?
- git commit -m 与 git commit -am的区别