Linux
文章平均质量分 64
sum_er
这个作者很懒,什么都没留下…
展开
-
linux基础IO
回顾标准库IO接口系统调用接口文件描述符动态库、静态库的生成与使用原创 2021-04-09 20:49:59 · 94 阅读 · 0 评论 -
linux小shell-程序详解加运行截图(详细)
minishell.c代码:#include<stdio.h> #include <unistd.h>#include <string.h>#include <stdlib.h>#include <ctype.h>#include <sys原创 2021-04-02 22:05:13 · 512 阅读 · 0 评论 -
linux进程控制(1)-进程退出、进程等待和程序替换
进程退出进程的推出有三种方法:①在main函数中的return。—推出前刷新缓冲区(在任意一个不是main函数的其它函数中的return不能让进程推出,它只会推出相应的函数)②库函数:exit()。—推出前刷新缓冲区③系统调用函数:_exit()。—直接释放资源,不会刷新缓冲区。进程推出场景分为:异常推出和正常退出,正常退出又可以分为能完成目标和不能完成目标。系统调用原因获取接口:perror(),strerror(errno)。进程等待...原创 2021-03-31 17:59:19 · 269 阅读 · 0 评论 -
linux进程概念(4)-程序地址空间
程序地址空间原创 2021-03-30 21:55:28 · 95 阅读 · 0 评论 -
Linux进程概念(3)-环境变量
环境变量基本概念环境变量(env)一般是指在操作系统中用来指定操作系统运行环境的一些参数。这些参数的内容可以让操作系统找到执行的程序,或者链接的库文件。常见环境变量PATH:保存了可执行程序的路径SHELL:保存了当前的命令行解释器的名称。HOME:保存当前用户的家目录。如何查看环境变量echo $[环境变量的名称]env:查看当前所有的环境变量环境变量的阻止形式:环境变量的形式是一个指针数组,里面的每一个数组元素都是一个环境变量。设置环境变量1.临时生效export[环境变量名原创 2021-03-30 17:24:27 · 205 阅读 · 1 评论 -
Linux进程概念(2)-进程的创建、僵尸进程和孤儿进程
文章目录进程的创建僵尸进程僵尸进程危害孤儿进程进程的创建说到进程的创建,那么不得不谈到一个重要的进程创建函数-fork()。fork系统调用是复制一个进程。当一个进程调用完它之后,就会产生一个一模一样的进程,由此我们就得到了一个新进程,我们把新产生的这个进程叫做子进程,原来的进程叫做父进程。fork这个单词是叉子的意思,可以看出它的命名和它的功能很相似。下面让我们通过一个小程序来了解fork的使用方法。编译,运行。从中我们可以看出,调用了fork()之后,出现了两个进程,并且它们的进程标示符不原创 2021-03-30 16:17:56 · 179 阅读 · 1 评论 -
Linux进程概念(1)-基本概念
进程我们在windows下面打开资源管理器,可以看到很多的进程。在linux下,进程又是什么呢?我们可以这样理解,电脑上面的所有软件都是由程序组成的,换言之,所有的软件都是程序,都是一行行的代码,是静态的。当我们把软件启动之后,就会衍生出许多许多的进程,而这许多许多的进程则是动态的。进程就是动态的程序。基本概念课本概念:程序的一个执行实例,正在执行的程序等。内核观点:担当分配系统资源(CPU时间、内存)的实体。描述进程进程包含很多信息,这些信息被放在一个叫做进程结构体的数据结构中。一般叫原创 2021-03-30 14:36:11 · 99 阅读 · 1 评论 -
Linux调试器-gdb
一、有关于gdb需要注意的几个点1、如果要在Linux下进行程序的调试,那么需要在编译程序的时候将程序编译成debug版本。debug版本:是程序员用来调试的一个版本,里面包含了调试程序所需要的各种调试信息。release版本:是程序的发行版本,一般用户拿到的就是这个版本。它比较于debug版本做了优化。Linux下默认生成的就是release版本,如果想要生成debug版本,需要在编译的时候加上命令行参数 “ -g ”。然后用生成的debug版本进行调试。2、调试的步骤2.1调试可执行程序原创 2021-03-06 11:46:27 · 147 阅读 · 0 评论