Sistemas Operativos ¿Qué son los Sistema Operativos? • En una computadora, generalmente los programas emplean acciones como; salvar el archivo, leer un CD, imprimir un documento o, intercambiar archivos con una USB, etc… • En las acciones mencionadas y otras, al final del camino consiste en “accesar” los recursos que tenga la computadora; memoria, disco duro, pantalla, puertos USB, audio, etc…, es decir, “técnicamente accesamos el hardware”. • Se denomina Sistema Operativo al conjunto de comandos que emplea un equipo computarizado para manejar los recursos que tiene a nivel circuiteria (Hardware) • El SO no es el programa o la aplicación en si que maneja el usuario, son los comandos que ellos ejecutan para manejar los recursos de la computadora. Tipos de Sistemas operativos • En la actualidad, las computadoras se “precargan” con el SO, y es este la base sobre la que se “instalan” los programas o aplicaciones. • Los SSOO que predominan en el Mercado mundial son: • Mac OS • Linux • Windows ¿Cómo escoger el SO de la computadora? • Dado que el SO es el aquel que emplea los recursos con los que cuentan las computadoras, el sentido común nos dice que debe emplearse aquel que facilite esa tarea, aunque en algunos casos al desconocer ello, suele emplearse el que es mas agradable para el usuario. Mac Os • Apple dice: “Detrás de cada Mac está la potencia de macOS, un sistema operativo que te permite hacer cosas que sencillamente serían imposibles de hacer en otra computadora. Eso se debe a que está diseñado específicamente para el hardware en el que está instalado, y viceversa. macOS viene con un conjunto de apps que tienen un diseño increíble” Linux • Linux es una familia de sistemas operativos de código abierto,lo que significa que ellos puede ser modificados y distribuidos por cualquier persona alrededor de todo el mundo. • Al ser Linux un SO de código abierto, se ha prestado para generar variantes de este, conocidas como Distros. Es por ello que en las computadoras no se ven SO Linux, sino distros LINUX, queriendo decir con ello que el corazón de este sistema es LINUX. Windows • Microsoft creó el SO Windows a mediados de 1980 y este sistema viene precargado en la mayor parte de los ordenadores nuevos, lo que lo convierte en el sistema operativo mas popular del mundo. Dispositivo Mobil • Los beneficios que han brindado las computadoras, han dado el salto para aprovechar los recursos de los llamados Dispositivos Mobiles. • Son DDMM los telefonos inteligentes, las tabletas, los aparatos MP3, etc. • Y de nuevo, al tener recursos que deben manejar los diferentes programas que emplean los DDMM, se hace uso de los SSOO. ¿Es diferente un SO para dispositivo mobil? • Los SSOO sobre los que hemos estado hablando fueron diseñados para ser ejecutados en ordenadores portátiles o de mesa. Los DDMM como los teléfonos, las tabletas, los MP3 o MP4 son diferentes a los ordenadores, así que sus sistemas operativos tienen que ser específicamente diseñados para ellos. Ejemplos de sistemas operativos móviles incluyen Apple iOS, Windows Phone, y Google Android. • Los SSOO para DDMM generalmente no tienen todas las funciones que se realizan en los ordenadores, y no son capaces de ser ejecutadas con el mismo software. No obstante, aún así puedes hacer un montón de cosas con ellos, como ver películas, navegar por la Web, gestionar tu calendario, y jugar a juegos. ¿Qué es Android? • Android es un SO para dispositivos mobiles desarrollado por Google, basado en el corazón (kernel) de Linux y otros programas de código abierto. • Android es más conocido por ser un SO de teléfonos móviles y tabletas, pero en última instancia está emparentado con Linux. ¿Un electrodomestico es un DM? • Cuando un sistema esta destinado para realizar una tarea en especial, se le denomina Sistema Embebido. • Piensese, en un punto de venta, una cafetera, un horno, lavavajillas, aspiradora, etc. Ellos son muestra de lo que se denomina SSEE. • Luego entonces un SE no es un DM, es otra cosa. ¿Por qué un SE, necesita un SO? • Si bien es cierto que un SE hará una tarea especifica, ellos necesitan manejar recursos como WiFi, Bluetooth, USB, etc., y la manera mas sencilla para eso, es emplear un SO. • Entonces, ¿se emplea un SO de DM para los SSEE?, y la respuesta es NO, si bien pudiera ser asi, es mas económico y seguro emplear SSOO para SSEE. • En los SSEE, la parte computacional, es una tarjeta que se conoce como System On Board o, Computer On Module. Ellas son tarjetas diseñadas para realizar una tarea especifica. OS para sistemas embebidos • En general, en estos sistemas “embebidos” se usan versiones simplificadas de los sistemas operativos “completos” para adaptarlos a la electrónica específica de estas máquinas y equipos • La gestion de un embebido mediante un sistema operativo sobre el que los programadores desarrollan el software que hace que estos dispositivos cumplan con su cometido. • Además de los sistemas operativos, también podemos encontrar soluciones propietarias, donde el software que controla la electrónica está desarrollado “ad hoc”. En este caso, en vez de hablar de sistema operativo, usamos el término “firmware” para designarlo • Entre otros sistemas operativos usados en estos sistemas “embebidos”, tenemos versiones especiales de Windows, Linux o QNX, por poner varios ejemplos. Y, por supuesto, también está Android como opción. ¿Qué pasos se siguen para fabricar un SE? De manera simple, los pasos son: 1. Definición de la tarea a realizar 2. Selección de recursos que necesita para realizar dicha tarea. 3. Buscan proveedores para las partes. 4. Se integran 5. Se programa ¿Cuál es nuestra fortaleza? Nosotros, No hacemos • Tarjetas CoM o SoB • SSOO • Displays Lo que hacemos y somos expertos, es en integrar Interfaces Hombre Máquina empleando los recursos arriba mencionados o los necesarios para que cumplan la función esperada. El conocimiento y experiencia, nos permite ofrecer desde la programacion “ad hoc” (firmware) o para trabajar en un SO como son las distros de Linux. En las IHM, podemos integrar teclados capacitivos, touch, pantallas de cristal líquido, leds, haptics, y trabajar sobre superficies de IHM con ciertas curvaturas.