
操作系统
文章平均质量分 92
废柴程序员
谨言慎行 戒急用忍
展开
-
操作系统--死锁
什么是僵尸进程 僵尸进程是已完成且处于终止状态,但在进程表中却仍然存在的进程。僵尸进程通常发生在父子关系的进程中,由于父进程仍需要读取其子进程的退出状态所造成的。 死锁产生的原因 死锁产生的原因大致有两个:资源竞争和程序执行顺序不当 死锁产生的必要条件 资源死锁可能出现的情况主要有 互斥条件:每个资源都被分配给了一个进程或者资源是可用的 保持和等待条件:已经获取资源的进程被认为能够获取新的资源 不可抢占条件:分配给一个进程的资源不能强制的从其他进程抢占资源,它只能由占有它的进程显示释放 循环等待:死锁发生原创 2021-04-09 17:15:07 · 289 阅读 · 0 评论 -
操作系统--IO
操作系统中的时钟是什么 时钟(Clocks) 也被称为定时器(timers),时钟/定时器对任何程序系统来说都是必不可少的。时钟负责维护时间、防止一个进程长期占用 CPU 时间等其他功能。时钟软件(clock software) 也是一种设备驱动的方式。下面我们就来对时钟进行介绍,一般都是先讨论硬件再介绍软件,采用由下到上的方式,也是告诉你,底层是最重要的。 时钟硬件 在计算机中有两种类型的时钟,这些时钟与现实生活中使用的时钟完全不一样。 比较简单的一种时钟被连接到 110 V 或 220 V 的电源线上原创 2021-04-09 17:10:32 · 418 阅读 · 0 评论 -
文件系统
提高文件系统性能的方式 访问磁盘的效率要比内存慢很多 所以磁盘优化是很有必要的,下面我们会讨论几种优化方式 高速缓存 最常用的减少磁盘访问次数的技术是使用 块高速缓存(block cache) 或者 缓冲区高速缓存(buffer cache)。高速缓存指的是一系列的块,它们在逻辑上属于磁盘,但实际上基于性能的考虑被保存在内存中。 管理高速缓存有不同的算法,常用的算法是:检查全部的读请求,查看在高速缓存中是否有所需要的块。如果存在,可执行读操作而无须访问磁盘。如果检查块不再高速缓存中,那么首先把它读入高速缓原创 2021-04-09 17:04:23 · 469 阅读 · 0 评论 -
内存管理
什么是按需分页 在操作系统中,进程是以页为单位加载到内存中的,按需分页是一种虚拟内存的管理方式。在使用请求分页的系统中,只有在尝试访问页面所在的磁盘并且该页面尚未在内存中时,也就发生了缺页异常,操作系统才会将磁盘页面复制到内存中。 什么是虚拟内存 虚拟内存是一种内存分配方案,是一项可以用来辅助内存分配的机制。我们知道,应用程序是按页装载进内存中的。但并不是所有的页都会装载到内存中,计算机中的硬件和软件会将数据从 RAM 临时传输到磁盘中来弥补内存的不足。如果没有虚拟内存的话,一旦你将计算机内存填满后,计算机原创 2021-04-09 16:57:40 · 315 阅读 · 0 评论 -
操作系统--进程和线程
1.多处理系统的优势 随着处理器的不断增加,我们的计算机系统由单机系统变为了多处理系统,多处理系统的吞吐量比较高,多处理系统拥有多个并行的处理器,这些处理器共享时钟、内存、总线、外围设备等。 多处理系统由于可以共享资源,因此可以开源节流,省钱。整个系统的可靠性也随之提高。 2.什么是进程和进程表 进程就是正在执行程序的实例,比如说 Web 程序就是一个进程,shell 也是一个进程,文章编辑器 typora 也是一个进程。 操作系统负责管理所有正在运行的进程,操作系统会为每个进程分配特定的时间来占用 CP转载 2021-04-09 16:48:31 · 306 阅读 · 0 评论 -
操作系统简介
1.解释一下什么是操作系统 操作系统是管理硬件和软件的一种应用程序。操作系统是运行在计算机上最重要的一种软件,它管理计算机的资源和进程以及所有的硬件和软件。它为计算机硬件和软件提供了一种中间层,使应用软件和硬件进行分离,让我们无需关注硬件的实现,把关注点更多放在软件应用上。 通常情况下,计算机上会运行着许多应用程序,它们都需要对内存和 CPU 进行交互,操作系统的目的就是为了保证这些访问和交互能够准确无误的进行。 2.操作系统的主要功能 一般来说,现代操作系统主要提供下面几种功能 进程管理: 进程管理的主原创 2021-04-09 16:27:11 · 4128 阅读 · 0 评论