![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 61
whiltes
Life's a Struggle!
展开
-
Linux基础知识
1、Linux文件权限我们先来输入命令:ls -al来查看文件属性。 如图:属性说明: dr-xr-xr-x 22 root root 4096 Mar 17 18:12 . 用户权限 连接数 所有者 用户组 文件大小 修改日期 文件名文件类型与权限如图: r:表示用户可以查看该目录下的内容,即可以...原创 2018-03-23 23:41:05 · 226 阅读 · 0 评论 -
【Linux学习笔记】文件描述符
文件描述符文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。0&1&2Linux进程默认情况下会有三个缺省打开的文件描述符,分别是标准输入0,标准输出1,标准错误2。0,1,2对应的物理设备一般是:键盘,显示器,显示器。 ...原创 2018-06-11 00:28:13 · 454 阅读 · 0 评论 -
【Linux学习笔记】文件相关系统调用接口
我们在C语言中学习了很多文件相关的接口,如fopen,fclose,fwrite,fread等等。并且,C会默认打开三个输入输出流u,分别是stdin,stdout,stderr。这三个流的类型都是*FILE,文件指针。接下来我们看一下文件相关的系统调用接口,看看它和C语言的文件接口有什么关系。文件相关系统调用接口open#include <sys/types.h>#...原创 2018-06-10 23:51:27 · 376 阅读 · 0 评论 -
【Linux学习笔记】僵尸进程、孤儿进程
僵尸进程僵尸状态(Zombies)是一个比较特殊的状态。当进程退出并且父进程没有读到子进程 退出的返回代码时就会产生僵尸进程。僵尸进程会 以终止状态保持在进程表中,并且会一直等待父进程读取退出状态代码。所以,只要子进程退出,父进程还在运行,但父进程没有读取子进程状态,子进程进入Z状态。我们创建一个维持30s的僵尸进程#include &amp;lt;stdio.h&amp;gt;#i...原创 2018-06-10 16:33:17 · 228 阅读 · 0 评论 -
【Linux学习笔记】进程间的调度算法
一、先来先服务和短作业(进程)优先调度算法1.先来先服务调度算法(FCFS)先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,每次调度都是从后备作业队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源、创建进程,然后放入就绪队列。在进程调度中采用FCFS算法时,则每次调度是从就绪队列中选择一个最先...原创 2018-06-10 00:36:40 · 372 阅读 · 0 评论 -
【Linux学习笔记】linux进程描述符task_struct详解
struct task_struct {//这个是进程的运行时状态,-1代表不可运行,0代表可运行,&amp;amp;amp;amp;gt;0代表已停止。 volatile long state; /*flags是进程当前的状态标志,具体的如:0x00000002表示进程正在被创建;0x00000004表示进程正准备退出;0x00000040 表示此进程被fork出,但是并没有执行exec;0x0000040...转载 2018-06-10 00:10:06 · 369 阅读 · 0 评论 -
【Linux学习笔记】阻塞和非阻塞、同步和异步的区别
同步和异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)同步 同步就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。 换句话说,就是由调用者主动等待这个调用的结果。异步 调用在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,当一个异...转载 2018-06-07 15:23:57 · 261 阅读 · 0 评论 -
【Linux学习笔记】动态库、静态库的生成
什么是动态库、静态库?静态库(.a): 程序在编译链接的时候把库的代码链接到可执行文件中。程序运行的时候将不再需要静态库。动态库(.so): 程序在运行的时候才去链接动态库的代码,多个程序共享使用的代码。动态链接和静态链接的区别静态链接(Static Linking): 在链接阶段,将源文件中用到的库函数与汇编生成的目标文件.o合并生成可执行文件。通常具有内存扩大,但具有...原创 2018-06-11 20:46:53 · 237 阅读 · 0 评论 -
【Linux学习笔记】进程间通信之管道
在了解管道之前,我们先来了解下进程之间为什么需要通信。1、进程间通信的目的数据传输: 一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源通知事件: 一个进程需要向另一个或一组进程发送消息,通知它发什么了某种事件进程控制:有些进程希望完全控制另一个进程的执行,此时控制进程希望能够拦截另一个所有陷入和异常,并能够及时知道它的状态。那么为什么进程不直接...原创 2018-05-27 17:56:11 · 258 阅读 · 0 评论 -
【Linux学习笔记】Linux系统下的几种文件类型
Linux系统不同于window系统,两者文件类型也有很大的差异。Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件)。Linux文件类型有七种:普通文件、目录、字符设备文件、块设备文件、sock...原创 2018-05-27 15:57:34 · 5529 阅读 · 0 评论 -
【Linux学习笔记】特殊权限rws、rwS和rwt、rwT
Linux下的文件,除了rwx这些权限外,还有一些特殊的权限,下面我们就来看看这些特殊权限的作用及为什么需要这些权限。1、s权限(setuid)setuid:该位是让普通用户可以以root用户的角色运行只有root帐号才能运行的程序或命令。s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行。在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并...原创 2018-05-07 01:01:32 · 14309 阅读 · 0 评论 -
【Linux学习笔记】进程的概念
一、进程1、进程的概念程序:为了实现特定任务的一系列指令的有序合集进程: 从用户角度看:进程是程序的一次动态执行过程。从操作系统角度看: 进程是系统分配CPU,内存,时间片等系统资源的基本单位。也是系统分配资源的最小单位。每个进程都有自己独立的地址空间和运行状态。2、PCB进程是程序的一次执行过程,那操作系统就需要有相关的数据结构来保存一个进程的一系列信息,C语言就...原创 2018-05-18 16:43:12 · 301 阅读 · 0 评论 -
【Linux学习笔记】gdb、makefile的使用
1、gdbgdb的安装yum install gdb调试调试方法-g在可执行程序中加上调试信息gcc x.c -g 启动调试gdb 可执行程序名//例如:gdb a.out查看源代码(只显示10行)listl 缺省是main函数的前后总共10行l functionname 显示funtionname函数的前后总共1...原创 2018-05-04 16:50:17 · 358 阅读 · 0 评论 -
【Linux学习笔记】vim的简单指令
vim练级攻略指令的使用- wq退出并保存- }跳到下一个空白行- {跳到上一个空白行- $跳到文件结尾- :num跳到指定行- x删除光标所在位置的一个字符- D 删除光标所在位置到当前结尾- d0 删除光标所在位置到当前行首- dd 删除光标所在行- dw 删除光标所在位置到当前单词结尾- db 删除光标所在位...原创 2018-05-04 15:33:05 · 187 阅读 · 0 评论 -
Linux下使用命令安装gcc/g++,gdb
注意:本博文在Centos6.0版本上进行了测试,不同的版本可能会出现差异 以下均为root用户下的操作,安装时请确保你的Linux可以上网gcc,g++,gdb的用途gcc用来编译C程序g++用来编译C++程序,使用GDB来调试程序gcc的安装:现在下载的Centos的版本几乎都会自带gcc和vim,所以我们需要的只是g++而已;如果没有请先下载 gcc; 检...原创 2018-03-23 23:46:35 · 9874 阅读 · 1 评论 -
【Linux学习笔记】标准IO缓冲:行缓冲、全缓冲、无缓冲
首先介绍一下UNIX里面关于标准IO的几种缓冲机制全缓冲 :全缓冲指的是系统在填满标准IO缓冲区之后才进行实际的IO操作;注意,对于驻留在磁盘上的文件来说通常是由标准IO库实施全缓冲。行缓冲 :在这种情况下,标准IO在输入和输出中遇到换行符时执行IO操作;注意,当流涉及终端的时候,通常使用的是行缓冲。无缓冲 :无缓冲指的是标准IO库不对字符进行缓冲存储;注意,标准出错流stderr通常是...原创 2018-06-11 01:00:55 · 4873 阅读 · 2 评论