
操作系统
Kuroba_thief
互相交流
展开
-
Linux下的僵尸进程与孤儿进程
什么是僵尸进程(zombie) 僵尸进程指:一个进程使用fork()创建子进程,如果子进程退出,而父进程并没有调用wait()或waitpid()获取子进程的状态信息,那么子进程的某些信息如进程描述符等仍然保存在系统中。这种进程称为僵尸进程。先看一个例子:看一下运行结果:僵尸进程的危害 僵尸进程会在系统中保留某些信息如进程描述符、进程id退出状态等,例如系统中可用的进程id是有限...原创 2018-03-23 20:46:31 · 560 阅读 · 0 评论 -
硬链接与软链接的联系与区别
文件在 Linux 下被分为两部分:用户数据 (user data) 与元数据 (metadata)。用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方;而元数据则是文件的附加属性,如文件大小、创建时间、所有者等信息。在 Linux 中,元数据中的 inode 号(inode 号即索引节点号)才是文件的唯一标识而非文件名。文件名仅是为了方便人们的记忆和使...原创 2018-03-30 20:42:51 · 492 阅读 · 0 评论 -
简单了解ELF文件类型
本文主要介绍一下ELF文件的相关构成,若有不当之处还请指正。 什么是ELF ELF根据它的英文名称Executable and Linkable Format又叫做可执行与可链接格式,因此,ELF其实是一种Linux下的文件格式。 ELF文件类型 ①可重定位文件(Relocatable File) ②可执行文件(Executable File)原创 2018-04-19 11:03:49 · 976 阅读 · 1 评论 -
Linux下的top命令
Linux的top命令会显示Linux的进程,它提供了一个运行中系统的实时动态图,默认情况下,它显示在服务器上CPU占用率最高的任务,并且每5秒更新一次视图。本文主要解释一下top命令后显示的CPU动态图各字段含义,便于更好观察系统的运行状况。 我们先使用top 命令看一下: 接下来我们分别看一下这些信息: 第一行: 第二行: 第三行: 在详细解释一下第原创 2018-04-22 09:29:55 · 648 阅读 · 0 评论 -
进程间通信之——信号量(一)(system V)
system v信号量又被称为system v信号量集。它的本质就是一个计数器,用来为多个进程共享的数据结构提供受控访问。()信号量支持的操作有:使用最广泛的信号量为二元信号量,它控制单个资源,对于这种信号量而言,它只有两种合法值: 0 和 1 ,对应一个可用的资源。若当前有资源可用,则与之对应的二值信号量的值为 1 ;若资源已被占用,则与之对应的二值信号量的值为 0 。当进程申请资源时,如果当前...原创 2018-05-10 15:38:17 · 8587 阅读 · 0 评论 -
进程间通信之——共享内存
共享内存是所有IPC方式中最快的一种,原因在于共享内存一旦映射到进程地址空间,进程间数据的传递就不需要涉及内核。对于管道、FIFO和消息队列,两个进程之间通过这三种方式进行通信,则内核就扮演着“中转站”的角色。——发送消息一方,通过系统调用(write或msgsnd)将消息从用户层拷贝到内核层,由内核暂时保存这份信息;——接受消息的一方,通过系统调用(read或msgrcv)将消息从内核层提取到用...原创 2018-05-05 10:34:57 · 2871 阅读 · 0 评论