Es un software que actúa de interfaz entre los dispositivos de hardware y los programas de usuario o el usuario mismo para utilizar un computador. Es responsable de gestionar, coordinar las actividades y llevar a cabo el intercambio de los recursos y actúa como intermediario para las.
FUNCIONES DEL SISTEMA OPERATIVO
1. Aceptar todos los trabajos y conservarlos hasta su finalización.
2. Interpreta los comandos que permite al usuario comunicarse con el ordenador.
3. gestiona los errores de hardware y la pérdida de datos.
4. Administra la manera en que se reparten los procesos (define quien va primero y quien después)
5. Evitar que las acciones de un usuario afecten el trabajo que está realizando otro usuario.
6. Permite que un usuario se puede conectar a otra máquina sin tener que estar cerca de ella.
CARACTERISTICAS DE LOS SISTEMAS OPERATIVOS
1. Hace más conveniente el uso de una computadora
2. Permite que los recursos de la computadora se usen de la manera más eficiente posible
3. Gestiona los errores del hardware y la pérdida de datos
4. Sirve de base para la creación del software logrando que equipos de marcas distintas funcionen de manera análoga, salvando las diferencias existentes entre ambos.
5. Configura el entorno para el uso de los periféricos.
TIPOS DE SISTEMAS OPERATIVOS
*Sistema operativo monousuario
Los sistemas operativos monousuario son aquellos que soportan a un usuario a la vez, no importando la cantidad de procesadores o procesos que se estén realizando. Las computadoras personales se han clasificado en esta sección.*Sistema operativo multiusuario
Los sistemas multiusuario son los que soportan varios usuarios a la vez, estos tipos de sistemas generalmente se utilizan en máquinas que están conectadas en red.
SISTEMAS OPERATIVOS POR NUMEROS DE TAREAS
Sistema operativo monotarea:
*Los sistemas monotarea son aquellos que solo permiten realizar una sola tarea, estos sistemas son más primitivos porque solo permiten un solo proceso a la vez.*Sistema operativo multitarea:
Los sistemas multitarea son sistemas que permiten realizar varias actividades o procesos a la vez sin ningún problema.SISTEMAS OPERATIVOS POR NÚMERO DE PROCESADORES
*Sistema operativo uniproceso
Los sistemas uniproceso solo pueden trabajar con un solo procesador, si tuvieran otro serían obsoletos. Ejemplos: DOS y Mac OS.*Sistema operativo multiproceso
Los sistemas multiproceso pueden utilizar varios procesadores para distribuir el trabajo de cada uno. Generalmente estos trabajan o pueden ser de dos tipos:- Asimétrica: es donde el sistema operativo selecciona un procesador maestro y los demás funcionan como esclavos.
- Simétrica: en este tipo se envía información o se trabaja con el procesador con menos carga y así se distribuye mejor el trabajo
NUCLEO DE KERNEL
Es el encargado y responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma más básica, Los núcleos también se encarga de las funciones básicas como garantizar la carga y la ejecución de los procesos, las entradas/salidas y proponer una interfaz entre el espacio núcleo y los programas del espacio del usuario.
ARQUITECTURA DE WINDOWS
Un sistema operativo serio, capaz de competir en el mercado con otros como unix que ya tiene una posición priveligiada, en cuanto a resultados, debe tener una serie de características que le permiten ganarse ese lugar. Algunas de estas son:
- Que corra sobre múltiples arquitecturas de hardware y plataformas
- Que sea compatible con aplicaciones hechas en plataformas anteriores, es decir que corrieran la mayoría de las aplicaciones existentes hechas sobre versiones anteriores a la actual, nos referimos en este caso particular a las de 16 bits de MS- DO y Microsoft Windows 3.1.
- Reúne los requisitos gubernamentales para POSIX (portable operating system interface for unix).
- Reúna los requisitos de la industria y del gobierno para la seguridad del sistema operativo.
- Sea fácilmente adaptable al mercado global soportando código unicote.
- Sea un sistema que corra y balancee los procesos de forma paralela en varios procesadores a la vez.
- Sea un sistema operativo de memoria virtual.
Uno de los pasos mas importantes que revoluciono los sistemas operativos de Microsoft fue el diseño y creación de un sistema operativo extensible, portable, flexible, robusto, seguro y compatible con las versiones anteriores (Windows NT).
La cual esta compuesta por una serie de componentes separados donde cada cada cual es responsable de sus funciones y brindan servicios a otros componentes. Esta arquitectura es de tipo cliente-servidor ya que los programas de aplicación son contemplados por el sistema operativo como si fueran clientes a los que hay que servir, y para lo cual viene equipado con distintas entidades de servidoras.
ARQUITECTURA DE LINUX
Actualmente Linux es un núcleo monolítico hibrido. Los controladores de dispositivos y las extensiones del núcleo normalmente se ejecutan en un espacio privilegiado conocido como anillo 0 (rig 0), con acceso irrestricto al hardware, aunque algunos se ejecuten en espacios de usuarios. A diferencia de los núcleos monolíticos tradicionales, los controladores de dispositivos y las extensiones al núcleo se pueden cargar y descargar fácilmente como módulos, mientras el sistema continua funcionando sin interrupciones. También, a diferencia de los núcleos monolíticos tradicionales, los controladores pueden ser revolcados (detenidos momentáneamente por actividades mas importantes) bajo ciertas condiciones. Esta habilidad fue agregada para gestionar correctamente interrupciones de hardware, y para mejorar el soporte de multiprocesamiento simétrico.
DIFERENCIAS ENTRE SOFTWARE LIBRE, SOFTWARE GRATUITO, SOFTWARE DE DOMINIO PÚBLICO
SOFWARE LIBRE
Es el que respeta la libertad de los usuarios sobre su producto adquirido y, por tanto, una ves obtenido puede ser usado, copiado, estudiado, cambiado y restribuido libremente.
SOFTWARE GRATUITO
Conservando su carácter de libre, puede ser distribuido comercialmente, incluye en ocasiones el código fuente, no obstante este tipo de software no es libre.
SOFTWARE DE DOMINIO PÚBLICO
Es el que no requiere de licencia, pues sus derechos de explotación son para toda la humanidad. Cualquiera puede hacer uso de el, siempre con fines legales y consignando su autoría original.
LINUX GNU-LINUX
Es uno de los términos empleados para referirse a la combinación del núcleo o kernel libre similar a unix denominado Linux, que es usado como herramientas de sistemas GNU.
A pesar de que Linux (núcleo) es, un sentido estricto, el sistema operativo, parte fundamental de la interacción entre el núcleo y el usuario (o los programas de aplicación) se maneja usualmente con las herramientas del proyecto GNU o de otros proyectos como GNOME. Sin embargo, una parte significativa de la comunidad, a si como muchos medios generales y especializados, prefieren utilizar el termino Linux para referirse a la unión de ambos proyectos.
DIRERENCIA ENTRE GNU hurd GNU mach
GNU hurd
Es un conjunto de programas servidores que simulan un núcleo unix que establece la base del sistema operativo GNU.
GNU mach
Es el micronucleo del proyecto gnu. Su función principal es realizar labores mínimas de administración sobre el hardware para que el grueso del sistema operativo sea operado desde el espacio del usuario.