
Linux
文章平均质量分 94
Angus_lxy
更新中。。。。。。
展开
-
文件(Linux)
在C语言阶段已经了解过文件的相关操作,在这里对C语言中的文件操作就不赘述了:需要了解C语言文件相关操作的请戳这里????C语言文件相关操作。在Linux系统里文件操作又是怎么一回事呢?跟着我的节奏,我们一起来了解一下。Linux文件一、系统文件I/O一、什么是系统文件I/O操作文件的方式,除了之前了解过的C语言文件操作接口之外,我们还可以采用系统接口来进行文件访问。(当然...原创 2020-02-26 16:38:28 · 273 阅读 · 0 评论 -
进程程序替换--模拟实现简易shell
替换原理用fork创建子进程之后执行的是和父进程相同的程序,接下来的代码由哪个进程去执行就看调度器具体调度了。但是往往父子进程需要执行不同的代码分支,这时候子进程就需要调用一种exec函数以执行另一个程序分支。当进程调用一种exec函数时,该进程的用户空间代码和数据完全被新程序替换,从新程序的启动开始执行。调用exec函数并不创建新进程,所以调用exec前后该进程的id并未改变。...原创 2020-01-08 00:36:57 · 293 阅读 · 0 评论 -
进程等待
进程等待的必要性子进程退出,父进程如果不管不顾,就会造成“僵尸进程”,从而造成内存泄漏等问题。 进程一旦进入僵尸进程状态,就刀枪不入,kill -9 也无法杀死。 父进程给子进程派出的任务完成情况,不进行进程等待就无法获取。如:子进程运行完成,结果是否正确;程序是否正常退出。 父进程通过进程等待的方式,回收子进程资源,获取子进程的退出信息。进程等待方法wait1、函数使用...原创 2020-01-06 15:12:55 · 317 阅读 · 0 评论 -
进程终止(exit 和 _exit)
进程退出场景代码运行结束,结果正确 代码运行结束,结果不正确 代码异常终止进程常见的退出方法1、正常退出(可通过指令 :echo $? 查看进程退出码($?是bash中的特殊变量,表示上个命令对应的进程退出码))从main函数返回(main函数为程序入口函数,其返回值为进程退出码,0表示结果正确,非0表示结果不正确) 调用exit(例如:exit(1)任何函数中可用;本...原创 2020-01-05 19:59:04 · 583 阅读 · 0 评论 -
fork
fork函数作用在前面的博客中已经提到过fork这个函数,它的作用就是从已存在的进程中创建一个新进程。新进程为子进程,而原来的进程为父进程。返回值-1 创建失败 0 创建成功,且为子进程的返回值 >1 创建成功,且为父进程的返回值,返回值为子进程pid 在fork函数期间,内核会做什么?以父进程为模版,创建子进程 把父进程的PCB...原创 2020-01-05 19:15:37 · 172 阅读 · 0 评论 -
环境变量
环境变量是什么?环境变量一般指的是在操作系统中用来指定操作系统运行环境的一些参数的变量。例:我们在编写C/C++代码时,需要链接动态/静态库,但是我们不知道这些库在哪,也可以链接成功,生成可执行程序,原因就是有相关的环境变量帮助编译器进行查找。环境变量通常具有某些特殊用途,在系统通常具有全局特性。常见的环境变量有哪些?PATH 指定命令的搜索路径(去路径目录中搜索可...原创 2020-01-04 12:16:30 · 210 阅读 · 0 评论 -
Linux 第一个小程序---进度条
命令行版本简易进度条现象[4%][|][#####]简易进度条代码#include<stdio.h>#include<unistd.h>//命令行版本的进度条程序int main(){ //#表示进度条 const char* lable = "|/-\\"; char buf[1024]={0}; int i=0; for(; ...原创 2019-12-23 12:31:25 · 234 阅读 · 0 评论 -
进程
进程1、什么是进程?进程指的是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。2、什么是程序?计算机程序又称为“计算机软件”,是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。3、程序与进程的区别?1、程序是永存的,而进程只是暂时的,是程序在...原创 2020-01-04 00:08:59 · 654 阅读 · 0 评论 -
Linux简介及基本指令说明
Linux简介发展史1991年10月5日,赫尔辛基大学的一名研究生Linus Benedict Torvalds在一个Usenet新闻组 (comp.os.minix)中宣布他编制出了一种类似UNIX的小操作系统,叫Linux。新的操作系统是受到另 一个UNIX的小操作系统——Minix的启发,该系统是由一名叫Andrew S Tanenbaum的教师开发的。读 者也许猜想所发布的这个系统...原创 2019-10-03 12:41:17 · 199 阅读 · 0 评论