热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

计算机控制系统有哪些,计算机控制系统由什么组成

微处理器管理模块,要对系统中各个微处理器的状态进行登记,还要登记各个作业对微处理器的要求。并且对外部设备的中断请求,设备管理模块要给以响应并处理。文件管理模块管理的范围包括文件目录


计算机操作系统一般有五个基本功能,具体是什么? 通过学习和编辑,我整理了关于计算机操作系统的五大功能是什么的知识。 我希望对大家有帮助。


计算机操作系统的五大功能


操作系统的功能主要体现在计算机资源——微处理器、内存、外部设备、文件和工作五大计算机资源的管理,操作系统将该管理功能分别设置在相应的程序管理模块中,每个管理模块管理一定的功能这是操作系统的五个功能。


1、微处理器管理功能


在大型操作系统中,有多个微处理器,可以同时管理多个工作。 如何选择任一作业并将其放入主存储器难以执行、如何将微处理器分配给该作业等由微处理器管理模块负责。 微处理器管理模块注册系统中每个微处理器的状态,并注册每个工作对微处理器的请求。 管理模块还使用优化算法实现最佳调度规则。 将所有微处理器分配给每个用户工作并使用。 最后一天是提高微处理器的利用率。 这就是操作系统的微处理器管理功能。


2、内存管理功能


内部存储的管理主要由内存管理模块完成。 内存管理模块对内存的管理分为三个步骤。 首先,对各用户作业分配存储区域; 其次,保护已经占用内存空间的工作免受破坏。 最后,结合硬件实现信息从物理地址到逻辑地址的转换。 使用户在操作过程中可以不必担心信息是否位于实际物理地址这四个具体空间中,从而方便用户使用和操作计算机。 内存管理模块管理内存是使用优化算法优化内存管理以提高内存利用率。 这就是操作系统的内存管理功能。


3、外部设备管理功能


随着计算机的发展,其应用领域越来越广泛,应用技术越来越提高,应用方法越来越简便,与用户的接口越来越方便,随之外部设备的种类也越来越多,功能也越来越好,等级也越来越高设备管理模块的任务是在用户要求某一设备时,立即分配给用户要求的设备,要求技术用户驱动外部设备供用户应用。 并且,设备管理模块响应来自外部设备的中断请求进行处理。 这就是操作系统的外部设备管理功能。


4、文件管理功能


操作系统对文件的管理主要通过文件管理模块来实现。 文件管理模块管理的范围包括文件目录、文件组织、文件操作和文件保护。


5、流程管理功能


流程管理也称为作业管理,将用户交给计算机处理的工作称为作业。 作业的管理由进程管理模块控制,进程管理模块管理和控制作业运行的所有进程。 操作系统的微处理器管理功能、内存管理功能、外部设备管理功能、文件管理功能和流程管理功能简称操作系统五大功能。 这五个功能是更完整的操作系统的共性。


补充:计算机操作系统的四个特点


1 .同时(Concurrence ) ) )。


同时是指两个或多个事件以相同的时间间隔发生。 操作系统并发性是指计算机系统中同时存在多个正在运行的程序,因此具有处理和调度多个程序同时运行的能力。 在操作系统中,目的是使程序能够同时运行。


请注意相同时间间隔(同时)和相同时间(并行)的差异。 在多个程序环境中,宏上同时运行多个程序一段时间,但在每个时间点,单处理器环境实际上只能运行一个程序,因此在微观上,这些程序以时分方式交替运行。 檄作系统的同时性通过分时来实现。


并行性是指系统具有可同时进行运算和操作的特性,同时完成两项以上的工作。 并行性需要相关硬件的支持,如多流水线和多处理器硬件环境。


2 .共享(共享) ) ) ) ) ) )。


共享资源意味着系统中的资源可以由内存中的多个并发进程共享。 共享有两种资源共享方法:


1 )互斥共享方式


系统中的某些资源(如打印机和磁带机)可用于多个进程,但在一段时间内只能有一个进程访问资源,以免混淆打印或记录的结果。


因此,当进程a访问某一资源时,必须首先提出请求,如果该资源空闲,则系统可以将其分配给进程a使用,然后,当其他进程也打算访问该资源时,() 只有在进程a访问和释放资源后,其他进程才能访问资源。 这种资源共享方式称为排他共享,在一定时期内只能访问一个过程的资源称为临界资源或独占资源。 计算机系统中的大多数物理设备和某些软件使用的堆栈、变量和表是需要互斥共享的关键资源。


2 )同时接入方式


系统还有另一种类型的资源,允许多个进程在一段时间内“同时”访问。 这里的“同时”往往是宏观的,但在微观上,这些过程可能是交替访问其资源,即“分时共享”。 多个进程通常可以“同时”访问的资源是磁盘设备,并且某些重新编码文件可以“同时”共享。 这意味着多个用户将同时访问该文件。


同时使用和共享是操作系统最基本的特征,两者之间互有条件。


资源共享以程序并行为条件,如果系统不允许程序并行执行,当然没有资源共享的问题;


如果系统不能有效管理资源共享,就会影响程序的并发,也就不能同时运行。


3 .虚拟(虚拟)。


虚拟是指物理上的

实体变为若干个逻辑上的对应物。物理实体(前者)是实的,即实际存在的;而后者是虚的,是用户感觉上的事物。用于实现虚拟的技术,称为虚拟技术。在操作系统中利用了多种虚拟技术,分别用来实现虚拟处理器、虚拟内存和虚拟外部设备等。

在虚拟处理器技术中,是通过多道程序设计技术,让多道程序并发执行的方法,来分时使用一个处理器的。此时,虽然只有一个处理器,但它能同时为多个用户服务,使每个终端用户都感觉有一个中央处理器(CPU)在专门为它服务。利用多道程序设计技术,把一个物理上的CPU虚拟为多个逻辑上的CPU,称为虚拟处理器。

类似地,可以通过虚拟存储器技术,将一台机器的物理存储器变为虚拟存储器,以便从逻辑上来扩充存储器的容量。当然,这时用户所感觉到的内存容量是虚的。我们把用户所感觉到的存储器(实际是不存在的)称为虚拟存储器。

还可以通过虚拟设备技术,将一台物理I/O设备虚拟为多台逻辑上的I/O设备,并允许每个用户占用一台逻辑上的I/O设备,这样便可以使原来仅允许在一段时间内由一个用户访问的设备(即临界资源),变为在一段时间内允许多个用户同时访问的共享设备。

因此,操作系统的虚拟技术可归纳为:时分复用技术,如处理器的分时共享;空分复用技术,如虚拟存储器(注:学到后续内容再慢慢领悟)。

4.异步(Asynchronism)

在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。

异步性使得操作系统运行在一种随机的环境下,可能导致进程产生与时间有关的错误 (就像对全局变量的访问顺序不当会导致程序出错一样)。但是只要运行环境相同,操作系统必须保证多次运行进程,都获得相同的结果。


推荐阅读
  • 深入理解Java多线程并发处理:基础与实践
    本文探讨了Java中的多线程并发处理机制,从基本概念到实际应用,帮助读者全面理解并掌握多线程编程技巧。通过实例解析和理论阐述,确保初学者也能轻松入门。 ... [详细]
  • 深入剖析JVM垃圾回收机制
    本文详细探讨了Java虚拟机(JVM)中的垃圾回收机制,包括其意义、对象判定方法、引用类型、常见垃圾收集算法以及各种垃圾收集器的特点和工作原理。通过理解这些内容,开发人员可以更好地优化内存管理和程序性能。 ... [详细]
  • 版本控制工具——Git常用操作(下)
    本文由云+社区发表作者:工程师小熊摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码、使用分支、出现代码冲突的解决办法、紧急保存现场和恢复 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • 本文详细介绍如何使用 Apache Spark 执行基本任务,包括启动 Spark Shell、运行示例程序以及编写简单的 WordCount 程序。同时提供了参数配置的注意事项和优化建议。 ... [详细]
  • 想搭建一个能够稳定支持每日500万页面浏览量(PV)的网站架构吗?了解500万PV的实际意义,以及如何计算服务器需要处理的并发请求量,是成功构建高效架构的关键。本文将从基础概念出发,深入探讨实现这一目标所需的技术细节和策略。 ... [详细]
  • 如何使用 CleanMyMac X 2023 激活码解锁完整功能
    本文详细介绍了如何使用 CleanMyMac X 2023 激活码解锁软件的全部功能,并提供了一些优化和清理 Mac 系统的专业建议。 ... [详细]
  • 在尝试从数据库获取设置的过程中,遇到了一个致命错误:Fatal error: Call to a member function bind_param() on boolean。本文将详细分析该错误的原因,并提供解决方案。 ... [详细]
  • 本文详细介绍了如何解压并安装MySQL集群压缩包,创建用户和组,初始化数据库,配置环境变量,并启动相关服务。此外,还提供了详细的命令行操作步骤和常见问题的解决方案。 ... [详细]
  • docker镜像重启_docker怎么启动镜像dock ... [详细]
  • 软件工程课堂测试2
    要做一个简单的保存网页界面,首先用jsp写出保存界面,本次界面比较简单,首先是三个提示语,后面是三个输入框,然 ... [详细]
  • 本文探讨了如何通过一系列技术手段提升Spring Boot项目的并发处理能力,解决生产环境中因慢请求导致的系统性能下降问题。 ... [详细]
  • MySQL Debug 模式的实现与应用
    本文详细介绍了如何启用和使用 MySQL 的调试模式,包括编译选项、环境变量配置以及调试信息的解析。通过实际案例展示了如何利用调试模式解决客户端无法连接服务器的问题。 ... [详细]
  • 如何从python读取sql[mysql基础教程]
    从python读取sql的方法:1、利用python内置的open函数读入sql文件;2、利用第三方库pymysql中的connect函数连接mysql服务器;3、利用第三方库pa ... [详细]
  • MySQL 'Too Many Connections' 错误处理及优化方案
    本文详细介绍了如何诊断和解决MySQL数据库中出现的‘Too Many Connections’错误,包括查看当前连接状态、调整配置文件以及优化应用代码等方法。 ... [详细]
author-avatar
呦呦嘉宾
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有