随笔分类 -  Linux

摘要:“一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。 网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket 阅读全文
posted @ 2016-07-28 13:21 *尘封的记忆* 阅读(240) 评论(0) 推荐(0)
摘要:线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/ 阅读全文
posted @ 2016-07-17 22:07 *尘封的记忆* 阅读(143) 评论(0) 推荐(0)
摘要:在 Windows 平台下,我们可以通过双击运行可执行程序,让这个可执行程序成为一个进程;而在 Linux 平台,我们可以通过 ./ 运行,让一个可执行程序成为一个进程。 但是,如果我们本来就运行着一个程序(进程),我们如何在这个进程内部启动一个外部程序,由内核将这个外部程序读入内存,使其执行起来成 阅读全文
posted @ 2016-07-05 08:29 *尘封的记忆* 阅读(450) 评论(0) 推荐(1)
摘要:在linux中,如果对一个目录具有写权限,那么我们就可以在这个目录下创建删除文件。 现在我们要创建这样一个目录,我们可以在这个目录里创建文件,但是其他用户不能删除这个文件。 在这里就要用到一个特殊的权限:粘着位 在linux中有三种特殊权限,分别为: SetUID = 4:在所有者设置的权限 Set 阅读全文
posted @ 2016-06-27 09:05 *尘封的记忆* 阅读(1521) 评论(0) 推荐(0)
摘要:从图中可以看出,_exit 函数的作用是:直接使进程停止运行,清除其使用的内存空间,并清除其在内核的各种数据结构;exit 函数则在这些基础上做了一些小动作,在执行退出之前还加了若干道工序。exit() 函数与 _exit() 函数的最大区别在于exit()函数在调用exit 系统调用前要检查文件的 阅读全文
posted @ 2016-06-16 16:43 *尘封的记忆* 阅读(849) 评论(0) 推荐(0)
摘要:1.创建文件int creat(const char *filename, mode_t mode)filename:要创建的文件名(包含路径,缺省为当前路径)mode:创建的文件的模式/访问权限常见模式:S_IRUSR 可读S_IWUSR 可写S_IXUSR 可执行S_IRWXU 可读、可写、可执 阅读全文
posted @ 2016-06-14 09:53 *尘封的记忆* 阅读(340) 评论(0) 推荐(0)
摘要:用top或者ps命令会输出PRI/PR、NI、%ni/%nice这三种指标值,这些到底是什么东西?先给出大概的解释如下: PRI :进程优先权,代表这个进程可被执行的优先级,其值越小,优先级就越高,越早被执行 NI :进程Nice值,代表这个进程的优先值 %nice :改变过优先级的进程的占用CPU 阅读全文
posted @ 2016-06-10 09:17 *尘封的记忆* 阅读(2077) 评论(0) 推荐(0)
摘要:一、先来先服务和短作业(进程)优先调度算法 1.先来先服务调度算法 先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,每次调度都是从后备作业队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源、创建进程,然 阅读全文
posted @ 2016-06-10 09:15 *尘封的记忆* 阅读(445) 评论(0) 推荐(0)
摘要:fork是最难理解的概念之一:它执行一次却返回两个值。 首先我们来看下fork函数的原型: #include <sys/types.h> #include <unistd.h> pid_t fork(void); 返回值: 负数:如果出错,则fork()返回-1,此时没有创建新的进程。最初的进程仍然 阅读全文
posted @ 2016-06-08 18:26 *尘封的记忆* 阅读(15409) 评论(0) 推荐(5)
摘要:进程:程序的执行过程;即把二进制文件(程序)从磁盘加载到内存之后的操作; 同时操作系统给这个文件创建了一个描述它的结构体,称为PCB。 每个进程都有一个PCB。 Linux下的PCB结构:task_struct 进程在操作系统中都有一个户口,用于表示这个进程。这个户口操作系统被称为PCB(进程控制块 阅读全文
posted @ 2016-06-06 13:31 *尘封的记忆* 阅读(907) 评论(0) 推荐(0)
摘要:实现一个简单的进度条,从0%-100%之间显示 Linux下的输出有缓存,如果及时刷新显示, 需要调用下 fflush 实现一个简单的进度条,从0%-100%之间显示 Linux下的输出有缓存,如果及时刷新显示, 需要调用下 fflush #include<stdio.h>void proc(){ 阅读全文
posted @ 2016-05-31 14:57 *尘封的记忆* 阅读(158) 评论(0) 推荐(0)
摘要:find命令 一、find 命令格式 1、find命令的一般形式为; find pathname -options [-print -exec -ok ...] 2、find命令的参数; pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: 阅读全文
posted @ 2016-05-20 16:04 *尘封的记忆* 阅读(259) 评论(0) 推荐(0)