- 博客(26)
- 收藏
- 关注
原创 进程等待和进程程序替换
只要替换成功,就不会向后继续运行,只要继续运行了,一定是替换失败了。用户可以不传要执行的文件的路径(但是文件名要传),直接告诉exec* ,我要执行谁就行。exec*系列的函数,执行完毕之后,后续的代码不见了,因为被替换了。而父进程在进行执行waitpid进行等待,阻塞等待, 进程阻塞了。p:查找这个程序,系统会在环境变量PATH中进行查找。fork创建子进程,让子进程自己去替换 wait。2、用老的环境变量给子进程,environ。3、老的环境变量稍微修改,给子进程。1、用全新的给子进程。
2025-02-20 19:03:45
206
原创 进程地址空间
地址空间本质是内核的一个struct结构体,内部很多的属性都是表示start、end的范围struct mm_struct{}如果父子进程不写的?未来一个全局变量,默认是被父子共享的,代码是共享(只读的)objdump -S myprocess >test.s反汇编到文件。程序里面本身就有地址,虚拟地址(逻辑地址)地址空间的本质就是内核中的一个结构体对象。OS自主完成写时拷贝。
2025-02-12 11:58:32
177
原创 C++类和对象(下)
概念:如果一个类定义在另一个类的内部,这个内部类就叫做内部类。内部类是一个独立的类,它不属于外部类,更不能通过外部类的对象去访问内部类的成员。注意:内部类就是外部类的友元类,参见友元类的定义,内部类可以通过外部类的对象参数来访。在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。虽然上述构造函数调用之后,对象中已经有了一个初始值,但是。分隔的数据成员列表,每个"成员变量"后面跟一个放在。传值返回,一个构造两个拷贝构造,会优化成1,1。,用static修饰的成员变量,称之为。
2024-06-13 00:43:23
958
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1