文章分类 -  操作系统

《操作系统:原理与实现》
摘要:第八章 进程间通信 进程间通信(Inter-Process Communication, IPC)是多进程协作的基础。 类 UNIX 系统中使用许多功能独立且完整的程序(进程)组合来完成复杂的任务。 多个实现不同功能的进程彼此协作的方式主要有以下三个优势: 将功能模块化,避免重复造轮子:将一些共性功 阅读全文
posted @ 2024-04-30 14:58 Sstarry 阅读(183) 评论(0) 推荐(0)
摘要:第六章 进程与线程 操作系统对处理器资源提供了抽象,即进程(Process)和线程(Thread)。 进程就是运行中的程序,它为程序提供了“独享”的处理器资源,从而简化了程序的编写。 针对进程间数据不易共享、通信开销高等问题,操作系统又在进程内部引入了更加轻量级的执行单眼,也就是线程。 6.1 进程 阅读全文
posted @ 2024-04-24 22:34 Sstarry 阅读(59) 评论(0) 推荐(0)
摘要:第五章 物理内存管理 操作系统除了担负管理页表映射的职责外,还担负着管理物理内存资源的职责。 一方面,操作系统需要具备以物理页为粒度进行物理内存分配的能力。 另一方面,操作系统需要具备分配小内存区域的能力。 物理内存总是有限的,通过换页机制将物理内存的数据暂时迁移到磁盘等次级存储上的方式释放物理内存 阅读全文
posted @ 2024-04-22 23:48 Sstarry 阅读(90) 评论(0) 推荐(0)
摘要:第四章 虚拟内存管理 在 C 语言中定义一个字符数组,打印字符数组的首地址,打印出来的地址0x601038是虚拟地址,而不是能用来访问物理内存的物理地址。 #include <stdio.h> char str[] = "hello VM!"; int main() { printf("date a 阅读全文
posted @ 2024-04-21 17:00 Sstarry 阅读(80) 评论(0) 推荐(0)
摘要:第三章 硬件环境与软件抽象 操作系统作为一种特殊的软件,同样是由大量的指令组成,但是操作系统拥有更高的权限,能够支配所有的资源,而普通的应用程序只能支配部分硬件资源。 操作系统有能力管理不同的应用程序,还可以提供硬件资源的抽象,并通过系统调用的方式为应用程序提供服务。 3.1 应用程序的硬件运行环境 阅读全文
posted @ 2024-04-19 22:42 Sstarry 阅读(78) 评论(0) 推荐(0)