📜  系统软件

📅  最后修改于: 2022-05-13 01:57:58.716000             🧑  作者: Mango

系统软件

有两种主要类型的软件:系统软件和应用软件。系统软件包括专用于管理计算机本身的程序,例如操作系统、文件管理实用程序和磁盘操作系统(或 DOS)。

系统软件是为其他软件提供平台的软件。一些示例可以是操作系统、防病毒软件、磁盘格式化软件、计算机语言翻译器等。这些通常由计算机制造商准备。这些软件由用低级语言编写的程序组成,用于在非常基础的级别上与硬件进行交互。系统软件充当硬件和最终用户之间的接口。

系统软件最重要的功能包括:
1. 贴近系统
2.速度快
3. 难以操控
4. 用低级语言编写
5. 设计困难

操作系统

操作系统 (OS) 是一种管理计算机硬件和软件资源的系统软件。它为计算机程序提供通用服务。操作系统充当软件和硬件之间的链接。它控制并记录计算机中存在的所有其他程序的执行,包括应用程序和其他系统软件。

操作系统执行的最重要的任务是

1.内存管理:操作系统跟踪主内存并在进程请求时分配内存。
2.处理器管理:将主内存 (RAM) 分配给进程,并在不再需要时取消分配。
3.文件管理:分配和取消分配资源,并决定谁获得资源。
4.安全性:通过密码防止对程序和数据的未经授权的访问。
5.错误检测辅助:转储、跟踪、错误消息和其他调试和错误检测方法的生成。
6.调度:操作系统通过其调度算法来调度进程。

编译器:编译器是将用一种语言编写的代码翻译成另一种语言而不改变程序含义的软件。据说编译器还可以使目标代码在时间和空间方面高效和优化。

编译器在编译期间执行几乎所有以下操作:预处理、词法分析、解析、语义分析(语法导向翻译)、将输入程序转换为中间表示、代码优化和代码生成。编译器的示例可能包括 gcc(C 编译器)、g++(C++ 编译器)、javac(Java编译器)等。

解释器:解释器是直接执行的计算机程序,即它执行以编程或脚本语言编写的指令。解释器不需要程序预先编译成机器语言程序。解释器将高级指令翻译成中间形式,然后执行。

解释器速度很快,因为它不需要经过生成机器指令的编译阶段。解释器不断地翻译程序,直到遇到第一个错误。如果出现错误,它将停止执行。因此调试很容易。示例可能包括 Ruby、 Python、 PHP等。

汇编程序:汇编程序是将汇编语言转换为机器代码的程序。它采用基本命令和操作并将它们转换为特定于某种处理器的二进制代码。

汇编器产生类似于编译器的可执行代码。但是,汇编器更加简单,因为它们仅将低级代码(汇编语言)转换为机器代码。由于每种汇编语言都是为特定的处理器设计的,因此汇编程序是使用从汇编代码到机器代码的简单一对一映射来执行的。另一方面,编译器必须将通用高级源代码转换为特定处理器的机器代码。

相关文章:编译器与解释器