摘要: 一、 Unix/Linux的体系架构 如上图所示,从宏观上来看,Linux操作系统的体系架构分为用户态和内核态(或者用户空间和内核)。内核从本质上看是一种软件——控制计算机的硬件资源,并提供上层应用程序运行的环境。用户态即上层应用程序的活动空间,应用程序的执行必须依托于内核提供的资源,包括CPU资源 阅读全文
posted @ 2018-12-05 20:44 我得去图书馆了 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 1、孤儿进程: 孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。孤儿进程是没有父进程的进程,孤儿进程这个重任就落到了init进程身上,init进程就好像是一个民政局,专门负责 阅读全文
posted @ 2018-12-05 20:35 我得去图书馆了 阅读(811) 评论(0) 推荐(0) 编辑
摘要: exec族的组成: 在Linux中,并不存在一个exec()的函数形式,exec指的是一组函数,一共有6个,分别是: #include <unistd.h> extern char **environ; int execl(const char *path, const char *arg, ... 阅读全文
posted @ 2018-12-05 17:52 我得去图书馆了 阅读(2699) 评论(0) 推荐(0) 编辑
摘要: 之前我们通过fork()函数,得知了父子进程之间的存在着代码的拷贝,且父子进程都相互独立执行,那么父子进程是否共享同一段数据,即是否存在着数据共享。接下来我们就来分析分析父子进程是否存在着数据共享。 我们都知道,在linux下,内存存储的位置是全局变量,栈区,堆区,以及文件。字符常量区我们这里不作分 阅读全文
posted @ 2018-12-05 17:12 我得去图书馆了 阅读(4790) 评论(0) 推荐(2) 编辑
摘要: 一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和 阅读全文
posted @ 2018-12-05 15:43 我得去图书馆了 阅读(1187) 评论(0) 推荐(0) 编辑
摘要: 直接wget到~/目录下: wget http://files.cnblogs.com/ma6174/vimrc.zip 然后进行解压: unzip -f vimrc.zip -d ~/ 参考:https://blog.csdn.net/u010871058/article/details/5425 阅读全文
posted @ 2018-12-05 11:42 我得去图书馆了 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 首先你得知道centos的账户密码:如果你不知道可以直接在centos下使用root用户: 直接更新用户的密码。 然后在ubuntu终端(前提是已经安装了ssh): 阅读全文
posted @ 2018-12-05 11:40 我得去图书馆了 阅读(229) 评论(0) 推荐(0) 编辑