Linux
文章平均质量分 91
sifanchao
这个作者很懒,什么都没留下…
展开
-
Linux文件、目录操作
Linux下存储一切皆文件文件类型:-:普通文件d:目录文件p:管道文件l:软连接文件(windows叫快捷方式)c:字符设备文件b:块存储设备s:socket文件文件访问者的分类文件拥有者u:user 本组用户 g :grpup其他用户 o:other三种权限r读、w写、x执行 -rw- r...原创 2018-06-14 01:04:53 · 670 阅读 · 0 评论 -
面试题:UDP&TCP的区别
相同点UDP协议和TCP协议都是传输层协议。TCP(Transmission Control Protocol,传输控制协议)提供的是面向连接,可靠的字节流服务。即客户和服务器交换数据前,必须现在双方之间建立一个TCP连接,之后才能传输数据。并且提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。UDP(User Data Protocol,用户数据报协议...原创 2018-09-01 10:38:20 · 81880 阅读 · 11 评论 -
面试题:进程&线程的区别
进程是操作系统资源分配的最小单位。他是程序执行的一次实例。线程是CPU**调度**的最小单位。他是进程的一个执行流。进程有自己独立的地址空间,每启动一个进程,系统就会为其分配地址空间,建立数据表来维护代码段、堆栈段和数据段。线程是共享进程的所有资源的,每个线程有自己的堆栈和局部变量(堆栈和上下文数据)。因此创建一个线程比进程开销小。多进程程序更健壮, 多线程程序只要有一个线程死掉,整个进程也...原创 2018-09-01 08:58:33 · 286 阅读 · 0 评论 -
进程间关系和守护进程
进程组每个进程除了有一个进程ID之外,还属于一个进程组。进程组是一个或多个进程的集合。通常,它们与同一作业相关联,可以接收来自同一终端的各种信号。每个进程组有一个唯一的进程组ID。每个进程组都可以有一个组长进程。组长进程的标识是,其进程组ID等于其进程ID。 组长进程可以创建一个进程组,创建该组中的进程,然后终止。只要在某个进程组中一个进程存在,则该进程组就存在,这与其组长进程是否终止无关。...原创 2018-08-28 16:17:18 · 503 阅读 · 0 评论 -
信号
信号:进程间通信的方式之一系统信号用 kill-l 命令可以查看系统定义的信号列表 列表中,编号为 1 ~ 31 的信号为传统 UNIX 支持的信号,是不可靠信号*(非实时的),编号为 32 ~ 63 的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会*。1) SIGHUP 本信号在用户终端连接(正常或...转载 2018-08-17 13:34:47 · 235 阅读 · 0 评论 -
进程间通信(IPC)
进程间通信目的数据共享 一个进程需要将他的数据发送给另一个进程资源共享 多个进程之间共享同样的资源通知事件 一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)进程控制 有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。进程间通信发展管...原创 2018-08-17 10:28:44 · 240 阅读 · 0 评论 -
高级IO
五种IO模型阻塞IO: 在内核将数据准备好之前, 系统调用会一直等待. 所有的套接字, 默认都是阻塞方式.非阻塞IO: 如果内核还未将数据准备好, 系统调用仍然会直接返回, 并且返回EWOULDBLOCK错误码.信号驱动IO: 内核将数据准备好的时候, 使用SIGIO信号通知应用程序进行IO操作IO多路转接: 虽然从流程图上看起来和阻塞IO类似. 实际上最核心在于IO多路转接能够同时等...原创 2018-08-31 21:12:46 · 159 阅读 · 0 评论 -
动态库&静态库
静态库(.a)概念程序在编译链接的时候把库的代码链接到可执行文件中。程序运行的时候不在需要静态库。生成 ar -cr lib库名.a *.o //ar是gnu归档工具,rc表示(replace and create)ar -tv libmymath.a //t:列出静态库中的文件//v:verbose 详细信息使用gcc main.c -L...原创 2018-08-16 14:40:51 · 147 阅读 · 0 评论 -
文件系统&硬链接&软链接
我们使用ls-l的时候看到的除了看到文件名,还看到了文件元数据 Linux7种文件类型: 普通文件、目录文件、管道文件、软链接文件、块设备文件、字符设备文件socket文件ls-l读取存储在磁盘上的文件信息,然后显示出来 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <un...原创 2018-08-16 13:36:54 · 854 阅读 · 0 评论 -
文件IO
在C语言中,我们学习了以下关系文件IO的操作:File *fp=fopen("file","rwa+");//打开文件fgetc(fp);fputc();//从文件读一个字符,往文件写一个字符ggets(buf,len,fp);fputs();//从文件读一行,往文件写一行fscanf(fp,"%s",buf);fprintf();freafd(buf,size,num,fp);fwr..原创 2018-08-15 21:44:16 · 191 阅读 · 0 评论 -
线程同步与互斥
线程同步临界资源:一次仅允许一个进程使用的共享资源临界区:每个进程中访问临界资源的那段程序。进程进入临界区的调度原则是:如果有若干进程要求进程空闲的临界区,每次只允许一个进程进入临界区,进入后不允许其他进程进入。任何时候,处于临界区内的进程不可多余一个。如已有进程进入自己的临界区,则其他所有试图进入临界区的进程必须等待。进入临界区的进程要在有限的时间内退出,以便其他进程能及时进程...原创 2018-07-21 15:29:40 · 240 阅读 · 0 评论 -
线程
线程&amp;进程的概念线程:一个程序里的一个执行路线(执行流)称为线程。即:线程是一个进程内部的控制序列。 进程:程序的一次执行实例,即:担当分配系统资源(CPU时间,内存)的实体。 线程&amp;进程关系线程是操作系统分配资源的最小单位线程是CPU调度的基本单位同一个进程中的多个线程可以并发进行,在多处理器的情况下可以同时同时并行。 进程&amp;线程的共享...原创 2018-07-21 12:36:17 · 253 阅读 · 0 评论 -
进程概念
基本概念课本概念:程序的一次执行实例,正在执行的程序等。内核观点:担当分配系统资源(CPU时间,内存)的实体。每个进程都有自己是状态 每个进程都有自己的虚拟地址空间 进程是操作系统分配资源的基本单位 描述进程PCBPCB(结构体)—-进程控制块: 操作系统管理控制进程运行所用的信息集合。操作系统用PCB来描述进程的基本情况以及运行变化的进程PCB是进程存在的唯一...原创 2018-07-10 01:33:53 · 2080 阅读 · 0 评论 -
Linux根目录下各目录含义
Linux文件系统/bin:也称二进制(binary)目录,包含了那些供系统管理员和普通用户 使用的重要的Linux命令的可执行文件。一些常用的命令有: bash、cat、chmod、cp、date、echo、kill、ln、mail、mkdir、more、mv、ps、pwd、rm、rmdir、sh、stty、su、tcsh、uname和vi。一些用于系统恢复的命令如:tar、gzi...原创 2018-06-09 11:12:18 · 1011 阅读 · 0 评论 -
如何使用命令安装gcc/g++
使用命令which看自己是否安装了gcc/g++/gdb. 如果没找到需要安装可以使用一下指令安装:第一步:进入OPSX网站 https://opsx.alibaba.com/mirror 第二步:找到自己所对应系统,进入 第三步:在系统备份,将mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Bas...原创 2018-06-14 01:33:00 · 12373 阅读 · 0 评论 -
以下重要命令:du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password功能
du 命令格式:du [选项] [文件] 命令功能:显示每个文件和目录的磁盘使用空间。 命令参数:-a 显示目录中个别文件的大小-b 显示目录或文件大小时,以byte为单位-c 除了显示个别目录或文件的大小外,同时也显示所有的目录或文件的总和-s 仅显示总计,只列出最后加的值-h 以K、M、G为单位,提高信息的可读性。df 命令格式:df [选项] [文件] ...原创 2018-06-14 01:12:41 · 360 阅读 · 0 评论 -
死锁
死锁概念死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态。死锁产生的条件1)互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,则请求者只能等待,直至占有资源的进程用毕释放。2)请求和保持条件:指进程已经保持至少一个资源,但又提出了新的资源请求,而该...原创 2018-09-07 08:45:13 · 182 阅读 · 0 评论