Sistemas Operativos INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS
Contenido 1. Repaso: software y tipos de software 2. Sistemas Operativos: conceptos generales 3. Sistemas Operativos: Windows, Unix, Mac OS 4. Sistemas Operativos para dispositivos móviles Tecnologías 2 2
Repaso: Qué es Software? PROCEDIMIENTOS PROGRAMAS (APLICACIONE S) RUTINAS LENGUAJES Software Sistema de Cómputo Tecnologías 3
Repaso: Qué es Software? Dato Dato sdato sdato sdato sdato s s Microprocesador Datos (Información) Resultados Esperados!! Instrucciones (software) Tecnologías 4
Repaso: Cuáles son los tipos de Software? R/. Hay 3 tipos de software Lenguajes de Programación 1 Permiten la creación de nuevos programas Utilizados por Ingenieros de Sistemas 2 Diseñados para cumplir distintas tareas de acuerdo al uso que se le dé. Son diseñados para resolver tareas definidas Ej. Software de Aplicación Ej. 3 Sistemas Operativos Facilita al usuario el uso del computador y sus periféricos para desarrollar su trabajo diario de manera sencilla. Ej. Software Tecnologías 5
Sistema Operativo: Definición El Sistema Operativo se puede definir de dos maneras Separa el Hardware del Software. 1 Facilita al usuario el uso del computador y sus periféricos para desarrollar su trabajo diario de manera sencilla. Asegura un reparto ordenado y equitativo. 2 Hace seguimiento al uso de recursos (atender solicitudes, contabilizar uso). Mediador de conflictos. Máquina Virtual Administrador de Recursos Sistema Operativo Tecnologías 6
Sistema Operativo: Ubicación Tecnologías 7
Sistema Operativo: Funciones MEMORIA SISTEMA OPERATIVO PERIFÉRICOS En general PROGRAMAS USUARIOS Un Sistema Operativo es el encargado de brindar al usuario una forma amigable y sencilla de operar, interpretar, codificar y emitir las órdenes al microprocesador central, para que éste realice las tareas necesarias y específicas para completar una acción Tecnologías 8
Sistema Operativo: Funciones Específicas Tecnologías 9
Sistemas Operativos: Conceptos Clave PROCESO: es una tarea en ejecución, tiene asociado un espacio de direcciones, lista de posiciones de memoria y de datos. En Windows En Linux Tecnologías 10
Sistemas Operativos: Conceptos Clave SERVICIOS: Son aplicaciones que se ejecutan en segundo plano, de forma transparente al usuario, para proporcionar funcionalidades varias. OJO! Consumen recursos en tu máquina. En Windows En Linux Tecnologías 11
Sistemas Operativos: Conceptos Clave Kérnel: núcleo del sistema, contiene las operaciones básicas del sistema Tecnologías 12
Sistemas Operativos: Conceptos Clave Llamadas al sistema: interfaz entre el S.O. y los programas de usuario LLAMADA AL SISTEMA PROGRAMA SISTEMA OPERATIVO Tecnologías 13
Sistemas Operativos: Conceptos Clave Secuencia por lotes: los programas son tratados en grupos y ejecutados uno tras otro sin intervención del usuario μp Tecnologías 14
Sistemas Operativos: Conceptos Clave Tiempo Real: Proces instrucciones recibidas inmediatamente. Respuestas rápidas. Tecnologías 15
Sistemas Operativos: Conceptos Clave Tiempo Compartido: uso del sistema por más de un usuario al mismo tiempo Tecnologías 16
Sistemas Operativos: Clasificación Tecnologías 17
Sistemas Operativos: Clasificación por Estructura Estructura Monolítica Tecnologías 18
Sistemas Operativos: Clasificación por Estructura Estructura Jerárquica Tecnologías 19
Sistemas Operativos: Clasificación por Estructura Cliente Servidor Estructura Cliente/Servidor Tecnologías 20
Sistemas Operativos: Clasificación por Cantidad de Tareas Si sólo puede ejecutar una tarea o proceso (aparte de los procesos del propio S.O.) en un momento dado. Permite que varias tareas (procesos) se ejecuten al tiempo. Cada tarea se ejecuta de manera independiente y utilizando los mismos recursos. Una vez que empieza a ejecutar un proceso, continuará haciéndolo hasta su finalización o interrupción. MONOTAREA MULTITAREA Sistema Operativo Tecnologías 21
Sistemas Operativos: Clasificación por Cantidad de Usuarios Sistema Operativo Monousuario Tecnologías 22
Sistemas Operativos: Clasificación por Cantidad de Usuari os Sistema Operativo Multiusuario Tecnologías 23
Sistemas Operativos: Clasificación por la forma de administrar recursos Sistema Operativo Distribuido Tecnologías 24
Sistemas Operativos: Clasificación por la forma de administrar recursos Sistema Operativo Centralizado Tecnologías 25
Preguntas 1. Con base a qué características se puede clasificar un sistema operativo? 2. Si un sistema operativo pertenece a una categoría, puede tener características de otra? 3. Explique las diferencias entre un sistema monotarea y un sistema multitarea. 4. Por qué un sistema se puede considerar multiusuario? Tecnologías 26
Sistemas Operativos: Interfaces Usuario Interfaz Recursos de Hardware y Software Tecnologías 27
Sistemas Operativos: Interface Tecnologías 28
Sistemas Operativos: Interface por Línea de comandos Línea de comandos de Linux (Shell, Terminal) Tecnologías 29
Sistemas Operativos: Interface por Línea de comandos Línea de comandos de Windows (Símbolo del Sistema, MS-DOS) Tecnologías 30
Sistemas Operativos: Interface Gráfica Tecnologías 31
Preguntas 1. Qué es una línea de comandos? Describa su utilidad 2. Qué características y ventajas ofrece una interfaz gráfica? Tecnologías 32
Sistemas Operativos: MS-DOS MS-DOS Desarrollado en 1979 por Microsoft Diseñado para IBM quien lo estandarizó en todos sus PC El sistema operativo podía estar en un disco flexible Los nombres de archivos tienen como máximo 8 letras Es un sistema operativo monotarea COMMAND.COM o Procesador de Comandos Tecnologías 33
Sistemas Operativos: OS2 OS/2 Desarrollado inicialmente por IBM y Microsoft Muy parecido a MS-DOS, pero es más grande y completo Ofrece un ambiente de trabajo gráfico El intérprete de comandos no hace parte del SO, sólo aparece cuando se hace clic en el ícono Multitarea de tiempo compartido Tecnologías Monousuario 34
Sistemas Operativos: Mac OS Mac OS Multitarea cooperativa Es un sistema gráfico, además, ofrece interface de línea de comandos Tiene la capacidad integrada de compartir archivos y comunicarse con otras PC de Macintosh en una red Tecnologías 35
Sistemas Operativos: Unix UNIX S. O. de propósito general Desarrollado en los Laboratorios Bell de AT&T en 1969 Escrito en lenguaje C Multiusuario, Multitarea e Interactivo Soporta multiprogramación y multiacceso Tecnologías 36
Sistemas Operativos: Microsoft-Windows Windows Windows es un SO para computadores basados en procesadores Intel. Es el sistema operativo comercial más utilizado mundialmente El entorno gráfico se basa en la metáfora de las ventanas, de allí viene su nombre. Versiones de MS-Windows: Win95, Win98, Milenium, XP, Windows 7, Windows 8 Tecnologías 37
Sistemas Operativos: Microsoft-Windows Tecnologías 38
Sistemas Operativos para Dispositivos Móviles Los Sistemas Operativos para dispositivos móviles (SO Móviles) son similares a los Sistemas Operativos para PCs y Laptop, solo que mucho más simples, facilitan en gran medida la interacción con el usuario y centran su funcionamiento en la conectividad inalámbrica Un SO Móvil se basa en un modelo de capas: Kernel Middleware Entorno de ejecución de aplicaciones Interfaz de usuario Entre los principales SO Móviles se encuentran: Android, IOS, Windows (Phone, Mobile), BlackBerry, Symbian. Tecnologías 39
Sistemas Operativos para Dispositivos Móviles: versiones Palm OS Windows Symbian 1996 Palm OS 2000 Pocket PC 2008 Symbian 1 1997 Palm OS 2.0 2003 Windows Mobile 2010 Symbian 2 1998 Palm OS 3.0 2003 Windows Mobile SE 2001 Palm OS 4.0 2007 Windows Mobile 2002 Palm OS 5.0 2009 Windows Mobile 2004 Palm OS Cobalt 2010 Windows Mobile 2010 Symbian 3 Tecnologías 40
Sistemas Operativos para Dispositivos Móviles: versiones Android BlackBerry Iphone OS (ios) 2007 Android beta 2005 BlackBerry OS 4.5 2007 iphone OS 2008 Android 1.0 Apple Pie 2005 BlackBerry OS 5.0 2008 iphone OS 2.0 2009 Android 1.1 Banana Bread, 1.5 Cupcake, 1.6 Donut, 2.0/2.1 Eclair 2010 BlackBerry OS 6.0 2009 iphone OS 3.0 2010 iphone OS 4.0 2010/2011 Android 2.2.x Froyo, 2.3.x Gingerbread 2011 Android 3.0 Honeycomb, 4.0.x Ice Cream Sandwich 2012/ Android 4.1/4.2/4.3 Jelly Bean Tecnologías 41
Sistemas Operativos para Dispositivos Móviles Android SO basado en Linux Inicialmente fue desarrollado por Android Inc., luego lo compró Google. Tiene una gran comunidad de desarrolladores que crean aplicaciones Soporta mensajería de texto, navegador web, máquina virtual de java, multimedia, bluetooh, videollamadas Es un SO multitarea real La arquitectura la conforma: el núcleo de linux, runtime de Android, framework de aplicaciones, bibliotecas, aplicaciones Tecnologías 42
Sistemas Operativos: Dispositivos Móviles ios Originalmente desarrollado por Apple Inc. para iphone OS No es posible instalarlo en hardware de terceros La interfaz se basa en el concepto de manipulación directa, usando gesto multitáctiles (deslizadores, interruptores, botones) La arquitectua se basa en capas: de abstracción, de servicios principales, de medios, de cocoa touch Ofrece un kid de desarrollo para terceros Tecnologías 43
Sistemas Operativos: Dispositivos Móviles BlackBerry Desarrollado por BlackBerry Permite multitarea Permite el acceso a: e-mail, navegación web, Microsoft Exchange, Lotus Notes Puede trabajar como un router inalámbrico para distribuir redes Wi-Fi Los desarrolladores independientes pueden crear programas Tecnologías 44
Sistemas Operativos: Bibliografía Tanenbaum, Andrew. Sistemas Operativos Modernos. Prentice Hall. Segunda Edición. 2003. Pearson Education. Silberschatz, Galvin, Gagne. Sistemas Operativos. Mc. Graw Hill. Séptima Edición. Interamericana, 2006. Páginas web: http://en.wikipedia.org/wiki/main_page http://wiki.inf.utfsm.cl/index.php?title=estructura_de_u n_sistema_operativo Tecnologías 45