基本的概念:程序,进程,并发,单道程序设计,多道程序设计,时钟中断。

存储介质:寄存器(操作系统的位数是针对寄存器而言的,32位识字节,64位就是8字节)、缓存cache、内存,硬盘,网络。

cpu的接口结构:预取器,译码器,寄存器堆(20多个),ALU...,MMU:内存管理单元(1、完成虚拟内存与物理内存的对应,虚拟内存(用户空间,内核空间)2、设置修改内存访问级别)

PCB:进程控制块又称进程描述符。

进程控制块是一个结构体,结构体包含以下信息 1、进程id;2、进程状态(初始化就绪,运行,停止,挂起(等待、阻塞、暂停,等待除CPU之外的其他资源));3、进程切换时需要保存和恢复时寄存器的值;4、描述虚拟地址的信息(MMU的映射); 5、终端信息; 6、当前工作目录位置;7、umask掩码;8、文件描述符表; 9、和信号相关的信息;10、用户id和组id;11、会话和进程组;12、进程可以使用的资源上限;

fork函数相关概念:

调用该函数是会返回两个值,大于0的说明是父进程的返回 0代表子进程的返回。

循环创建N个子进程的架构:

jdb调试: 由于jdb调试的时候只能跟踪一个进程,所以可以用设置调试跟踪方式,set follow-fork-mode child[parent]

最新文章

  1. mybase 用户教程
  2. 百度云+ KeePass 网络同步你的密码
  3. 发现一php木马代码
  4. IMS Global Learning Tools Interoperability™ Implementation Guide
  5. EditorLineEnds.ttr 受影响的D版本 Delphi 8-2010
  6. CentOS 简单命令
  7. Shell面试题
  8. iOS 集合的深复制与浅复制
  9. linux内核--中断和中断处理(一)
  10. 每天一个Linux命令(12)--more命令
  11. dubbo + dubbo-admin 入门级demo
  12. 企业业务数据处理用“work”还是“MQ”
  13. [心得]如何快速利用SqlMap做安全檢測
  14. Windows server 2008 R2配置多个远程连接
  15. Windows 7 X64 SQL Server 2000 企业管理器无法建立新表
  16. django中文学习资料
  17. windows添加永久静态路由
  18. HttpRunnerManager安装部署
  19. docker知识点
  20. 在使用 interface 声明一个接口时,只可以使用那个修饰符修饰该接口?

热门文章

  1. dubbo学习笔记(一)超时与重试
  2. CNN中感受野大小的计算
  3. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_1-2.中大型公司里面项目开发流程讲解
  4. redis 超时失效key 的监听触发使用
  5. [GPU] Machine Learning on C++
  6. LVS系列三、LVS集群-IP-TUN模式
  7. kettle转换和任务的基本使用
  8. 代码格式化工具 AStyle
  9. 转 - JS 中 call 和 apply 以及 bind 的区别
  10. css 未知子元素宽高的居中