![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
操作系统
文章平均质量分 82
操作系统知识
和瑚
这个作者很懒,什么都没留下…
展开
-
【操作系统】Linux
操作系统本质上是一个运行在计算机上的软件程序 ,用于管理计算机硬件和软件资源。举例:运行在你电脑上的所有应用程序都通过操作系统来调用系统内存以及磁盘等等硬件。操作系统存在屏蔽了硬件层的复杂性。操作系统就像是硬件使用的负责人,统筹着各种相关事项。操作系统的内核(Kernel)是操作系统的核心部分,它负责系统的内存管理,硬件设备的管理,文件系统的管理以及应用程序的管理。在 Linux 操作系统中,所有被操作系统管理的资源,例如网络接口卡、磁盘驱动器、打印机、输入输出设备、普通文件或是目录都被看作是一个文件。原创 2023-03-12 13:54:06 · 128 阅读 · 0 评论 -
【操作系统】死锁
大多数操作系统,包括 Unix,Linux 和 Windows,处理死锁问题的办法仅仅是忽略它。例如假脱机打印机技术允许若干个进程同时输出,唯一真正请求物理打印机的进程是打印机守护进程。因为解决死锁问题的代价很高,因此鸵鸟策略这种不采取任务措施的方案会获得更高的性能。当发生死锁时不会对用户造成多大影响,或发生死锁的概率很低,可以采用鸵鸟策略。通常是将进程和资源组织成图,如果图存在环路,那就是检测到了死锁。一种实现方式是规定所有进程在开始执行前请求所需要的全部资源。把头埋在沙子里,假装根本没发生问题。原创 2023-03-06 08:47:48 · 268 阅读 · 0 评论 -
【操作系统】内存管理
虚拟内存的目的是为了。为了更好的管理内存,操作系统。,这个地址空间被分割成多个块,每一块称为一页。这些页被映射到物理内存,但不需要映射到连续的物理内存,也不需要所有页都必须在物理内存中。当程序引用到不在物理内存中的页时,由硬件执行必要的映射,将缺失的部分装入物理内存并重新执行失败的指令。从上面的描述中可以看出,虚拟内存允许程序不用将地址空间中的每一页都映射到物理内存,也就是说,这使得有限的内存运行大程序成为可能。例如有一台计算机可以产生 16 位地址,那么一个程序的地址空间范围是 0~64K。原创 2023-03-01 15:39:12 · 341 阅读 · 0 评论 -
【操作系统】进程管理
进程是的基本单位进程控制块 (Process Control Block, PCB) 描述进程的基本信息和运行状态,所谓的创建进程和撤销进程,都是指对 PCB 的操作。下图显示了 4 个程序创建了 4 个进程,这 4 个进程可以并发地执行。原创 2023-02-28 18:56:42 · 306 阅读 · 0 评论 -
【操作系统】概述
并发是指宏观上在内能同时运行多个程序,而并行则指能运行多个指令。并行需要硬件支持,如多流水线、多核处理器或者分布式计算系统。操作系统通过引入进程和线程,使得程序能够并发运行。原创 2023-02-26 20:53:22 · 320 阅读 · 0 评论