热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

201920201学期赵宇轩20212402《网络空间安全专业导论》第五周学习总结

第十章操作系统操作系统的角色1.应用软件(Applicationsoftware):帮助我们解决现实世界问题的程序。为满足特定需要——解决现实世界中的问题—一而编写的。2.系统软件

第十章操作系统


操作系统的角色

1.应用软件( Application software ):帮助我们解决现实世界问题的程序。为满足特定需要——解决现实世界中的问题—一而编写的。

2.系统软件( System software ):管理计算机系统并与硬件进行交互的程序。负责在基础层上管理计算机系统,它为创建和运行应用软件提供了工具和环境。系统软件通常直接与硬件交互,提供的功能比硬件自身提供的更多。

3.操作系统( Operating system ):管理计算机资源并为系统交互提供界面的系统软件。计算机的操作系统( operating system )是系统软件的核心。操作系统负责管理计算机的资源(如内存和输人/输出设备),并提供人机交互的界面。其他系统软件则支持特定的项目操作的,如在屏幕上绘制图像的图形软件的库。操作系统允许一个应用程序与其他系统资源进行交互。

4.操作系统负责管理硬件资源,它允许应用软件直接地或通过其他系统软件访问系统资源。它提供了直接的人机交互界面。

5.在计算机开机时可以选择使用哪个操作系统。不过,任何时候都只有一个的操作系统在控制计算机。


内存、进程、CPU管理

1.多建程序设计( maltiprogrmming ):同时在主存中驻留多个程序,由它们竞争 CPU 的技术。这些程序为了能够执行,将竞争 CPU 的访问。

2.内存营理(memory managemcnt ):了解主存中载有多少个程序以及它们的位置的动作。所有现代操作系统都采用多道程序设计技术,因此,操作系统壑须执行内存管理,以明确内存中有哪些程序以及它们驻留在内存的什么位置。

3.进程( process ):程序执行过程中的动态表示法。可以将它定义为正在执行的程序。程序只是一套巷态看令,进程则是动态的实体,表示正在执行的程序。在多道程序设计系统中,可能同时具有多个话动进程。

4.进程管理( process management :了解活动进程的信息的动作。

5.CPU调度(CPU sheduling)确定主存中哪个进程可以访问CPU以便执行的动作。


批处理

批处理把使用相同或相似资源的作业组织成批。分时技术为每个用户创建一个虚拟机,允许多个用户同时与计算机进行交换。


分时

分时( timesharing ):多个交互用户同时共享 CPU 时间的系统。

虚拟机( virtual machine ):分时系统创建的每个用户都有专有机器的假象。

主机( mainframe ):一个大型的多用户计算机,通常与早期的分时系统相关。

哑终端( dumb terminal ):在早期的分时系统中用户用于访问主机的一套显示器和键盘。


其他OS要素

实时系统( real — time system ):应用程序的特性决定了响应时间至关重要的系统。

响应时间( response time ):收到信号和生成响应之间的延迟时间。


内存管理

逻辑地址( logical address ):对一个存储值的引用,是相对于引用它的程序的。是指定了一个普通地址的值,这个地址是相对于程序而不是相对主存的。

物理地址( physical address ):主存储设备中的真实地址。

地址联编( address binding ):逻辑地址和物理地址间的映射。


单块内存管理

单块内存管理( single contiguous memory management ):把应用程序载人一段连续的内存区域的内存管理方法。因为整个应用程序被载人了一大块内存中。除了一些些分区的操作系统外,一次只能处理一个程序。


分区内存管理

固定分区法( fixed - partition technique ):把内存分成特定数目的分区以载人程序的内存管理方法。在固定分区法中,最差匹配没有意义

动态分区法( dynamic - partition technique ):根据容纳程序的需要对内存分区的内存管理方法。

基址寄存器( base register ):存放当前分区的起始地址的寄存器。

界限寄存器( bounds register ):存放当前分区的长度的寄存器。

.最先匹配( first fit ),即把第一个足够容纳程序的分区分配给它。

.最佳匹配( best fit ),即把最小的能够容纳程序的分区分配给它。

.最差匹配( worst fit ),即把最大的能够容纳程序的分区分配给它。


页式内存管理

页式内存管法( paged memory technique ):把进程划分为大小固定的页,载人内存时存储在帧中的内存管理方法。

帧( frame ):大小固定的一部分主存,用于存放进程页。

页( page ):大小固定的一部分进程,存储在内存帧中。

页映射表( Page Map Table , PMT ):操作系统用于记录页和帧之间的关系的表。

请求分页( demand paging ):页式内存管理法的扩展,只有当页面被引用(请求)时才会被载入内存。

页面交换( page swap ):把一个页面从二级存储设备载人内存,通常会使另一个页面从内存中删除。

虚拟内存( virtual memory ):由于整个程序不必同时处于内存而造成的程序大小没有限制的假象(因为整个程序不必同时处于内存中)。

系统颠簸( thrashing ):连续的页面交换造成的低效处理。


进程管理

进程状态( process state ):在操作系统的管理下,进程历经的概念性阶段。


进程控制块

进程控制块( Process Control Block , PCB ):操作系统管理进程信息使用的数据结构。

上下文切换( context switch ):当一个进程移出 CPU ,另一个进程取代它时发生的寄存器信息

交换。


CPU调度

非抢先调度( no П preemptive scheduling ):当当前执行的进程自愿放弃了 CPU 时发生的 CPU 调度。

抢先调度( preemptive scheduling ):当操作系统决定照顾另一个进程而抢占当前执行进程的 CPU 资源时发生的 CPU 调度。

周转周期( turnaround time ):从进程进人准备就绪状态到它最终完成之间的时间间隔,是评估CPU 调度算法的标准。


先到服务

进程按照它们到达运行状态的顺序转移到CPU。是非抢先的。


最短作业优先

选择标准不同,调度和完成进程的顺序不同。是非抢先的。


轮询法

将把处理时间平均分配给所有准备就绪的进程。

时间片( time slice ):在 CPU 轮询算法中分配给每个进程的时间量。

是抢先的。


第十一章文件系统和目录


文件系统

主存具有易失性。

文件( fle ):数据的有名集合,用于组织二级存储设备。文件是一个一般概念。不同类型的文件的管理方式不同。一般说来,文件存放的是(某种形式的)程序或(一种类型或另一种类型的)数据。有些文件的格式很严格,而有些文件的格式则很灵活。文件的创建者决定了如何组织文件中的数据,文件的所有用户都必须理解这种组织方式。

文件系统( file system ):操作系统为它管理的文件提供的逻辑视图。


文本文件和二进制文件

文本文件( text file ):包含字符的文件。数据字节是 ASCII 或 Unicode 字符集中的字符。

二进制文件( binary file ):包含特定格式的数据的文件,要求给位串一个特定的解释。


文件类型


文件操作

创建文件

删除文件

打开文件

关闭文件

从文件中读取数据

把数据写入文件

重定位文件中的当前文件

把数据附加到文件结尾

删减文件(删除它的内容)

重命名文件

复制文件


文件访问

顺序文件访问( sequential file access ):以线性方式访问文件中的数据的方法。

直接文件访问( direct file access ):通过指定逻辑记录编号直接访问文件中的数据的方法。


文件保护

在许多用户系统中,文件保护的重要性居于首位。


目录


目录树

目录树( directory tree ):展示文件系统的嵌套目录组织的结构。

根目录( root directory ):包含其他所有目录的最高层目录。

工作目录( working directory ):当前活动的子目录。


路径名

路径( path ):文件或子目录在文件系统中的位置的文本名称。

绝对路径( absolute path ):从根目录开始,包括所有后继子目录的路径。

相对路径( relative path ):从当前工作目录开始的路径。


磁盘调度


先到先服务磁盘调度法

不是最容易的,但却是最容易实现的。


最短寻道时间优先磁盘调度法

短寻道时间优先( SSTF )磁盘调度算法将通过尽可能少的读写头移动满足所有未解决的请求。这种方法可能会在满足一个请求后改变读写头的移动方向。


SCAN 磁盘调度法

在这种机制下对新的请求没有任何特殊处理。它们可能在早期的请求之前受到服务,也可能在早期请求之后,这是由读写头当前的位置和它们移动的方向决定的。如果新的请求恰好在读写头到达柱面之前到达,它将被立刻处理。


收获

1.了解操作系统、分区、分区算法。

2.了解文件系统和目录,区分文本文件和二进制文件、目录树、路径、磁盘调度算法。


问题

不懂SCAN 磁盘调度法定义。


原文链接:https://www.cnblogs.com/1217xx/p/15472413.html



推荐阅读
  • 本文将详细介绍如何在Mac上安装Jupyter Notebook,并提供一些常见的问题解决方法。通过这些步骤,您将能够顺利地在Mac上运行Jupyter Notebook。 ... [详细]
  • 本文整理了一份基础的嵌入式Linux工程师笔试题,涵盖填空题、编程题和简答题,旨在帮助考生更好地准备考试。 ... [详细]
  • 深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案
    深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 本文将深入探讨 iOS 中的 Grand Central Dispatch (GCD),并介绍如何利用 GCD 进行高效多线程编程。如果你对线程的基本概念还不熟悉,建议先阅读相关基础资料。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • Python多线程编程技巧与实战应用详解 ... [详细]
  • 在Cisco IOS XR系统中,存在提供服务的服务器和使用这些服务的客户端。本文深入探讨了进程与线程状态转换机制,分析了其在系统性能优化中的关键作用,并提出了改进措施,以提高系统的响应速度和资源利用率。通过详细研究状态转换的各个环节,本文为开发人员和系统管理员提供了实用的指导,旨在提升整体系统效率和稳定性。 ... [详细]
  • 体积小巧的vsftpd与pureftpd Docker镜像在Unraid系统中的详细配置指南:支持TLS加密及IPv6协议
    本文详细介绍了如何在Unraid系统中配置体积小巧的vsftpd和Pure-FTPd Docker镜像,以支持TLS加密和IPv6协议。通过这些配置,用户可以实现安全、高效的文件传输服务,适用于各种网络环境。配置过程包括镜像的选择、环境变量的设置以及必要的安全措施,确保了系统的稳定性和数据的安全性。 ... [详细]
  • 解决Jenkins编译过程中ERROR: Failed to Parse POMs的问题
    在使用Jenkins进行自动化构建时,有时会遇到“ERROR: Failed to parse POMs”的错误。本文将详细分析该问题的原因,并提供有效的解决方案。 ... [详细]
  • Ubuntu 22.04 安装搜狗输入法详细指南及常见问题解决方案
    本文将详细介绍如何在 Ubuntu 22.04 上安装搜狗输入法,并提供常见问题的解决方法。包括下载安装包、更新源、安装依赖项等步骤。 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • MATLAB字典学习工具箱SPAMS:稀疏与字典学习的详细介绍、配置及应用实例
    SPAMS(Sparse Modeling Software)是一个强大的开源优化工具箱,专为解决多种稀疏估计问题而设计。该工具箱基于MATLAB,提供了丰富的算法和函数,适用于字典学习、信号处理和机器学习等领域。本文将详细介绍SPAMS的配置方法、核心功能及其在实际应用中的典型案例,帮助用户更好地理解和使用这一工具箱。 ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • 在 Go 开发环境中,通过使用 iTerm 和 Oh My Zsh,可以显著提升终端操作的效率和体验。Oh My Zsh 是一个强大的 Zsh 配置管理框架,提供了丰富的插件支持,如代码高亮、自动补全和多种编程语言支持,同时还拥有众多美观的主题,使终端界面更加个性化和高效。Zsh 作为一种高度可定制的 shell,不仅适用于交互式应用,还可用作脚本解释器,集成了 bash、ksh 和 tcsh 等其他 shell 的诸多优点,并具备独特的功能特性。 ... [详细]
author-avatar
靜钕孓626
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有