【操作系统】计算机操作系统知识点总结
文章目录
- 前言
- 一、操作系统的概念与发展
- 二、操作系统的结构与功能
- 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、文件、网络等。
-
操作系统提供了用户与计算机之间的接口,使得用户可以方便地使用计算机进行各种操作。
-
操作系统的主要任务包括进程管理、内存管理、文件系统管理、网络管理等方面。
-
计算机操作系统是计算机系统中的重要组成部分,对于计算机系统的性能和可靠性有着重要的影响。
相关文章:
【操作系统】计算机操作系统知识点总结
文章目录 前言一、操作系统的概念与发展二、操作系统的结构与功能1、操作系统的结构2、操作系统的功能 三、进程管理1、进程2、进程的创建3、进程管理的实现4、进程控制块 四、内存管理1、内存2、内存管理3、内存管理的实现 五、文件系统1、文件系统2、文件系统的主要任务3、文…...
springmvc整合thymeleaf
概述 Thymeleaf提供了一组Spring集成,使您可以将其用作Spring MVC应用程序中JSP的全功能替代品。 这些集成将使您能够: Controller像使用JSP一样,将Spring MVC 对象中的映射方法转发到Thymeleaf管理的模板。在模板中使用Spring表达式语言&…...
Redis 内存管理机制
Redis作为一个内存数据库,内存资源非常珍贵。因此,Redis引入了3种内存管理机制来释放不必要的内存,包括定期删除、惰性删除和内存淘汰机制。 定期删除 定期删除是Redis内存管理机制的一种,它用于删除过期的键值对。Redis每隔 10…...
Apache Zeppelin系列教程第九篇——Zeppelin NoteBook数据缓存
背景 在使用Zeppelin JDBC Intercepter 对于Hive 数据进行查询过程中,如果遇到非常复杂的sql,查询效率是非常慢 比如: select dt,count(*) from table group by dt做过数据开发的同学都知道,在hive sql查询过程中,hive…...
用代码实现一个简单计算器
作者主页:paper jie的博客_CSDN博客-C语言,算法详解领域博主 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《C语言》专栏,本专栏是针对于大学生,编程小白精心打造…...
运维圣经:挖矿木马应急响应指南
目录 挖矿木马简介 挖矿流程 挖矿木马应急响应 一. 隔离被感染主机 二. 确定挖矿进程 三. 挖矿木马清除 1、阻断矿池地址的连接 2、清除挖矿定时任务、启动项等 3、禁用可疑用户 4、定位挖矿木马文件的位置并删除 5、全盘杀毒、加固 挖矿木马简介 挖矿:…...
【Flutter】Flutter 如何获取安装来源信息
文章目录 一、 前言二、 安装来源信息的基本概念1. 什么是安装来源信息2. 为什么我们需要获取安装来源信息 三、 如何在 Flutter 中获取安装来源信息1. 准备工作2. 安装必要的依赖库3. 编写代码获取安装来源信息 四、 完整示例代码五、总结 一、 前言 在这篇文章中,…...
Stimulsoft Reports用户手册:Report Designer介绍
Stimulsoft Reports.Net是一个基于.NET框架的报表生成器,能够帮助你创建结构、功能丰富的报表。StimulReport.Net 的报表设计器不仅界面友好,而且使用便捷,能够让你轻松创建所有报表;该报表设计器在报表设计过程中以及报表运行的过…...
跨模态检索论文阅读:Dissecting Deep Metric Learning Losses for Image-Text Retrieval(GOAL)
Dissecting Deep Metric Learning Losses for Image-Text Retrieval 剖析图像文本检索中的深度度量学习损失 2022.10 视觉语义嵌入(VSE)是图像-文本检索中的一种流行的应用方法,它通过学习图像和语言模式之间的联合嵌入空间来保留语义的相似性…...
贪心算法part5 | ● 435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间
文章目录 435. 无重叠区间思路思路代码困难 763.划分字母区间思路官方题解代码困难 56. 合并区间思路思路代码 今日收获 435. 无重叠区间 思路 重叠问题都需要先排好序,再贪心 思路代码 func eraseOverlapIntervals(intervals [][]int) int {sort.Slice(interva…...
IMX6ULL裸机篇之SPI实验-ICM20608代码实现
一. SPI 实验 SPI实验:学习如何使用 I.MX6U 的 SPI 接口来驱动 ICM-20608,读取 ICM-20608 的六轴数据。 本文学习 SPI通信实验中,涉及从设备的 SPI代码编写。 之前学习了 SPI 主控芯片代码的编写,如下所示: IMX6ULL…...
51单片机读取DS18B20温度传感器
1.首先我们知道DS18B20是单总线协议,只有一根数据线。所以Data数据线即使发送端又是接收端,同时DS18B20内部接了弱上拉电阻(如图一所示),数据线默认为高电平。有了这些概念,我们就能进行下一步。 图一&…...
set/map学习
我们要开始学习map和set的使用,虽然使用更加复杂,但是STL整体的设计,本身就具有很强的前瞻性和延续性,比如说迭代器等,我们顺着文档来看。这也是除了vector之外最重要的容器,当然还有unordered_map 和 unor…...
JavaScript Web APIs学习总结
以后声明变量我们有限使用哪一个? const 有了变量先给const,如果发现它后面是要被修改的,再改为let 为什么const声明的对象可以修改里面的属性? 因为对象是引用类型,里面存储的是地址,只要地址不变&…...
萤石摄像头RTSP流获取(黑屏解决)
前言 在获取萤石摄像头RTSP视频流时,视频流获取不成功,黑屏并且一直显示缓冲中。下面对获取过程中查阅的资料和解决方案做一下汇总。 打开RTSP 在萤石云视频APP中打开RTSP,【我的】-【工具】-【局域网设备预览】-【开始扫描】-【选择摄像头…...
ThreadLocal引发的内存泄漏分析
预备知识(引用) Object o new Object(); 这个o,我们可以称之为对象引用,而new Object()我们可以称之为在内存中产生了一个对象实例。 当写下 onull时,只是表示o不再指向堆中object的对象实例,不代表这个…...
银行数据治理:数据质量管理实践
现代商业银行日常经营活动中积累了大量数据,这些数据除了支持银行前台业务流程运转之外,越来越多地被用于决策支持领域,风险控制、产品定价、绩效考核等管理决策过程也都需要大量高质量数据支持。银行日常经营决策过程的背后,实质…...
2.7V至25V宽输入电压15A 峰值电流
HT7179是一款高功率异步升压转换器,集成 20mΩ功率开关管,为便携式系统提供高效的 小尺寸解决方案。 HT7179具有2.7V至25V宽输入电压范围,可为 采用单节或两节锂电池,或12V铅酸电池的应 用提供支持。该器件具备15A开关电流能力&a…...
Vue 父子组件应用指南:从基础到实战
文章目录 一、创建父组件二、创建子组件三、在父组件中使用子组件四、父子组件之间的通信1. 数据传递2. 事件传递 Vue.js 是一种流行的 JavaScript 框架,用于构建用户界面。其中,父子组件的概念是 Vue 开发中非常重要的一部分。本文将介绍如何使用 Vue 创…...
todotodo
todotodo...
创建autotool项目
GNU Autotools是linux系统一套自动化编译工具,生成的项目可移植,通过configure && make即可生成目标程序。GNU Autotools组件有:autoscan, aclocal, autoconf, automake,autoheader等。 不用管这些工具的原理,只要知道他们…...
计算机概念
计算机的体系结构 计算机俗称“电脑”computer(kəmˈpjuːtə(r))哈哈,本质上就是一台在各个领域被广泛使用的设备,主要由硬件和软件两大部分组成。 常见的硬件:CPU、内存、硬盘、显卡、主板、键盘、显示器、鼠标、... CPU - 中央处理…...
【数学建模系列】TOPSIS法的算法步骤及实战应用——MATLAB实现
文章目录 TOPSIS简介方法和原理数学定义数学语言描述现实案例 正负理想解定义实例 量纲 TOPSIS法的算法步骤1.用向量规范化的方法求得规范决策矩阵2.构成加权规范阵C(c~ij~)~m*n~3.确定正负理想解的距离4.计算各方案到正理想解与负理想解的距离5.计算各方案的综合评价指数6.排列…...
网络安全(黑客)工具
1.Nmap 它是网络管理员 必用的软件之一,以及用以评估网络系统安全。正如大多数被用于网络安全的工具,nmap 也是不少黑客及骇客(又称脚本小子 )爱用的工具 。系统管理员可以利用nmap来探测工作环境中未经批准使用的服务器ÿ…...
探究前后端数据交互方式
前端和后端在 Web 开发中扮演着不同的角色,两者需要进行数据的传递和交互。本篇文章将主要讨论前后端数据交互方式的不同类型和应用场景。 一、什么是前后端数据交互? 在 Web 开发中,前端负责用户界面的设计和交互,后端负责数据…...
Yolov5轻量化:CVPR2023|RIFormer:无需TokenMixer也能达成SOTA性能的极简ViT架构
1.RIFormer介绍 论文:https://arxiv.org/pdf/2304.05659.pdf 本文基于重参数机制提出了RepIdentityFormer方案以研究无Token Mixer的架构体系。紧接着,作者改进了学习架构以打破无Token Mixer架构的局限性并总结了优化策略。搭配上所提优化策略后,本文构建了一种极致简单且…...
Spring-Retry实现及原理
前言 重试,其实我们其实很多时候都需要的,为了保证容错性,可用性,一致性等。一般用来应对外部系统的一些不可预料的返回、异常等,特别是网络延迟,中断等情况。还有在现在流行的微服务治理框架中࿰…...
Java中的锁
为什么会有这些锁呢? 因为一种类型的锁很难应对线程操作同步资源的情况。 乐观锁和悲观锁 自旋锁和适应性自旋锁 无锁、偏向锁、轻量级锁和重量级锁 公平锁和非公平锁 可重入锁和非可重入锁 乐观锁和悲观锁 悲观锁认为当它操作数据的时候,必然用一…...
学习系列:5种常见的单例模式变体及其实现方式
单例模式是一种创建型设计模式,它保证一个类只有一个实例,并提供了一个全局访问点。在实际应用中,我们可能会遇到一些特殊情况,需要对单例模式进行一些变体,以满足不同的需求。下面介绍几种常见的单例模式变体。 1. 懒…...
三菱FX5U系列PLC之间进行简易PLC间链接功能的具体方法
三菱FX5U系列PLC之间进行简易PLC间链接功能的具体方法 功能介绍: 在最多8台FX5U或者FX3U PLC之间通过RS-485通信方式连接,进行软元件相互链接的功能。 接线注意事项: 根据链接模式和所使用的从站数量的不同,链接软元件的占用点数也有所变化。根据链接软元件的起始编号,对占…...
flashfxp怎么做网站/sem是什么方法
本文主要介绍一下struct转json后键名首字母大小写的问题 1、结构体里的字段首字母必须大写,否则无法正常解析 例: type Person struct { Name string //Name字段首字母大写 age int //age字段首字母…...
网站设置了跳转被qq拦截/百度推广的五大优势
blender是免费开源的荷兰3D建模软件,对中文有很好的支持,有Windows,Linux,Mac等不同平台的版本,安装文件不到20M,运行其中某些脚本需要Python环境的支持,建议安装Python环境。软件界面独特,可以进行建模、渲…...
建立网站准备工作/郑州手机网站建设
看到个好文章,翻译一遍分享一下。 此为https://go101.org/article/channel-closing.html的翻译,侵删。 文章目录怎么优雅地关闭通道通道的关闭原则简单粗暴的方案礼貌的方案优雅的方案更多场景?结论怎么优雅地关闭通道 许多天前,…...
做网站手机版/郑州搜索引擎优化
猴子数据分析 图解SQL面试题11 【题目】下面是学生的成绩表(表名score,列名:学号、成绩),使用SQL查找所有至少连续出现3次的成绩。 例如,“成绩”这一列里84是连续出现3次的成绩。 【解题思路】1.条件1&…...
wordpress 新浪/seo软文推广工具
本文测试通过条件: VMware-Workstation-Pro-14.0.0.6661328 Ubuntu 16.04 先来一种物理卷和逻辑卷的关系图: 本图拍自书籍:Linux命令行与Shell脚本编程大全(第三版155页) 方法步骤: 一 在虚拟机中添加一块4G的硬盘,…...
ps做设计想接私活在什么网站/电商关键词工具
【题目描述】 已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1 * 1)子矩阵。 【题目链接】 http://noi.openjudge.cn/ch0406/1768/ 【算法】 众所周知一维子区间最大值要如何求,那么为求二维子区间最大和可…...