
Linux
文章平均质量分 94
计算机科学与技术-欧阳彪
c/c++方向一位努力学习的前行者。目前专栏开设了:《编程tool》分享一些常用编程软件的安装配置和使用。《C语言初阶》《C语言进阶》由浅入深的分享了C语言的知识,《linux》分享关于操作系统的知识,《数据结构与算法》主要分享关于C语言数据结构的知识和学习经验,此外还穿插了人工智能,云计算虚拟技术和算法的相关知识。喜欢和大家交流学习,希望能得到大家的多多指教
展开
-
【Linux】进程的控制②之进程等待与进程替换
目前我们的程序只能执行自己进程的代码。如果我们创建的子进程想要执行其他程序的代码的话,可以通过程序替换来实现。原理如下图:如果现在要执行另外一个程序,将新的程序的代码和数据直接在内存中替换老的代码和数据,栈区和堆区该初始化的初始化,该清空的就清空,页表要重新映射就重新映射,地址空间的范围大小该调整就调整掉。此时pcb被cpu调度,cpu不关心执行的是那个程序,只要有代码跑就行。这个时候cpu会执行新的程序,这就叫做程序替换。原创 2024-05-05 18:19:15 · 1281 阅读 · 0 评论 -
【Linux】进程的控制①之进程创建与进程退出
enum{open_err,malloc_err可以这样来使用:defult :那么当我们要使用的时候直接调用这个接口就好。结论:mian函数return返回时,表示进程已经退出,return后跟的数字是进程退出码,可以自行设置退出码的字符串意义。原创 2024-04-28 21:01:11 · 1845 阅读 · 3 评论 -
【Linux】进程的程序地址空间①
程序运行时,每个进程都要有自己的pcb,都会有自己的进程地址空间,对于这个进程的数据肯定是存放在物理内存中的,但是,我们的进程运行时如何拿到或者访问到这块内存,拿到数据,我们在操作系统内部还存在一种映射关系,大家可以理解为一张表,这个映射表,会将虚拟地址和物理地址建立一个映射。这是一个进程,子进程也是会拥有同样的配置。同样的子进程将相同的映射关系也继承了下来:所以子进程指向同一个物理地址,所以虚拟地址打印也会是一样的。原创 2024-04-22 15:22:59 · 1780 阅读 · 11 评论 -
【Linux】环境变量(main函数三个参数的用途揭秘)
环境变量是系统内置的,具有特殊用途的变量。接下来bash定义了一个字符数组,用户输入指令,bash将指令看做一个字符或者字符串存入数组中,看似我们输入以空格分割了,实际上我们输入的是一个大字符串,这个字符串被bash读到,bash按照空格作为分隔符,将其转换为小的字符串,将字符串一变多,我们目前就认为bash为了保存这些小串给我们维护了一个char* 类型的数组,以NULL结尾,定义一个count来记录小串的数量,接下来执行程序,将数组和count按照一定的方式(这里不做探讨)传给我们的main函数。原创 2024-04-17 22:35:08 · 1889 阅读 · 2 评论 -
【Linux】进程的优先级及linux下进程的调度于切换
优先级决定了进程享受资源的前后,如果进程的优先级很小,调度器cpu在短时间内较大概率会频繁的调度这个进程,导致调度不太平衡,导致优先级高的优先得到资源,后续还有源源不断的进程产生,最后会导致常规进程很难得到cpu资源,意味着这个进程很长时间不被调度,作为一个要运行的进程,变得很卡顿,而其他优先级高的进程很快就跑完了,所以,这种情况称之为“进程饥饿”,就像去打饭长由于被插队长时间打不到饭。为什么需要运行队列,cpu只有一个。当前进程的信息都在寄存器保存,如果进程运行时间片到了,进程切换时,将临时数据带走,原创 2024-04-15 20:35:30 · 1111 阅读 · 2 评论 -
【Linux】进程的状态(运行、阻塞、挂起)详解,揭开孤儿进程和僵尸进程的面纱,一篇文章万字讲透!!!!进程的学习②
今天的主要内容是进程的排队,进程状态在操作系统学科层次的理解和linux操作系统下的观察。扩展了很多内容,补充了僵尸进程和孤儿进程,后续进程的优先级和进程相关内容,欢迎大家关注。创作不易,如果大家觉得有所收获,欢迎关注,一起交流互进。原创 2024-04-09 17:15:25 · 3870 阅读 · 48 评论 -
【Linux】进程学习① (进程的PCB(task_struct)&&进程的标识符详解&&进程的创建fork函数)
今天的主要内容是进程、进程的pcB,以及linux下进程pcb-task_struct中众多属性的第一个进程的标识符。扩展了很多内容,后续更新进程的状态,僵尸进程、孤儿进程的讲解,欢迎大家关注。创作不易,如果大家觉得有所收获,欢迎关注,一起交流互进。原创 2024-04-07 19:02:12 · 2532 阅读 · 18 评论 -
【Linux】-进程知识铺垫①计算机硬件的组织:冯诺依曼体系结构详细解读②关于操作系统对软硬件及用户的意义
最简单的计算机模型:输入--计算--输出计算机有各种各样的硬件(显卡、硬盘、键盘等)这些能够看到 和软件(看不到)的组成,而所有的硬件单元都要由一定的体系结构组织起来才能形成我们的计算机,软件也是由一定的软件结构组织起来。计算机有很多很多的组织方式也就是体系结构,被保留的叫做冯诺依曼体系结构。历史:在计算机诞生之前,人们在计算的精度和数量上出现了瓶颈,对于计算机这样的机器的需求就十分强烈,冯·诺依曼的逻辑和计算机思想指导他设计并制造出历史上的第一台通用电子计算机。他的计算机理论主要受自身数学基础影响,且具有原创 2024-04-04 22:54:05 · 1642 阅读 · 1 评论 -
【Linux】调试器-gdb使用(指令调试常用大全,实用性高!!)
那我们就不得不提及那个开拓时代,和那段在编程世界的神话;与“阿兰·图灵、史蒂夫·乔布斯、比尔·盖茨”等一同入选“IT界十大最有远见的人才”的唯一一位女性——格蕾丝·赫柏大家可以点击链接了解她的故事,现在我们来看一下她是如何发现并命名世界上第一个“BUG”的。赫柏从海军学校毕业后,因为出色的数学背景,被分配到美国船舶局位于哈佛大学的战时科研中心。彼时,军方正在开展世界第一台大型数字计算机的研究项目——马克一号。赫柏被任命为著名计算机专家霍德艾肯博士的助手,成为这个项目的第三名程序员。原创 2024-04-01 13:19:50 · 1278 阅读 · 3 评论 -
Linux项目自动化构建工具-make/ makefile及其应用:多文件编写第一个linux程序:进度条(懒人学习必备博文!!!)
make是一个命令,makefile是一个文件(主旨)而makefile是需要在当前工作目录下需要我们自己创建的一个文件。保存的是依赖关系和依赖方法。原创 2024-03-29 14:09:04 · 1114 阅读 · 0 评论 -
【Linux】 gcc(linux下的编译器)程序的编译和链接详解
gcc是linux下的一款编译器,可以在指令级别将代码编译形成可执行程序格式gcc [选项要编译的文件选项] [目标文件】我们手动编写一个简单的程序使用指令gcc 文件名进行编译也可以在底行模式中直接编译生成一个a.out的可执行程序./a.out运行这个程序这是gcc的一个快速认识关于gcc其他的指令-E只激活预处理这个不生成文件你需要把它重定向到一个输出文件里面-S编译到汇编语言不进行汇编和链接-c编译到目标代码-o文件输出到 文件。原创 2024-03-28 14:12:47 · 2723 阅读 · 0 评论 -
【Linux】-Linux下的编辑器Vim的模式命令大全及其自主配置方法
以上就是关于vim的使用及配置,有些东西不是很具体,大家可以多做扩展。原创 2024-03-26 16:29:11 · 4655 阅读 · 0 评论 -
【Linux】-Linux下的软件商店yum工具介绍(linux和windows互传文件仅仅一个拖拽搞定!!!!)
以上就是本期内容,和技术的关联不大,但是可以为liNux的构建体系打一个好的基础。要注重知识本身,如果大家有补充的欢迎评论区偶遇。原创 2024-03-13 23:00:35 · 1619 阅读 · 0 评论 -
【Linux】shell理解及linux权限解读(“花花公子Root”的自由人生)
主要工作: 将使用者的命令翻译给核心(kernel)处理。同时,将核心的处理结果翻译给使用者在用户和核心之间:一方面获取用户输入,获取指令,交给用户拿到执行结果在反馈给我们用户对于本期 Linux下的权限讲解就到这里。原创 2024-03-10 21:14:01 · 1618 阅读 · 0 评论 -
【Linux】Linux的常见指令详解(爆肝一周!!!!!!)
以上就是linux的常见的命令,关于指令大家可以不用就是刻意去记住,要用可以查询,多用就会熟悉,大家可以多做了解,看一下linux下还有那些好玩的指令比如sl:知识含量蛮多,大家可以配合解释和原码运行理解。原创 2024-03-10 13:40:25 · 3005 阅读 · 0 评论 -
【Linux】入门篇-Linux的历史及发展历程(linux小型化成为安卓竟然有一段那么有趣的历史!!!)
谈论起源是一件颇具争议的事,誰才是门派正宗,正本清源,这些问题过于难缠,本篇文章的目的是通过对计算机的由来,硬件到软件等的大概发展历史中讲述linux的故事,给今后的linux学习或者讲解做一定的铺垫。(肚中有粮,前路不慌)那么接下来就让我们打开这神秘的面纱。原创 2024-02-29 21:30:08 · 2525 阅读 · 1 评论 -
【Linux】基础篇-Linux四种环境搭建的方式(详细安装说明步骤,搭载下载安装地址)
以上就是今天所有的内容,方法有很多,大家可以根据造作步骤一一进行实践,祝愿大家的LInux之旅途愉快。原创 2024-02-28 21:22:12 · 5538 阅读 · 2 评论