![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 95
利刃大大
不怕山高,只怕腿软
展开
-
复习C中文件操作
ferror:判断文件是否读取错误而结束,返回值为真,就是文件读取遇到了错误。feof:判断文件是否读到末尾而结束,返回值为真,就是读到了文件结束。 5、如果没有指明文件路径,默认在当前路径下进行文件访问。(Linux的文件内容和文件属性是分开存储的)(未打开文件的属于文件系统,后面我们会讲)也要在磁盘中占据空间。原创 2023-07-08 09:16:52 · 327 阅读 · 0 评论 -
页表工作原理详解
进入了线程这部分内容,我们需要了解更多的知识,大体就是线程概念,线程与进程的区别和联系、线程控制、线程创建、线程终止、线程等待、线程分离、线程安全、线程同步,除此之外我们还得学习互斥量、条件变量、POSIX信号量以及读写锁,最后我们还会介绍一些关于多进程的设计模式比如单例模式等,然后还会了解一下线程池的概念! 首先我们不会马上来讲线程的概念,因为不太好理解,我们先引入一个知识点,就是我们之前一直在谈论的页表,它的工作方式大概是怎么样的呢,我们一起来了解一下!Linux从头学15:【页目录和页表】-原创 2023-03-30 22:14:22 · 1764 阅读 · 0 评论 -
细谈linux软硬链接
比如桌面看到的软件保存的是其它的路径,在系统中可能你要运行的可执行程序在一个很深的目录下,就可以在较上层的目录中建立软链接来直接使用。 可以发现硬链接依然能够看到文件的内容,但是软链接已经失效了,因为软链接中存放的是原来源文件的路径,现在源文件没了,当然就找不到了,也可以侧面说明。**的概念,也就是说,创建一个硬链接其实就是多了一个指向源文件的一个引用,对于目录来说,只会多添加了一个。 其实是这样子的,还记得我们常见目录的时候,目录里面会默认存在两个目录文件吗,分别是 .原创 2023-03-23 22:06:51 · 872 阅读 · 1 评论 -
System V IPC 共享内存详解
这里我们介绍的这种通信方式也就是 system V IPC在我们后面的使用和日常见到的其实并不多,但是包括其中的,我们如果了解共享内存其原理的话,能够更好的帮助我们了解之前我们学过的进程地址空间的概念! 至于信号量,我们后面讲多线程的时候会再次讲,我们只引入一些概念如互斥等等,而消息队列我们就只说说其原理,不会细讲!原创 2023-02-23 16:24:20 · 706 阅读 · 0 评论 -
环境变量与命令行参数详解
我们将其运行编译并生成为可执行文件,当我们要运行它的时候,都得在这个可执行文件前面加一个这是为什么? 我们再仔细想想以前接触到的一些指令比如说等等命令,它们其实也是一些可执行文件,这个可以用指令验证一下: 那为什么都是可执行文件,我们自己写的就要在前面加上才能执行呢,而系统中的指令则不用呢? 难道说这个目录下面有蹊跷?所以我们试试看把也放到这个目录下面,看看能不能直接执行: 居然可以!但是我们要知道的是是系统目录,我们一般是,因为我们自己写的代码的,这样子的话会**** 的!原创 2023-02-09 10:22:33 · 511 阅读 · 0 评论 -
Linux进程状态与优先级
假设有十几个进程想要访问磁盘,磁盘该怎么办呢?操作系统对外设进行管理也是先描述再组织,操作系统里面有管理每个外设的结构体,每个外设的结构体都有一个等待队列,这些结构体可以对访问该外设的进程进行管理,假设等待队列为* ,那么。原创 2022-12-27 12:06:19 · 1009 阅读 · 0 评论 -
Linux进程概念
(Process)是计算机中的一个具有独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配和调度的基本单位,是结构的基础。在面向进程设计的计算机结构中,;在面向线程设计的计算机结构中,。程序是指令、数据及其组织形式的描述,进程是程序的实体。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的,还包括当前的活动,通过的值和处理的内容来表示。原创 2022-12-22 12:26:44 · 652 阅读 · 0 评论 -
冯诺依曼体系和操作系统概念
我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。截至目前,我们所认识的计算机,都是有一个个的硬件组件组成❓?首先我们得先知道,这里的指的是什么?这里的!其特点是~注意哦,虽然我们平时也把磁 盘叫做内存,但是其实,其特点是,要将其与内存区分开!并且我们磁盘是属于外部设备的,,其中,而其他的外部设备都只是只有输入或者输出!!接下来说一下,冯诺依曼体系中的,其实就是我们所说的!其实,只不过主要是这两大板块,这一点要注意!原创 2022-12-12 20:41:41 · 600 阅读 · 0 评论 -
Linux环境基础开发工具
在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.软件包相当于“App”, 而软件包管理器相当于“应用商店”。而 yum 就是 centos 的软件包管理器。yum。原创 2022-11-12 17:26:03 · 1029 阅读 · 0 评论 -
Linux中权限的理解
Linux中权限的理解原创 2022-07-24 11:14:03 · 436 阅读 · 6 评论 -
Linux常见的命令操作
Linux常见指令原创 2022-07-21 10:54:42 · 1104 阅读 · 4 评论