首页 > 其他分享 >操作系统笔记整理

操作系统笔记整理

时间:2024-10-28 09:46:47浏览次数:8  
标签:单批 操作系统 管理 系统 用户 笔记 多批 整理 OS

操作系统笔记整理

第一章 操作系统引论

1、OS是配置在计算机硬件上的第一层软件。(P1)

2、OS的目标:在计算机系统上配置OS,其主要目的是实现:方便性、有效性、可扩充性、开放性。(P2)

3、OS的作用:可以从人机交互、资源管理及资源抽象等不同方面分析OS在计算机系统中所起的作用。(P3)

OS作为用户与计算机硬件之间的接口

OS作为计算机系统资源的管理者。补充:处理机管理、存储器管理、文件管理、I/O设备管理

OS实现了对计算机资源的抽象

4、未配置OS的计算机系统(P6)

①人工操作方式

缺点:a、用户独占全机。b、CPU等待人工操作。

②脱机I/O方式

优点:a、减少了CPU的空闲时间。 b、提高了I/O速度。

5、单道批处理系统(简称单批)(P7)

①单批系统出现的目的:为了实现对作业的连续处理。

②监督程序:这种系统(单批)通过监督程序管理多个作业,按照预设的顺序依次执行,提高了I/O的效率。

③单批系统的缺点:单批系统的主要缺点是系统中的资源得不到充分利用。

6、多道批处理系统(简称多批)(P8)

①多批系统出现的目的:为了进一步提高资源的利用率和系统吞吐量。

系统吞吐量:单位时间内处理指令的条数。

在该系统中,用户所提交的作业会被优先放在外存中,并排成一个队列,称为“后备队列”。

②多批的优点:a、资源利用率高。 b、系统吞吐量大。

③多批的缺点:a、平均周转时间长。 b、无交互能力。

④多批系统需要解决的问题:a、争用处理机问题 b、内存分配与保护问题 c、I/O设备分配问题 d、文件的组织与管理问题 e、作业管理问题 f、用户系统的接口问题

⑤OS的定义:OS是一组能有效地组织和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。

7、分时系统 分时:分时段

①分时系统的特征:a、多路性 b、独立性 c、及时性 d、交互性 (P10)

8、实时系统(P11)

①实时系统的类型:a、工业控制系统 b、信息查询系统 c、多媒体系统 d、嵌入式系统

9、微机操作系统(P12)

现流行的微机OS按运行方式可分为以下几类:a、单用户单任务OS b、单用户多任务OS c、多用户多任务OS

(必考)10、OS的基本特征:a、并发 b、共享 c、虚拟 d、异步(P15)

①并发与并行

a、并行是指两个或多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生。

单核CPU不存在并行。

11、处理机的双重工作模式(P20)

①计算机硬件可以通过一个模式位来表示当前模式:内核态(0)和用户态(1)。

  

②特权指令:是指在内核态下运行的指令。(P21)

非特权指令:是指在用户态下运行的指令。

12、中断和异常

正常的中断叫中断;异常的中断叫异常(或陷阱)。

13、OS的主要功能:a、处理机管理功能 b、内存管理功能 c、设备管理功能 d、文件管理功能 e、接口管理功能 f、现代OS的新功能

14、OS的结构:①简单结构 ②模块化结构 ③分层式结构 ④微内核结构 ⑤外核结构

模块--接口法的优点:a、提高了OS设计的正确性、可理解性和易维护性。 b、增强了OS的可适应性。 c、加速了OS的开发过程。

标签:单批,操作系统,管理,系统,用户,笔记,多批,整理,OS
From: https://blog.csdn.net/m0_67393451/article/details/143279837

相关文章

  • JavaWeb知识点总结 我的学习笔记
    JavaWeb我的学习笔记一、动态网页开发1.动态网页2.系统架构C/S架构B/S架构B/S与C/S的比较3.URL通信三要素4.Tomcat服务器二、Servlet1.Servlet简介2.Servlet快速入门入门样例执行原理3.Servlet的体系结构4.servlet的十大方法5.Servlet生命周期6.在web.xml中配置servl......
  • CodeQL学习笔记(2)-QL语法(递归)
    最近在学习CodeQL,对于CodeQL就不介绍了,目前网上一搜一大把。本系列是学习CodeQL的个人学习笔记,根据个人知识库笔记修改整理而来的,分享出来共同学习。个人觉得QL的语法比较反人类,至少与目前主流的这些OOP语言相比,还是有一定难度的。与现在网上的大多数所谓CodeQL教程不同,本系列基于......
  • 阅读笔记1
    在《程序员修炼之道:从小工到专家》中,作者首先强调了编程基础的重要性。这不仅仅是对语言语法的熟悉,更是对计算机科学原理的深入理解。我深刻体会到,无论技术如何更新迭代,扎实的基础都是解决问题的关键。书中提到的“代码即文档”的理念让我印象深刻。这意味着,我们应该编写清晰、易......
  • 《代码大全2》第二部分阅读笔记(1)
    日常编写代码时,要注重变量的命名与使用。变量的命名应该具有清晰的语义,能够准确反映其代表的含义,并且要遵循一定的命名规范。同时,在使用变量时要注意其作用域和生命周期的合理控制,以避免错误和提高代码的可读性与可维护性。作者通过实际代码示例指出,不清晰的变量命名会导致代码理......
  • 《代码大全2》第二部分阅读笔记(2)
    编写高质量的函数:函数应该具有单一的明确功能,函数体要短小精悍,避免过长和复杂。同时,要注意函数的参数设计合理,返回值清晰明确,并且函数之间的耦合度要低,内聚性要高。如一个函数承担了过多不同的任务,导致函数逻辑混乱,难以理解和维护。而高质量的函数,如计算两个数之和的简单函数,功能......
  • 力扣前1500道非会员题刷题笔记
    Problem:1.两数之和思路首先定义一个unordered_map<int,int>heap,用来记录数组nums中对应的数的下标然后在一个for循环里遍历nums数组用r记录target与当前数组的值的差值,再从当前数的前面找有没有这个差值,也就是heap.count(r),如果有则返回{heap[r],i},如果没有就把当......
  • 3D数学基础:图形和游戏开发(第二版)--读书笔记(1)
    简介:本书是关于3D数学、三维空间的几何和代数的入门教材。它旨在告诉你如何使用数学描述三维中的物体及其位置、方向和轨迹。这不是一本关于计算机图形学、模拟,甚至计算几何的书,但是,如果读者打算研究这些科目,那么肯定需要这里的信息。这是一本适宜视频游戏程序开发人员阅读的图......
  • 学习笔记(八):ArkUi-线性布局 (Row/Column)自适应拉伸、缩放、延伸
    一、自适应拉伸在线性布局下,常用空白填充组件Blank,在容器主轴方向自动填充空白空间,达到自适应拉伸效果示例:实现以下常用ui布局,左侧标题文本,右侧内容文本,中间空白区域  二、自适应缩放是指子元素随容器尺寸的变化而按照预设的比例(权重)自动调整尺寸,适应各种不同大小的设......
  • Linux 操作系统下 du 命令介绍和使用案例
    Linux操作系统下du命令介绍和使用案例du(DiskUsage)命令是Linux中用于估算文件和目录空间使用情况的工具。它可以帮助用户了解磁盘空间的使用情况,识别占用大量空间的文件和目录du命令概述基本语法bashdu[OPTION]...[FILE]...OPTION:可选参数,用于控制输出格式和内......
  • 服务器和操作系统是什么关系
    服务器是具有高性能、稳定性和安全性的硬件设备,用于托管网络应用并提供网络服务,而操作系统则是服务器上的软件部分,它管理和协调服务器硬件与软件资源的使用,提供用户和应用程序的接口,使得用户能够有效地使用和控制服务器。服务器硬件通常包括处理器、内存、硬盘等主要部件。什......