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)、实际上现代操作系统最小的调度单元是线程而不是进程。

最新文章

  1. 前端开发--评论区抓bug
  2. yarn关于app max attempt深度解析,针对长服务appmaster平滑重启
  3. 安卓代码覆盖率:android studio+ gradle+jacoco
  4. C语言字符串与数字相互转换
  5. java 学习备忘录(一):jsp项目建立及开发环境的基本配置
  6. Eclipse-插件的安装之link文件方法
  7. JSValidation客户端验证框架
  8. NAND FLASH均衡算法笔记(转)
  9. python爬虫__第一个爬虫程序
  10. AltiumDesigner14板框定义及3D显示图文教程
  11. dos 命令集
  12. HTML5学习笔记三:aside元素,time元素与微格式
  13. hadoop-2.6.0源码编译
  14. ios判断手机号是否可用
  15. mysql 系统性浅聊 myisam 存储引擎【原创】
  16. 设置SSH Key
  17. [tool] AI视频翻译 解决英文视频字幕问题(类似youtube自动生成字幕)
  18. shutil 拷贝 / 移动 / 压缩 / 解压缩
  19. VS2012+openCV 2.4.8进行编译:VS2012 64位 使用OPENCV应用程序不能正常启动 (0xc000007b)怎么处理?
  20. git commit -m 与 git commit -am的区别

热门文章

  1. 吴裕雄--天生自然C++语言学习笔记:C++ 循环
  2. 4K电视到底值不值得购买?
  3. Django xadmin图片上传与缩略图处理
  4. 实验吧Web-中-登陆一下好吗??
  5. 使用openssl做CA服务器,并且生成证书。
  6. Mac下使用Hexo搭建个人博客
  7. 一、VIP课程:互联网工程专题 01-Git基本概念与核心命令掌握
  8. AT2000 Leftmost Ball 解题报告
  9. clion之CMakeLists的学习
  10. VMware-Workstation-Full-12.5.9