![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
ykersimple
半步钻石
展开
-
Linux系统相关命令
Linux系统相关命令 linux基本操作: 命令格式: ls cd mkdir rm echo mv cat touch cp 命令名 [选项参数] [操作对象] 目录相关命令 ls 列出当前目录下的内容 一个终端打开之后,直接就会处于一个目录下 目录:文件夹 -a 浏览所有文件,包含隐藏文件 -l 浏览文件的详细信息 -t 对...原创 2019-04-02 21:38:08 · 100 阅读 · 0 评论 -
Linux线程
线程概念 在传统操作系统中,进程就是一个运行中程序的描述信息–PCB 控制程序的运行 Linux系统并没有对线程设计一个TCB来控制线程的运行 在Linux下,线程以进程PCB模拟实现,也就是说在Linux下PCB其实是一个线程 在Linux下,线程其实是一个轻量级进程 Linux进程实际是一个线程组 当中包含一个或者多个线程 因为CPU调度程序运行时调度PCB,因此线程是CPU调度的最小单位...原创 2019-05-17 16:55:31 · 215 阅读 · 0 评论 -
Linux信号
进程信号 基本认识:信号是进程之间事件异步通知的一种方式, 属于软中断 信号种类 kill -l 命令查看linux信号(需在root用户下才能看到全部信号) 共62种信号, 分为非可靠信号和可靠信号 非可靠信号为 1~32 可靠信号为 34 ~ 64 信号的生命周期 信号产生 —》信号再进程中注册 —》信号再进程中注销 —》信号处理 信号产生 硬件:ctrl + c ctrl + | ctr...原创 2019-05-05 23:04:59 · 240 阅读 · 0 评论 -
Linux进程间通信
进程间通信 进程的独立性–因为进程独立, 因此想要通信必须能够共同访问相同的媒介 进程间通信目的(数据传输,数据共享,进程间的访问控制 因为通信的目的不同,使用场景不同,因此操作系统提供了多种进程间通信方式: 管道 (命名管道/匿名管道)数据传输 共享内存 共享数据 消息队列 传输数据 信号量 进程间的访问控制 管道 进程间数据资源传输 原理:内核中的一块缓冲区 匿名...原创 2019-05-03 18:07:07 · 303 阅读 · 1 评论 -
Linux基础IO
Linux基础IO 标准库接口 fopen fclose fwrite fread fseek fopen r 只读方式打开文件 r+ 读写方式打开文件 w 只写方式打开文件, 文件不存在则创建, 存在则清空内容 w+ 读写方式打开文件, 文件不存在则创建,每次写入数据都是写入文件末尾 a 写追加方式打开文件, 文件不存在则创建,每次写入数据都是写入末尾 a+ 可读, 写追加方式打开文件...原创 2019-05-01 21:48:30 · 256 阅读 · 0 评论 -
Linux进程实例
fork() 函数的使用 fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值: 1)在父进程中,fork返回新创建子进程的进程ID; 2)在子进程中,fork返回0; 3)如果出现错误,fork返回一个负值; 在fork函数执行完毕后,如果创建新进程成功,则出现两个进程,一个是子进程,一个是父进程。在子进程中,fork函数返回0,在父进程...原创 2019-04-16 22:51:23 · 1533 阅读 · 0 评论 -
Linux进程控制
fork() 函数的使用 fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值: 1)在父进程中,fork返回新创建子进程的进程ID; 2)在子进程中,fork返回0; 3)如果出现错误,fork返回一个负值; 在fork函数执行完毕后,如果创建新进程成功,则出现两个进程,一个是子进程,一个是父进程。在子进程中,fork函数返回0,在父进程中...原创 2019-04-21 00:21:15 · 133 阅读 · 0 评论 -
Linux工具
Linux 开发工具 gcc GCC 编译器是 Linux 下默认的 C/C++ 编译器,大部分 Linux 发行版中都是默认安装的。GCC 编译器通常以 Linux 命令的形式在终端(Shell)中使用 查看是否安装gcc 安装gcc yum install gcc // 换源速度更快 编译 将源文件编译成目标文件需要使用 -c 选项,例如: gcc -c main.c...原创 2019-04-16 11:55:37 · 159 阅读 · 0 评论 -
Linux缓冲区
Linux 缓冲区 含义 缓冲区是内存的一部分空间,用缓冲输入输出的数据。缓冲区又分为输入缓冲区和输出缓冲区。缓冲区又被称为缓存. 意义 主要的意义就是为了提高cpu的效率。 输入端。假如没有缓冲区,我们要从磁盘中读取数据,有几个字符,CPU就要读写几次,CPU是高速率的,而读取是低速率的,这样做会降低CPU的效率。相反如果将数据都存在缓冲区里面,等要读取的时候就可以一次性读取多数的数据。...原创 2019-04-15 23:30:49 · 474 阅读 · 0 评论 -
Linux扩展命令
du 命令 格式:du [选项] [文件] 功能:显示每个文件和目录的磁盘使用空间。 -a 显示目录中个别文件的大小。 -b 显示目录或文件大小时,以byte为单位。 -c 除了显示个别目录或文件的大小外,同时也显示所有的目录或文件的总和。 -s 仅显示总计,只列出最后加的值。 -h 以K、M、G为单位,提高信息的可读性。 df 命令 格式:df [选项] [文件] 功能:可显示目前所有文件系...原创 2019-04-15 23:29:40 · 731 阅读 · 0 评论 -
Linux权限
Linux的权限系统 在Linux中每个用户都属于一个组,Linux中每个文件都具有所有者、所有组、其他组 root用户具有所有权限,是用户权限级别最高的一类用户 文件的权限 如上图所示,目录文件和普通文件都具有所有者 所有组 其他组的权限 example: text.txt 具有所有者的读写权限 所有组的读写权限 其他组的读权限 使用 ls -l 可以查看文件权限 r...原创 2019-04-15 23:27:57 · 304 阅读 · 0 评论 -
Llinux进程相关
进程概念 冯洛依曼体系 冯洛伊曼体系结构 --奠定了现代计算机的硬件体系结构 现代计算机的五大硬件单元: 输入设备:键盘 输出设备:显示器 存储器:内存 运算器: cpu 控制器 操作系统 目的:是计算机更人性化,人机交互能够更加友好 功能:统筹管理计算机上的软硬件资源 管理方式: 库函数和系统调用接口的关系 上下级的调用关系,库函数就是对系统调用接口的一层封装 操作系...原创 2019-04-02 21:43:50 · 212 阅读 · 0 评论 -
Linux线程安全
Linux线程互斥 临界资源 多线程执行流共享的资源就叫做临界资源 临界区 每个线程内部,访问临界资源的代码块 互斥 任何时刻,互斥保证有且只有一个执行流进入临界区,访问临界资源,对临界资源起保护作用 原子性 不会被任何调度机制打断的操作,该操作只有两态,要么完成,要么未完成 线程安全 多个线程同时操作临界资源而不会出现数据二义性 在线程中是否对临界资源进行了非原子...原创 2019-05-23 18:05:34 · 201 阅读 · 0 评论