上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 40 下一页

2021年8月13日

摘要: 1.通过signal(SIGCHLD, SIG_IGN)通知内核对子进程的结束不关心,由内核回收。如果不想让父进程挂 起,可以在父进程中加入一条语句:signal(SIGCHLD,SIG_IGN);表示父进程忽略SIGCHLD信号,该 信号是子进程退出的时候向父进程发送的。 2.父进程调用wait/ 阅读全文
posted @ 2021-08-13 21:09 超人不会灰啊 阅读(153) 评论(0) 推荐(0) 编辑
 
摘要: 主要分为时间局部性和空间局部性。 时间局部性:如果执行了程序中的某条指令,那么不久后这条指令很有可能再次执行;如果某个数据被访 问过,不久之后该数据很可能再次被访问。(因为程序中存在大量的循环) 空间局部性:一旦程序访问了某个存储单元,在不久之后,其附近的存储单元也很有可能被访问。(因为 很多数据在 阅读全文
posted @ 2021-08-13 21:09 超人不会灰啊 阅读(255) 评论(0) 推荐(0) 编辑
 
摘要: 守护进程 指在后台运行的,没有控制终端与之相连的进程。它独立于控制终端,周期性地执行某种任务。Linux 的大多数服务器就是用守护进程的方式实现的,如web服务器进程http等 创建守护进程要点: (1)让程序在后台执行。方法是调用fork()产生一个子进程,然后使父进程退出。 (2)调用setsi 阅读全文
posted @ 2021-08-13 20:58 超人不会灰啊 阅读(59) 评论(0) 推荐(0) 编辑
 
摘要: 阅读全文
posted @ 2021-08-13 17:36 超人不会灰啊 阅读(94) 评论(0) 推荐(0) 编辑
 
摘要: 快表,又称联想寄存器(TLB) ,是一种访问速度比内存快很多的高速缓冲存储器,用来存放当前访问的 若干页表项,以加速地址变换的过程。与此对应,内存中的页表常称为慢表。 阅读全文
posted @ 2021-08-13 17:23 超人不会灰啊 阅读(1536) 评论(0) 推荐(0) 编辑
 
摘要: 30、终端退出,终端运行的进程会怎样? 终端在退出时会发送SIGHUP给对应的bash进程,bash进程收到这个信号后首先将它发给session下面的进 程,如果程序没有对SIGHUP信号做特殊处理,那么进程就会随着终端关闭而退出 31、如何让进程后台运行 阅读全文
posted @ 2021-08-13 17:09 超人不会灰啊 阅读(183) 评论(0) 推荐(0) 编辑
 
摘要: 28、内存交换是什么?有什么特点? 交换(对换)技术的设计思想:内存空间紧张时,系统将内存中某些进程暂时换出外存,把外存中某些已具备运行条件的进程换入内存(进程在内存与磁盘间动态调度) 换入:把准备好竞争CPU运行的程序从辅存移到内存。 换出:把处于等待状态(或CPU调度原则下被剥夺运行权力)的程序 阅读全文
posted @ 2021-08-13 16:58 超人不会灰啊 阅读(481) 评论(0) 推荐(0) 编辑
 
摘要: 由于程序运行时并非任何时候都要访问程序及数据的各个部分(尤其是大程序),因此可以把用户空间 分成为一个固定区和若干个覆盖区。将经常活跃的部分放在固定区,其余部分按照调用关系分段,首先 将那些即将要访问的段放入覆盖区,其他段放在外存中,在需要调用前,系统将其调入覆盖区,替换覆 盖区中原有的段。 覆盖技 阅读全文
posted @ 2021-08-13 16:57 超人不会灰啊 阅读(288) 评论(0) 推荐(0) 编辑
 
摘要: 等待线程结束:int pthread_join(pthread_t tid, void** retval); 主线程调用,等待子线程退出并回收其资源,类似于进程中wait/waitpid回收僵尸进程,调用 pthread_join的线程会被阻塞。 tid:创建线程时通过指针得到tid值。 retva 阅读全文
posted @ 2021-08-13 16:55 超人不会灰啊 阅读(483) 评论(0) 推荐(0) 编辑
 
摘要: Eg:编译时只需确定变量x存放的相对地址是100 ( 也就是说相对于进程在内存中的起始地址而言的地 址)。CPU想要找到x在内存中的实际存放位置,只需要用进程的起始地址+100即可。 相对地址又称逻辑地址,绝对地址又称物理地址。 阅读全文
posted @ 2021-08-13 16:49 超人不会灰啊 阅读(194) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 40 下一页