- 博客(13)
- 收藏
- 关注
原创 Linux:基础IO---软硬链接&&动静态库前置知识
想要知道什么是软硬链接,我们先看软硬链接是如何创建的!建立硬链接:ln + [文件名]建立软连接: ln -s + [文件名]创建软连接后,我们发现他具有独立的inode,与被其链接的文件的inode和软连接的inode不一样。所以,软连接是一个独立的文件,因为他具有独立的inode创建硬链接后,该硬链接的inode与被其链接的文件的inode一样。所以,硬链接不是一个独立的文件,因为他没有独立的inode。
2025-04-13 17:33:20
965
21
原创 Linux:基础IO---inode
当我们要删除一个文件时,操作系统会拿到该文件的inode去找他inode Table中对应的属性,通过属性中存放数据的数据块的下标,将对应的Block Bitmap的位置置“0”,然后在将该inode对应inode Bitmap的位置置“0”,就将该文件删除了,数据块中的内容不用去删除,很麻烦,效率也不高。当我们要查找一个文件,就要通过他的inode找到他在inode Table中对应的属性,从而找到该文件的相关内容,查找该文件的内容,就去访问该文件的数据块,查找该文件的权限,就去访问该文件的权限等**
2025-04-06 20:13:22
1031
11
原创 Linux:基础IO---缓冲区
通过上面五个实例,我们知道了一件事,C语言调用的接口和系统调用的接口区别很大,C语言调用的接口如果没有及时刷新缓冲区就会被close刷掉,或者被拷贝到子进程中,而系统调用的接口则不同,没有被close刷掉,而且是立即打印,没有被子进程拷贝!!!调用C语言接口进行的打印,要先放到缓冲区中,这个缓冲区一定不在操作系统内部!!!不是操作系统级别的缓冲区!!!C语言他会给我们提供一个缓冲区,C接口的调用都会放在该用户级的缓冲区中。
2025-03-28 15:28:54
842
8
原创 Linux:基础IO---文件描述符
文件分为程序文件和数据文件文件名 == 文件路径+文件名主干+文件后缀数据文件:文本文件二进制文件流:我们程序的数据需要输出到各种外部设备,也需要从外部设备获取数据,不同的外部设备的输⼊输出操作各不相同,为了方便程序员对各种设备进行方便的操作,我们抽象出了流的概念,我们可以把流想象成流淌着字符的河。C程序针对文件、画面、键盘等的数据输⼊输出操作都是通过流操作的。⼀般情况下,我们要想向流里写数据,或者从流中读取数据,都是要打开流,然后操作。
2025-03-22 20:58:06
749
8
原创 Linux:深入了解进程---进程控制(进程替换&&自制简易版shell)
1.2 进程替换的原理1.3 多进程版------验证各种程序替换接口其中的test.cpp的内容如下:(其中该代码编译后的可执行文件为test)2.自制简易版shell—myshell2.1 交互问题,如何获取命令行?2.2 子串分割问题,解析命令行2.3 strtok()函数2.4 普通命令的执行2.5 指令的判断(内建命令和普通命令)&&内建命令的特殊处理1. 内建命令:cd2. 内建命令:export3. 内建命令:echo4. ls的特殊处理总结
2025-03-15 21:08:24
951
9
原创 Linux:深入了解进程---进程地址空间
对于一个程序,我们要知道该程序的一些变量都存储在哪里!如图,我们知道一个程序中有一个空间,用来存放不同的变量,其中有栈区、堆区、全局数据区、字符常量区和代码区。(其中,栈空间变量地址向下增长,堆空间变量地址向上增长)
2025-03-01 20:18:02
852
1
原创 Linux:进程优先级和进程切换
本篇文章讲述了我对进程优先级了解,从并发入手,用运行时每个进程的时间片和进程切换所结合的轮转调度算法来讲解了寄存器对进程切换的作用,以及进程切换的内容。提高效率,进程的高频数据会放入寄存器中,cpu内的寄存器里面保存的是。现在让我徐徐道来其中的几个名称的含义是什么!cpu资源分配的先后顺序。
2025-02-22 21:26:33
674
5
原创 Linux:进程的状态
并发执行的程序在执行过程中分配和管理资源的基本单位。[2]一个进程的生命周期可以划分为一组状态,这些状态刻画了整个进程。进程状态即体现一个进程的生命状态。对于不同状态下的进程,操作系统会进行区分对待,从而更好的管理进程!!!
2025-02-08 08:00:00
932
原创 Linux:进程与冯诺依曼体系结构
输入设备和输出设备与CPU直接交换数据,假设输入设备和输出设备的数据处理速度是微妙级别,CPU的数据处理速度是纳秒级别,期间差了10的6次方,输入设备输入花很长时间才能输入的数据,CPU一下子就搞定了,这会导致CPU的利用率非常低,为了解决这样的问题,中间加一个存储器,就可以减缓这样的情况。但是我们知道,我们平时很少见到校长的,于是就有了一个问题,校长是怎么对我们进行管理的?这是因为校长要管理我们,其实只要管理我们的数据就行,比如对我们的绩点,处分情况,学号等进行管理就可以达到管理学生的目的。
2025-01-18 14:23:52
1108
3
原创 有趣的扫雷小游戏
首先,我们要想到一个问题一般游戏中,当我们点击了某个无雷的方格时,方格内会显现出其周围一圈的雷的数量,,按照雷的位置是1,无雷的位置是0,这时我们只要将该格子周围的雷的数量都加起来,就可以得到该格子一圈内的雷的数量,那么问题来了,如果,我先去[0][0]这个位置呢?话说,距离本人写博客已经过去近两月了,并非是我偷懒了(虽然还是有点懒),其实是去巩固自身的学识更新自己的技术,使我写出的文章充满干货,让读者多学到东西,OK,废话不多说,让我开始介绍今天的扫雷游戏吧!首先,咱们要确定正方形的大小,即格子的多少。
2024-04-06 17:06:21
475
12
原创 我的第一篇文章
一开始我对计算机的理解仅仅停留在游戏,软件等一类的东西,比如米哈游,网易,腾讯等公司,但随着我对计算机的了解,我逐渐知道我所知晓的东西还是太片面了,于是我更加知晓学习的重要性,在这片领域,编码能力、学习能力都是很重要的东西,归根结底,积累很重要,我每天一般会用到5到6小时来打磨我的编程能力以及学习相关知识,从开始接触到c语言到现在学习数据结构,我也是这样做的,这样的坚持让我的编程能力有了极大的进步,而这样的编程能力又成为了我学习的动力,我希望自己能坚持下去。1.自我介绍和写文章的原因。
2024-01-31 16:28:55
165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人