操作系统/Linux
文章平均质量分 90
苏湘涵
这个作者很懒,什么都没留下…
展开
-
线程安全-同步与互斥/死锁
临界资源—同时只能被一个线程/进程进行安全访问的资源,如共享内存、文件、硬件设备、全局变量等提示:以下是本篇文章正文内容,下面案例可供参考。原创 2024-10-26 21:31:44 · 493 阅读 · 0 评论 -
Linux下线程的创建、终止、分离与等待
我们知道并发是轮询进行的,而线程就是实现并发处理的。下面的代码都是同一个代码,除去第一次出现的代码是完整的,下面出现一部分是说明这一部分改了一下,没有出现的说明该代码没有被修改提示:以下是本篇文章正文内容,下面案例可供参考。原创 2024-10-25 16:50:54 · 652 阅读 · 0 评论 -
Linux自动构建工具——make/makefile
在Linux中make是一条指令,makefile是文件。make的核心功能就是读取一个或者多个名为makefile的文件,这些文件构成整个项目。是否会makefile,是一个人是否有能够完成大型工程项目能力的侧面体现。原创 2024-08-14 18:32:01 · 773 阅读 · 0 评论 -
Linux下 vim的用法
本篇文章会介绍vim的基本用法和为什么我们要学习vim。原创 2024-08-13 21:34:23 · 1178 阅读 · 0 评论 -
Linux--gdb的常用命令
对于程序有两个版本,一个是debug版和release版,要想进行调试必须使用debug版本,再Linux上进行调试就要用到调试器gdb。原创 2024-08-24 21:43:26 · 427 阅读 · 0 评论 -
了解Linux下的信号
信号是Linux下的一种事件通信机制,也叫做事件中断提示Linux信号是一种中断处理手段,可以打断一个进程的正常执行流。使其处理特定的事件原创 2024-10-23 16:56:09 · 812 阅读 · 0 评论 -
进程的那些事--进程间的通信(重点说明管道和共享内存)
进程是一个能够独立运行,独立分配资源,独立调度的基本单位,每个进程都有自己独立的虚拟地址空间。当两个进程要想通信,必须使用特定的通信机制来实现进程间的通信。原创 2024-10-11 21:16:57 · 787 阅读 · 0 评论 -
进程的那些事--实现shell
目标:实现一个shell 实现思想: 1:捕捉用户的输入 2:对用户输入进行解析 3:创建子进程 3.1:对子进程进行替换,替换为对应的指令 3.2:替换失败子进程退出 4:父进程等待子进程退出--避免僵尸进程原创 2024-09-28 19:25:16 · 513 阅读 · 0 评论 -
进程的那些事——了解进程(虚拟地址空间)
程序和进程之间的区别: 进程:对用户而言,进程是运行中的程序,但实际是进程是对程序动态运行的描述。当程序被加载到内存中并由操作系统执行就变成了进程。进程有独立的内存空间。它的生命周期到进程结束或操作系统终止。 程序:是一系列静态的,有序执行的指令集合。用于指定计算机来完成特定的任务。通常储存在硬盘中。它的生命周期直到数据被删除或覆盖。原创 2024-09-05 11:35:47 · 635 阅读 · 0 评论 -
关于进程的那些事——认识进程(包含环境变量的一些描述)
僵尸进程和孤儿进程的区别:僵尸进程子进程先于父进程退出。孤儿进程父进程先于子进程退出 为什么要配置环境变量:方便程序执行,直接通过配置的环境变量来搜索可执行程序。设置特定的环境变量可以设置程序的参数。创建子进程之后会将父进程的环境变量自动传给子进程原创 2024-09-03 11:13:37 · 739 阅读 · 0 评论 -
进程的那些事--进程控制
创建一个进程pcb,pcb中有一个指针指向虚拟地址空间(内存指针),指向的所以地址都会同页表映射到物理内存中,而代码中的g_val通过映射在物理内存中存储数据,当我们创建子进程,它就会复制子进程,它就会复制父进程(复制了所有的地址,映射关系,页表,若子进程修改g_val的数据,那么他会生成一个新的数据放到物理内存中,若不修改继续使用父进程的数据)。创建一个子进程后,等待子进程的退出,获取子进程的退出状态,避免僵尸进程的产生。返回值:返回值大于0代表退出成功,表示的是退出子进程的pid,出错返回-1。原创 2024-09-26 13:12:27 · 721 阅读 · 0 评论