Linux(第一版)
文章平均质量分 89
主要是一些Linux和Windows的学习
limou3434
本博文从小白阶段写起,对博文内容若有疑问请进扣扣群或者直接私信交流(´▽`)
展开
-
Linux线程、互斥量、条件变量、信号量基础
线程是在进程内部的执行流,是 OS 调度的基本单位。这是一种常见的说法,虽然每个字您都认识,但是您有可能无法理解,我们慢慢来阐述。假设一个场景:每个进程都有自己的进程地址空间和进程 ,如果我们有一种方法,创建多个子进程的时候只创建多个进程 对象,但是都指向同一个父进程的进程地址空间(就是两个指针指向同一个数据结构对象嘛)。即通过一定的技术手段,将父进程的进程地址空间以一定的方式划分给不同子进程的 内,达到共享资源的目的,例如“多个执行流各自执行在同一个代码区内的不同函数”。而对于 来讲,运行上述的每一原创 2024-03-16 15:13:54 · 961 阅读 · 1 评论 -
Linux的进程信号
主要是关于进程信号的接口使用和信号的深层理解...原创 2024-02-06 22:25:16 · 1394 阅读 · 1 评论 -
Linux进程通信基础
前要:本节内容主要是管道和共享内存块,而且我们需要明白我们所讲的进程通信本质是为了在内存中传递数据(看到同一份资源)。而实际上,我们也可以通过磁盘传递数据,但是为什么不这么做呢?很简单,内存的IO速度比磁盘的IO速度快,能够在内存中读取,为什么还要把数据刷新到磁盘中再次读取呢?这种数据的传递,我们更愿意称为流的传递。原创 2024-02-01 15:38:50 · 866 阅读 · 0 评论 -
Linux的文件系统、软硬链接、动静态库
前要:本次我想给您带来关于IO和文件的知识,而文件在本系列中分为内存上的文件和磁盘上的文件。原创 2024-01-25 16:42:20 · 911 阅读 · 0 评论 -
Linux的IO文件操作和文件系统
本次我想给您带来关于 `IO` 和文件的知识,而文件在本系列中分为内存上的文件和磁盘上的文件。原创 2024-01-20 09:13:01 · 951 阅读 · 0 评论 -
模拟shell小程序
接下来利用我们当前的知识,撰写一个简单的shell外壳程序。原创 2023-11-21 13:39:42 · 624 阅读 · 0 评论 -
Linux进程基础
主要是Linux进程基础涉及到的常见知识原创 2023-11-02 16:43:00 · 254 阅读 · 0 评论 -
环境变量基础
LinuxLinuxC/C++环境变量是指在操作系统中用来指定操作系统运行环境的一些参数(类似语言的全局变量),环境变量通常具有某些特殊用途,在系统中通常具有全局的特性。PATH:指定命令的搜索路径HOME:指定用户的主工作目录(指令cd ~就是根据HOME变量来进行确认的)SHELL:当前Shell,其值通常为/bin/bash。HISTSIZE:其值为设置shell历史记录大小的变量(使用history指令可以查看HISTSIZE条历史指令)LS_COLORS:环境变量是用于设置ls。原创 2023-10-18 14:29:33 · 101 阅读 · 1 评论 -
操作系统体系结构和OS
关于冯·诺伊曼系统,在这里我只是简单讲一讲,更加详细的内容可以看我的计算机组成系列。常见的笔记本、台式机,不常见的服务器、工作站,大部分都遵守“冯·诺依曼体系”,因此该计算机体系就是现代计算机的哲学指导。原创 2023-10-18 14:16:04 · 138 阅读 · 1 评论 -
Linux基础工具|自动化构建工具make和makefile
允许创建变量,因此我们上面的代码还可以改写为更加普遍的(变量的赋值一般不建议留空格,不过您其实可以将这种变量作为宏来理解)修改了内核,只会在一定时间后进行修改,不会读取一次就修改一次(每次都修改就会导致反复访问磁盘,导致效率低下)指令就是看这个文件来确认是否要重新编译的),不过有的时候改变内容会改变大小,导致文件的属性变化,是不会再次编译的,因为这样做的效率低下(大型的文件编译的时间非常久))。:文件的最近属性修改时间,比如:文件权限的设置、文件的大小改变。:文件最近被访问的时间(即:读取的时候,原创 2023-10-18 14:06:55 · 134 阅读 · 0 评论 -
Linux基础工具|代码调试工具gdb的使用
gdb调试器的基础使用原创 2023-09-26 23:20:01 · 161 阅读 · 1 评论 -
进度条小程序
在Linux/Windows下创建一个进度条小项目原创 2023-09-20 16:16:01 · 314 阅读 · 1 评论 -
Linux基础工具|C/C++编译器:gcc/g++的使用
gcc是专门用来编译C语言的编译器,而g++是编译C++的编译器(也可以编译C语言,毕竟C++语言兼容C)。原创 2023-07-05 19:12:08 · 6366 阅读 · 3 评论 -
Linux基础工具|文本编辑器Vim的使用
本次我给您带来的是Linux下Vim文本编辑器的使用,关于vim,您只需要知道一些常用的指令和操作即可,快速上手的秘诀是实践,并且是多次实践。原创 2023-06-29 12:43:07 · 789 阅读 · 1 评论 -
Linux的权限
主要讲解了Linux的权限相关知识,涉及用户、umask掩码、粘滞键等原创 2023-06-28 00:03:51 · 372 阅读 · 1 评论 -
Linux基础工具|终端效率工具tmux的使用
本次我将给您带来Linux下tmux的下载和使用原创 2023-06-26 23:34:06 · 1234 阅读 · 1 评论 -
Linux的基础操作
本次我给您带来的是Linux下的几个基础命令,学会这些命令您就可以开始在Linux管理和操作一些文件了。原创 2023-06-22 15:04:32 · 843 阅读 · 0 评论 -
重装Windows系统
有关于如何重装Windows系统原创 2023-06-07 19:51:23 · 806 阅读 · 8 评论 -
LInux的基本认知
主要接受一些Linux的基础认知,以及获取方法原创 2023-03-11 20:40:55 · 245 阅读 · 1 评论