Download Sistema operativo

Document related concepts

Sistema operativo wikipedia , lookup

Núcleo (informática) wikipedia , lookup

Servidor wikipedia , lookup

Máquina virtual wikipedia , lookup

Arquitectura de Windows NT wikipedia , lookup

Transcript
Software
Software palabra proveniente del inglés
(literalmente: partes blandas o suaves), que en nuestro idioma
no posee una traducción adecuada al contexto, por lo cual se la
utiliza asíduamente sin traducir y fue adoptada por la RAE. Se
refiere al equipamiento lógico o soporte lógico de un
computador digital, comprende el conjunto de los componentes
lógicos necesarios para hacer posible la realización de una tarea
específica, en contraposición a los componentes físicos del
sistema (hardware). Tales componentes lógicos incluyen, entre
otras, aplicaciones informáticas tales como procesador de
textos, que permite al usuario realizar todas las tareas
concernientes a edición de textos; software de sistema, tal
como un sistema operativo, el que, básicamente, permite al
resto de los programas funcionar adecuadamente, facilitando la
interacción con los componentes físicos y el resto de las
aplicaciones, también provee una interface ante el usuario.
Clasificación del software
Si bien esta distinción es, en cierto modo, arbitraria, y a veces
confusa, se puede clasificar al software de la siguiente forma:
Software de sistema: Es aquel que permite que el hardware
funcione. Su objetivo es desvincular adecuadamente al programador de los
detalles del computador en particular que se use, aislándolo especialmente
del procesamiento referido a las características internas de: memoria, discos,
puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados,
etc. El software de sistema le procura al usuario y programador adecuadas
interfaces de alto nivel y utilidades de apoyo que permiten su
mantenimiento. Incluye entre otros:



Sistemas operativos
Controladores de dispositivo
Herramientas de diagnóstico



Herramientas de Corrección y Optimización
Servidores
Utilidades
Software de programación: Es el conjunto de herramientas que
permiten al programador desarrollar programas informáticos, usando
diferentes alternativas y lenguajes de programación, de una manera práctica.
Incluye entre otros:






Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores
herramientas, usualmente en un entorno visual, de forma que el
programador no necesite introducir múltiples comandos para
compilar, interpretar, depurar, etc.. Habitualmente cuentan con una
avanzada interfaz gráfica de usuario (GUI).
Software de aplicación: Aquel que permite a los usuarios llevar
a cabo una o varias tareas específicas, en cualquier campo de actividad
susceptible de ser automatizado o asistido, con especial énfasis en los
negocios. Incluye entre otros:







Aplicaciones de control y automatización industrial
Aplicaciones ofimáticas
Software educativo
Software médico
Software de Cálculo Numérico
Software de Diseño Asistido (CAD)
Software de Control Numérico (CAM)
Sistema operativo

Un sistema operativo es un software de sistema, es decir, un conjunto
de programas de computadora destinado a permitir una
administración eficaz de sus recursos. Comienza a trabajar cuando se
enciende el computador, y gestiona el hardware de la máquina desde

los niveles más básicos, permitiendo también la interacción con el
usuario.
Un sistema operativo se puede encontrar normalmente en la mayoría
de los aparatos electrónicos que utilicen microprocesadores para
funcionar, ya que gracias a éstos podemos entender la máquina y que
ésta cumpla con sus funciones (teléfonos móviles, reproductores de
DVD, autoradios, computadoras, etc.).
Un sistema operativo desempeña 5 funciones básicas en la
operación de un sistema informático: suministro de interfaz al usuario,
administración de recursos, administración de archivos, administración de
tareas y servicio de soporte y utilidades.
Interfaces del usuario
Es la parte del sistema operativo que permite comunicarse con
él de tal manera que se puedan cargar programas, acceder archivos y realizar
otras tareas. Existen tres tipos básicos de interfaces: las que se basan en
comandos, las que utilizan menús y las interfaces gráficas de usuario.
Administración de recursos
Sirven para administrar los recursos de hardware y de redes de
un sistema informativo, como el CPU, memoria, dispositivos de
almacenamiento secundario y periféricos de entrada y de salida.
Administración de archivos
Un sistema de información contiene programas de
administración de archivos que controlan la creación, borrado y acceso de
archivos de datos y de programas. También implica mantener el registro de la
ubicación física de los archivos en los discos magnéticos y en otros
dispositivos de almacenamiento secundarios.
Administración de tareas
Los programas de administración de tareas de un sistema
operativo administran la realización de las tareas informáticas de los usuarios
finales. Los programas controlan que áreas tiene acceso al CPU y por cuánto
tiempo. Las funciones de administración de tareas pueden distribuir una
parte específica del tiempo del CPU para una tarea en particular, e
interrumpir al CPU en cualquier momento para sustituirla con una tarea de
mayor prioridad.
Servicio de soporte
Los servicios de soporte de cada sistema operativo dependerán
de la implementación (programas orientados a diferentes tareas, como
editores de texto, administradores de archivos, navegadores, etc.) particular
de éste con la que estemos trabajando. Entre las más conocidas se pueden
destacar las implementaciones de Unix, desarrolladas por diferentes
empresas de software, los sistemas operativos de Apple Inc., como Mac OS X
para las computadoras de Apple Inc., los sistemas operativos de Microsoft, y
las implementaciones de software libre, como GNU/Linux o BSD producidas
por empresas, universidades, administraciones públicas, organizaciones sin
fines de lucro y/o comunidades de desarrollo.
Estos servicios de soporte suelen consistir en:






Actualización de versiones.
Mejoras de seguridad.
Inclusión de alguna nueva utilidad (un nuevo entorno gráfico, un
asistente para administrar alguna determinada función, ...).
Controladores para manejar nuevos periféricos.
Corrección de errores de software.
Otros.
No todas las utilidades de administración o servicios forman
parte del sistema operativo, además de éste, hay otros tipos importantes de
software de administración de sistemas, como los sistemas de administración
de base de datos o los programas de administración de redes. El soporte de
estos productos deberá proporcionarlo el fabricante correspondiente (que no
tiene porque ser el mismo que el del sistema operativo).
Clasificación de los Sistemas Operativos.
Con el paso del tiempo, los Sistemas Operativos fueron
clasificándose de diferentes maneras, dependiendo del uso o de la aplicación
que se les daba.
Sistemas Operativos de multiprogramación (o Sistemas
Operativos de multitarea).
Es el modo de funcionamiento disponible en algunos sistemas
operativos, mediante el cual una computadora procesa varias tareas al
mismo tiempo. Existen varios tipos de multitareas. La conmutación de
contextos (context Switching) es un tipo muy simple de multitarea en el que
dos o más aplicaciones se cargan al mismo tiempo, pero en el que solo se
esta procesando la aplicación que se encuentra en primer plano (la que ve el
usuario). Para activar otra tarea que se encuentre en segundo plano, el
usuario debe traer al primer plano la ventana o pantalla que contenga esa
aplicación.
Sistema Operativo Monotareas.
Los sistemas operativos monotareas son más primitivos y es
todo lo contrario al visto anteriormente, es decir, solo pueden manejar un
proceso en cada momento o que solo puede ejecutar las tareas de una en
una. Por ejemplo cuando la computadora esta imprimiendo un documento,
no puede iniciar otro proceso ni responder a nuevas instrucciones hasta que
se termine la impresión.
Sistema Operativo Monousuario.
Los sistemas monousuarios son aquellos que nada más puede
atender a un solo usuario, gracias a las limitaciones creadas por el hardware,
los programas o el tipo de aplicación que se este ejecutando.
Estos tipos de sistemas son muy simples, porque todos los
dispositivos de entrada, salida y control dependen de la tarea que se esta
utilizando, esto quiere decir, que las instrucciones que se dan, son
procesadas de inmediato; ya que existe un solo usuario.
Sistema Operativo Multiusuario.
Es todo lo contrario a monousuario; y en esta categoría se
encuentran todos los sistemas que cumplen simultáneamente las
necesidades de dos o más usuarios, que comparten mismos recursos. Este
tipo de sistemas se emplean especialmente en redes.
Sistemas Operativos por lotes.
Los Sistemas Operativos por lotes, procesan una gran cantidad
de trabajos con poca o ninguna interacción entre los usuarios y los
programas en ejecución. Se reúnen todos los trabajos comunes para
realizarlos al mismo tiempo, evitando la espera de dos o más trabajos como
sucede en el procesamiento en serie. Estos sistemas son de los más
tradicionales y antiguos, y fueron introducidos alrededor de 1956 para
aumentar la capacidad de procesamiento de los programas.
Sistemas Operativos de tiempo real.
Los Sistemas Operativos de tiempo real son aquellos en los
cuales no tiene importancia el usuario, sino los procesos. Por lo general,
están subutilizados sus recursos con la finalidad de prestar atención a los
procesos en el momento que lo requieran. se utilizan en entornos donde son
procesados un gran número de sucesos o eventos.
Muchos Sistemas Operativos de tiempo real son construidos
para aplicaciones muy específicas como control de tráfico aéreo, bolsas de
valores, control de refinerías, control de laminadores.
Sistemas Operativos de tiempo compartido.
Permiten la simulación de que el sistema y sus recursos son
todos para cada usuario. El usuario hace una petición a la computadora, esta
la procesa tan pronto como le es posible, y la respuesta aparecerá en la
terminal del usuario. Los principales recursos del sistema, el pocesador, la
memoria, dispositivos de E/S, son continuamente utilizados entre los
diversos usuarios, dando a cada usuario la ilusión de que tiene el sistema
dedicado para sí mismo. Esto trae como consecuencia una gran carga de
trabajo al Sistema Operativo, principalmente en la administración de
memoria principal y secundaria.
Sistemas Operativos distribuidos.
Permiten distribuir trabajos, tareas o procesos, entre un
conjunto de procesadores. Puede ser que este conjunto de procesadores
esté en un equipo o en diferentes, en este caso es trasparente para el
usuario. Existen dos esquemas básicos de éstos. Un sistema fuertemente
acoplado es a es aquel que comparte la memoria y un reloj global, cuyos
tiempos de acceso son similares para todos los procesadores. En un sistema
débilmente acoplado los procesadores no comparten ni memoria ni reloj, ya
que cada uno cuenta con su memoria local.
Sistemas Operativos de red.
Son aquellos sistemas que mantienen a dos o más
computadoras unidas através de algún medio de comunicación (físico o no),
con el objetivo primordial de poder compartir los diferentes recursos y la
información del sistema.
Sistemas Operativos paralelos.
En estos tipos de Sistemas Operativos se pretende que cuando
existan dos o más procesos que compitan por algún recurso se puedan
realizar o ejecutar al mismo tiempo.En UNIX existe también la posibilidad de
ejecutar programas sin tener que atenderlos en forma interactiva, simulando
paralelismo (es decir, atender de manera concurrente varios procesos de un
mismo usuario). Así, en lugar de esperar a que el proceso termine de
ejecutarse (como lo haría normalmente), regresa a atender al usuario
inmediatamente después de haber creado el proceso