Linux
抖立FLAG
你这个年龄,怎么睡得着觉?
展开
-
Linux---信号
目录1、信号的入门信号的基本概念信号的产生方式信号的注册信号的注销过程信号的捕捉处理函数的处理流程信号的捕捉流程信号的常见概念1、信号的入门1、进程能处理信号的前提------进程能识别信号。2、信号产生后,进程可能不会立即去处理信号,而是选择适当的时机。3、信号的产生对进程而言是异步的(随时可以发过来)。4、信号的处理方式: 执行默认动作、执行忽略信号、执行自定义动作。5、信号如果无法立即处理,就必须将其记录下来。信号的基本概念信号是一种软件中断,当一个进程收到一个信号时,信号就会打断原创 2020-07-22 14:15:59 · 389 阅读 · 0 评论 -
Linux---进程间通信
目录进程间通信介绍进程间通信目的管道1、匿名管道进程间通信介绍IPC定义:IPC是intent-Process Communication的缩写,含义为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。进程间通信目的数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知发生了某种事件(如进程终止时要通知父进程)。进程控制:有些进程希望完全控制另一个进程的执行(如Deb原创 2020-07-19 14:07:44 · 265 阅读 · 0 评论 -
Linux----基础IO
目录系统文件I/O文件描述符fd重定向FILE动态库和静态库[huang@localhost libstatic]$ lsmain.c print.c print.h[huang@localhost libstatic]$ gcc -c print.c -o print.o[huang@localhost libstatic]$ lsmain.c print.c print.h print.o[huang@localhost libstatic]$ ar -rc libprint.a pr原创 2020-07-18 17:00:27 · 277 阅读 · 0 评论 -
Linux---进程控制
进程创建在Linux中,当你想要生成一个可执行程序时,只需要 ./程序名 就可以使这个程序跑起来,此时就创建除了一个进程。 现在来了解创建进程的一种新的方式:fork() 函数fork()函数初识在Linux中fork()函数是很重要的函数,它从已经存在的进程中,创建新的进程,新进程为子 进程,原来的进程为父进程。#include <unistd.h>pid_t fr...原创 2020-02-29 23:18:35 · 126 阅读 · 0 评论 -
进程地址空间
程序地址空间分布这幅图指定是内存么?实际上,这幅图指的并不是内存,为什么?#include <stdio.h>#include <unistd.h>#include <stdlib.h>int g_val = 0;int main(){ pid_t id = fork(); if(id<0) { perror("fork err...原创 2020-02-21 12:43:03 · 183 阅读 · 0 评论 -
环境变量
环境变量基本概念: 一般是指操作系统中用来指定操作系统运行环境的一些参数。通常具有全局性。 如:我们在编写C/C++代码的时候,再链接的时候,我们从来不知道所链接的动态静态库哪,但是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找环境变量的分类全局变量: 需要修改...原创 2020-02-20 20:11:01 · 3508 阅读 · 0 评论 -
进程的优先级
进程的优先级1、基本概念 cpu资源分配的优先顺序,就是指进程的优先权(priority)。 优先权高的进程有优先执行的权利。配置进程优先权对多任务环境的Linux很有用。 还可以将进程安排到指定的CPU上,将不重要进程安排到某个CPU,可改善系统整体性能。2、查看系统进程 输入 ps -l 命令 UID: 代表执行者身份PID: 代表这个进程代号...原创 2020-02-20 15:03:50 · 1556 阅读 · 0 评论 -
Linux进程基本概念
操作系统概念任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。笼统的理解,操作系统包括: 内核(进程管理,内存管理,文件管理,驱动管理) 其他程序(例如函数库,shell程序等等) 设计OS的目的 与硬件交互,管理所有的软硬件资源 为用户程序(应用程序)提供一个良好的执行环境 定位在整个计算机软硬件架构中,操作系统的定位是: 一款纯正的“搞管理”的软件 如何理...原创 2020-02-20 13:49:10 · 183 阅读 · 0 评论 -
Linux下的基础开发工具
软件包管理器 yum编辑器 vim编译器 gcc调试器 gdb工程管理工具 make/Makefile包管理器: yum 命令行版本的应用商店对应的服务器叫做软件源管理员才能安装软件linux 下软件安装方式:源码安装: 手动安装一个个依赖关系库 --- 极其复杂工具安装:自动检测解决依赖关系库的安装 yum查看能够安装那些软件包 yum list|grep...原创 2019-12-29 15:04:00 · 298 阅读 · 0 评论 -
Linux下的基础命令
目录相关的命令1.ls语法: ls [选项][目录或文件]**功能:**对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。常用选项:-a 列出目录下的所有文件,包括以 . 开头的隐含文件。-d 将目录象文件一样显示,而不是显示其下的文件。如:ls –d 指定目录-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件-k 以 k 字节...原创 2019-12-23 11:32:17 · 163 阅读 · 0 评论