Linux操作系统-系统编程
文章平均质量分 89
主要介绍Linux操作系统中,系统的概念,Linux指令以及环境,进程的讲解,基础IO,进程间通信,进程信号,和多线程的细致讲解。
yuyulovespicy
一名现大三的男大学牲,只写接地气,人能看得懂的博客!!!是你值得信赖的创造优质易懂博文的伙伴!
展开
-
[Linux入门篇]一篇博客解决C/C++/Linux System Call文件操作接口的使用
本文将带你学习C语言,C++,以及Linux操作系统提供的system call即系统调用,三种对文件操作的接口的基本介绍,如何在实践中使用,以及效果演示。原创 2023-03-06 16:05:20 · 1855 阅读 · 7 评论 -
如何从零实现一个简单的命令行解释器(进程控制实战大运用)
本文我们从零开始,结合进程的创建,进程的等待以及进程的程序替换知识,实现了一个迷你的命令行解释器bash。原创 2022-12-04 12:04:13 · 640 阅读 · 2 评论 -
[入门篇]世界上把操作系统进程控制讲的最全面的博客,30K字匠心制作(进程创建+销毁+等待+程序替换)
本篇文章主要从超详细理论说明以及手把手写代码实践的角度,讲解如何进行进程控制,即如何进程的创建,进程退出,进程等待以及进程的程序替换。本博客详细之程度,可以说进程控制看这一篇博客就够了!原创 2022-12-02 11:46:13 · 1903 阅读 · 5 评论 -
[入门篇]用史上最生动的方式让你一篇博客搞懂Linux进程地址空间,包看包懂!
本文是Linux进程篇的第五篇博客,本文我们着重就讲一件事:进程地址空间!如何解释同一个变量却有两个地址呢?这里的虚拟地址空间(其实是看描述它的结构体mm_struct),无非就是两个意义,一个是形成区域【每个进程都”认为”自己享有4GB的空间】,二是在各个区域中,抽象成一个地址,这个地址是线性连续的【对4GB的空间进行划分分区】。原创 2022-11-27 20:58:08 · 1299 阅读 · 5 评论 -
[入门篇]Linux环境变量,万字巨作,爆炸解析!错过即损失,不妨点进来看看!
环境变量作为在系统中具有极其极其重要作用的系统级别的变量,在进程运行系统运转中起着无形的作用。本文将介绍环境变量的概念,有关环境变量和本地变量的指令操作,包括如何查看,修改,清除环境变量和本地变量。同时我们还细致解刨如何在程序内部查看环境变量的三种方法。以及环境变量和本地变量的具体性质体现。还从实践角度理解环境变量的传入以及全局性的体现。原创 2022-11-16 21:07:42 · 380 阅读 · 2 评论 -
[入门篇]Linux进程优先级详解,我不信你看不懂
进程在运行队列中等待的过程,本质其实是各个进程在排队的过程。在食堂打饭,在单位领取福利,有半路插队的情况,有的人可以优先打到饭,可以优先领到福利,有的人却一直被插衡量谁先后领到资源的标准是进程的优先级。优先级高的进程可以在运行队列排队过程中"优先"领到CPU资源;优先级低的进程,则是会被"插队",相对靠后享受到CPU资源。优先级的本质其实是分配资源的一种方式!!!PRI(Priority),就是该进程的优先级大小,图中三个进程的优先级大小是80;三个进程的NI(nice)值是0,优先级的修正数据都为0。原创 2022-11-14 19:50:00 · 3491 阅读 · 0 评论 -
[入门篇]Linux操作系统fork子进程的创建以及进程的状态 超超超详解!!!我不允许有人错过!!!
0.前言1.fork()创建子进程讲解1.1fork()的简单介绍1.2 创建子进程详解1.2.1 如何理解fork创建子进程1.2.2 子进程的PCB以及子进程的代码和数据1.2.3为什么要共享&&写时拷贝1.2.4 什么时候发生写时拷贝1.3 fork函数返回值详解1.3.1引入fork返回值的作用1.3.2 fork返回执行逻辑剖析1.3.3 小问题补充2.进程状态2.1 进程状态引入2.2 初识进程中的状态2.3 R状态解析2.4 S状态解析2.4.1 S状态的具体表现2.4.2 CPU视角下的进程原创 2022-11-10 14:46:04 · 7915 阅读 · 4 评论 -
[入门篇]手把手带你理解进程在计算机中到底是什么!(Linux系统新手必看哦)
本文主要讲述Linux操作系统所管理的四大类软件资源之一----进程,本文解决了什么是进程,进程的高格局理解,尤其是对进程PCB的理解,以及进程运行原理,进程控制块属性尤其是上下文的理解,此外还介绍了查看进程的方式原创 2022-10-27 11:22:50 · 1711 阅读 · 1 评论 -
[入门篇]初识操作系统OS(这篇博客将帮你打开操作系统OS大门的第一步 超超超超超详细)
本文主要先讲述了冯诺依曼体系结构 , 介绍完硬件以及计算机的实质后 , 又结合了两个生动的例子(银行运作 校长导员)来帮助我们理解什么是操作系统,操作系统的作用是什么,操作系统是如何进行管理的,操作系统是如何具体进行数据管理的,最后引出操作系统管理(进行数据管理)的实质六字真言--先描述,再组织。原创 2022-10-13 23:55:14 · 2028 阅读 · 13 评论 -
用15行C语言实现一个进度条(底层原理大刨析 你学会的不只是进度条代码实现本身 包看包会)
本文将会结合生动形象的例子首先对 行刷新测量 以及 屏幕打印的实质 这两大原理进行讲述 , 再进行进度条代码的书写 , 让你学到的不只是进度条代码本身。原创 2022-10-11 12:26:29 · 3343 阅读 · 2 评论 -
如何用一顿早餐的时间配置出高质量vim 以及 使用vim添加sudo用户信任 (对新手超级友好!)
(配置过的vim 有自动补齐缩进 , 有代码提示 , 而默认的未配置的vim可以说是艰苦朴素)左侧是未配置vim的xiaoming用户 , 右侧是之前配置过vim的zy用户。VimForCpp: 快速将vim打造成c++ IDE (gitee.com), 当我们新创建一个用户例如xiaoming ,从而配置出我们中意的vim编辑环境。知道了vim的配置原理 , 其实我们可以。的 , 即同一台云服务器中 ,(详细安装可以参考下面这个链接)给用户添加信任关系 , 其实就是。,vim的配置文件。原创 2022-10-11 07:00:00 · 274 阅读 · 2 评论 -
如何在Linux环境下调试代码(类比VS2022学习简单易懂 快来鸭!)
本文主要类比了VS2022的调试方法 , 进一步学习Linux环境下对gdb调试代码的应用。原创 2022-10-10 20:30:09 · 3434 阅读 · 0 评论 -
一把吃鸡的时间让你初步掌握住Linux中的天花板编辑器vim
本文主要讲述了vim的多模式分别的基本介绍 , 模式间的切换 , 以及不同模式下可以进行的操作。原创 2022-10-10 06:30:00 · 452 阅读 · 0 评论 -
Linux操作系统文件的ACM三大时间解析(Access Change Modify 看完保证你不再迷茫)
Linux操作系统中文件有 Access Modify Change三大时间信息 , 本文主要解答了这三个时间分别的意义 , 以及在实践当中的体现 , 可以帮助区分三大时间。原创 2022-10-09 13:08:51 · 797 阅读 · 1 评论 -
Linux中你必须学习的软件安装工具yum(以及必须得安装的软件)
本文介绍了Linux中的软件插件安装方式 , 并着重介绍了yum安装方法以及对yum源的配置 , 以及一些Linux中十分常用的软件插件。原创 2022-10-02 21:25:53 · 5794 阅读 · 2 评论 -
Linux权限全面解析 (欢迎各位Linux选手看过来,读到就是赚到)
在Linux操作系统下权限的理解最为基础的知识 , 本文将会让你对 权限的定义 , Linux下的权限的基本介绍与修改方式 , 以及目录权限,粘滞位 ,权限掩码等内容稿得明明白白 , 赶快冲鸭!原创 2022-09-30 21:37:40 · 4026 阅读 · 1 评论 -
一个生动的例子让你理解Linux的Shell外壳
本文以生动形象的例子,来为大家讲解Linux操作系统的Shell外壳---bash在用户和操作系统两方之间的作用,内容有趣但不失知识性,值得亲们食用。原创 2022-09-25 20:16:59 · 759 阅读 · 1 评论 -
仅需一篇博客就让你认识Linux指令 (看完就可以敲指令!! 持续更新中)
linux操作系统中主要使用指令操作 , 各种指令的认识与操作也就成为linux的基础。本文主要采用生动形象 plus 全面基础 的特征来为大家的linux指令篇章做好准备。原创 2022-09-14 18:55:24 · 600 阅读 · 5 评论 -
如何快速使用云服务器安装并使用Linux操作系统 (搭建Linux环境-梦开始的地方)
Linux作为开源,高效,安全且免费的优秀操作系统, 被现如今许多企业选中并使用, 同时也作为重要的操作系统内核, 基于此衍生出了许多的操作系统发行版本, 比如centos, redhat等等。学习Linux操作系统的重要性也不言而喻,如何安装并使用Linux操作系统,便成为了我们程序员不可离开的"基本功 ",本文将采用XShell连接云服务器的方式来完成对Linux环境的搭建。原创 2022-09-07 13:23:08 · 2234 阅读 · 5 评论