Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Unidad1

886 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Unidad1

  1. 1. SISTEMAS <br />OPERATIVOS<br />
  2. 2. INTEGRANTES:<br />ANTONIO LINO LAURA NALLELY <br />DE LA LUZ AVELINA <br />LOSANO SANCHEZ JUAN ANTONIO <br />MATIAS CRUZ KEREN <br />ROJO RODRIGUEZ ALEJANDRO <br />VAZQUEZ OSCAR<br />
  3. 3. Definición de Sistema Operativo <br />El sistema operativo es el programa (o software) más importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema operativo. <br />Los sistemas operativos realizan tareas básicas, tales como reconocimiento de la conexión del teclado, enviar la información a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos periféricos tales como impresoras, escáner, etc. <br />
  4. 4. Los sistemas operativos pueden ser clasificados de la siguiente forma: <br />•Multiusuario: Permite que dos o más usuarios utilicen sus programas al mismo tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo. <br />•Multiprocesador: soporta el abrir un mismo programa en más de una CPU. <br />•Multitarea: Permite que varios programas se ejecuten al mismo tiempo. <br />•Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo. <br />•Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real. <br />
  5. 5. Cómo funciona un Sistema Operativo <br />Los sistemas operativos proporcionan una plataforma de software encima de la cual otros programas, llamados aplicaciones, puedan funcionar. Las aplicaciones se programan para que funcionen encima de un sistema operativo particular, por tanto, la elección del sistema operativo determina en gran medida las aplicaciones que puedes utilizar. <br />Los sistemas operativos más utilizados en los PC son DOS, OS/2, y Windows, pero hay otros que también se utilizan, como por ejemplo Linux. <br />
  6. 6. Transición entre procesos <br />El distribuidor: es un modulo del SO que activa procesos preparados de acuerdo con unos criterios determinados por ejemplo: prioridad. Interrupción: Son las llamadas del SO para solicitar servicios por ejemplo: una operación.de E/S. Planificador: Modulo del SO que translada procesos de ejecución a preparados, por ejemplo: en sistemas de tiempo compartido porque se les ajusta el tiempo. O llega uno de mayor prioridad. Paso de preparado a bloqueado: Cuando tiene lugar un evento que estuviera esperando para poder perseguirlo <br />
  7. 7. SUBSISTEMAS DE UN SISTEMA OPERATIVO<br />Administración de Archivos. <br />Un archivo es un conjunto de información, que se encuentra almacenada o guardada en la memoria principal del computador, en el disco duro, en el disquete flexible o en los discos compactos (Cd-Rom). Antes de que un archivo pueda leerse o escribirse en él, debe abrirse, momento en el cual se verifican los permisos. Estos archivos se abren especificando en el computador la ruta de acceso al archivo desde el directorio raíz, que es la unidad principal del disco del computador, este puede ser un disco duro o disco flexible. <br />
  8. 8. Dispositivos de Entrada y Salida <br />El código destinado a manejar la entrada y salida de los diferentes periféricos en un sistema operativo es de una extensión considerable y sumamente complejo. Resuelve la necesidades de sincronizar, atrapar interrupciones y ofrecer llamadas al sistema para los programadores. Los dispositivos de entrada salida se dividen, en general, en dos tipos: dispositivos orientados a bloques y dispositivos orientados a caracteres. Orientados a Bloques. Los dispositivos orientados a bloques tienen la propiedad de que se pueden direccionar, esto es, el programador puede escribir o leer cualquier bloque del dispositivo realizando primero una operación de posicionamiento sobre el dispositivo. Orientados a Caracteres. Los dispositivos orientados a caracteres son aquellos que trabajan con secuencias de bytes sin importar su longitud ni ninguna agrupación en especial. <br />
  9. 9. Administración de Proceso. <br />Uno de los conceptos mas importantes que gira entorno a un sistema operativo es el de proceso. Un proceso es un programa en ejecución junto con el entorno asociado (registros, variables ,etc.). <br />El corazón de un sistema operativo es el núcleo, un programa de control que reacciona ante cualquier interrupción de eventos externos y que da servicio a los procesos, creándolos, terminándolos y respondiendo a cualquier petición de servicio por parte de los mismos. Planificación del Procesador. <br />
  10. 10. Gestión de la memoria : <br />El sistema operativo se encarga de gestionar el espacio de memoria asignado para cada aplicación y para cada usuario, si resulta pertinente. Cuando la memoria física es insuficiente, el sistema operativo puede crear una zona de memoria en el disco duro, denominada “memoria virtual”. <br />La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho más lenta. <br />
  11. 11. TIPOS DE SISTEMAS OPERATIVOS <br />En esta sección se describirán las características que clasifican a los sistemas operativos, básicamente se cubrirán tres clasificaciones: sistemas operativos por su estructura (visión interna), sistemas operativos por los servicios que ofrecen y, finalmente, sistemas operativos por la forma en que ofrecen sus servicios (visión externa). <br />2.1 Sistemas Operativos por su Estructura <br />Según [Alcal92], se deben observar dos tipos de requisitos cuando se construye un sistema operativo, los cuales son: <br />Requisitos de usuario: Sistema fácil de usar y de aprender, seguro, rápido y adecuado al uso al que se le quiere destinar. <br />Requisitos del software: Donde se engloban aspectos como el mantenimiento, forma de operación, restricciones de uso, eficiencia, tolerancia frente a los errores y flexibilidad. <br />A continuación se describen las distintas estructuras que presentan los actuales sistemas operativos para satisfacer las necesidades que de ellos se quieren obtener. <br />
  12. 12. Estructura monolítica. <br />Es la estructura de los primeros sistemas operativos constituidos fundamentalmente por un solo programa compuesto de un conjunto de rutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra (Ver Fig. 2). Las características fundamentales de este tipo de estructura son: <br />Construcción del programa final a base de módulos compilados separadamente que se unen a través del ligador. <br />Buena definición de parámetros de enlace entre las distintas rutinas existentes, que puede provocar mucho acoplamiento. <br />Carecen de protecciones y privilegios al entrar a rutinas que manejan diferentes aspectos de los recursos de la computadora, como memoria, disco, etc. <br />Generalmente están hechos a medida, por lo que son eficientes y rápidos en su ejecución y gestión, pero por lo mismo carecen de flexibilidad para soportar diferentes ambientes de trabajo o tipos de aplicaciones. <br />2.1.2 Estructura jerárquica. <br />
  13. 13. Estructura jerárquica. <br />A medida que fueron creciendo las necesidades de los usuarios y se perfeccionaron los sistemas, se hizo necesaria una mayor organización del software, del sistema operativo, donde una parte del sistema contenía subpartes y esto organizado en forma de niveles. <br />Se dividió el sistema operativo en pequeñas partes, de tal forma que cada una de ellas estuviera perfectamente definida y con un claro interface con el resto de elementos. <br />Se constituyó una estructura jerárquica o de niveles en los sistemas operativos, el primero de los cuales fue denominado THE (TechnischeHogeschool, Eindhoven), de Dijkstra, que se utilizó con fines didácticos (Ver Fig. 3). Se puede pensar también en estos sistemas como si fueran `multicapa’. Multics y Unix caen en esa categoría. [Feld93]. <br />En la estructura anterior se basan prácticamente la mayoría de los sistemas operativos actuales. Otra forma de ver este tipo de sistema es la denominada de anillos concéntricos o “rings” (Ver Fig. 4). <br />En el sistema de anillos, cada uno tiene una apertura, conocida como puerta o trampa (trap), por donde pueden entrar las llamadas de las capas inferiores. De esta forma, las zonas más internas del sistema operativo o núcleo del sistema estarán más protegidas de accesos indeseados desde las capas más externas. Las capas más internas serán, por tanto, más privilegiadas que las externas. <br />
  14. 14. Máquina Virtual. <br />Se trata de un tipo de sistemas operativos que presentan una interface a cada proceso, mostrando una máquina que parece idéntica a la máquina real subyacente. Estos sistemas operativos separan dos conceptos que suelen estar unidos en el resto de sistemas: la multiprogramación y la máquina extendida. El objetivo de los sistemas operativos de máquina virtual es el de integrar distintos sistemas operativos dando la sensación de ser varias máquinas diferentes. <br />El núcleo de estos sistemas operativos se denomina monitor virtual y tiene como misión llevar a cabo la multiprogramación, presentando a los niveles superiores tantas máquinas virtuales como se soliciten. Estas máquinas virtuales no son máquinas extendidas, sino una réplica de la máquina real, de manera que en cada una de ellas se pueda ejecutar un sistema operativo diferente, que será el que ofrezca la máquina extendida al usuario <br />
  15. 15. Sistemas operativos MAC OS <br />Macs, llamados inicialmente “Sistema” (y el número de versión) para pasar a ser Mac OS (y el número de versión también) Mac OS (del inglés Macintosh Operating System, en español Sistema Operativo de Macintosh) es el nombre de una línea de sistemas operativos creado por Apple para su línea de computadoras Macintosh. Es conocido por haber sido el primer sistema dirigido al gran público .Se basa en Unix y usa una interfaz gráfica desarrollada por Apple llamada Aqua, que se inspira libremente en la interfaz de Mac OS Classic. El gestor de ventanas X11, característico en la familia de sistemas Unix, y Java se usan sólo para compatibilidad con software no nativo de Mac, no fue la primera interfaz gráfica, pero fue la primera con gran éxito por su accesibilidad de precio<br />
  16. 16. Ventajas <br />1. Apple diseña tanto hardware como software, lo que permite garantizar una buena experiencia de funcionamiento y atender los pequeños detalles <br />2. En una Mac puedes tener lo mejor de los dos mundos: Mac OS / Windows. <br />3. permiten que una Mac pueda, además de venir con MacOS?instalado, también se le pueda instalar Windows, ejecutándolo tal como lo haría una PC convencional. <br />4. El sistema operativo utiliza muchos elementos visuales para comunicar, haciendo más fácil su uso <br />5. Todos los modelos vienen integrados con características (Bluetooth, webcam, conexiones de vídeo avanzados, etc.) que en otras computadoras serían opcionales <br />6. Generalmente están inmunes a ataques por virus y programas maliciosos <br />7. Se distinguen por su diseño, el cual incluye muchas innovaciones en el área técnica y de funcionamiento <br />8. Excelente en el manejo de contenido multimedios <br />9. Duración de batería es excepcional <br />10. Mejor interfaz grafica del mercado <br />11. Ideal para diseño grafico <br />12. Es muy estable <br />Desventajas <br />1. Tienden a ser más costosas que las PCs <br />2. Centros de reparación no son tan accesibles <br />3. Piezas pueden ser costosas (Ejemplo: US$80 por el adaptador de corriente para el cual no hay alternativas genéricas) <br />4. En algunas de ellas, la capacidad de expandirlas son limitadas <br />5. En el aspecto de juegos, la variedad no es tan extensa como en Windows <br />6. Existen pocos software para este sistema operativo <br />7. Es más complicado encontrar gente que la pueda arreglar en caso de fallas. <br />Ventajas y Desventajas <br />
  17. 17. linux<br />GNU/Linux es uno de los términos empleados para referirse al sistema operativo libre similar a Unix que utiliza el núcleo Linux y herramientas de sistema GNU. Su desarrollo es uno de los ejemplos más prominentes de software libre; todo el código fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera bajo los términos de la GPL (Licencia Pública General de GNU) y otras licencias libres.<br />El proyecto GNU, iniciado en 1983 por Richard Stallman, tiene como objetivo el desarrollo de un sistema operativo Unix completo compuesto enteramente de software libre. La historia del núcleo Linux está fuertemente vinculada a la del proyecto GNU. En 1991 LinusTorvalds empezó a trabajar en un reemplazo no comercial para MINIX que más adelante acabaría siendo Linux.<br />La colección de utilidades para la programación de GNU es con diferencia la familia de compiladores más utilizada en este sistema operativo. Tiene capacidad para compilar C,C++, Java, Ada, entre otros muchos lenguajes. Además soporta diversas arquitecturas mediante la compilación cruzada, lo que hace que sea un entorno adecuado para desarrollos heterogéneos.<br />
  18. 18. Windows<br />Windows es una familia de sistemas operativos desarrollados y comercializados por Microsoft. Existen versiones para hogares, empresas, servidores y dispositivos móviles, como computadores de bolsillo y teléfonos inteligentes. Hay variantes para procesadores de 16, 32 y 64 bits.<br />Incorpora diversas aplicaciones como Internet Explorer, el Reproductor de Windows Media, Windows MovieMaker, Windows Mail, Windows Messenger, Windows Defender, entre otros.<br />Desde hace muchos años es el sistema operativo más difundido y usado del mundo; de hecho la mayoría de los programas (tanto comerciales como gratuitos y libres) se desarrolla originalmente para este sistema.<br />
  19. 19. Unix<br />Unix (registrado oficialmente como UNIX®) es un sistema operativo portable, multitarea y multiusuario; desarrollado, en principio, en 1969 por un grupo de empleados de los laboratorios Bell de AT&T, entre los que figuran Ken Thompson, Dennis Ritchie y Douglas McIlroy<br />Algunos comandos básicos de UNIX son:<br />Navegación/creación de directorios/archivos: lscdpwdmkdirrmrmdircp<br />Edición/visión de archivos: touch more ed vi <br />Procesamiento de textos: echo cat grep sortuniq sed awktailhead<br />Comparación de archivos: commcmpdiffpatch<br />Administración del sistema: chmodchownpsfindxargssdwwho<br />Comunicación: mail telnet ssh ftp fingerrlogin<br />Shells: shcshksh<br />Documentación: man<br />

×