linux系统编程相关
2024-09-02 15:02:54
基本的概念:程序,进程,并发,单道程序设计,多道程序设计,时钟中断。
存储介质:寄存器(操作系统的位数是针对寄存器而言的,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]
最新文章
- mybase 用户教程
- 百度云+ KeePass 网络同步你的密码
- 发现一php木马代码
- IMS Global Learning Tools Interoperability™ Implementation Guide
- EditorLineEnds.ttr 受影响的D版本 Delphi 8-2010
- CentOS 简单命令
- Shell面试题
- iOS 集合的深复制与浅复制
- linux内核--中断和中断处理(一)
- 每天一个Linux命令(12)--more命令
- dubbo + dubbo-admin 入门级demo
- 企业业务数据处理用“work”还是“MQ”
- [心得]如何快速利用SqlMap做安全檢測
- Windows server 2008 R2配置多个远程连接
- Windows 7 X64 SQL Server 2000 企业管理器无法建立新表
- django中文学习资料
- windows添加永久静态路由
- HttpRunnerManager安装部署
- docker知识点
- 在使用 interface 声明一个接口时,只可以使用那个修饰符修饰该接口?