Linux
文章平均质量分 95
薛定谔方程难
大学生一个,现在大二了。
无限进步
展开
-
【Linux】基础IO认知(1)
不止是这些的C语言中的对于代码的修改,在Linux操作系统上的echo进行重定向,也能够对文件内容进行修改,所以输出重定向一定是文件操作,并且每次重定向写入的方式。原创 2024-08-08 13:30:38 · 490 阅读 · 2 评论 -
【Linux】进程替换
反之,只要是能够继续运行了,无论execl返回的是什么,后面的程序都不再是我们之前想要的结果了。创建子进程,目的是让子进程完成任务,之前我们创建的都只能是再父进程的基础上,但是今天我们学习的调用的函数,能够让我们的子进程执行一个和父进程毫不相关的全新程序。函数把一个存在磁盘外设中的代码数据能够运行起来,那就说明其中的exec*要么本身属于系统调的函数,要么就是其中的内核包括系统调用。此时的进程的替换并没有创建新的进程,只不过是直接用老的进程的页表来指向后来调用的代码和数据。原创 2024-08-06 19:57:32 · 803 阅读 · 0 评论 -
【Linux】进程控制
这种状况在现实中也有,就比如说,你去找工作,找到工作之后收到offer之后,对于那个公司来说,在你人还没有到公司报到的时候,就已经算是创建好你的档案了,只有在你真正的抱到结束之后,才算是真正的员工,这里的报道,相当于就是你人去了,相当于上面的数据和代码本体,然后收到offer的时候,算是已经创建了PCB等一系列结构体。status设置的是int的32位,其中低地址的16到第9位置表示的是退出状态,第7到第1位置表示的是终止信号,其中的第8位置,表示的就是core dump标志。,此处表示的是退出信息。原创 2024-08-05 23:14:37 · 969 阅读 · 0 评论 -
由浅入深的了解进程(6)---地址空间
地址空间能够被进程中的指针找到,在32位的操作系统之下,地址空间通常都是4GB的。原创 2024-08-04 14:09:25 · 711 阅读 · 1 评论 -
由浅入深的了解进程(5)--环境变量
在上一篇文章中简单的介绍了环境变量,但是没有讲述的比较全面了,所以现在再写一篇来介绍环境变量。原创 2024-08-03 11:00:32 · 1145 阅读 · 0 评论 -
由浅入深的了解进程(4)---优先级,命令行参数,环境变量
和生活中的概念其实是差不多的。优先级在进程中的定义是指定进程获得CPU资源的先后顺序。如果换一个视角的话,优先级的本质也就是在操作系统中的进程PCB结构体中的一个变量表示的是优先级的先后,用整形来表示,几个不同的进程相互比较整形的大小就能够实现优先级的概念。数字越小的优先级越高。优先级 vs 权限。权限问题是决定能不能,但是你有优先级了,也就是说明你已经能够有权限了。原创 2024-08-02 22:09:55 · 846 阅读 · 0 评论 -
由浅入深的了解进程(3)---进程状态
如果说我们需要存储一个非常重要的1GB的资源到硬盘上,由于之前讲过硬件的速度远远的小于CPU的处理速度,所以说此时存在于内存中的1GB的数据可能大多数情况都是处在S状态,那正巧此时内存严重不足,操作系统一看,这么大内存就站着不用,手起刀落,直接把你kill掉,当硬盘处理完回来看数据的时候发现找不到了,没办法,硬盘只能继续再干其余要存储数据的工作了。磁盘的swap分区中。当我们执行一个可执行程序的时候发现,此时的进程状态是S,可是不对啊,上面说的S不是sleep吗,运行为什么查到的确实sleep的休眠状态。原创 2024-08-01 18:12:06 · 909 阅读 · 2 评论 -
由浅入深的了解进程(2)
上一篇文章中从冯诺依曼体系结构聊起,再到操作系统,如果忘记了之前的这两个知识,可以i回去看一看,现在我们将要重点开始进程了!原创 2024-07-31 19:03:38 · 1093 阅读 · 1 评论 -
由浅入深的了解进程(1)
两台冯诺依曼结构的电脑通过一个相同的软件,利用输入设备写下想要发送的消息,通过存储器经过CPU处理之后,通过网卡(输出设备),发送消息通过网络,发送给异地的兄弟,异地的兄弟通过他的网卡(输入设备),接收到消息之后,再通过存储器在CPU处理下,再到显示器(输出设备),显示在你兄弟的屏幕之上。这样的话,就实现了数据在异地之间的传输,能够让你和你的好兄弟一起在网上聊天。原创 2024-07-30 21:26:59 · 1016 阅读 · 0 评论 -
Linux中的gdb调试
对于基础代码还是很方便使用的,但是到后期的时候,调试大代码的时候可能就是会有一些难以解决的问题。所以后期的时候,我们就会将Linux远程连接到我们本地的vscode就能够相对于是方便我们的使用。那为什么我还会写这篇文章呢?那是因为即使是有图形化界面能够方便我们去进行一系列的操作,但是对于学习来说,我们还是需要去理解命令行的含义的,需要理解服务器的基本指令的。原创 2024-07-29 19:13:28 · 742 阅读 · 1 评论 -
快速介绍git(Linux)
git1、安装2、版本控制3、git vs gitee&&GitHub(git故事)4、git的操作1、安装很简单,直接sudo yum install -y git2、版本控制故事介绍:你是一个大学生,你上课需要交一分实验报告,教你的老师比较负责,所以说,每次的实验报告他都会看的很仔细,非常的认真看你的报告,所以也比较难通过。正好在这样的基础之上,你有一个室友,你的室友血气方刚,刚刚上大学,很兴奋啊,所以有一次老师刚刚布置完实验报告的作业,他就马上写完去交,可是并不如意。老师说原创 2024-07-28 19:05:16 · 1002 阅读 · 0 评论 -
Linux项目中自动化构建工具-make/Makfile
难道说每次C语言代码写好之后都需要去编写gcc命令,如果有上百个文件去构建的话,那不得麻烦死了。所以有没有简单的做法呢?有!答案就是make/Makefile。原创 2024-07-26 17:40:54 · 1043 阅读 · 0 评论 -
Linux下Centos7中的gcc/g++
可能对于没有配置过的centos来说,会无法编译成功。为什么呢?那是由于gcc的版本在默认的情况之下是取了一个适中的版本,不算太新,正好又不能编译for循环,所以导致这样不能进行编译。如果想要编译的话,可以根据提示信息,进行改写一下gcc命令这样的话就能够编写成功了。:确定版本的同时,指定生成可执行文件的名称为my.exe(能够自行定义)。原创 2024-07-26 14:21:16 · 1205 阅读 · 0 评论 -
Linux中vim的基本介绍和使用
如果我面想要在Linux上编写代码的话,我就需要vim来帮助我们编写代码。但是vim并不像是在Windows上的vs集成软件把所有的东西都集成起来但是呢,如果不进行配置的话,vim和其他是相互独立的,vim就是写代码的编辑器,编译代码就是gcc/g++的编译器,调试代码就有gdb的调试器。自动化构建就有make和makefile构建的工具。vim是款编辑器,同时也是多模式的编辑器—命令模式,底行模式,插入模式。简单编译一个hello vim程序。原创 2024-07-24 15:25:36 · 1511 阅读 · 1 评论 -
Linux中的yum
盛世人人知自奋。——钱昌照。原创 2024-07-23 18:07:49 · 984 阅读 · 0 评论 -
Linux权限(2)
对于Linux权限讲了很多部分在这篇文章中如果看过的话可以复习,没看过的话一定要看,不然权限的理解就不透彻了。x表示的是可执行,如果有x权限,就是表示一个文件能够执行。可是又有问题了!如果我们将test.c文件利用chmod u+x的话,然后再执行的话确实报错,执行不了。明明不是加上了可执行的x权限了吗?你要执行,前提是你必须要是可执行文件,你是一个可执行文件有可执行权限,你才能执行能执行=具有可执行权限+你是一个可执行文件。所以x(可执行权限)的侧重点是权限,而不是可执行。原创 2024-07-23 00:57:21 · 1038 阅读 · 2 评论 -
Linux热键,shell含义及权限介绍
为了方便能够快速的输入指令,通常利用[Tab]来帮助我们。[Tab]键的作用是具有命令补全和档案补齐的功能。通常为了输入一个指令,我能快要输完的时候按下[Tab],能够快速补齐,能够减少一点时间吧,起始也能够利用[Tab]来帮助我们查看符合那几个开头的指令能有哪些。生活中的例子可以帮助我们理解。VIP才能看最新出来的电影。进学校的宿舍需要刷脸这也是权限。权限就是通过一定的条件拦住一部分,给另一部分人权利,来访问某种资源。来决定有无或者是能不能的问题。原创 2024-07-16 17:58:05 · 915 阅读 · 1 评论 -
Linux入门指令(2)
相关的Linux指令在先前的文章中有说过,建议是先看前面的文章再继续看这篇文章,这文章中也有包含着大量基础的指令及相关的知识。原创 2024-07-13 19:41:47 · 1170 阅读 · 0 评论 -
开始Linux之路
人生得一知己足矣,斯世当以同怀视之。——鲁迅。原创 2024-07-11 20:09:35 · 1780 阅读 · 2 评论