
【从零开始学习计算机科学】操作系统
文章平均质量分 92
贫苦游商
致力于分享AI前沿成果,AI工具推荐:tool.frogking.cn,ilove955.com,AIGuide致力于做全网最全的AI面试攻略
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【从零开始学习计算机科学】操作系统(十)操作系统的引导程序 与 系统安全
系统引导通常是由一个被称为启动引导程序的特殊代码完成的,它位于系统ROM中,用来完成定位内核代码在外存的具体位置、按照要求正确装入内核至内存并最终使内核运行起来的整个系统启动过程。BIOS(Basic Input/Output System,基本输入输出系统)全称是ROM-BIOS,是只读存储器基本输入/输出系统的简写,它实际是一组被固化到电脑中,为电脑提供最低级最直接的硬件控制的程序。操作系统安全在计算机信息系统的整体安全性中具有至关重要的作用,没有操作系统提供的安全性,计算机系统的安全性是没有基础的。原创 2025-03-12 00:00:17 · 750 阅读 · 0 评论 -
【从零开始学习计算机科学】操作系统(九)大容量存储器
该算法简单,但是效率不高,相邻两次请求可能会造成最内到最外的柱面寻道,使磁头反复移动,增加了服务时间,对机械也不利。该算法的优点是具有公平性。(Serial ATA,串口),是速度更高的硬盘标准,具备了更高的传输速度,并具备了更强的纠错能力。IP-SAN是以IP为基础的SAN存储方案,是IP存储技术应用的第三阶段,是完全的端到端的、基于IP的全球SAN存储。近二十年来,硬盘一直是存储介质的中坚力量,虽然无论是容量还是性能方面都有了翻天覆地的变化,但是现在它作为个人电脑的主要存储设备的地位依然不可动摇。原创 2025-03-11 23:59:36 · 647 阅读 · 0 评论 -
【从零开始学习计算机科学】操作系统(八)IO管理
CPU无法直接控制IO设备的机械部件,因此IO设备还要有一个电子部件作为CPU和IO设备机械部件之间的中介,用于实现CPU对设备的控制,该电子部件就是IO控制器,又称为设备控制器,CPU控制IO控制器,IO控制器来控制IO的机械设备。记录系统中全部设备的情况,每个设备占一个表目,包括设备类型、设备标识符、设备控制表,设备驱动程序入口等。(3)发出I/O命令,如果设备空闲,便立即启动I/O设备,完成指定的I/O操作及时响应由设备控制器发来的中断请求,并根据中断类型调用相应的中断处理程序进行处理。原创 2025-03-11 23:51:48 · 750 阅读 · 0 评论 -
【从零开始学习计算机科学】操作系统(七)文件管理
隐式链接文件结构的一个文件的信息存放在若干不连续的物理块中,各块之间通过指针链接,前一个物理块中有一个指针域,指向下一个物理块,最后的物理块的指针域存放符号“∧”,表示无后继块。所谓文件管理,就是操作系统中实现文件统一管理的一组软件、被管理的文件以及为实施文件管理所需要的一些数据结构的总称(是操作系统中负责存取和管理文件信息的机构)从系统角度来看,文件系统是对文件存储器的存储空间进行组织,分配和回收,负责文件的存储,检索,共享和保护。文件保存在外存中,就会具有一定的保存的组织结构,也就是物理结构。原创 2025-03-11 23:44:11 · 821 阅读 · 0 评论 -
【从零开始学习计算机科学】操作系统(六)内存管理
我们目前通常使用的是分级存储系统,即将存储器系统分为寄存器-多级缓存-内存-外存的结构。内存管理属于存储器管理的一部分。内存(Memory)也被称为内存储器或主存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。内存以字节为存储单位,内存地址空间(也称为物理地址空间)是指对内存编码的范围。所谓编码就是对每一个物理存储单元(一个字节)分配一个号码,通常叫作“物理地址”或“内存地址”。分配一个号码给一个存储单元的目的是为了便于找到它,完成数据的读写,这就是所谓的“寻址”。在编译器生原创 2025-03-11 23:43:11 · 844 阅读 · 0 评论 -
【从零开始学习计算机科学】操作系统(五)处理器调度
又称为作业调度或高级调度,这种调度将已进入系统并处于后备状态的作业按某种算法选择一个或一批,为其建立进程,并进入主机,当该作业执行完毕时,还负责回收系统资源,在批处理系统中,需要有作业调度的过程,以便将它们分批地装入内存,在分时系统和实时系统中,通常不需要长期调度。多级反馈轮转调度算法是对简单轮转算法的改进,它将就绪的进程放入不同优先级的就绪队列中,每个就绪队列按FCFS机制进行调度,调度程序首先调度具有高优先级的就绪队列中的进程,只有当较高优先级就绪队列为空时,才转向调度较低优先级就绪队列中的进程。原创 2025-03-11 23:29:48 · 714 阅读 · 0 评论 -
【从零开始学习计算机科学】操作系统(四)进程的死锁
死锁的预防和死锁的避免的区别在于,采用死锁的预防策略的操作系统中不可能出现死锁发生的条件,而在采用死锁的避免策略的操作系统中可能发生死锁出现的条件,但是我们可以采用一些策略,使得死锁不会发生。考虑一个系统,它有固定数量的进程和固定数量的资源,任何时候,一个进程可能分配到零个资源或多个资源,系统的状态是当前分配给进程的资源状况。由此可以看出,并不是系统中所有的进程都能使用银行家算法来避免死锁的发生,因为对于许多交互式的进程来说,无法预先知晓每个进程的最大资源需求量,所以我们还需要借用其他方法来解决死锁问题。原创 2025-03-11 23:28:56 · 1071 阅读 · 0 评论 -
【从零开始学习计算机科学】操作系统(三)进程的互斥、同步与通信
两个或两个以上的进程,不能同时进入关于同一组共享变量的临界区域,否则可能发生与时间有关的错误,这种现象被称作进程互斥· 也就是说,一个进程正在访问临界资源,另一个要访问该资源的进程必须等待。我们可以看出,进程的互斥离不开临界资源和临界区,其可以定义为:在某段时间内只允许一个进程使用的资源称为临界资源,使用临界资源的那一部分程序称为程序的临界区。而这些并发进程必须有好的解决方案,才能防止出现以下情况:多个进程同时处于临界区,临界区外的进程阻塞其他的进程,有些进程在临界区外无休止的等待。原创 2025-03-11 23:27:57 · 768 阅读 · 0 评论 -
【从零开始学习计算机科学】操作系统(二)进程与线程
它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。在多道程序系统以及多处理器系统等需要进程调度的系统中,需要操作系统提供进程切换机制,通过进程切换可以将被阻塞或等待IO操作的进程切换为另一个可以执行的进程,从而提高处理器的利用率。PCB通常是系统内存占用区中的一个连续存区,它存放着操作系统用于描述进程情况及控制进程运行所需的全部信息,它使一个在多道程序环境下不能独立运行的程序成为一个能独立运行的基本单位或一个能与其他进程并发执行的进程。原创 2025-03-11 23:27:05 · 625 阅读 · 0 评论 -
【从零开始学习计算机科学】操作系统(一)什么是操作系统?操作系统的功能是什么
事实上,全新操作系统的设计和改良的关键工作就是对体系结构的设计,经过几十年以来的发展,计算机操作系统已经由一开始的简单控制循环体发展成为较为复杂的分布式操作系统,再加上计算机用户需求的愈发多样化,计算机操作系统已经成为既复杂而又庞大的计算机软件系统之一。操作系统与计算机体系结构之间存在着一定的关联性,因为操作系统最底层的一些调用是通过直接对寄存器和硬件指令相关的,但是操作系统又起到了屏蔽体系结构的功能,用户只需要关注这个操作系统,通过操作系统提供的用户接口实现对计算机硬件的控制。5,线程控制和管理。原创 2025-03-11 23:24:49 · 1106 阅读 · 0 评论