摘要: 编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下。 编译型vs解释型 编译型 优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离 阅读全文
posted @ 2018-03-26 22:44 嵌动初心(aaron) 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 用户,组及权限 基本概念 1)用户,组,权限 用户: 获取资源的标识。(代表一个用户)/etc/passwd 组: 权限的集合,用于方便的指派权限,不能登录和使用。(代表一类用户 逻辑容器 可放用户 可关联权限)/etc/group 权限: 表示资源的访问能力。 2)/etc/passwd文件的文件 阅读全文
posted @ 2018-01-11 21:56 嵌动初心(aaron) 阅读(358) 评论(0) 推荐(0) 编辑
摘要: linux系统遵循的基本原则 由目标单一的小程序组成,组合小程序完成复杂任务; 一切皆文件; 尽量避免捕捉用户接口; 配置文件保存为纯文本文件; Linux命令行常识 命令格式 选项: 短选项: 多个短选项可以结合: a b = ab 长选项: 参数: 命令的作用对象; 命令类型 内置命令: she 阅读全文
posted @ 2018-01-11 21:47 嵌动初心(aaron) 阅读(343) 评论(2) 推荐(0) 编辑
摘要: 顺序表简介 顺序表就是以数组的形式来存储和管理业务节点。具体的数据结构如下图: 由上图可知,seqlist结构体就是具体的顺序表数据结构,length变量表示存储的业务节点的个数,capacity变量表示pnode指向的堆区空间容量。该堆区是一个指针数组,每一个数组元素存储一个业务节点的地址,来指向 阅读全文
posted @ 2017-09-15 22:05 嵌动初心(aaron) 阅读(566) 评论(0) 推荐(0) 编辑
摘要: system定义 首先要知道,system函数是c库中的函数,而不是系统调用。其实system函数使用起来并不复杂,难就难在对其返回值的理解。这个问题,下文会详细分析。参数的话,很简单,就是终端的命令即可。这是因为system函数的实现中调用了shell的缘故。 system优缺点 优点: 可以让c 阅读全文
posted @ 2017-09-05 07:23 嵌动初心(aaron) 阅读(964) 评论(0) 推荐(0) 编辑
摘要: 僵尸进程 在介绍wait、waitpid和waitid函数之前,首先要介绍一下僵尸进程,因为,这三个函数的本质任务就是处理僵尸进程的问题。 进程会我们的生命体一样,也有消亡。进程在退出时,内核会清理进程几乎所有的资源。例如: 内存资源、文件资源、信号量资源、共享内存资源或者引用数减一 又或释放共享内 阅读全文
posted @ 2017-08-25 23:22 嵌动初心(aaron) 阅读(1244) 评论(0) 推荐(0) 编辑
摘要: fork函数的定义 fork函数在父进程中返回子进程的pid,在子进程中返回0。注意在子进程中返回的0,并不是子进程的pid,子进程的pid在父进程的返回值中保存。而子进程的返回值是为了标识它是子进程,用来区分父子进程的。那么为什么这样设计父子进程的返回值呢?我的理解是这样的:第一,对于父进程来说, 阅读全文
posted @ 2017-08-22 09:05 嵌动初心(aaron) 阅读(801) 评论(1) 推荐(1) 编辑
摘要: 进程的引入 当计算机在引入多道程序时,出现了临界资源竞争的情况,为了刻画和解决程序间的这种制约关系,提出了进程的概念,用以改善资源的利用率,提高程序的吞吐量。 进程控制块PCB linux系统的所有进程控制块都是通过结构体指针数组形式的数据结构来表示的(每个PCB块大约有1kb): 运行状态进程的P 阅读全文
posted @ 2017-08-15 08:45 嵌动初心(aaron) 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 文件系统结构 磁盘是由若干扇区组成,每个扇区有512B(将磁盘存储区扇区化是为了更好的管理磁盘)。又由若干个扇区组成一个块(ext2默认是由8个扇区组成一个块,即4kb,这里为了简化说明,就把2个扇区组成一个块,即1kb)。由图知,将磁盘分成若干个分区,每个分区由若干个块组成。 自举块(boot b 阅读全文
posted @ 2017-07-11 07:59 嵌动初心(aaron) 阅读(3131) 评论(0) 推荐(0) 编辑
摘要: 进程的启动和终止 内核执行c程序时,利用exec函数调用一个特殊的启动例程,该启动例程丛内核中获取命令行参数和环境变量值。 进程终止的情况 5种正常终止的情况: 3种异常终止情况 进程启动和终止图 atexit函数 一个进程最多可以登记32和函数(例如:signal函数),这些函数由exit函数自动 阅读全文
posted @ 2017-07-10 11:17 嵌动初心(aaron) 阅读(384) 评论(1) 推荐(0) 编辑