computer software / software del ordenador · 2020. 6. 22. · el hardware del ordenador no...

8
Computer Software / Software del ordenador Computing hardware does not work alone, by itself. It needs code to tell it what actions to do, like for example, initializing a computer’s subsystem (sound, network, graphics, etc.), showing us our electronic memory’s contents, or detecting and mounting an external disk. El hardware del ordenador no funciona aislado, por sí mismo. Necesita código para decirle qué acciones hacer, como por ejemplo inicializar un subsistema del ordenador (sonido, red, gráficos, etc.), o mostrarnos el contenido de un pendrive, o detectar y montar un disco externo. Software Classification / Clasificación del software This code is what we usually call software. There are many types of software, some are more closely related to the hardware (they are called low-level code), such as firmware, card drivers, or parts of the OS (operating system) itself. Other software is more generic, i.e., hardware-independent (called high-level code), such as other OS programs, or the applications run by users. Este código es lo que normalmente llamamos software. Hay muchos tipos de software, algunos están más estrechamente ligados al hardware (se les llama código de bajo nivel), como el firmware, los controladores de tarjeta, o partes del propio SO (sistema operativo). Hay otros tipos de software que son más genéricos, es decir, independientes del hardware (llamados código de alto nivel), como otros programas del SO, o las aplicaciones ejecutadas por las usuarias/os. Thus, software can be classified in several ways. A common one is the following: Por tanto, el software puede clasificarse de varias formas. Una común es la siguiente: BIOS Code / UEFI Code - Código BIOS / Código UEFI BIOS (Basic Input / Output Code) is code meant to initialize the computer hardware and find a booting device, passing control to it at the end. BIOS (Basic Input/Output System) es un código pensado para inicializar el hardare del ordenador y encontrar un dispositivo de arranque, pasando el control al mismo al final. - Aplicaciones - Código del SO - Software controlador de tarjeta - Firmware de tarjeta - Código BIOS / Código UEFI - Applications - OS code - Card driver software - Card firmware - BIOS code / UEFI code Code, software, program They all are synonims. They are instructions given to the CPU, or the card’s main controller chip, or to other low-level electronics, in order to perform a series of operations. Código, software, programa Son todos sinónimos. Son instrucciones dadas a la CPU, o al chip controlador principal de una tarjeta, o a otra electrónica de bajo nivel, para que realice una serie de operaciones. Firmware Code (programs) stored in a non-volatile memory chip. They usually initialize and control some parts of the motherboard, or any subsystem in it (e.g. graphics, audio, network, storage, I/O ports, etc.) at a low-level. Firmware Código (programas) almacenados en un chip de memoria no volátil. Suelen inicializar y controlar partes de la placa base, o de cualquier subsistema en ella (por ej. gráficos, audio, red, almacenamiento, puertos de E/S) a bajo nivel (el más cercano al hardware). High-level code Código de alto nivel Low-level code Código de bajo nivel Typical BIOS memory chip / Chip de memoria BIOS típico. Search in Google using “BIOS chip”. Hardware Hardware Use other images, not these ones / Usa otras imágenes, no estas mismas

Upload: others

Post on 13-Oct-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computer Software / Software del ordenador · 2020. 6. 22. · El hardware del ordenador no funciona aislado, por sí mismo. Necesita código para decirle qué acciones hacer, como

Computer Software / Software del ordenador

Computing hardware does not work alone, by itself. It needs code to tell it what actions to do, like for example, initializing a computer’s subsystem (sound, network, graphics, etc.), showing us our electronic memory’s contents, or detecting and mounting an external disk. El hardware del ordenador no funciona aislado, por sí mismo. Necesita códigopara decirle qué acciones hacer, como por ejemplo inicializar un subsistema delordenador (sonido, red, gráficos, etc.), o mostrarnos el contenido de un pendrive,o detectar y montar un disco externo.

Software Classification / Clasificación del softwareThis code is what we usually call software. There are many types of software,some are more closely related to the hardware (they are called low-level code),such as firmware, card drivers, or parts of the OS (operating system) itself. Othersoftware is more generic, i.e., hardware-independent (called high-level code),such as other OS programs, or the applications run by users. Este código es lo que normalmente llamamos software. Hay muchos tipos desoftware, algunos están más estrechamente ligados al hardware (se les llama código de bajo nivel), como el firmware, los controladores de tarjeta, o partesdel propio SO (sistema operativo). Hay otros tipos de software que son másgenéricos, es decir, independientes del hardware (llamados código de alto nivel),como otros programas del SO, o las aplicaciones ejecutadas por las usuarias/os.

Thus, software can be classified in several ways. A common one is the following: Por tanto, el software puede clasificarse de varias formas. Una común es la siguiente:

BIOS Code / UEFI Code - Código BIOS / Código UEFIBIOS (Basic Input / Output Code) iscode meant to initialize the computerhardware and find a booting device,passing control to it at the end.BIOS (Basic Input/Output System) esun código pensado para inicializar elhardare del ordenador y encontrar undispositivo de arranque, pasando elcontrol al mismo al final.

- Aplicaciones- Código del SO- Software controlador de tarjeta- Firmware de tarjeta- Código BIOS / Código UEFI

- Applications- OS code- Card driver software- Card firmware- BIOS code / UEFI code

Code, software, programThey all are synonims. They are instructions given to the CPU, or the card’s main controller chip, or to other low-level electronics, in order to perform a series of operations.

Código, software, programaSon todos sinónimos. Son instrucciones dadas a la CPU, o al chip controlador principal de una tarjeta, o a otra electrónica de bajo nivel, para que realice una serie de operaciones.

FirmwareCode (programs) stored in a non-volatile memory chip. They usually initialize and control some parts of the motherboard, or any subsystem in it (e.g. graphics, audio, network, storage, I/O ports, etc.) at a low-level.

FirmwareCódigo (programas) almacenados en un chip de memoria no volátil. Suelen inicializar y controlar partes de la placa base, o de cualquier subsistema en ella (por ej. gráficos, audio, red, almacenamiento, puertos de E/S) a bajo nivel (el más cercano al hardware).

High-level code Código de alto nivel

Low-level code Código de bajo nivel

Typical BIOS memory chip / Chip de memoria BIOS típico. Search in Google using “BIOS chip”.

Hardware Hardware

Use other images, not these ones / Usa otras imágenes, no estas mismas

Page 2: Computer Software / Software del ordenador · 2020. 6. 22. · El hardware del ordenador no funciona aislado, por sí mismo. Necesita código para decirle qué acciones hacer, como

BIOS is stored in a non-volatile EEPROM or Flash memory chip on the motherboard of all PC-type(and Mac) computers. This chip contains default values and code that’s executed when we turn on or reboot the computer (called POST, Power-On Self-Test). After the BIOS code is done, it directs the CPUto begin running the OS code (or the boot managercode, when there are several OSs installed).La BIOS está almacenada en un chip de memoria novolátil EEPROM o Flash que se encuentra en la placabase de todos los ordenadores tipo PC (y Macs). Estechip contiene valores por defecto y código que seejecuta al encender/reiniciar el ordenador (llamado POST, Power-On Self-Test). Cuando termina la BIOS,dirige al procesador a ejecutar el código del SO (o delgestor de arranque, si hay varios SOs instalados).

BIOS also allows us to look at and configure its defaultvalues for the hardware. It’s called “entering theBIOS” or “CMOS setup” (because it also allowssetting our system’s date and time). These values arestored in a CMOS memory, part of the RTC (Real-Time Clock) system, powered by a cell batterypreserving these settings while the computer is off.La BIOS tambén permite ver y configurar los valorespor defecto del hardware. Es lo que se denomina“entrar en la BIOS” o “configuración CMOS” (ya quetambién sirve para poner la fecha y hora del equipo).Estos valores se guardan en una memoria CMOS, partedel sistema RTC (Real-Time Clock) alimentado poruna pila de botón que los mantiene mientras el equipoestá apagado.

See, for example, the Wikipedia page about BIOS, https://en.wikipedia.org/wiki/BIOS .Ver, por ejemplo, la página de Wikipedia sobre la BIOS, https://es.wikipedia.org/wiki/BIOS .

Since the 2000s, PCs and Macs begin using analternate code to BIOS called EFI (ExtensibleFirmware Interface), created by Intel, and shortly afterthat it’s standardized and renamed as UEFI (UnifiedEFI). It’s equivalent to to BIOS code, but supportsrecent hardware (much bigger hard drives, moresystem memory, newer CPU features, etc.) andgraphical configuration, not text-mode.A partir de los 2000, los PC y Mac empiezan a usar uncódigo alternativo a BIOS llamado EFI (ExtensibleFirmware Interface), creado por Intel, y poco despuésse estandariza y renombra como UEFI (Unified EFI).Es equivalente al código de la BIOS, pero soportahardware reciente (mayores tamaños de disco ymemoria RAM, nuevas características de las CPUs, etc.) y configuración gráfica en vez de modo texto. See https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface .

POST code in an Award (now Phoenix) BIOS / Código POST de una BIOS Award (ahora Phoenix). Search in Google using “POST screen”.

AMI BIOS configuration screen / Pantalla de configuración de la BIOS de AMI. Search in Google using “BIOS screen”.

Asrock UEFI configuration screen / Pantalla de configuración de la UEFI de Asrock. Search in Google using “UEFI BIOS screen”.

Use other images, not these ones / Usa otras imágenes, no estas mismas

Page 3: Computer Software / Software del ordenador · 2020. 6. 22. · El hardware del ordenador no funciona aislado, por sí mismo. Necesita código para decirle qué acciones hacer, como

Ver https://es.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface .

In Apple computers, the newer ones (using intel-based Core iX CPUs) employ EFI, and OpenFirmware for the older, using PowerPC-based Motorola CPUs. As the Apple technical support pages say, “The firmware in an Intel-based computer uses Extensible Firmware Interface (EFI) technology—Open Firmware is used in computers that use PowerPC processors.”En ordenadores de Apple, se utiliza EFI para los más recientes (basados en procesadores core iX de Intel), y Open Firmware para los más antiguos, basados en procesadores PowerPC de Motorola. Como dice una de las páginas de soporte técnico de Apple:“The firmware in an Intel-based computer uses Extensible Firmware Interface (EFI) technology—Open Firmware is used in computers that use PowerPC processors.”Ver https://support.apple.com/en-us/HT1352

Card Firmware / Firmware de tarjetaIt’s a memory chip in each expansion card (or in the motherboard, if integrated) that has data and code to initialize the card’s hardware and to control it.Es un chip de memoria en cada tarjeta de expansión que tiene código para inicializar el hardware dela tarjeta en el arranque del ordenador, y también para manejar (controlar) su hardware a bajo nivel.

Firmware is like a BIOS or UEFI especialized in each type of card or subsystem in a computer, mobile phone, tablet. etc. Among them are: sound, graphics (screen), network (wired and wireless), etc. Nowadays these cards are usually integrated in the motherboard, altohugh we can add them to have better graphics, sound, network, etc.El firmware es como una BIOS (o bien UEFI) especializada para cada tipo de tarjeta que hay en un ordenador, móvil, tablet, etc. Entre ellas figuran: sonido, gráficos (pantalla), red (cableada e inalámbrica o Wi-Fi), etc. Hoy en día estas tarjetas suelen venir integradas en la placa base, aunque podemos añadirlas para tener mejores gráficos, sonido, red, etc.

This low-level code is called by the card’s driver, which provides functions for the OS and programs to employ the hardware.Este código de bajo nivel es llamado a su vez por el software controlador de la tarjeta, o driver, que proporciona las funciones al SO y los programas para que usen el hardware.

Sample UEFI boot screen in a Mac / Muestra de pantalla UEFI de arranque en un Mac. Search in Google using “UEFI BIOS mac”.

Use other images, not these ones / Usa otras imágenes, no estas mismas

Page 4: Computer Software / Software del ordenador · 2020. 6. 22. · El hardware del ordenador no funciona aislado, por sí mismo. Necesita código para decirle qué acciones hacer, como

Several examples of firmware chips (usually EEPROM, or NAND Flashmemory).Varios ejemplos de chips de firmware (normalmente memorias EEPROM o Flash NAND).

Search in Google using / Búsqueda en Google con “firmware chip”

Card driver software / Software controlador de tarjetaIt’s software, tailored for a given OS, which handles, or controls, some piece of hardware, either a given card or one of the computer’s subsystems. Cards can be:

• Integrated into the motherboard• Plugged internally to the computer (in an expansion slot)• Connected externally to the computer (usually in any USB port)

Es software, hecho para un SO determinado, que controla, o maneja, el hardware de una tarjeta o bien de un subsistema del ordenador. Las tarjetas pueden:

• Estar integradas en la placa base • Enchufarse internamente al ordenador (en una ranura de expansión)• Conectarse externamente al ordenador (generalmente en alguno de los puertos USB)

Use other images, not these ones / Usa otras imágenes, no estas mismas

Page 5: Computer Software / Software del ordenador · 2020. 6. 22. · El hardware del ordenador no funciona aislado, por sí mismo. Necesita código para decirle qué acciones hacer, como

This controller software, or driver, is needed for each card or subsystem in the computer, and it is made for an specific OS: when we have Windows, we will install Windows drivers for each card or subsystem, if we have Linux those of Linux, if we use Mac OS X, those for OS X, and so on. Often,when we purchase a computer, it comes with a CD having drivers used for Windows and our

specific computer hardware (usually integrated in the motherboard).Este software controlador, o driver, es necesario para cada tarjeta o subsistema del equipo, y está hecho para un SO específico: si tenemos Windows, instalaremos los controladores de Windows para tarjetas y hardware, si esLinux los de Linux, si es Mac OS X los de OS X, etc. A menudo, cuando adquirimos un ordenador, viene con un CD de drivers para Windows y nuestro hardware

específico (normalmente integrado en la placa base).

In addition, drivers for many types of hardware usually come with the OS, which detects our hardware andinstalls the correct drivers for it. When adding new hardware, if our OS doesn’t have the driver, we will be asked for the disk or folder where it is located, and then install it. Thus, when we buy new hardware, it normally comes with a CD or DVD with drivers for our OS(usually for Windows; in the case ofLinux or Mac we might need to go to the manufacturer’s Web page and download them).Además, los controladores para muchos tipos de hardware suelen

venir con el SO, que detecta qué hardware tenemos e instala automáticamente los controladores adecuados. Si es hardware que añadimos, y el SO no tiene su controlador, nos pedirá el disco o la carpeta donde se halle parainstalarlo. Por eso cuandocompramos nuevo hardware, sueletraer un CD o DVD con loscontroladores para el SO (suelenvenir para Windows, para Linux yMac puede que tengamos que ir a lapágina Web del fabricante ydescargarlos).

Driver CDs and devices with installed drivers/ CDs de drivers y dispositivos con drivers instalados . Search in Google using “driver software”.

Window asking whether to search automatically or manually for drivers /Ventana preguntando si buscar drivers automáticamente o manualmente. Search in Google using “driver software”.

Use other images, not these ones / Usa otras imágenes, no estas mismas

Page 6: Computer Software / Software del ordenador · 2020. 6. 22. · El hardware del ordenador no funciona aislado, por sí mismo. Necesita código para decirle qué acciones hacer, como

OS code - Código del SO

It’s the code, or software, of our OS, and it’s run after BIOS/UEFI gives it the control.Es el código o software de nuestro SO, y se ejecuta cuando la BIOS/UEFI le pasa el control.

As we saw in earlier paragraphs, the OS initializes and readies each card or subsystem in the computer (be it a PC, Mac, mobile, tablet, etc.), running each subsystem’s driver, which in turn call their respective Firmware. After that, the OS continues running (loading) other pieces, like the graphical environment, support for I/O, network, sound, and so on, until everything is ready and it shows the user’s login screen. Como vimos en anteriores apartados, el SO inicializa y deja listas las tarjetas o subsistemas del ordenador (sea Pc, Mac, móvil, tablet, etc.), ejecutando el software controlador de cada tarjeta, que a su vez llama al Firmware de las mismas. Luego el SO contínua ejecutando (cargando) otras partes,como el entorno gráfico, suporte para E/S, red, sonido, etc., hasta tener todo listo para que el usuario/a pueda iniciar sesión en el equipo.

Examples of several OSs alredy loaded and ready for use by users (login screens from Windows, Mac, Android, iOS). Ejemplos de SO ya cargado y listo para su uso por las usuarias/os (pantallas de inicio de Vindows, Mac, Android, iOS).

Search in Google using / Búsqueda en Google usando “Windows 10 login”.

Use other images, not these ones / Usa otras imágenes, no estas mismas

Page 7: Computer Software / Software del ordenador · 2020. 6. 22. · El hardware del ordenador no funciona aislado, por sí mismo. Necesita código para decirle qué acciones hacer, como

Search in Google using / Búsqueda en Google usando “Mac OS X login”.

Search in Google using / Búsqueda en Google usando “Android login” or “Samsung login screen”.

Use other images, not these ones / Usa otras imágenes, no estas mismas

Page 8: Computer Software / Software del ordenador · 2020. 6. 22. · El hardware del ordenador no funciona aislado, por sí mismo. Necesita código para decirle qué acciones hacer, como

Search in Google using / Búsqueda en Google usando “iPhone login screen” (i.e., iOS).

Use other images, not these ones / Usa otras imágenes, no estas mismas