随笔分类 -  linux环境学习

摘要:守护进程概念 守护进程也称精灵进程,是运行在后台的一种特殊进程。他独立于终端并且周期性执行某种任务或者等待某件事情的发生。守护进程是一种很有用的进程。比如很多的服务器都是以次方是运行在后台,等待客户端连接并处理相关问题的。 系统中守护进程通常以d结尾标识。 创建守护进程关键的一步是调用setsid函 阅读全文
posted @ 2016-07-23 02:45 狼行博客园 阅读(2868) 评论(0) 推荐(0)
摘要:进程组 每个进程除了有个进程id外,还属于一个进程组。进程组是一个或者多个进程的集合。通常他们与同一个作业相关联,可以接受来自同一终端的信号。进程组id等于其进程组长id。进程组的终止与进程组长是否存在无关,只要有一个成员进程存在,那么这个进程组就存在。 作业 shell分前后台进行控制的不是进程而 阅读全文
posted @ 2016-07-22 02:07 狼行博客园 阅读(1146) 评论(0) 推荐(0)
摘要:互斥锁mutex变量的值非0即1,只能用来表示两种状态下的临界资源。而信号量是与之类似的,用来表示可用资源的,区别在于,信号量可以表示多个可用资源的。 --值为2的信号量也就是特殊的互斥锁了。 那么下边就简单实现信号量表示多个资源访问的生产者消费者问题了。 关于互斥锁,同步等问题,参加上篇博客 《l 阅读全文
posted @ 2016-07-20 02:35 狼行博客园 阅读(549) 评论(0) 推荐(1)
摘要:多线程代码问题描述 我们都知道,进程是操作系统对运行程序资源分配的基本单位,而线程是程序逻辑,调用的基本单位。在多线程的程序中,多个线程共享临界区资源,那么就会有问题: 比如 由次我们可以看到,线程1修改了全局变量,而线程2中页跟着改变了。 那么,对于这个问题进行放大,我们就会找到多线程存在的问题。 阅读全文
posted @ 2016-07-20 02:27 狼行博客园 阅读(7294) 评论(3) 推荐(2)
摘要:线程概念 线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。 线程是程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程序的调度单位。在单个程序中同时运行多个线程完成不同的工作,称为 阅读全文
posted @ 2016-07-20 01:35 狼行博客园 阅读(10199) 评论(0) 推荐(2)
摘要:栈帧简述 堆栈(stack):c语言程序运行时必须有的记录调用记录和参数的空间。 保存项: 函数调哟能框架 参数传递 返回值保存 提供局部变量 一个老司机通过改变栈帧进行开车的故事 阅读全文
posted @ 2016-06-16 10:55 狼行博客园 阅读(382) 评论(0) 推荐(0)
摘要:shell简介 Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。 运行背景 a 一个基本的linux系统结构 b.由上图可以看出,shell 在系统中是处于中间层次的。他为用户和kernel的交互提供了一种方式,方案。 c.关于分层结构的 阅读全文
posted @ 2016-06-07 11:15 狼行博客园 阅读(3994) 评论(0) 推荐(0)
摘要:关于进度条的实现,主要把握点就是动态修改,且是行内缓冲更新。 关于这点就需要了解printf()的行缓冲问题了 可以做如下验证 两个case的区别就在于\n了,所以问题的症结之处就是\n了. printf是一个行缓冲函数,先写到缓冲区,满足条件后,才将缓冲区刷到对应文件中,刷缓冲区的条件如下: 1 阅读全文
posted @ 2016-06-03 21:59 狼行博客园 阅读(613) 评论(0) 推荐(0)
摘要:序 我们都知道,一个可执行程序的基本的生命过程是如此的: (编辑)源文件 >(编译)目标文件 >(链接)可执行文件 >(调试排错)稳定执行 所以,在这个过程中,我们很容易看得出。一个程序开发过程是离不开,编辑器,编译器,调试器这三个工具的。 那么vim,gcc(g++),gdb就是linux环境C/ 阅读全文
posted @ 2016-05-26 17:14 狼行博客园 阅读(649) 评论(1) 推荐(3)
摘要:五大搜索命令学习 分别解释locate,find,which,whereis,grep 五大linux搜索命令 locate 解释:由man手册可以看出,locate查找就是根据文件名进行查找,只是依赖于updatedb命令。该命令更新linux中的查找数据库/var/lib/locatedb 这个 阅读全文
posted @ 2016-05-18 23:01 狼行博客园 阅读(667) 评论(0) 推荐(0)
摘要:linux命令 在使用linux环境进行工作和学习中,我们更多时间是手指在键盘上跳动。这里,我们就来说linux命令使用吧在linux环境中,显然不能记下所有的命令及其使用规则,那么这时,man,help两个命令就尤为重要了关于man命令,强调关于我们所需要查找命令的级别,场景,注意对号入座查找其次 阅读全文
posted @ 2016-05-18 21:40 狼行博客园 阅读(364) 评论(0) 推荐(1)