文章 2024-06-25 来自:开发者社区

【Linux】进程_9

五、进程 12. 自定义shell 根据我们之前学的知识,这里来编写一个 shell 程序。 ...

【Linux】进程_9
文章 2024-06-25 来自:开发者社区

【Linux】进程_8

五、进程 10. 进程等待 上一篇我们知道了 wait 和 waitpid 函数都有一个 status 参数,这个参数是什么呢?这个参数其实就是进程的返回结果,当子进程结束的时候,就会返回这个值给父进程。 由...

【Linux】进程_8
文章 2024-06-25 来自:开发者社区

【Linux】进程_7

五、进程 8. 进程地址空间 我们上节知道了进程地址空间是根据页表来使虚拟地址转换成内存中的物理地址,那这种 地址空间 + 页表 的机制有什么好处呢?①这种机制可以将物理内存从无序变有序,让进程以统一视角看待内存。②可以将进程管理和内存管理进行解耦合。③是保护内存安全的重要手段。 在我们使用 malloc / new 申请内存时,其实是向虚拟地址申请合法空间,此时页表并不...

【Linux】进程_7
文章 2024-06-25 来自:开发者社区

【Linux】进程_6

五、进程 8. 进程地址空间 上图可能很多人都看过了,这里再来验证一下: 验证位置: ...

【Linux】进程_6
文章 2024-06-25 来自:开发者社区

【Linux】进程_5

五、进程 6. 进程的调度和转换 进程在运行过程中,要产生大量的临时数据,存放在CPU的寄存器中,CPU内部的所有临时数据我们叫做进程的 硬件上下文。当进程的时间片到了时,会被调度走,上下文会保存在进程的 PCB 中。上下文就是对进程的保存,当进程被二次调度的时候,CPU会根据上下文恢复到上次进程被调度走时的状态。 7. 环境变量 环境变量不是一个,而是一堆,彼此...

【Linux】进程_5
文章 2024-06-25 来自:开发者社区

【Linux】进程_4

五、进程 4. 进程状态 当进程属于挂起状态时,进程的可执行程序代码和数据均会被从内存中换入到磁盘中,此时进程的PCB并没有消失,只要操作系统还需要管理这个进程,进程的PCB就需要存在,所以我们可以知道:进程的创建肯定是先创建内核数据结构,在将可执行程序的代码和数据拷贝到内存当中。 我们了解了进程的 运行,阻塞,挂起 状态,但是真的只有这些状态吗?真正的操作系统的状态比这...

【Linux】进程_4
文章 2024-06-25 来自:开发者社区

【Linux】进程_3

五、进程 3. 进程 在当前,我们只能通过执行可执行程序来让操作系统帮我们启动进程,那我们如何使用代码来自己启动进程呢?我们可以使用 fork() 函数。作用是创建子进程。 我们创建一个程序来使用使用。 ...

【Linux】进程_3
文章 2024-06-25 来自:开发者社区

【Linux】进程_2

五、进程 2. 操作系统 我们知道了操作系统是一个进行 软硬件 资源 管理 的 软件 。为什么要有操作系统呢?或者说,为什么要有操作系统的管理呢?操作系统的存在目的是为了对上提供一个良好的运行环境,手段是对下管理好软...

【Linux】进程_2
文章 2024-06-25 来自:开发者社区

【Linux】进程_1

五、进程 1. 冯—诺依曼体系结构 我们常见的计算机和不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。 冯—诺依曼体系结构由:输入设备、输出设备和中央处理器(CPU)组成。 ...

【Linux】进程_1
文章 2024-06-23 来自:开发者社区

Linux进程概念(上)

1. 前言,冯诺依曼体系结构 冯·诺依曼体系结构是计算机领域的一种设计理念,由美籍匈牙利科学家约翰·冯·诺依曼提出。该体系结构的主要特点包括: 存储程序:程序和数据以二进制形式存储在计算机的存储器中。 程序控制:计算机按照程序中指令的顺序依次执行操作。 五大组件: 运算器:负责执行算术和逻辑运算。 控制器:控制计算机的操作,协调各组件的工作。 ...

Linux进程概念(上)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Linux宝库