【操作系统】计算机操作系统知识点总结

文章目录

  • 前言
  • 一、操作系统的概念与发展
  • 二、操作系统的结构与功能
      • 1、操作系统的结构
      • 2、操作系统的功能
  • 三、进程管理
      • 1、进程
      • 2、进程的创建
      • 3、进程管理的实现
      • 4、进程控制块
  • 四、内存管理
      • 1、内存
      • 2、内存管理
      • 3、内存管理的实现
  • 五、文件系统
      • 1、文件系统
      • 2、文件系统的主要任务
      • 3、文件系统的实现
  • 六、设备管理
      • 1、设备管理
      • 2、设备管理的主要任务
      • 3、设备管理的实现
  • 七、安全性保障
      • 1、安全性保障
      • 2、安全性保障的主要任务
      • 3、安全性保障的实现
  • 总结


前言

操作系统是计算机系统中最重要的软件之一,是计算机硬件和应用程序之间的桥梁,是计算机用户与计算机硬件之间的接口。
操作系统涉及到操作系统的原理、结构、管理、调度等方面的知识。

一、操作系统的概念与发展

操作系统是计算机系统中的一种软件,它是计算机硬件和应用程序之间的接口

负责管理

  • 计算机硬件资源
  • 提供应用程序运行环境
  • 实现应用程序与计算机硬件的交互等功能。

操作系统的发展经历了批处理系统、分时系统、实时系统、分布式系统等阶段,不同阶段的操作系统有着不同的特点和应用场景。

在这里插入图片描述

二、操作系统的结构与功能

1、操作系统的结构

包括内核、系统调用接口、进程管理、内存管理、文件系统、设备管理等模块。每个模块都有着不同的实现机制和算法。

2、操作系统的功能

包括进程管理、内存管理、文件管理、设备管理、安全性保障等方面。进程管理包括进程的创建、撤销、调度、通信等方面;内存管理包括内存的分配、回收、保护、虚拟内存等方面;文件系统负责管理文件和目录,提供文件的存取、共享、保护等功能;设备管理负责管理计算机系统中的各种设备,包括输入设备、输出设备、存储设备等。

操作系统需要保证系统的安全性和可靠性,防止恶意攻击、病毒入侵等安全问题。

三、进程管理

操作系统进程管理是操作系统的重要功能之一。

1、进程

是指正在运行的程序实例,每个进程都有自己的内存空间、程序计数器、寄存器等资源。操作系统通过进程管理来协调和控制系统中的进程,保证系统的稳定性和安全性。

进程管理包括进程的创建、撤销、调度和通信等方面。

2、进程的创建

需要分配资源,包括内存空间、文件描述符等。进程的撤销需要释放资源,包括内存空间、文件描述符等。进程的调度是指操作系统根据一定的算法选择下一个要运行的进程。通信是指进程之间的信息交换,包括共享内存、管道、信号等方式。

3、进程管理的实现

需要使用各种算法和数据结构,如进程控制块、调度算法、同步机制等。

4、进程控制块

是操作系统内部维护进程信息的数据结构,包括进程状态、进程优先级、进程ID等信息。调度算法是指根据一定的策略选择下一个要运行的进程,如先来先服务、短作业优先、时间片轮转等算法。同步机制是指多个进程之间共享资源时需要进行协调和同步,如信号量、互斥量、读写锁等机制。

进程管理是操作系统中的核心功能之一,对于系统的性能和稳定性有着重要的影响。

四、内存管理

操作系统的内存管理是操作系统的重要功能之一,负责管理计算机系统中的内存资源。

1、内存

是计算机中用于存储程序和数据的主要存储介质,操作系统需要对内存进行合理的分配和管理,以确保系统的稳定性和高效性。

2、内存管理

主要任务包括内存分配、内存回收、内存保护和虚拟内存等方面。内存分配是指将系统中的内存资源分配给进程使用。内存回收是指当进程不再需要内存时,将已经分配的内存资源释放回系统。内存保护是指保护系统中的内存资源不被非法的程序或进程访问和修改。虚拟内存是指将磁盘上的空间作为内存使用,以扩展系统的内存容量。

3、内存管理的实现

需要使用各种算法和数据结构,如页表、分页机制、分段机制、内存映射等。页表是指将虚拟地址映射到物理地址的数据结构,分页机制是指将内存分为固定大小的页,以便更好地管理和分配内存资源。分段机制是指将内存分为不同的段,以满足不同进程的内存需求。内存映射是指将磁盘上的文件映射到内存中,以便更快地访问文件内容。

内存管理是操作系统中的重要功能之一,对于系统的性能和稳定性有着重要的影响。

五、文件系统

操作系统中的文件系统是指操作系统用于管理计算机文件和目录的一种机制。

1、文件系统

是操作系统中的一个重要组成部分,它负责将文件和目录组织成层次结构,并提供对文件和目录的访问和管理功能。

2、文件系统的主要任务

包括文件和目录的创建、删除、修改、查找和保护等方面。文件和目录的创建需要分配磁盘空间,并将文件和目录信息记录在文件系统的目录中。文件和目录的删除需要释放磁盘空间,并从文件系统的目录中删除相应的文件和目录信息。文件和目录的修改需要对文件和目录的内容和属性进行修改。文件和目录的查找需要在文件系统的目录中进行查找,以便访问和管理文件和目录。文件和目录的保护需要对文件和目录进行访问控制,以确保系统的安全性。

3、文件系统的实现

需要使用各种算法和数据结构,如文件控制块、索引节点、文件描述符等。文件控制块是操作系统内部维护文件信息的数据结构,包括文件名、文件类型、文件大小、文件权限等信息。索引节点是指将文件的元数据信息与文件数据分开存储的一种机制。文件描述符是指操作系统用于访问文件的抽象概念,它包含了文件的相关信息,如文件的位置、权限等。

文件系统是操作系统中的重要功能之一,对于系统的性能和稳定性有着重要的影响。

六、设备管理

操作系统中的设备管理是指操作系统用于管理计算机硬件设备的一种机制。

1、设备管理

是操作系统中的一个重要组成部分,它负责管理计算机中的各种硬件设备,如磁盘、打印机、键盘、鼠标等,并提供对这些设备的访问和控制功能。

2、设备管理的主要任务

包括设备驱动程序的管理、设备的分配和释放、设备的控制和中断处理等方面。设备驱动程序是指操作系统中用于控制硬件设备的程序,它负责将操作系统的请求转换为硬件设备的控制命令。设备的分配和释放需要对计算机中的各种硬件设备进行管理,以便更好地满足进程的需求。设备的控制需要对硬件设备进行操作和控制,以满足用户的需求。中断处理是指当硬件设备发生故障或完成操作时,操作系统需要对其进行相应的处理,以确保系统的稳定性和可靠性。

3、设备管理的实现

需要使用各种算法和数据结构,如设备驱动程序、设备文件、设备队列等。设备驱动程序是操作系统中用于控制硬件设备的程序,它负责将操作系统的请求转换为硬件设备的控制命令。设备文件是指操作系统中用于访问硬件设备的抽象概念,它包含了硬件设备的相关信息,如设备的位置、权限等。设备队列是指操作系统中用于管理设备请求的数据结构,它可以通过队列的方式来管理设备请求,以便更好地满足进程的需求。

设备管理是操作系统中的重要功能之一,对于系统的性能和稳定性有着重要的影响。

七、安全性保障

操作系统中的安全性保障是指操作系统在设计和实现过程中,采取一系列措施来保护计算机系统的安全性和可靠性。

1、安全性保障

是操作系统中的一个重要组成部分,它负责管理计算机系统中的各种资源,如内存、文件、网络等,并提供对这些资源的访问和控制功能,以确保系统的安全性和可靠性。

2、安全性保障的主要任务

包括访问控制、身份认证、数据加密、病毒防护等方面。访问控制需要对计算机系统中的各种资源进行管理,以确保只有授权用户才能访问这些资源。身份认证需要对用户的身份进行验证,以确保只有合法用户才能访问系统。数据加密需要对敏感数据进行加密,以确保数据的机密性和完整性。病毒防护需要对计算机系统进行病毒扫描和防护,以确保系统的安全性和可靠性。

3、安全性保障的实现

需要使用各种算法和技术,如访问控制列表、加密算法、病毒扫描器等。访问控制列表是指操作系统中用于管理访问控制的数据结构,它可以通过列表的方式来管理用户和资源之间的访问权限。加密算法是指操作系统中用于加密数据的算法,它可以将敏感数据进行加密,以确保数据的机密性和完整性。病毒扫描器是指操作系统中用于检测和清除病毒的程序,它可以对计算机系统进行病毒扫描和防护,以确保系统的安全性和可靠性。

安全性保障是操作系统中的重要功能之一,对于系统的安全性和可靠性有着重要的影响。


总结

  • 计算机操作系统是一种系统软件,它是计算机硬件和应用软件之间的桥梁,负责管理计算机系统的各种资源,如内存、CPU、文件、网络等。

  • 操作系统提供了用户与计算机之间的接口,使得用户可以方便地使用计算机进行各种操作。

  • 操作系统的主要任务包括进程管理、内存管理、文件系统管理、网络管理等方面。

  • 计算机操作系统是计算机系统中的重要组成部分,对于计算机系统的性能和可靠性有着重要的影响。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java开发 - 带你了解集群间的相互调用,你还在等什么?

目录 前言 导读 项目准备 集群准备 父工程引入子项目 服务调用方HelloService准备 pom文件 yml文件 Controller文件 服务提供方HelloWorld准备 pom文件 yml文件 Controller文件 运行此两个工程 hello_world组集群 集群调用测试 RestTemplate换成Dubbo行不行…

Word 2021入门指南:详细解读常用功能

软件安装:办公神器office2021安装教程,让你快速上手_正经人_____的博客-CSDN博客 一、 新建文档 打开Word 2021后,可以看到左上角的“文件”选项,点击它,在弹出的菜单中选择“新建”选项。然后可以选择空白文档或者使…

Linux安装和配置VCenter

Linux安装和配置VCenter 以下演示安装 Linux VCenter,也就是使用VMware-VCSA-all-6.7.0-13010631.iso 镜像包。通过一台 Windows服务器远程连接 ESXI 服务器安装 Linux 版本的 VCenter。也就是Windows 服务器只是安装的界面的一个载体。 Linux VCenter环境搭建 下…

网络安全入门学习第十七课——PHP数组

文章目录 一、索引数组二、关联数组三、数组定义1、多维数组2、赋值方式3、短数组定义法([ ] PHP 5.4起增加的) 四、访问数组五、遍历数组1、使用 for 循环2、foreach语句遍历 六、合并两个数组1、“”联合运算符2、array_combine 函数 七、数组排序函数八、数组增删…

低成本开发专属小程序支持自定义开发设计

传统定制开发小程序成本高,还需要不断地沟通和交流才能一步步地去实现你想要的功能和效果,那么除了传统的定制开发小程序外,用户其实还可以选择使用模板开发小程序,不仅能实现小程序的所有基础功能,还不用编程维护和开…

基于html+css的图展示128

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

Rust语言从入门到入坑——(3)小谈Cargo工具以及VScode配置Rust

文章目录 0 引入1、Cargo 是什么2、常用Cargo指令3、VScode配置Rust环境3.1.tasks.json3.2.launch.json 4、总结 0 引入 上一节我们谈了在编译工程的时候用到Cargo(卡狗) 1、Cargo 是什么 Cargo 是 Rust 的构建系统和包管理器。 Rust 开发者常用 Carg…

AI翻唱整合

感谢阅读 不完全原创声明环境部署下载工具包安装人声背景音分离工具分离消除脏数据(比如杂音)准备自己的声音预处理完工效果参考 不完全原创声明 本人使用了多个第三方软件,并修改了一部分代码使得其可以在PC上训练,如有侵权请联…

《项目实战》构建SpringCloud alibaba项目

文章目录 1、概要2、整体架构流程2.1、技术结构组成部分 3、技术名词解释4、技术细节4.1、构建父工程4.1.1、选择构建Maven项目4.1.2、修改父工程文件4.1.3、修改父工程pom.xml配置4.1.3.1、添加springboot支持4.1.3.2、修改JDK版本、编码、springboot版本配置4.1.3.3、添加Spr…

完美解决 RabbitMQ 可视化界面中 Overview 不显示图形的问题

💧 记录一下今天遇到的 b u g \color{#FF1493}{记录一下今天遇到的bug} 记录一下今天遇到的bug💧 🌷 仰望天空,妳我亦是行人.✨ 🦄 个人主页——微风撞见云的博客🎐 🐳 数据结构与算法…

拷贝构造函数

拷贝构造函数 以值传递的方式调用函数时,如果实参为对象,会调用拷贝构造函数。函数以值的方式返回对象时,可能会调用拷贝构造函数(VS会调用,Linux不会,g编译器做了优化)浅拷贝存在的问题 类似于…

反射---getattr,hasattr,setattr,delattr加插播enumerate

什么是反射? 用字符串数据类型的变量名来访问这个变量的值 反射的方法:getattr,hasattr,setattr,delattr 类:(通过类名反射类名空间里面的内容的) 类:静态属性,类方法,静…

【python】flask+pymysql 实现Web端操作数据库!

Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。 Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用…

Qt5.15.10+msvc2019_x86+qwebengine(含mp4)源码编译

系统要求: win10 64bit 英文版(或者把“区域”->“管理”->“非Unicode程序中所使用的当前语言”->改为"英语(美国)") 内存16g够用,cpu性能越高越好,硬盘在安装环境、下载源码后,至少还有100g可用空间 下载源码: https://download.qt.io/archiv…

大话设计模式之——单例模式

单例(Singleton) Intent 确保一个类只有一个实例,并提供该实例的全局访问点。 Class Diagram 使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。 私有构造函数保证了不能通过构造函数来创建对象实例,只能…

Python零基础入门(二)——IDE介绍以及Python+PyCharm的安装

系列文章目录 个人简介:机电专业在读研究生,CSDN内容合伙人,博主个人首页 Python入门专栏:《Python入门》欢迎阅读,一起进步!🌟🌟🌟 码字不易,如果觉得文章不…

路径规划算法:基于适应度相关优化的路径规划算法- 附代码

路径规划算法:基于适应度相关优化的路径规划算法- 附代码 文章目录 路径规划算法:基于适应度相关优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能…

Unity基础4——LineRenderer

一、参数面板 二、参数介绍 Loop:是否首尾相连 Positions:线段的点 Width:线段宽度曲线的调整 Color:颜色变化 需要搭配材质才有效果 Corner Vertices:角顶点、圆角 此属性指,在一条线中绘制角时使用了…

一文读懂功率信号源(信号发生器)

功率信号源是一种用于产生高功率信号的电子设备,它广泛应用于各个领域,在生产、测试和调试中起着重要的作用。下面就让安泰将介绍功率信号源的基本概念、工作原理、分类以及应用。 功率信号源是一种能够产生稳定输出功率的设备。它通常由一个稳压电源和一…

红帽认证常见答疑(二):电脑配置、实验环境和考试环境、可以自学吗

学习红帽需要配置什么样的电脑? RHCE推荐学员自己的电脑内存在16G左右,RHCA推荐学员电脑内存在32-64G,且最好配置128G以上的固态硬盘,如果自己没有该配置的电脑,誉天可以提供远程学习环境,可以随时随地连接…