![](https://img-blog.csdnimg.cn/703829f1c47e4896bd83eba9ca5652ed.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux系统编程
文章平均质量分 96
记录学习Linux编程过程
小明的c++笔记本
别高估自己的短期能力而低估长期努力
展开
-
【Linux】进程控制,进程替换
在linux中fork函数时非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。进程调用fork,当控制转移到内核中的fork代码后,内核做:分配新的内存块和内核数据结构给子进程将父进程部分数据结构内容拷贝至子进程添加子进程到系统进程列表当中fork返回,开始调度器调度当一个进程调用fork之后,就有两个二进制代码相同的进程。而且它们都运行到相同的地方。但每个进程都将可以开始它们自己的旅程。fork之前父进程独立执行,fork之后,父子两个执行流分别执行。原创 2023-09-14 15:16:07 · 351 阅读 · 2 评论 -
【Linux】进程优先级,环境变量,进程地址空间
当nice值为负值的时候,那么该程序将会优先级值将变小,即其优先级会变高,则其越快被执行,所以,调整进程优先级,在Linux下,就是调整进程nice值nice其取值范围是-20至19,一共40个级别。如:我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找。需要强调一点的是,进程的nice值不是进程的优先级,他们不是一个概念,但是进程nice值会影响到进程的优先级变化。原创 2023-09-08 21:20:14 · 410 阅读 · 0 评论 -
【Linux】初识系统调用&&进程状态
在linux中,系统调用是指操作系统提供给用户程序调用的一组特殊接口,用户程序可以根据这组接口获得操作系统内核的服务;系统调用规定了用户进程陷入内核的具体位置,或者说规划了用户访问内核的路径,只能从固定位置进入内核。通俗点讲:在开发角度,操作系统对外会表现为一个整体,但是会暴露自己的部分接口,供上层开发使用,这部分由操作系统提供的接口,叫做系统调用。原创 2022-11-22 21:00:15 · 1010 阅读 · 19 评论 -
【Linux】OS和进程概念
计算机管理硬件描述起来,用struct结构体组织起来,用链表或其他高效的数据结构。原创 2022-11-18 12:37:19 · 616 阅读 · 9 评论 -
【Linux】gcc/g++ 和 gdb && git工具的基本使用方式
make是一条命令,makefile是一个文件,两个搭配使用,完成项目自动化构建只要我们的makefile写得够好,所有的这一切,我们只用一个make命令就可以完成,make命令会自动智能地根据当前的文件修改的情况来确定哪些文件需要重编译,从而自动编译所需要的文件和链接目标程序。在默认的方式下,也就是我们只输入make命令。那么,make会在当前目录下找名字叫“Makefile”或“makefile”的文件。原创 2022-11-03 07:55:09 · 792 阅读 · 28 评论 -
【Linux】yum && vim 基础工具的使用
在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系.原创 2022-10-29 08:37:23 · 876 阅读 · 23 评论 -
Linux权限理解
Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel) “ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel?将使用者的命令翻译给核心(kernel)处理。同时,将核心的处理结果翻译给使用者对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的。原创 2022-10-20 08:00:00 · 742 阅读 · 19 评论 -
【Linux】Linux下基本指令
Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如 磁盘操作、文件存取、目录操作、进程管理、文件权限 设定等- 在职场中,大量的 **服务器维护工作都是在 远程 通过 **SSH 客户端** 来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成- 在职场中,作为后端程序员,必须要或多或少的掌握一些 Linux 常用的终端命令- Linux 发行版本的命令大概有 200 多个,但是常用的命令只有 10 多个而已原创 2022-10-05 10:28:31 · 292 阅读 · 31 评论 -
【Linux】Linux 历史与环境搭建
要说Linux,还得从UNIX说起。原创 2022-09-22 12:07:21 · 1569 阅读 · 26 评论