2024-2025 20241323 第九周学习总结

news/2024/11/20 21:22:11/文章来源:https://www.cnblogs.com/gly03/p/18559334

这个作业属于https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP
这个作业要求https://www.cnblogs.com/rocedu/p/9577842.html#WEEK01
学习目标
• 操作系统责任
• 内存与进程管理
• 分时系统
• CPU调度
• 文件、文件系统
• 文件保护
• 磁盘调度

作业正文https://www.cnblogs.com/gly03/p/18559334

教材学习内容总结
一、操作系统的责任
操作系统是计算机系统中的一种系统软件,它负责管理计算机的硬件资源,提供用户与计算机硬件之间的接口,并协调各个程序的运行。其主要职责包括进程管理、内存管理、文件系统管理、设备管理等,作用是实现对计算机的有效管理和资源的合理分配,为用户提供一个友好的使用环境。
二、内存与进程管理

  1. 内存管理:操作系统负责内存的分配和回收,以及内存的保护和共享。它通过虚拟内存技术,使得进程可以使用的内存空间大于物理内存,从而提高了内存的利用率。
  2. 进程管理:操作系统对进程进行创建、撤销、调度和控制等操作。它使用进程描述符(PCB)来记录进程的状态和相关信息,并通过进程调度算法(如先来先服务、短作业优先、优先级调度等)来决定哪个进程应该占用CPU。
    三、分时系统
    分时系统是一种允许多个用户通过终端同时使用计算机的系统。它将CPU的时间划分成若干时间片,轮流分配给各个用户进程使用。这样,每个用户都可以得到及时的响应,从而提高了系统的交互性和吞吐量。
    四、CPU调度
    CPU调度是操作系统中最基本的一种调度,它从就绪队列中按照一定的算法选择一个进程并将CPU分配给它。调度算法的评价指标包括CPU利用率、系统吞吐量、周转时间、带权周转时间、等待时间和响应时间等。常见的CPU调度算法有先来先服务(FCFS)、短作业优先(SJF)、优先级调度、时间片轮转调度(RR)和多级反馈队列调度算法等。
    五、文件、文件系统
  3. 文件:文件是操作系统中用于存储和管理数据的基本单位。它由文件名、文件内容和文件属性等组成。
  4. 文件系统:文件系统是操作系统用于明确存储设备(如磁盘)或分区上的文件的方法和数据结构。它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。文件系统的功能包括管理和调度文件的存储空间,提供文件的逻辑结构、物理结构和存储方法,实现文件从标识到实际地址的映射,以及文件的控制操作和存取操作等。
    六、文件保护
    文件保护是确保文件不被未经授权的用户访问或修改的措施。常见的文件保护方法包括:
  5. 访问控制:通过设置文件的访问权限,限制特定用户的访问和操作。
  6. 加密:使用加密算法对文件进行加密,只有持有相应密钥的用户才能解密和访问文件。
  7. 备份:定期备份文件,以防止数据丢失或损坏。同时,备份文件也应进行加密和访问控制。
    七、磁盘调度
    磁盘调度是操作系统中用于决定哪个磁盘请求应该被优先处理的算法。常见的磁盘调度算法有先来先服务(FCFS)、最短寻道时间优先(SSTF)、扫描算法(如电梯算法)等。这些算法旨在提高磁盘的访问速度和吞吐量,减少磁盘的寻道时间和旋转延迟。
    综上所述,操作系统在内存与进程管理、分时系统、CPU调度、文件与文件系统以及文件保护等方面都承担着重要的责任。了解这些概念有助于深入理解操作系统的原理和工作方式。
    指针
    指针是一个变量,它存储的是另一个变量的内存地址,而不是数据值本身。通过指针,我们可以直接访问和操作内存中的数据。指针通常用于动态内存分配、函数参数传递(特别是当需要修改传入参数的值时)、数据结构(如链表、树等)的实现等场景。
    指针的基本操作包括:
    • 声明指针变量
    • 分配内存给指针(如使用malloc函数)
    • 通过指针访问和修改数据
    • 释放指针所指向的内存(如使用free函数)
    数组
    数组是一种数据结构,用于存储固定大小的相同类型元素的集合。数组名实际上是一个指向数组首元素的常量指针(在C语言中)。通过数组名加上索引,我们可以访问数组中的元素。数组通常用于存储和处理一组相关的数据,如数字、字符等。
    数组的基本操作包括:
    • 声明数组
    • 初始化数组
    • 访问和修改数组元素
    • 遍历数组
    指针与数组的关系
  8. 数组名作为指针:在C语言中,数组名在大多数情况下会被编译器解释为指向数组首元素的指针。因此,我们可以使用数组名来传递数组给函数,并在函数内部通过指针来访问和修改数组元素。
  9. 指针数组和数组指针:
    o 指针数组是指一个数组,其元素类型为指针。这种数组通常用于存储指向其他数据(如字符串、结构体等)的指针。
    o 数组指针则是指一个指针,它指向一个数组。这种指针通常用于动态分配数组或处理多维数组。
  10. 动态数组:虽然C语言中的数组大小是固定的,但我们可以通过指针和动态内存分配(如malloc和calloc函数)来模拟动态数组的行为。这样,我们就可以在运行时根据需要分配或释放内存,从而改变“数组”的大小。
  11. 多维数组与指针:在处理多维数组时,我们可以使用指针来遍历和访问数组元素。特别是当处理不规则的多维数组或需要动态分配多维数组时,指针的使用变得尤为重要

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/837539.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

blktrace分析IO

前言 上篇博客介绍了iostat的一些输出,这篇介绍blktrace这个神器。上一节介绍iostat的时候,我们心心念念希望得到块设备处理io的service time,而不是service time + wait time,因为对于评估一个磁盘或者云磁盘而言,service time才是衡量磁盘性能的核心指标和直接指标。很不…

数据库 校验名称唯一性,用于新增和修改功能

数据库 校验名称唯一性,用于新增和修改功能@目录概述代码 概述应用场景:xml,注解方式的自己略微改造即可使用。 提示:存粹方便自己拷贝代码,用于新增和修改前校验名称唯一性问题。代码Service/*** 校验名称是否重名* @Author 211145187* @Date 2022/5/5 15:37* @param nam…

人工智能之机器学习最优化基础——凸优化

凸优化(Convex Optimization) 是优化问题的一个重要分支,其目标是最小化或最大化一个凸函数(或凹函数),通常受限于一组凸约束条件。由于凸优化问题具有良好的数学性质,许多优化问题可以转化为凸优化问题并高效求解。1. 什么是凸优化问题? 一个标准的凸优化问题可以表示…

可信执行环境(TEE)学习笔记

可信执行环境(TEE)学习笔记来越多的数据在云环境下进行存储、共享和计算,云环境下的数据安全与隐私保护也逐渐成为学术界以及工业界关注的热点问题。目前阶段,隐私保护技术主要基于密码算法及协议(如安全多方计算、同态加密等)完成场景落地,其优点主要在于具有较高的安全…

同步与互斥与通信

同步与互斥 同步:两任务要协调 互斥:两任务要争用 举一个例子。在团队活动里,同事A先写完报表,经理B才能拿去向领导汇报。经理B必须等同事A完成报表,AB之间有依赖,B必须放慢脚步,被称为同步。在团队活动中,同事A已经使用会议室了,经理B也想使用,即使经理B是领导,他也…

Windows 自动色彩管理(ACM)

在一些笔记本上Win11可以看到设置里有“自动管理应用的颜色”选项,有些笔记上没有。这里讲下“自动管理应用的颜色”的显示规则 看华为MetaBook E设置界面显示:“自动管理应用的颜色”与“颜色自适应”是一个功能? 不是,颜色自适应是要依赖环境颜色传感器来实现的,有环境颜…

闲话 11.20

杂题乱写 11.2010 days left. 不说闲话,捡重点说。P4113 [HEOI2012] 采花 hh 的项链加强版。 首先考虑莫队,轻松写,轻松 133pts,轻松过不了后两个 hack,考虑优化。 既然是加强版,那么就考虑沿用之前的思路。记录上次出现某个数的位置和上上次出现某个数的位置,离线之后将…

CTFshow渗透知识点

1.robot.txtRobots是一个协议,全称为“网络爬虫协议”,也称爬虫协议、机器人协议等。网站通过Robots协议告诉搜索引擎哪些页面可以访问,哪些不可以访问。 使用方法: 在浏览器的网址搜索框中,输入根域名,再输入/robots.txt即可 博客:Robots.txt在渗透测试中的利用_robots.…

Goby 漏洞发布|超高危!Palo-alto-panos createRemoteAppwebSession.php 命令执行漏洞CVE-2024-0012 CVE-2024-947

漏洞名称:Palo-alto-panos createRemoteAppwebSession.php 命令执行漏洞CVE-2024-0012 CVE-2024-947 English Name:Palo-alto-panos /php/utils/createRemoteAppwebSession.php Command Execution Vulnerability CVE-2024-0012 CVE-2024-9474 CVSS core: 9.5 漏洞描述: Palo…

一个.NET开源、快速、功能丰富的跨平台阅读服务器

前言 今天大姚给大家分享一个基于.NET开源的快速、功能丰富的跨平台阅读服务器,它的设计初衷是提供一个全面的解决方案,满足用户的所有阅读需求。用户可以设置自己的服务器,并与朋友和家人分享阅读收藏:Kavita。 支持格式书籍:epub, pdf。 漫画/网络漫画/漫画书:cbr, cbz…

人工智能之机器学习线代基础——矩阵分类

1. 按维度和大小方阵(Square Matrix):行数和列数相等的矩阵。列矩阵(Column Matrix):只有一列的矩阵。行矩阵(Row Matrix):只有一行的矩阵。零矩阵(Zero Matrix):所有元素均为 0。单位矩阵(Identity Matrix):对角线为 1,其他元素为 0 的方阵。对角矩阵(Diagon…

Linux 命令之 tar

目录1 tar 命令介绍2 压缩与解压缩2.1 压缩2.2 解压4 高级用法4.1 排除目录4.2 显示进度4.2.1 脚本解压缩4.2.2 命令解压缩4.2.3 压缩进度 1 tar 命令介绍常见的压缩包有 .tar.gz、.tar.xz、.tar.bz2,以及 .rar、.zip、.7z 等压缩包。常见的 tar 选项:- 1. 文件操作选项:-c,…