Componente fundamental de los sistemas informáticos que permite interactuar con un ordenador o dispositivo móvil de forma intuitiva, eficiente y segura
Los tiempos en los que teníamos que escribir comandos largos para realizar operaciones sencillas son ya un lejano recuerdo
Todos los sistemas operativos modernos incluyen potentes interfaces gráficas que permiten hacer operaciones complejas con un solo clic
Objetivo de aprendizaje
Conocer el papel que juega un sistema operativo en un sistema informático
Estructura hardware básica de un ordenador
Unidad central de proceso
Memoria principal
Dispositivos de entrada/salida
Estructura software básica de un ordenador
Microprogramación
Lenguaje de máquina
Sistemas operativos
Programas de aplicación
Sistema operativo (desde el punto de vista de un usuario)
Programa o conjunto de programas que hacen la utilización de un sistema informático más intuitiva, eficiente y segura
Sistema operativo (desde el punto de vista del sistema informático)
Programa que controla la ejecución de otros programas
Definiciones de sistema operativo
Programa que controla la ejecución de los programas de aplicación y actúa como interfaz entre el usuario y el hardware
Todo aquello que entrega el vendedor cuando se pide un sistema operativo
Único programa que se ejecuta todo el tiempo en el ordenador (núcleo o kernel), siendo el resto programas de aplicación
Estructura básica de un sistema operativo de propósito general
Aplicaciones
Módulo de entrada/salida
Manejador de archivos
Módulo planificador
Distribuidor
Manejador de interrupciones
Núcleo
Sistema operativo mínimo
Pequeño núcleo que gestiona los recursos hardware, sobre el cual se instalan directamente las aplicaciones
Interfaz de programación de aplicaciones (API)
Conjunto de funciones y subrutinas que pueden invocarse desde un programa para utilizar los servicios del sistema operativo
Sistema operativo mínimo
Compuesto por núcleo para el control de la CPU
Interfaz de programación de aplicaciones (API)
Conjunto de funciones o procedimientos agrupados en bibliotecas, comúnmente llamadas también librerías, que pueden ser estáticas o dinámicas
Clasificación de los sistemas operativos
Según la utilización de recursos
Según la interactividad
Según el número de usuarios
Sistemas monoprogramados
No permiten la ejecución "simultánea" de programas (procesos)
Sistemas multiprogramados o multitarea
Permiten la ejecución simultánea de programas (procesos)
Procesamiento por lotes (batch)
Interactividad prácticamente nula entre usuario y sistema
Tiempo compartido
Interactividad máxima entre usuario y sistema, permitiendo que muchos usuarios trabajen al mismo tiempo con un solo sistema
Tiempo real
Tiempo de respuesta en la ejecución de determinados procesos o programas es finito y predecible
Sistemas monousuario
Un solo usuario utiliza el sistema
Sistemas multiusuario
Varios usuarios utilizan el mismo sistema
El sistema operativo está compuesto por shell, servicios y núcleo
El ordenador está haciendo uso de la aplicación, servicios de sistema a través de API
La versión XP de Windows tiene alrededor de cuarenta millones de líneas de código, las versiones Vista y Windows 7 incluyen algunos millones más
Linux es un sistema operativo de propósito general también multitarea basado en Unix y que constituye uno de los ejemplos más exitosos de software libre
Mac OS es un sistema operativo intuitivo, potente y fácil de utilizar, también está basado en sistemas tipo Unix por lo tanto de tipo multiusuario y multitarea
Android es el sistema operativo para dispositivos móviles con mayor cuota de mercado, está basado en núcleo Linux y está especialmente diseñado para trabajar en dispositivos móviles como teléfonos inteligentes, tabletas, etc.
Symbian es un sistema operativo que se ejecuta en teléfonos móviles Nokia
iOS (Iphone OS) corre sobre los teléfonos móviles iPhone y también en las tabletas iPad y en otros dispositivos como el iPod touch y el Apple TV