📜  计算机基础-系统软件

📅  最后修改于: 2021-01-18 05:39:51             🧑  作者: Mango


如您所知,系统软件充当基础硬件系统的接口。在这里,我们将详细讨论一些重要的系统软件。

系统结构

操作系统

操作系统(OS)是计算机的生命线。您连接了所有基本设备,例如CPU,显示器,键盘和鼠标;插入电源,然后打开电源,以确保一切就绪。但是,除非安装了操作系统,否则计算机不会启动或无法运行,因为OS-

  • 使所有硬件部件处于随时可以遵循用户说明的状态
  • 不同设备之间的坐标
  • 根据优先级安排多个任务
  • 为每个任务分配资源
  • 使计算机能够访问网络
  • 使用户能够访问和使用应用程序软件

除了初始启动,这些是操作系统的一些功能-

  • 管理计算机资源,例如硬件,软件,共享资源等。
  • 分配资源
  • 防止软件使用过程中的错误
  • 控制不当使用计算机

最早的操作系统之一是Microsoft为IBM PC开发的MS-DOS命令行界面(CLI)操作系统彻底改变了PC市场。 DOS由于其界面而难以使用。用户需要记住说明来完成他们的任务。为了使计算机更易于访问和用户友好,Microsoft开发了基于图形用户界面(GUI)的操作系统Windows ,该操作系统改变了人们使用计算机的方式。

组装工

汇编程序是一种系统软件,可将汇编级程序转换为机器级代码。

组装工

这些是汇编级编程提供的优势-

  • 由于记忆助记符更容易,提高了程序员的效率
  • 生产率随着错误数量的减少而提高,从而缩短了调试时间
  • 程序员可以访问硬件资源,因此可以灵活地编写针对特定计算机的定制程序

口译员

汇编级语言的主要优点是可以优化内存使用和硬件使用。但是,随着技术的进步,计算机拥有更多的内存和更好的硬件组件。因此,易于编写程序比优化内存和其他硬件资源变得更加重要。

另外,人们认为有必要从少数训练有素的科学家和计算机程序员中删除编程,以便可以在更多领域使用计算机。由于类似于英语的命令,因此导致了易于理解的高级语言的开发。

用于将高级语言源代码逐行转换为机器级语言目标代码的系统软件称为解释器。解释器获取每一行代码,并将其转换为机器代码,并将其存储到目标文件中。

使用解释器的优点是它们很容易编写,并且不需要很大的存储空间。但是,使用解释器存在一个主要缺点,即,解释后的程序执行需要很长时间。为了克服这个缺点,特别是对于大型程序,开发了编译器

编译器

存储完整程序,进行扫描,将完整程序转换为目标代码,然后创建可执行代码的系统软件称为编译器。从表面上看,编译器与解释器相比是不利的,因为它们-

  • 比口译员还复杂
  • 需要更多的存储空间
  • 花更多的时间来编译源代码

但是,已编译程序在计算机上执行得非常快。下图显示了如何将源代码转换为可执行代码的分步过程-

编译器

这些是将源代码编译成可执行代码的步骤-

  • 预处理-在这一阶段,通常会解释诸如C和C++之类的语言所使用的预处理器指令,即将其转换为汇编级语言。

  • 词法分析-这里所有指令都转换为词法单位,例如常量,变量,算术符号等。

  • 解析-在这里检查所有指令,看它们是否符合语言的语法规则。如果有错误,编译器会要求您修复它们,然后再继续。

  • 编译-在此阶段,源代码将转换为目标代码

  • 链接-如果存在到外部文件或库的任何链接,则其可执行文件的地址将添加到程序中。另外,如果需要重新排列代码以进行实际执行,则将重新排列它们。最终输出是准备执行的可执行代码