Está en la página 1de 4

Investigar sistemas operativos desde el primero que apareció hasta el último

El Sistema Operativo (SO) es el programa o software básico de un ordenador. ... Las funciones
básicas del Sistema Operativo son administrar los recursos del ordenador, coordinar el hardware y
organizar los archivos y directorios de su sistema. Los Sistemas Operativos más utilizados son
Windows, Linux y Mac

Los primeros sistemas operativos fueron desarrollados por cada usuario para el uso de su propia
computadora central,1 y es en 1956 que la General Motors desarrolla lo que es hoy considerado el
primer sistema, el GM-NAA I/O,2 para su IBM 704.3

Windows 10X estará disponible a partir de otoño de 2020 en equipos de doble pantalla y
plegables, como Microsoft Surface y otros de partners del ecosistema Windows, como ASUS, Dell,
HP y Lenovo. La primera ola de productos contará con procesadores Intel y tendrán distinto
tamaño, diseño y especificaciones.

Microsoft continuará invirtiendo en la mejora de la experiencia de su sistema operativo en


ordenadores de sobremesa y portátiles, mientras que Windows 10X facilitará la transición a una
nueva clase de dispositivos que complementarán y coexistirán con los actuales.

Ejemplos de sistemas operativos para PC[

• Windows
• Mac OS
• Unix
• Solaris
• FreeBSD
• OpenBSD
• Google Chrome OS
• Debian GNU/Linux (GNU/Linux)
• Ubuntu Linux (GNU/Linux)
• Wave OS
• Mandriva (GNU/Linux)
• Sabayon (GNU/Linux)
• Fedora (GNU/Linux)
• Puppy Linux (GNU/Linux)
• Haiku (BeOS)
• Plan 9
• Freespire
• HP-UX
• ReactOS
• BeOS
• Tuquito (GNU/Linux)
• Red Hat Enterprise Linux for Desktops or Workstations (GNU/Linux)
• SUSE (GNU/Linux)
• OpenSUSE (GNU/Linux)
• LindowsOS/Linspire
• Android PC
• Kali Linux (GNU/Linux)
Investigar sobre lenguajes de programación de alto y bajo nivel, analice cual es el mejor,
el peor en un ranking

*Lenguajes de bajo nivel*

Son lenguajes dependientes de la máquina, el programa que se realiza con este tipo de lenguajes
no se pueden migrar o utilizar en otras máquinas.
Estos lenguajes como están diseñados a medida del hardware, aprovechan al máximo las
características del mismo.
Dentro de los lenguajes de bajo nivel están:
El lenguaje máquina, es el que da órdenes a la máquina, que son las operaciones fundamentales
para su funcionamiento.
El ordenador sólo entiende un lenguaje conocido como código binario o código máquina,
consistente en ceros y unos, que son las ordenes, y que sean fáciles de entender por el hardware
de la máquina.
Este lenguaje es mucho más rápido que los lenguajes de alto nivel.
La desventaja es que son bastantes difíciles de manejar y usar, además de tener códigos fuente
enormes donde encontrar un fallo es casi imposible.
El lenguaje ensamblador, es un derivado del lenguaje máquina y está formado por abreviaturas de
letras y números.
Con la aparición de este lenguaje se crearon los programas traductores para poder pasar los
programas escritos en lenguaje ensamblador a lenguaje máquina.
Como ventaja, es que los códigos fuentes eran más cortos y los programas creados ocupaban
menos memoria.
Las desventajas de este lenguaje siguen siendo prácticamente las mismas que las del lenguaje
ensamblador, añadiendo la dificultad de tener que aprender un nuevo lenguaje difícil de probar y
mantener.
• Adaptación - Máxima entre programación y aprovechamiento del recurso de la máquina.
• Velocidad - Máxima al contar con un acceso directo a los recursos, sin capas intermedias.
• Portabilidad - Mínima por estar restringido a las especificaciones del fabricante.
• Abstracción - Mínima por depender completamente de la técnica del hardware.
• Uso - Requiere de la máxima atención y de una organización estructurada en base a los
planos del hardware y del objetivo del software.
Ventajas

• Los lenguajes ensambladores presentan la ventaja frente a los lenguajes máquina de su


mayor facilidad de codificación y, en general, su velocidad de cálculo.
Inconvenientes

• Dependencia total de la máquina lo que impide la transpirabilidad de los programas.


• La formación de los programadores es más compleja que la correspondiente a los
programadores de alto nivel, ya que no sólo las técnicas de programación, sino también el
conocimiento del interior de la máquina.
*Lenguajes de alto nivel*
Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina.
Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio,
un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una máquina a otra sin
ningún tipo de problema.
Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la
maquina/s para la que están diseñando el programa. Tan solo necesitan un traductor que
entiendan el código fuente como las características de la máquina.
La evolución de los lenguajes de programación se puede dividir en 5 etapas o generaciones.
• Primera generación: lenguaje máquina.
• Segunda generación: se crearon los primeros lenguajes ensambladores.
• Tercera generación: se crean los primeros lenguajes de alto nivel. Ej. C, Pascal, Cobol…
• Cuarta generación. Son los lenguajes capaces de generar código por si solos, son los
llamados RAD, con lo cuales se pueden realizar aplicaciones sin ser un experto en el lenguaje. Aquí
también se encuentran los lenguajes orientados a objetos, haciendo posible la reutilización d
partes del código para otros programas. Ej. Visual, Natural Adabes…
• Quinta generación: aquí se encuentran los lenguajes orientados a la inteligencia artificial.
Estos lenguajes todavía están poco desarrollados. Ej. LISP.
Lenguajes de alto nivel:
Ada
ALGOL
BASIC
C++
C#
COBOL
Fortran
Java
Lisp
Modula-2
Pascal
Perl
PHP
PL/1
PL/SQL
Python
Ventajas e Inconvenientes
Ventajas
• Genera un código más sencillo y comprensible.
• Escribir un código válido para diversas máquinas y, posiblemente, sistemas operativos.
Inconvenientes
• Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina.
• Algunos requieren que la máquina cliente posea una determinada plataforma.

También podría gustarte