Conceptos básicos de las computadoras: sistema S / W

Como sabe, el software del sistema actúa como una interfaz para el sistema de hardware subyacente. Aquí discutiremos en detalle algunos software importantes del sistema.

Sistema operativo

Operating system (OS)es la línea de vida de la computadora. Conecta todos los dispositivos básicos como CPU, monitor, teclado y mouse; Enchufa la fuente de alimentación y enciéndelo pensando que tienes todo en su lugar. Pero la computadora no se iniciará ni cobrará vida a menos que tenga un sistema operativo instalado porque OS -

  • Mantiene todas las piezas de hardware en un estado de preparación para seguir las instrucciones del usuario
  • Coordina entre diferentes dispositivos
  • Programa múltiples tareas según la prioridad
  • Asigna recursos a cada tarea
  • Permite que la computadora acceda a la red
  • Permite a los usuarios acceder y utilizar software de aplicación

Además del arranque inicial, estas son algunas de las funciones de un sistema operativo:

  • Gestionar recursos informáticos como hardware, software, recursos compartidos, etc.
  • Distribuyendo recursos
  • Evite errores durante el uso del software
  • Controlar el uso indebido de la computadora

Uno de los primeros sistemas operativos fue MS-DOS,desarrollado por Microsoft para IBM PC. Era unCommand Line Interface (CLI)SO que revolucionó el mercado de las PC. DOS fue difícil de usar debido a su interfaz. Los usuarios necesitaban recordar instrucciones para realizar sus tareas. Para hacer que las computadoras sean más accesibles y fáciles de usar, Microsoft desarrollóGraphical User Interface (GUI) SO basado llamado Windows, que transformó la forma en que las personas usaban las computadoras.

Ensamblador

Assembler es un software de sistema que convierte programas de nivel de ensamblaje en código de nivel de máquina.

Estas son las ventajas que ofrece la programación a nivel de ensamblaje:

  • Aumenta la eficiencia del programador, ya que es más fácil recordar los mnemónicos.
  • La productividad aumenta a medida que disminuye el número de errores y, por lo tanto, el tiempo de depuración
  • El programador tiene acceso a los recursos de hardware y, por lo tanto, tiene flexibilidad para escribir programas personalizados para la computadora específica

Interprete

La principal ventaja del lenguaje de nivel ensamblador fue su capacidad para optimizar el uso de la memoria y la utilización del hardware. Sin embargo, con los avances tecnológicos, las computadoras tenían más memoria y mejores componentes de hardware. Así que la facilidad para escribir programas se volvió más importante que optimizar la memoria y otros recursos de hardware.

Además, se sintió la necesidad de eliminar la programación de un puñado de científicos y programadores de computadoras capacitados, de modo que las computadoras pudieran usarse en más áreas. Esto llevó al desarrollo de lenguajes de alto nivel que eran fáciles de entender debido a la semejanza de los comandos con el idioma inglés.

El software del sistema utilizado para traducir el código fuente de un lenguaje de alto nivel a un código objeto de lenguaje de nivel de máquina línea por línea se denomina interpreter. Un intérprete toma cada línea de código, la convierte en código de máquina y la almacena en el archivo objeto.

los advantagede utilizar un intérprete es que son muy fáciles de escribir y no requieren un gran espacio de memoria. Sin embargo, existe una gran desventaja en el uso de intérpretes, es decir, los programas interpretados tardan mucho en ejecutarse. Para superar estodisadvantage, especialmente para programas grandes, compilers fueron desarrollados.

Compilador

El software del sistema que almacena el programa completo, lo escanea, traduce el programa completo en código objeto y luego crea un código ejecutable se llama compilador. A primera vista, los compiladores se comparan desfavorablemente con los intérpretes porque:

  • son más complejos que los intérpretes
  • necesita más espacio de memoria
  • tomar más tiempo compilando el código fuente

Sin embargo, los programas compilados se ejecutan muy rápido en las computadoras. La siguiente imagen muestra el proceso paso a paso de cómo un código fuente se transforma en un código ejecutable:

Estos son los pasos para compilar el código fuente en código ejecutable:

  • Pre-processing - En esta etapa se interpretan las instrucciones del preprocesador, típicamente utilizadas por lenguajes como C y C ++, es decir, se convierten a lenguaje ensamblador.

  • Lexical analysis - Aquí todas las instrucciones se convierten a lexical units como constantes, variables, símbolos aritméticos, etc.

  • Parsing - Aquí se comprueban todas las instrucciones para ver si cumplen con grammar rulesdel idioma. Si hay errores, el compilador le pedirá que los corrija antes de continuar.

  • Compiling - En esta etapa, el código fuente se convierte en object code.

  • Linking- Si hay enlaces a archivos o bibliotecas externos, las direcciones de su ejecutable se agregarán al programa. Además, si es necesario reorganizar el código para su ejecución real, se reorganizarán. El resultado final es elexecutable code que está listo para ser ejecutado.