系统固件升级_固件和操作系统之间的差异

系统固件升级

固件 (Firmware)

Firmware is somewhere similar to software but it is not a software. Somehow it is a modified form of software.

固件与软件相似,但不是软件。 不知何故,它是软件的修改形式。

Firmware is fixed data or code that is embedded in any device whether it is any computer or electronic appliances or computer peripheral. It is used to control, manage and monitor the data of various engineering product or consumer appliances.

固件是嵌入在任何设备中的固定数据或代码,无论是计算机,电子设备还是计算机外围设备。 它用于控制,管理和监视各种工程产品或消费类设备的数据。

"Firmware = Unmodified or fixed code"

“固件=未经修改或固定的代码”

Example: In a washing machine, there is pre-programmed and embedded firmware. When you set the timer then it gets the start and does all the functions that are instructed by the firmware.

示例:在洗衣机中,有预编程和嵌入式固件。 设置计时器后,它将启动并执行固件指示的所有功能。

Operations in firmware

固件中的操作

Firmware contains low-level operations and it makes any device be functional. Hardware devices controlled by firmware. Somehow every piece of hardware has some kind of firmware installed in it.

固件包含低级操作,它可使任何设备正常工作。 由固件控制的硬件设备。 每种硬件都以某种方式安装了某种固件。

All the software is written in high-level languages but it is written in low-level language that is assembly or machine language. The language which is understandable by the hardware.

所有软件均以高级语言编写,但以汇编或机器语言等低级语言编写。 硬件可以理解的语言。

Commands given by firmware

固件给出的命令

Firmware gives commands to both main memory and secondary memory. At the time of booting it gives commands to RAM to take OS codes and another command to ROM to give a copy of its OS code to RAM.

固件向主存储器和辅助存储器发出命令。 在启动时,它向RAM提供命令以获取OS代码,向ROM提供另一个命令以向OS提供其OS代码的副本。

Where it resides in memory?

它在内存中的位置?

Firmware is in non- volatile memory such as ROM or flash memory. Changes in the firmware are rarely or not done in the past but at present, it is possible to change it after manufacture.

固件位于诸如ROM或闪存之类的非易失性存储器中。 过去很少或很少进行固件更改,但目前,可以在制造后进行更改。

Example: If a particular company or brand wants to change its basic functionalities or to add some another feature so they can change its firmware so that changes will automatically occur in the device of that brand.

示例:如果某个特定的公司或品牌想要更改其基本功能或添加其他功能,以便他们可以更改其固件,则更改将自动在该品牌的设备中发生。

The optical and hard drive are components for reading and writing data, the firmware is part that does this job on request.

光盘驱动器和硬盘驱动器是用于读取和写入数据的组件,固件是根据要求执行此工作的部分。

BIOS is a firmware which contains all the basic functions needed to start up a computer.

BIOS是一种固件,其中包含启动计算机所需的所有基本功能。

Firmware is a single purpose but OS is general-purpose that allows any kind of software to run on multiple hardware.

固件是单一用途,但OS是通用用途,它允许任何类型的软件在多种硬件上运行。

操作系统 (Operating System)

  • Operating System(OS) is system software. The system software is designed to provide an environment to facilitate writing application programs. Example, compiler, assembler, interpreter.

    操作系统(OS)是系统软件。 该系统软件旨在提供一个有助于编写应用程序的环境。 示例,编译器,汇编器,解释器。

  • OS is a collection of programs. It works between end-user and hardware of a computer.

    OS是程序的集合。 它在最终用户和计算机硬件之间工作。

  • It manages the resources of the computer such as processor, input and output devices, secondary storage devices.

    它管理计算机的资源,例如处理器,输入和输出设备,辅助存储设备。

Interaction between User and Hardware by OS

It provides a platform on which other programs called application programs can run. Those application programs help the user to perform the task easily.

它提供了一个平台,可以在该平台上运行称为应用程序的其他程序。 这些应用程序可帮助用户轻松执行任务。

It is initially loaded into the computer by boot program and manages all application programs.

它最初是通过引导程序加载到计算机中的,并管理所有应用程序。

Programs make use of Operating System by requesting its services through a defined application program.

程序通过定义的应用程序来请求操作系统的服务,从而利用操作系统。

It provides templates, UI components so that end user can efficiently perform desired functions.

它提供模板和UI组件,以便最终用户可以有效地执行所需的功能。

It is stored in mass storage devices.

它存储在大容量存储设备中。

Example: Windows, Linux etc.

例如: Windows,Linux等

Need of Operating System

操作系统需求

  • If I want to access any device or execute any job so that I have to instruct that device for this we have to write a program. Just like to print any document, the print command is given to invoking the printer.

    如果我要访问任何设备或执行任何作业,以便为此必须指示该设备,我们必须编写一个程序。 就像打印任何文档一样,将打印命令用于调用打印机。

    Writing programs individually for each task will complicate the interactivity between user and hardware devices.

    为每个任务单独编写程序会使用户和硬件设备之间的交互复杂化。

  • If I am a user and I am accessing a hardware device and at the same point of time another user wants to access that device and I am not releasing it so there is no authority between user and hardware who give me the command to relinquish control over that device.

    如果我是用户,并且正在访问硬件设备,并且同一时间另一个用户想要访问该设备,而我没有释放该设备,则用户和硬件之间没有权限,谁给我该命令以放弃对该设备。

    So there are so many reasons by which we have to use OS.

    因此,有很多原因导致我们不得不使用OS。

Functional Area

功能区域

  • Resource Management: Allocation of resources such as compilers, assemblers, utility programs etc.

    资源管理:资源的分配,例如编译器,汇编器,实用程序等。

  • Processor Management: Allocating processors to different jobs.

    处理器管理:将处理器分配给不同的作业。

  • Memory Management: Assignment of main memory and other storage devices.

    内存管理:分配主内存和其他存储设备。

  • File Management: Keeping record of files on various storage devices.

    文件管理:在各种存储设备上记录文件。

  • Security and privacy: maintaining authenticity of the system.

    安全性和私密性:维护系统的真实性。

  • Input / Output Management: maintaining interaction and allocation of various input and output devices.

    输入/输出管理:维护各种输入和输出设备的交互和分配。

  • Switching from job to job guided by the special control statements.

    在特殊控制语句的指导下从作业切换到作业。

  • Generation of traces, error messages and other debugging and error detecting facility.

    跟踪,错误消息以及其他调试和错误检测工具的生成。

  • Keep record of internal time clock and log of system usage.

    保留内部时钟记录和系统使用情况日志。

翻译自: https://www.includehelp.com/operating-systems/differences-between-firmware-and-operating-system.aspx

系统固件升级

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

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

相关文章

cobalt strick 4.0 系列教程 (5)--- 获取立足点

https://blog.ateam.qianxin.com/CobaltStrike4.0%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8C_%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91.pdf 0x01 客户端 System Profiler [即探针] System Profiler 是一个为客户端攻击提供的侦察工具。这个工具启动一个本地的 web 服务器&#xff0…

frame--转载

所谓框架便是网页画面分成几个框窗&#xff0c;同时取得多个 URL。只 要 <FRAMESET> <FRAME> 即可&#xff0c;而所有框架标记 要放在一个总起的 html 档&#xff0c;这个档案只记录了该框架 如何划分&#xff0c;不会显示任何资料&#xff0c;所以不必放入 <…

cobalt strick 4.0 系列教程(6)Payload Artifact 和反病毒规避

0x01 哲学 Strategic Cyber 责任有限公司会定期回答有关规避的问题。Cobalt Strike 是否能够绕过 AV 产品&#xff1f;它能绕过哪些 AV 产品&#xff1f;它多久检查一次&#xff1f; Cobalt Strike 默认的 Artifact 可能会被大多数终端安全解决方案拦截。规避不是 Cobalt Str…

【转】企业开发的困境与变局

原文&#xff1a;企业开发的困境与变局 文 / 刘江 算起来&#xff0c;《程序员》已经有几年时间没有大篇幅讨论企业软件开发这个话题了。这其实挺奇怪的。要知道&#xff0c;按类别来分&#xff0c;国内从事企业软件开发的技术人员是最多的&#xff0c;从CSDN和《程序员》联合举…

AES算法

算法简介 AES本质是一种对称分组密码体制&#xff0c;采用代替/置换网络。每轮由三层组成&#xff1a;线性混合层确保多轮之上的高度扩散&#xff0c;非线性层由16个S盒并置起到混淆的作用&#xff0c;秘钥加密层将子秘钥异或到中间状态。 AES加密数据块和秘钥长度可以是128比…

IDA使用方法-----1

0x01 启动IDA new&#xff1a;反汇编一个新文件go&#xff1a;运行&#xff0c;直接进入IDAPrevious&#xff1a;载入一个我们以前编译过的程序 如果不想每次都看到这个对话框&#xff0c;可以取消该对话框底部的Display at startup&#xff08;启动时显示&#xff09;&#x…

objdump命令详解

objdump命令是用查看目标文件或者可执行的目标文件的构成的gcc工具。 选项 --archive-headers -a 显示档案库的成员信息,类似ls -l将lib*.a的信息列出。 -b bfdname --targetbfdname 指定目标码格式。这不是必须的&#xff0c;objdump能自动识别许多格式&#xff0c;比如…

《Pro ASP.NET MVC 3 Framework》学习笔记之四【领域模型介绍】

主题&#xff1a;应用领域驱动开发(Applying Domain-Driven Development) Domain Model是MVC程序的"心脏"&#xff0c;其他的一切&#xff0c;包括Controllers和Views仅仅是用来跟Domain Model交互的一种方式&#xff0c;ASP.NET MVC并没有限制使用在Domain Model上面…

一步一步学pwntools(适合新手)

序 pwntools是一个二进制利用框架。官方文档提供了详细的api规范。然而目前并没有一个很好的新手教程。因此我用了我过去的几篇writeup。由于本文只是用来介绍pwntools使用方法&#xff0c;我不会过于详细的讲解各种二进制漏洞攻击技术。 Pwntools的“Hello World” 栈溢出无…

标志寄存器:CF、PF、AF、ZF、SF、TF、DF、OF

注&#xff1a;下面说到的标志寄存器都是缩写&#xff0c;C就是CF&#xff0c;其他也一样 标志寄存器&#xff1a;C、P、A、Z、S、T、D、O的内容只会是0或1&#xff0c;0表示假&#xff0c;1表示真 O&#xff1a;溢出标志 一个寄存器如果存放的值超过所能表示的范围&#xf…

Firefox2狂占CPU解决办法

https://images.cnblogs.com/cnblogs_com/Tisty/138006/o_firefox3.jpg 看了一下&#xff0c;不知道 "jpeg_free_large" 是干啥的&#xff0c;遂用 "Firefox jpeg_free_large" Google 一下&#xff0c;出来的一堆东西里有帖子说可能和 Apple 的 QuickTime …

PUSHAD和POPAD,以及PUSHA和POPA

PUSHAD PUSHAD也叫保护现场&#xff0c;就是把我们的寄存器压入栈中 pushad是把eax&#xff0c;ecx&#xff0c;edx&#xff0c;ebx&#xff0c;esp、ebp&#xff0c;esi&#xff0c;edi依次压入栈中&#xff0c;ESP会减少32&#xff0c;相当于&#xff1a; push eax push ec…

MOVSX和MOVZX

MOVSX 先符号扩展,再传送 格式&#xff1a; MOVSX 操作数A &#xff0c;操作数B //操作数B的空间小于A比如说我们使用命令&#xff1a; movsx eax&#xff0c;bxbx是16位&#xff0c;eax是32位&#xff0c;传值过程&#xff1a; 先用bx的符号位把eax高16填满&#xff0c;b…

LEA与XCHG

LEA 格式&#xff1a; LEA 通用寄存器 内存地址功能&#xff1a;取地址命令 将内存地址赋值给寄存器 lea eax,dword ptr ds:[ecx0x16]dword 双字 就是四个字节ptr pointer缩写 即指针ds 数据段版寄存器[]里的数据是一个地址值&#xff0c;这个地址指向一个双字型数据 将dwo…

ADC和SBB命令

ADC 带进位加法指令 用法&#xff1a; adc 操作数1&#xff0c;操作数2相当于&#xff1a; 操作数1操作数2进位标志CF->操作数1现在的eax是0&#xff0c;C1&#xff0c;用adc指令直接会是0x6 SBB 带进位减法指令 用法&#xff1a; sbb 操作数1&#xff0c;操作数2相当…

mul和div指令(8位,16位,32位)

MUL 无符号乘法指令&#xff0c;默认操作数与eax相乘&#xff08;这里只说32位&#xff0c;其他与下面的div类似&#xff09; 格式&#xff1a; mul 操作数 //操作数只有一个操作数与eax相乘&#xff0c;结果共有16位&#xff08;这里的16位是16进制数&#xff09;&#xff…

imul和idiv指令

imul 有符号乘法指令&#xff0c;分单操作数&#xff0c;双操作数和但操作数 单操作数&#xff1a;此形式与mul指令使用完全相同&#xff0c;操作数乘以al、ax、或eax寄存器中的值&#xff0c;乘积分别存储到ax、dx&#xff1a;ax或edx&#xff1a;eax中 执行指令&#xff1a…

Ajax的注册应用

最近发现Ajax在用户注册表单和用户登录表单方面应用&#xff0c;最能体现Ajax的交互特点&#xff0c;因此又是写了一个习作&#xff01; 演示效果 新开窗口地址&#xff1a; http://www.klstudio.com/demo/ajax/reg.htm 下载地址:http://www.klstudio.com/demo/ajax/reg.rar &…

XADD和NEG命令

XADD 交换相加指令&#xff0c;先交换然后相加 比如说&#xff1a; xadd eax&#xff0c;ecx /* 相当于&#xff1a;先执行&#xff1a;xchg eax,ecx然后执行&#xff1a;add eax,ecx */此时eax2&#xff0c;ecx3&#xff0c;执行完&#xff1a;eax5&#xff0c;ecx2 neg …

Java——File类

一&#xff0c;File类的概述和构造方法 A&#xff1a;file类的概述 file类可以理解成一个路径 文件夹或者是文件夹路径 路径分为绝对路径和相对路径 绝对路径是一个固定的路径&#xff0c;从盘符开始 这里的G&#xff1a;\TIM 就是一个绝对路径&#xff0c;是一个固定的路…