linux
文章平均质量分 67
xxpresent
这个作者很懒,什么都没留下…
展开
-
linux之睡眠函数(my_sleep)
我们在程序中,很多次用到sleep()函数,让它睡眠几秒后再执行该进程。今天呢,我要给大家实现一下sleep函数。看看代码哦:原创 2016-07-15 11:13:31 · 2925 阅读 · 2 评论 -
[Linux]守护进程(精灵进程)
守护进程原创 2017-06-15 21:57:22 · 544 阅读 · 0 评论 -
[Linux]信号
Linux下的信号原创 2017-06-05 20:45:52 · 609 阅读 · 0 评论 -
[Linux]消息队列
进程间通信的方法----消息队列原创 2017-06-03 15:11:46 · 805 阅读 · 0 评论 -
linux之信号
信号产生的方式,处理动作,阻塞信号,信号递达原创 2017-06-08 12:09:52 · 622 阅读 · 0 评论 -
[Linux]继续探究mysleep函数(竞态条件)
mysleep的实现,竞态条件原创 2017-06-09 17:12:59 · 471 阅读 · 0 评论 -
[Linux]NAT和代理服务器
NAT技术和代理服务器原创 2017-07-01 13:50:48 · 956 阅读 · 0 评论 -
[Linux]死锁
死锁,产生的原因,死锁的必要条件,预防死锁,避免死锁原创 2017-06-10 15:52:15 · 553 阅读 · 0 评论 -
[Linux]信号量
信号量,互斥访问,数据锁,PV操作原创 2017-06-11 09:27:08 · 511 阅读 · 0 评论 -
[Linux]关于SIGCHLD
父进程异步清理子进程,SIGCHLD原创 2017-06-11 14:46:01 · 5156 阅读 · 1 评论 -
[Linux]线程安全和可重入函数
线程安全,可重入函数原创 2017-06-10 22:04:29 · 404 阅读 · 0 评论 -
[Linux]vi/vim下添加多行注释和取消注释
添加注释(Centos)取消注释原创 2017-06-11 15:49:56 · 17778 阅读 · 0 评论 -
[Linux]共享内存
共享内存原创 2017-06-11 22:05:50 · 301 阅读 · 0 评论 -
[Linux]运输层的端口
端口,端口分类,常用端口原创 2017-06-24 09:44:34 · 2576 阅读 · 0 评论 -
[Linux]ARP协议
ARP协议,MAC地址原创 2017-06-24 14:37:29 · 1665 阅读 · 0 评论 -
[Linux]CRC校验
CRC(Cyclic Redundancy Check),循环冗余校验码,校验方法原创 2017-06-24 15:21:38 · 1442 阅读 · 0 评论 -
[linux]wait详解
wait:进程等待主要有两种等待方式:阻塞式等待和非阻塞式等待原创 2017-05-08 21:18:58 · 635 阅读 · 0 评论 -
关于fd和fp(fd:file descirptor fp:file pointor)
fp和fd的联系原创 2017-05-07 12:07:27 · 840 阅读 · 0 评论 -
Bash基本语法
变量赋值的基本操作原创 2017-05-03 15:57:38 · 730 阅读 · 0 评论 -
linux之多线程(1)
我们之前讲了进程,今天我们重新认识另外一个概念---线程。我们首先会想到的是进程和线程有什么区别和联系,对吧?进程是由程序执行起来,跑在操作系统的,是系统进行资源分配和调度的基本单位。进程具有资源独占性,进程是只有通过进程间通信才能进入临界区享受临界资源,访问同一块地址空间。而线程是什么呢?线程最大的特点就是资源共享,在同一个进程中,各个线程之间资源是共享的。说到这里,我就举一个现实生活中最普遍的原创 2016-07-14 21:26:04 · 1249 阅读 · 0 评论 -
linux之管道
管道(PIPE)是linux中一个重要的通信方式,在进程中,我们通过从一个进程中读取到的数据转到另一个进程中的写数据中,这时就要有不同的进程之间共享同一份资源,就是所谓的进程间通信。由于进程的特点是资源独占,所以我们就借助管道来实现。我们常说的管道多指无名管道,还有一种是命名管道(一次生成多个目标文件[FIFO])。下面分别讲解一下:管道的特点:单向数据通信,有血缘关系的进程通信,生命周期(随原创 2016-07-06 15:59:05 · 478 阅读 · 0 评论 -
linux---谈谈vfork和fork的区别及exit与return
fork():创建子进程的函数,是大家比较熟悉的吧。pid_t id = fork();这里的vfork();也是创建子进程的函数。现在我们来剖析一下它们吧。第一例:先看一个fork()的例子哦。对于fork()而言,创建子进程成功后直接打印出父子进程执行的两条语句。即:这里要特别强调的是:父子进程的调度的顺序是由调度器决定的。再看看vfork()函原创 2016-06-17 21:13:39 · 6767 阅读 · 6 评论 -
linux之父子进程的输出
首先,我们来回忆一下父进程与子进程,前几节讲了如何创建子进程,像这样的,pid_t id = fork(); 这样我们就创建好了一个子进程,然而fork()函数的返回值是什么呢?这里要记住:子进程返回0,父进程返回子进程的pid,如果创建失败的话就返回-1.由于是父进程创建的子进程,那么子进程就继承自父进程。比如,子进程继承了父进程的数据空间,堆和栈的副本。但是,父子进程是不是就共享同一片地址空间原创 2016-06-17 20:14:51 · 8710 阅读 · 4 评论 -
linux--几种常见的进程调度算法
1 先来先服务(队列)先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,每次调度都是从后备作业队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源、创建进程,然后放入就绪队列。在进程调度中采用FCFS算法时,则每次调度是从就绪队列中选择一个最先进入该队列的进程,为之分配处理机,使之投入运行。该进程一直原创 2016-06-14 17:46:52 · 3606 阅读 · 0 评论 -
linux之task_struct
每个进程中都有一个进程控制块--PCB。PCB--维护进程相关的信息。然而,linux内核的进程控制快就是task_struct结构体,它可以保存进程的信息。所有运行在系统里的进程都以task_struct链表的形式存在内核里。原创 2016-06-08 21:43:31 · 452 阅读 · 0 评论 -
linux-----强大的find
650) this.width=650;" src="http://img.baidu.com/hi/jx2/j_0029.gif" alt="j_0029.gif" />我又回来了。哈哈。今天我们来说一下linux中的另一个强大的find命令,灰常重要,灰常重要,灰常重要。显而易见,find就是对某一个文件或者目录的查找喽。但是它的一个显著的特点就是:一般放在后台执行,从整个文件系统中遍历,当然原创 2016-06-08 21:24:12 · 720 阅读 · 2 评论 -
初识Linux
650) this.width=650;" src="http://img.baidu.com/hi/jx2/j_0029.gif" alt="j_0029.gif" />计算机已经成为生活中不可或缺的一部分,大家上网,查资料,敲代码等一系列的活动都来自计算机,然而大家可能都不会在意每执行一个动作的时候,计算机内部是如何运作的。首先来说一下,计算机有五大单元,分别是:输入单元(如键盘,鼠标,扫描仪原创 2016-06-08 21:24:09 · 645 阅读 · 0 评论 -
linux之地址空间
程序:一组指令的有效集合。它是静态的,不具有任何的运行意义。程序最终转换为二进制文件。进程:程序的执行就是进程。可以把它看成独立的程序,在内存中有其对应的代码空间和数据空间。一个进程所拥有的数据和代码只属于自己。进程是资源分配的基本单位,也是调度运行的基本单位。进程和程序并不是一一对应的关系,相同的程序运行在不同的数据集上就是不同的进程。进程还具有并发性和交往性,而程序却是封闭的。原创 2016-06-04 14:39:09 · 545 阅读 · 0 评论 -
linux之缓冲区
行缓冲。在这种情况下,当在输入和输出中遇到换行符时,标准I/O库执行I/O操作。这允许我们一次输出一个字符,但只有在写了一行之后才进行实际I/O操作。当流涉及一个终端时,通常使用行缓冲。第一个例子:(hello world)在这里,当我们没有在hello world后边跟\n,此时结果中并没有出现hello world;而当我们给它加上\n之后,结果是这原创 2016-06-02 21:12:03 · 1829 阅读 · 0 评论 -
Linux下如何设置权限让用户只删除自己的文件(粘滞位)
linux下粘滞位的概念原创 2017-04-01 17:26:38 · 7728 阅读 · 5 评论 -
Vim简单配置
vim配置: (在Centos6.5下配置vim) 1.找到用户的主工作目录,ls看是否有.vimrc文件,有的话打开即可。没有的话自己touch一个。vim进入.vimrc中: set nu 设置行数colorscheme desert syntax enable 将语法使能syntax on 设置语法高亮set shiftwi原创 2017-04-03 17:47:19 · 1597 阅读 · 5 评论 -
task_struct解析
task_struct是Linux内核的一种数据结构,描述进程信息。原创 2017-04-30 16:26:55 · 2793 阅读 · 0 评论 -
关于sudo
我们之前了解过sudo,但是可能并没有深究过它。原创 2017-05-01 13:16:32 · 765 阅读 · 0 评论 -
Bash入门
Bash简介:Bash(GNU Bourne-Again Shell)是一个为GNU计划编写的Unix shell,它是许多Linux平台默认使用的shell。shell是一个命令解释器,是介于操作系统内核与用户之间的一个绝缘层。原创 2017-05-02 21:36:14 · 657 阅读 · 0 评论 -
[Linux]gdb调试多进程多线程例程
gdb,多进程,多线程原创 2017-06-13 22:00:45 · 494 阅读 · 0 评论