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

news2024/11/29 4:43:31

文章目录

  • 前言
  • 一、操作系统的概念与发展
  • 二、操作系统的结构与功能
      • 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、文件、网络等。

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微服务springcloud 03.Eureka实现高可用

01.运行时候项目图存在两个item service,和两个Eureka注册中心 02.在已有的项目中扩展service服务数量(item service的数量变成两个) 第一步:配置item service的启动参数 启动参数的优先级要高于yml文件的优先级 具体参数是&#…

两万字深入浅出yolov5+deepsort实现目标跟踪,含完整代码, yolov,卡尔曼滤波估计,ReID目标重识别,匈牙利匹配KM算法匹配

目录 一:前言 二:跟踪部分: ReID结构​编辑 第一帧(生成track) 第二帧 更新先验的预测值 状态矩阵的初始化 对预测值进行更新(矫正): 匹配完成,进行矫正的更新&…

CSC改派+延期|影像学医生赴英国伦敦国王学院从事访学研究

因美国拒签,又临近派出截止期限。为避免出国指标作废,Q医生希望获得英国高校的邀请函,以申请CSC的改派并延期。我们为其落实了世界名校-英国伦敦国王学院访问学者职位,导师的研究方向属前沿热点,具有广阔的发展前景。Q…

C++【二叉树进阶试题】

✨个人主页: 北 海 🎉所属专栏: C/C相关题解 🎃操作环境: Visual Studio 2019 版本 16.11.17 文章目录 606. 根据二叉树创建字符串102. 二叉树的层序遍历107. 二叉树的层序遍历 II236. 二叉树的最近公共祖先JZ36 二叉搜…

位姿估计 | 从目标特征点检测到目标体坐标系相对于相机坐标系的位姿估计过程

目录 引言技术流程1. PNP介绍2. ICP介绍a. 利用ICP求解目标相对相机的位姿b. 利用ICP求解相机帧间运动 引言 本文接着分享空间目标位姿跟踪和滤波算法中用到的一些常用内容,希望为后来者减少一些基础性内容的工作时间。以往分享总结见文章:位姿跟踪 | 相…

当你全力以赴世界也会为你让路,23级人大女王金融硕士准备中

当你全力以赴,世界也会为你让路,在申报人民大学与加拿大女王大学金融硕士(国际班)项目的路上你真的努力了吗? 记得曾经在知乎上看过一个问题“什么事情给你的生活带来什么改变”,下边有很多人回答说&#x…

【每日算法】【202. 快乐数】

☀️博客主页:CSDN博客主页 💨本文由 我是小狼君 原创,首发于 CSDN💢 🔥学习专栏推荐:面试汇总 ❗️游戏框架专栏推荐:游戏实用框架专栏 ⛅️点赞 👍 收藏 ⭐留言 📝&…

【Linux】—— 详解计算机体系结构

前言: 在之前,我们已经对Linux环境开发的基本工具进行了详细的学习。接下来,我们将要学习的第一大块便是关于计算机体系结构的知识!! 目录 前言 (一)冯诺依曼体系结构 基本介绍 木桶原理 …

SpringSecurity实现前后端分离登录授权详解

在介绍完SpringSecurity实现前后端分离认证之后,然后就是SpringSecurity授权,在阅读本文章之前可以先了解一下作者的上一篇文章SpringSecurity认证SpringSecurity实现前后端分离登录token认证详解_山河亦问安的博客-CSDN博客。 目录 1. 授权 1.1 权限系…

线程间的通信机制与生产者消费者案例

线程间的通信机制与生产者消费者案例 线程间通信 为什么要处理线程间通信: 当我们需要多个线程来共同完成一件任务,并且我们希望他们有规律的执行,那么多线程之间需要一些通信机制,可以协调他们的工作,以此实现多线…

中空百叶玻璃隔断怎么组装

以下是中空百叶玻璃隔断的组装步骤: 1. 准备材料:中空百叶玻璃、接头、U型槽、挂件、固定螺钉等。 2. 根据实际需要,将中空百叶玻璃按照尺寸进行切割。 3. 在地面上铺上一张软垫,将切好的玻璃放置在垫子上,然后在两侧标…

自动化部署工具 drone 部署文档 (使用于 vue java 部署 其他自行研究)

1.准备好docker环境 drone 官网 Drone CI – Automate Software Testing and Delivery 推荐使用宝塔傻瓜式一键安装宝塔面板 - 简单好用的Linux/Windows服务器运维管理面板 安装好docker环境之后开始部署容器 这里用到的git版本软件是gogs,其他自己研究 docker版的gogs和实…

Linux内存管理 —— 文件系统缓存和匿名页的交换

转自:https://www.cnblogs.com/wangshaowei/p/14089132.html 文件页 内存回收,也就是系统释放掉可以回收的内存,比如缓存和缓冲区,就属于可回收内存。它们在内存管理中,通常被叫做文件页(File-backed Pag…

B045-jQuery案例实战BootStrap

目录 一、BootStrap概述二、BootStrap使用1.起步1.下载或放入BootStrap文件到本地工程里2.在html代码中引入1个css文件和两个js文件3.复制模板代码到本地html文件里会自动应用成bootStrap图样中的效果0.实战案例-环境准备0.实战案例-基本模板 2.布局容器3.栅格系统4.常用组件表…

echarts里type为custom,自定义配置renderItem为柱状形状

echarts里type为custom,自定义配置renderItem为柱状形状 echarts里type为custom,自定义配置renderItem为柱状形状 echarts里type为custom,自定义配置renderItem为柱状形状 主要功能:文本超过柱状形状就隐藏否则就显示,…

风口上的AIGC,技术人才动不动就年薪百万?

2023年,职场人都在讨论什么? 自今年3月以来,随着ChatGPT应用持续走俏,AIGC领域抢人大战盛况空前。随之而来的便是“AI取代人类”“10亿打工人被革命”,AI的发展速度和步伐,超乎我们预期,也影响…

MySQL - 第0节 - MySQL在Centos 7环境安装

1.安装前说明 • 安装与卸载过程中,用户全部切换成为root,一旦安装,普通用户也能够使用。 • 初期练习,mysql不进行用户管理,全部使用root进行,后面学了用户管理,再考虑新建普通用户。 注&#…

互联网医院资质申请条件|互联网医院申请流程

互联网医院是医疗行业应用互联网技术的一种创新形态,它为患者提供便捷的医疗服务,改善了医疗资源的不足和分散情况。在中国,互联网医院的发展也越来越受到重视,互联网医院牌照的申请流程和需要的资料也成为了关注的焦点。 一、互…

SpringCloud 中各微服务使用 springcloud-config 获取配置文件时,配置信息无法实时刷新

文章目录 1、引入actuator监控2、修改 yml3、添加注解 RefreshScope4、业务操作5、发送通知,即可生效6、思考 使用 springcloud-config 作为 服务配置 管理时, 当对 git 上的配置进行修改后, 各微服务客户端 配置无法 实时刷新,需…

【Flutter】Flutter 切换语言 当前页面不刷新

文章目录 一、前言二、Flutter 多语言支持的基础知识三、如何在 Flutter 中设置语言四、如何在 Flutter 中切换语言五、代码示例六、完整代码七、总结 一、前言 大家好,今天我们要探讨的主题是如何在 Flutter 中切换语言,而不需要刷新当前页面。这是一个…