先决条件–
操作系统介绍-第1集
An
操作系统
充当用户和计算机硬件之间的通信桥(接口)。操作系统的目的是提供一个平台, 用户可以在该平台上以方便有效的方式执行程序。
操作系统是管理计算机硬件分配的软件。硬件的协调必须适当, 以确保计算机系统正确运行, 并防止用户程序干扰系统的正常运行。
示例:就像老板下达命令给他的员工一样, 我们以类似的方式将订单请求或传递给操作系统。因此, 操作系统的主要目标是使计算机环境更易于使用, 其次要目标是以最有效的方式使用资源。
什么是操作系统?
操作系统是在其上执行应用程序的程序, 并充当用户和计算机硬件之间的通信桥(接口)。
操作系统执行的主要任务是资源和服务的分配, 例如分配:内存, 设备, 处理器和信息。操作系统还包括用于管理这些资源的程序, 例如流量控制器, 调度程序, 内存管理模块, I / O程序和文件系统。
操作系统的重要功能:
安全性–
操作系统使用密码保护来保护用户数据和类似的其他技术。它还可以防止未经授权访问程序和用户数据。
控制系统性能–
监视整个系统的运行状况以帮助提高性能。记录服务请求和系统响应之间的响应时间, 以全面了解系统运行状况。通过提供解决问题所需的重要信息, 可以帮助提高性能。
职位会计–
操作系统跟踪各种任务和用户使用的时间和资源, 此信息可用于跟踪特定用户或一组用户的资源使用情况。
错误检测工具–
操作系统会不断监视系统, 以检测错误并避免计算机系统发生故障。
其他软件和用户之间的协调–
操作系统还协调并将解释器, 编译器, 汇编器和其他软件分配给计算机系统的各种用户。
内存管理 -
操作系统管理主内存或主内存。主存储器由字节或单词的大型数组组成, 其中每个字节或单词被分配一个特定的地址。主存储器是一种快速存储, 可以直接由CPU访问。对于要执行的程序, 应先将其加载到主存储器中。操作系统执行以下活动来进行内存管理:
它跟踪主存储器, 即哪个用户程序使用哪个存储器字节。已分配的内存地址和尚未使用的内存的内存地址。在多重编程中, OS决定授予进程访问内存的顺序以及持续时间。它在进程请求内存时将其分配给进程, 并在进程终止或正在执行I / O操作时将其分配给内存。
处理器管理–
在多编程环境中, OS决定进程访问处理器的顺序以及每个进程有多少处理时间。 OS的此功能称为进程调度。操作系统执行以下活动来进行处理器管理。
跟踪进程状态。执行此任务的程序称为流量控制器。将作为处理器的CPU分配给进程。当不再需要进程时取消分配处理器。
设备管理 -
操作系统通过它们各自的驱动程序管理设备通信。它执行以下设备管理活动。跟踪连接到系统的所有设备。指定负责每个设备的程序, 称为"输入/输出"控制器。确定哪个进程可以访问特定设备以及访问时间。以有效和高效的方式分配设备。在不再需要设备时取消分配它们。
文件管理 -
文件系统被组织到目录中, 以便高效或轻松地导航和使用。这些目录可能包含其他目录和其他文件。操作系统执行以下文件管理活动。它跟踪信息的存储位置, 用户访问设置以及每个文件的状态等等……这些功能统称为文件系统。
此外, 操作系统还以一种形式或另一种形式向计算机系统提供某些服务。
操作系统向用户提供某些服务, 可以通过以下方式列出:
- 程序执行:操作系统负责执行所有类型的程序, 无论是用户程序还是系统程序。操作系统利用各种资源来有效运行所有类型的功能。
- 处理输入/输出操作:操作系统负责处理各种输入, 即来自键盘, 鼠标, 台式机等的输入。操作系统以最适当的方式完成所有接口的连接, 从而还原所有类型的输入和输出。
例如, 所有类型的外围设备(例如鼠标或键盘)的性质都有差异, 然后操作系统负责处理它们之间的数据。 - 操纵文件系统:操作系统负责做出有关存储所有类型的数据或文件(即软盘/硬盘/笔驱动器等)的决策。操作系统决定应如何处理和存储数据。
- 错误检测与处理:操作系统负责检测在执行任何任务时可能发生的任何类型的错误或错误。安全性良好的OS有时还可以用作对策, 以防止任何外部来源对计算机系统造成任何形式的破坏, 并可能进行处理。
- 资源分配:操作系统通过确定由谁使用哪个资源多少时间来确保正确使用所有可用资源。所有决定均由操作系统决定。
- 会计:操作系统一次跟踪计算机系统中发生的所有功能。操作系统会记录所有详细信息, 例如发生的错误的类型。
- 信息和资源保护:操作系统负责以最受保护的方式使用计算机上可用的所有信息和资源。操作系统必须阻止来自任何外部资源的尝试, 以阻止任何类型的数据或信息。
推荐阅读
- C++中的catch块和类型转换如何理解()
- 如何将数据URI转换为文件然后追加到FormData()
- 算法(拆分数组并将第一部分添加到末尾)
- 算法设计(如何反转给定大小的组中的数组())
- 对两个给定的字符串进行交织,没有共同的字符
- Node.js如何使用Buffer.writeUInt32LE()方法()
- 什么是标准访问列表(ACL)(详细指南)
- PHP convert_uudecode()函数用法详解
- 本文教你win7升级win10的办法