随笔分类 -  Linux

摘要:PCB(PCB Process Control Block):用于描述进程的当前情况以及控制进程运行的全部信息。 PCB一般包括: 1.程序ID(PID、进程句柄):它是唯一的,一个进程都必须对应一个PID。PID一般是整形数字 2.特征信息:一般分系统进程、用户进程、或者内核进程等 3.进程状态: 阅读全文
posted @ 2020-12-27 19:27 zeroPatrick 阅读(436) 评论(0) 推荐(0)
摘要:转载自:http://www.nowamagic.net/librarys/veda/detail/1994 僵尸进程是指一个已经终止、但是其父进程尚未对其进行善后处理获取终止进程的有关信息的进程,这个进程被称为“僵尸进程”(zombie)。 怎样产生僵尸进程 一个进程在调用exit命令结束自己的生 阅读全文
posted @ 2020-12-26 23:14 zeroPatrick 阅读(150) 评论(0) 推荐(0)
摘要:线程间通信的方式: 临界区:通过多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问; 互斥量Synchronized/Lock:采用互斥对象机制,只有拥有互斥对象的线程才有访问公共资源的权限。因为互斥对象只有一个,所以可以保证公共资源不会被多个线程同时访问 信号量Semphare:为控 阅读全文
posted @ 2020-12-17 09:10 zeroPatrick 阅读(1518) 评论(0) 推荐(0)
摘要:进程间通信的方式: 进程间通信主要包括管道、系统IPC(包括消息队列、信号量、信号、共享内存等)、以及套接字socket。 1.管道: 管道主要包括无名管道和命名管道:管道可用于具有亲缘关系的父子进程间的通信,有名管道除了具有管道所具有的功能外,它还允许无亲缘关系进程间的通信 1.1 普通管道PIP 阅读全文
posted @ 2020-12-16 22:34 zeroPatrick 阅读(261) 评论(0) 推荐(0)
摘要:当我们向操作系统申请内存时,操作系统并不是直接分配给我们物理内存,而是只标记当前进程拥有该段内存,当真正使用这段段内存时才会分配。 这种延迟分配物理内存的方式就通过page fault机制来实现的。 当我们访问一个内存地址时, 1.如果该地址非法(访问系统为进程分配的地址空间之外的物理内存),或者我 阅读全文
posted @ 2020-12-15 16:32 zeroPatrick 阅读(650) 评论(0) 推荐(0)
摘要:一个现有进程可以调用fork函数创建一个新进程。由fork创建的新进程被称为子进程(child process)。fork函数被调用一次但返回两次。两次返回的唯一区别是子进程中返回0值而父进程中返回子进程ID。 子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。注意,子进程持有的是上 阅读全文
posted @ 2020-12-15 13:49 zeroPatrick 阅读(939) 评论(0) 推荐(0)