第一章 操作系统引论及概述 1.操作系统(Operating System,OS)是计算机系统中最重要的系统软件,它管理整个计算机系统的软件资源和硬件资源,是用户与计算机硬件的桥梁,是其它软件和程序的运行基础。 2.操作系统可以控制CPU的工作、访问存储器、进行设备驱动和设备中断处理。 3.计算机用户可以通过操作系统使用不同的界面,方便、快捷、安全、可靠地操作计算机硬件来完成自己的计算任务。 4.操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作…

2021年9月20日 0条评论 5点热度 阅读全文

文章主要结构图如下 操作系统 现代计算机系统由一个或多个处理器、主存、打印机、键盘、鼠标、显示器、网络接口以及各种输入/输出设备构成。 然而,程序员不会直接和这些硬件打交道,而且每位程序员不可能会掌握所有计算机系统的细节,这样我们就不用再编写代码了,所以在硬件的基础之上,计算机安装了一层软件,这层软件能够通过响应用户输入的指令达到控制硬件的效果,从而满足用户需求,这种软件称之为 操作系统,它的任务就是为用户程序提供一个更好、更简单、更清晰的计算机模型。 我们一般常见的操作系统主要有 Windows、Linux、Fr…

2021年9月16日 0条评论 3点热度 阅读全文

文末领取大图。 这不是一篇教你如何创建一个操作系统的文章,相反,这是一篇指导性文章,教你从几个方面来理解操作系统。首先你需要知道你为什么要看这篇文章以及为什么要学习操作系统。 搞清楚几个问题 首先你要搞明白你学习操作系统的目的是什么?操作系统的重要性如何?学习操作系统会给我带来什么?下面我会从这几个方面为你回答下。 操作系统也是一种软件,但是操作系统是一种非常复杂的软件。操作系统提供了几种抽象模型 文件:对 I/O 设备的抽象 虚拟内存:对程序存储器的抽象 进程:对一个正在运行程序的抽象 虚拟机:对整个操作系统的抽…

2021年8月23日 0条评论 13点热度 阅读全文

文章主要结构图如下 操作系统 现代计算机系统由一个或多个处理器、主存、打印机、键盘、鼠标、显示器、网络接口以及各种输入/输出设备构成。 然而,程序员不会直接和这些硬件打交道,而且每位程序员不可能会掌握所有计算机系统的细节,这样我们就不用再编写代码了,所以在硬件的基础之上,计算机安装了一层软件,这层软件能够通过响应用户输入的指令达到控制硬件的效果,从而满足用户需求,这种软件称之为 操作系统,它的任务就是为用户程序提供一个更好、更简单、更清晰的计算机模型。 我们一般常见的操作系统主要有 Windows、Linux、Fr…

2021年8月23日 0条评论 5点热度 阅读全文

linux下远程控制windows -xfreerdp window远程账户设置 连接的前提是开启windows的远程桌面功能。 账户创建 可以选择使用当前账户或者在新建账户(PS 一台windows PC只可以登录一个账户) 新建账户在控制面板里面新建其他账户即可,选择不使用window账户,创建本地账户 远程桌面功能开启 进入到系统的高级系统设置,最后一个选项卡远程,同勾选允许远程协助和允许远程连接到此计算机。 这里最好将下面仅允许使用网络级别身份验证的远程桌面的计算机连接勾选以提高安全性。 这个选项可能是灰色…

2021年8月8日 0条评论 7点热度 阅读全文

在Linux学习中,我们经常遇到线程、进程、多线程、内核线程等概念。 虽然我们都清楚从内核的角度来说,并没有线程的概念。Linux把所有的线程都当成进程来实现。内核并没有准备特别的调度算法或是定义特别的数据结构来表征线程。 但是究其实质,只是说Linux利用了特别的机制实现了线程机制。但是我们还是很有必要去学习线程的本质,以及它与进程的区别。下面我们从几个方便进行介绍,帮助大家梳理进程、线程的区别于联系。 1.线程 1.1线程机制 线程机制是现代编程技术常用的一种抽象概念。该机制提供了在同一程序内共享内存地址空间运…

2021年7月31日 0条评论 9点热度 阅读全文

LRU:Least Recently Used 中文名:最近最久未使用调度算法 定义 什么是LRU? 它是按照一个非常著名的计算机操作系统基础理论得来的:最近使用的页面数据会在未来一段时期内仍然被使用,已经很久没有使用的页面很有可能在未来较长的一段时间内仍然不会被使用。 基于这个思想,会存在一种缓存淘汰机制,每次从内存中找到最久未使用的数据然后置换出来,从而存入新的数据!它的主要衡量指标是使用的时间,附加指标是使用的次数。在计算机中大量使用了这个机制,它的合理性在于优先筛选热点数据,所谓热点数据,就是最近最多使用的…

2021年6月7日 0条评论 0点热度 阅读全文

来源:https://www.bilibili.com/video/BV1YE411D7nH 驻留集 概念:请求分页存储管理中给进程分配的内存块的集合(由于采用了虚拟存储技术,驻留集的大小一般小于进程的大小)。若驻留集太小,会导致频繁缺页;太大,则会导致多道程序并发度降低,资源利用率下降。 要知道固定分配局部置换、可变分配全部置换、可变分配局部置换的意思,首先需要知道以下几个概念: 1、 固定分配:操作系统为每个进程分配一组固定数目大小的物理块。在程序运行过程中,不允许改变!即驻留集大小固定不变。 2、可变分配:先…

2021年5月27日 0条评论 0点热度 阅读全文

1.固定分配局部置换 系统为每个进程分配一定数量的物理块,在整个运行期间都不改变。若进程在运行中发生缺页,则只能从该进程在内存中的页面中选出一页换出,然后再调入需要的页面。这种策略的缺点是:很难在刚开始就确定应为每个进程分配多少个物理块才算合理。(采用这种策略的系统可以根据进程大小、优先级、或是根据程序员给出的参数来确定为一个进程分配的内存块数) 2.可变分配全局置换 刚开始会为每个进程分配一定数量的物理块。操作系统会保持一个空闲物理块队列。当某进程发生缺页时,从空闲物理块中取出一块分配给该进程;若已无空闲物理块,…

2021年5月1日 0条评论 0点热度 阅读全文

          程序在运行过程中具有阶段性,可能刚开始的时候需要访问的内存很多,之后访问的内存可能会很少。如果操作系统给每个程序分配固定的物理页那么就显得不灵活,有没有办法动态地给程序分配页帧呢,在需要访问很多内存的时候多分配点页,不需要访问过多内存的时候少分配点页?          工作集模型:工作程序需要有局部性原理(邻近的代码变量分配在相邻的空间,一条指令的一次执行和下次执行都在很短的时间)。工作集是一个…

2021年5月1日 0条评论 0点热度 阅读全文