SlideShare une entreprise Scribd logo
1  sur  54
SISTEMAS OPERATIVOS I
                                Unidad I

Profesor:
Ing. Oscar G. Vizcaino Monroy
Objetivos de la Unidad 1
  El alumno conocerá a detalle los diferentes
  componentes de un sistema operativo, sus
  funciones y la forma en que impactan a los
  sistemas computacionales.

  Además, el alumno aprenderá cómo se
  utilizan los distintos conceptos de los
  sistemas operativos en algunas versiones
  existentes de ellos (Windows, Linux, UNIX,
  etc.)
¿Qué es un sistema operativo?




        Definiciones
Los años sesenta

Años sesenta:

   El software que controla al hardware

       (¿¿¿¿firmware????)

                            Deitel
Definición a adoptar
El programa fundamental de todos los
programas de sistemas es el sistema
operativo, que controla todos los recursos
de la computadora y proporciona la base
sobre la cual pueden escribirse los
programas de aplicación

                         A. Tanenbaum
Qué es un Sistema Operativo
  Un Sistema Operativo es un programa
 que actúa como intermediario entre el
 usuario y el hardware de una computadora
 y su propósito es proporcionar un entorno
 en el cual el usuario pueda ejecutar
 programas.
Qué es un Sistema Operativo
  Parte importante de todo sistema
  computacional (hardware, s.o., aplicaciones,
  usuario)
  Controla y coordina el uso del hardware entre
  los diversos programas de aplicación de los
  distintos usuarios
  Dos formas posibles de verlo:
     Asignador de recursos
     Programa de control
  Objetivos: Comodidad del Usuario y
  Eficiencia
Los sistemas operativos
Colección de programas que se encarga de
administrar recursos

instrucción   proceso   recursos asignados   recursos necesarios

Tiene diversas funciones:
    Llevar un estátus de los programas o procesos que
     estan utilizando
    Definir políticas de asignación/reclamación de
     recursos
    Asignar el recurso
    Reclamar el recursos
Objetivos de los
       Sistemas Operativos
Hacer posible el uso eficiente de los
recursos del sistema:
   Actúa coordinando las diferentes
    velocidades de funcionamiento de los
    dispositivos. P. E. Mas velocidad de
    procesadores, mas lentitud de periféricos.
Simplificar la operación de trabajo con el
hardware:
   Generan una máquina virtual: ordenador
    simplificado en el que el S. O. Carga con el
    trabajo de acercamiento al hardware.
Puede considerarse que un sistema
  operativo lleva a cabo 3 funciones
              principales:
Comodidad: Un sistema operativo hace que
una computadora sea más fácil de utilizar.
Eficiencia: Un sistema operativo permite que
los recursos de un sistema informático se
aprovechen de una manera más eficiente.
Capacidad de evolución: Un sistema operativo
deberá construirse de modo que permita el
desarrollo efectivo, la verificación y la
introducción de nuevas funciones en el
sistema y a la vez, no interferir en los servicios
que brinda.
Las principales características de
          los S. O. son :
  Es el único programa del que no se
  puede prescindir.
  Definen la “Interfaz del Usuario”.
  Comparten el hardware entre usuarios.
  Permitir a los usuarios compartir los
  datos entre ellos.
  Planificar recursos entre usuarios.
  Facilitar la entrada / salida.
  Recuperarse de los errores.
Componentes de un sistema
                 operativo

                                         Manejo de
                                         comunicaciones

Manejo de procesos
                       Sistema
                       Operativo
                                          Dispositivos
                                        de entrada/salida



     Manejo archivos          Manejo      Manejo
     y directorios            memoria     memoria
                              externa     interna
Estructura de un
     Sistema Operativo
Núcleo
Gestión de la memoria
Control de entrada/salida
Administración de archivos
Asignación de recursos y planificación
Protección
Interfaz de usuario
Estructura de un
Sistema Operativo
Núcleo o Kernel
Descansa directamente sobre el
hardware y proporciona una serie de
servicios a las capas superiores del
sistema.
Las tareas principales son:
   Manejo de interrupciones
   Asignación de trabajo al procesador
   Proporcionar una vía de comunicación
    entre los diferentes programas
Núcleo o Kernel
Asignación de trabajo al procesador y
comunicación entre programas
   El núcleo transfiere el control al programa que el
    planificador ha determinado para que sea el
    próximo en ejecutarse.
   La comunicación entre programas se logra
    manteniendo una cola de mensajes en espera para
    cada uno de los programas activos.
   El núcleo recibe los mensajes y los va almacenando
    en la cola apropiada al destino en cuestión, para
    distribuirlos cuando el programa destino se active.
Gestión de la memoria
La memoria principal de la mayoría de las
computadoras es mucho mas pequeña de lo que
sería necesario para manejar todos los programas
y datos.
El módulo de gestión de memoria es el encargado
de asignar ciertas porciones de la memoria
principal a los diferentes programas, mientras el
resto de programas y datos se mantienen en los
dispositivos de almacenamiento masivo.
La forma mas común de gestión de memoria es
crear una memoria virtual utilizando los
dispositivos de almacenamiento masivo.
Control de la entrada/salida
Los problemas derivados de las diferentes
velocidades de funcionamiento de los
dispositivos son tratados por este módulo
presentándolo como una cuestión
independiente del dispositivo.
En las salidas es frecuente la utilización de
spoolers, los datos se almacenan
temporalmente en una cola situada en un
dispositivo de almacenamiento masivo hasta
que el periférico requerido quede libre.
Administrador de Archivos
Los datos y programas de un dispositivo de
almacenamiento masivo se mantienen en
ficheros.
Supervisa la creación, actualización y
eliminación de estos ficheros.
Mantiene un directorio con todos los ficheros
que existen en el sistema en cada momento.
Cada fichero está dotado de un conjunto de
privilegios de acceso, que indican la
extensión con la que pueden compartir la
información contenida en el fichero. El S. O.
Vigila que estos privilegios no sean violados.
Sistema de archivos
Asignación de recursos y
          planificación
La mayor parte del tiempo en que una computadora
está funcionando, la demanda de recursos es
mayor que los realmente existentes. Este problema
se resuelve aplicando una política de asignación de
recursos.
El mecanismo sería sencillo si se pudiese utilizar
una política del tipo: “atender primero al que antes
lo solicite”, sin embargo esto puede llevar a
situaciones de deadlock (sistema colgado o caido)
cuando dos programas solicitan insistentemente
recursos asignados a otro.
El planificador cuenta con una política que varia de
un S. O. a otro. Una política muy común consiste en
el time slicing (asignación de intervalos cortos de
tiempo a los programas)
Protección
Actúa contra dos sucesos:
    Errores
    Abuso deliberado de los recursos del
    sistema
Interfaz de usuario
Interfaz de comandos



Interfaz gráfica
CLASIFICACION DE LOS
 SISTEMAS OPERATIVOS
 Sistemas operativos por su estructura
(visión interna).
 Sistemas operativos por los servicios
que ofrecen.
 Sistemas operativos por la forma en
que ofrecen sus servicios (visión
externa).
Sistemas operativos
     por su estructura
Estructura monolítica

Estructura jerárquica o por capas

Máquina Virtual

Cliente-servidor ( Microkernel)
Estructura monolítica
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.
Estructura jerárquica o por capas
 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.
 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.
Estructura jerárquica o por capas
Máquina Virtual
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 (como
VMWare).
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.
Máquina Virtual
Cliente-servidor ( Microkernel)
  Este sistema sirve para toda clase de
  aplicaciones por tanto, es de propósito
  general y cumple con las mismas actividades
  que los sistemas operativos convencionales.
  Se separa el sistema operativo en módulos:
  Sistema de Archivos, Memoria, Procesos,
  etc. El kernel sólo se dedica a pasar
  mensajes entre los módulos. La mayoría de
  los módulos en user-mode
Sistemas operativos por los
   servicios que ofrecen
Sistemas operativos por la forma
  en que ofrecen sus servicios

   Sistemas Operativos de tiempo real
   Sistemas Operativos por lotes
   Sistemas Operativos de tiempo
  compartido
   Sistemas Operativos de Red
   Sistemas Operativos paralelos
   Sistemas Operativos Distribuídos
Sistemas de Tiempo Real
Se utilizan cuando requisitos de tiempo de un
procesador o de flujo de datos son estrictos
Normalmente para aplicaciones delicadas
(industriales, militares, etc.)
Manejan restricciones de tiempo fijas y bien
delimitadas
Hay dos tipos de sistemas de tiempo real:
   Tiempo Real Duro, se garantiza que todos los
    procesos críticos se terminarán a tiempo
   Tiempo Real Blando, se pretende hacerlo, no
    siempre se logra
Sistemas de Tiempo Real
Por sus restricciones, no utilizan técnicas normales en
otros sistemas: memoria virtual.
La mayoría de S.O. comerciales no soportan esta
forma de trabajo.
Los sistemas blandos son mucho más comunes, se
utilizan donde es importante el tiempo más no
escencial (multimedia, realidad virtual, proyectos
científicos, etc.)
Sistemas Operativos por
          Lotes
Se reúnen todos los trabajos comunes para
realizarlos al mismo tiempo, evitando la espera
de dos o más trabajos como sucede en el
procesamiento en serie.
Estos sistemas son de los más tradicionales y
antiguos, y fueron introducidos alrededor de
1956 para aumentar la capacidad de
procesamiento de los programas.
Sistemas Operativos
    de Tiempo Compartido
Permiten la simulación de que el sistema y sus
recursos son todos para cada usuarios.
El usuario hace una petición a la computadora,
esta la procesa tan pronto como le es posible,
y la respuesta aparecerá en la terminal del
usuario.
Sistemas Operativos de Red
 Son aquellos sistemas que mantienen a dos o
más computadoras unidas a través de algún
medio de comunicación (físico o no), con el
objetivo primordial de poder compartir los
diferentes recursos y la información del
sistema.
Sistemas Paralelos
Fuerte tendencia hacia utilizar estos sistemas
Varios procesadores conectados, comparten
mismo bus, reloj y periféricos
Memoria principal no siempre compartida:
sistema fuertemente acoplado
Principal ventaja: aumento de rendimiento;
sistema con n procesadores no es n veces
más rápido
Más económico: se comparten periféricos
Otra gran ventaja: confiablidad, tolerancia a
fallos (fault-tolerant) o degradación gradual
Sistemas Distribuidos
No se comparte memoria ni reloj, sistemas
conectados pero en computadoras
independientes
Pueden tener procesadores diferentes, con
capacidades o velocidades distintas
Principales ventajas incluyen:
   Recursos compartidos
   Computación más rápida
   Confiabilidad
   Comunicación
Ambientes de Computación
 Computación tradicional
 Computación basada en internet (web-
 based)
 Computación empotrada (embedded)
Evolución de los
    Sistemas Operativos
Una buena forma de entender qué son y qué
hacen los sistemas operativos, es revisando
su evolución a través de los años
De esta forma se pueden identificar
elementos comunes
Los sistemas operativos y la arquitectura del
hardware se han influido mucho mutuamente:
   Los sistemas operativos se hicieron para facilitar
    el uso de hardware
   El hardware se ha ido rediseñando para facilitar la
    tarea del sistema operativo
Primera Generación
        (1945-1955)
   La tecnología que se utilizaba eran los Tubos al
vacío, los que ocupaban gran espacio, lentos y
disipaban mucho calor.
   La programación en esta época era
exclusivamente en lenguaje de máquina o bien en
acciones directas en el hardware, modificando
circuitos (Hardwired).
   En esta etapa no existe el concepto de sistema
operativo, todo lo debe realizar el programador, no
hay un ente de software intermedio entre la máquina
y el programador que le haga parte del trabajo.
Primera Generación
       (1945-1955)
Durante la ejecución el programador podía monitorear la
ejecución a través de las luces de la consola.
  si se descubría algún error el programador podía detener

   el programa, examinarlo y corregirlo
La salida era impresa puesta en una tarjeta o tarjetas para
una impresión posterior
Segunda Generación
        (1955-1965)
   Esta generación se caracteriza por la utilización de
la tecnología que incluye transistores, estos
proporcionan mejores características que los tubos al
vacío : son más pequeños, disipan menos calor y son
más rápidos.
   En esta época ya no hay un solo grupo que se
dedica a diseñar, construir, operar y ,mantener el
sistema computacional, sino que la manutención la
realizan otras personas.
   La programación, en este periodo se ve apoyada
por la creación de lenguajes ensambladores y
lenguajes de alto nivel; como Fortran y Cobol .
Tercera Generación
       (1965-1980)
La tecnología utilizada en este periodo corresponde a la
de circuitos integrados, lo cual permitió construir
máquinas más baratas y con mejor rendimiento.
La empresa IBM fue la primera en utilizar esta tecnología
en las máquinas que construía.
Una de las principales características de los sistemas
operativos de hoy, que aparecen en esta generación es
la Multiprogramación.
Otra característica importante de los sistemas operativos
de esta generación es la aparición de la técnica Spooling
(Operación simultanea y en línea de periféricos ).
Durante esta generación aparecen los primeros sistemas
de Tiempo compartido
Tercera Generación
       (1965-1980)
Otros de los sistemas que surgió en este periodo es
MULTICS (MULtiplexed Information and Computing
Service), el que sirvió de base para el desarrollo del
sistema UNIX.
Construido por: MIT, Bell Labs, General Electrics
Empezó a utilizarse en 1965 y fue desarrollado en un
mainframe GE 645, Honeywell lo comercializó.
Dennis Ritchie y Ken Thompson escriben UNIX en
lenguaje C.
Cuarta Generación
     (1980-1990)
Durante esta generación aparecen los sistemas
operativos que proporcionan una interfaz más
amigable al usuario, esto se traduce en mejores
herramientas de interacción con el computador, tales
como capacidades gráficas, íconos, sistemas de
menús, etc.
Los sistemas operativos que cobran gran
popularidad en este periodo son MS-DOS de
Microsoft y UNIX. Este último tuvo sus primeros
desarrollos en la Universidad de Berkeley y
posteriormente en AT&T.
Quinta Generación
      (1990- ????)
Surge el crecimiento de las redes de
computadoras con sistemas operativos de
red y sistemas operativos distribuidos.
El desarrollo de los sistemas
computacionales de los últimos tiempos han
generado un conjunto de estándares, que
han servido de base para futuros desarrollos
de fabricantes que trabajan en conjunto.
Quinta Generación
       (1990- ????)
Aparecen los sistemas abiertos que son un
sistema independiente del fabricante que esta
diseñado para interconectarse con una variedad
de productos comúnmente disponibles.
Implica que los estándares para tal sistema están
determinados a partir de un consenso de las
partes interesadas, más que de uno o dos
fabricantes solamente.
Ejemplos de normas
Normas de comunicación abierta
   modelo de referencia OSI
Normas de sistemas operativos abiertos
   Unix: Fundación Software Abierto (OSF),
    parecida a Aix Normas de sistemas operativos
    abiertos
Normas de interfaces de usuario abiertas
   ejemplo: X Window System desarrollado en el MIT
Normas de aplicaciones de usuario abiertas
   adoptadas por varias corporaciones: X/Open y la OSF
Ejemplos Organismos de
    Estándares Computacionales
ANSI
   American National Standards Institute, (http://web.ansi.org)
IEEE
   Institute of Electrical and Electronical Engineers
    (http://www.ieee.org)
OSF
   Open Software Fundation (http://www.opengroup.org)
X/OPEN
   Consorcio de proovedores internacionales de computadoras
ISO
   International Standards Organization
Internet
CONCLUSION
Preguntas ???

Contenu connexe

Tendances

Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
guest136b4e
 
Administración de Hardware y foftware
Administración de Hardware y foftwareAdministración de Hardware y foftware
Administración de Hardware y foftware
guestefc95b
 
Sistema operativo dispalmacenamiento tic
Sistema operativo dispalmacenamiento ticSistema operativo dispalmacenamiento tic
Sistema operativo dispalmacenamiento tic
Georgette Bp
 

Tendances (19)

Sistemas operativos (1)
Sistemas operativos (1)Sistemas operativos (1)
Sistemas operativos (1)
 
Concepto y definición de sistemas operativos
Concepto y definición de sistemas operativosConcepto y definición de sistemas operativos
Concepto y definición de sistemas operativos
 
Trabajo integrador ordinario 3-F
Trabajo integrador ordinario 3-FTrabajo integrador ordinario 3-F
Trabajo integrador ordinario 3-F
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Hipervinculo conta mix
Hipervinculo conta mixHipervinculo conta mix
Hipervinculo conta mix
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
1 conceptos asoitsonp
1 conceptos asoitsonp1 conceptos asoitsonp
1 conceptos asoitsonp
 
Sistemasoperativos
SistemasoperativosSistemasoperativos
Sistemasoperativos
 
Presentación1
Presentación1Presentación1
Presentación1
 
Administración de Hardware y foftware
Administración de Hardware y foftwareAdministración de Hardware y foftware
Administración de Hardware y foftware
 
1 conceptos asoitson
1 conceptos asoitson1 conceptos asoitson
1 conceptos asoitson
 
Unidad1
Unidad1Unidad1
Unidad1
 
Distribuido
DistribuidoDistribuido
Distribuido
 
Trabajo de arquitectura cerrada windows
Trabajo de arquitectura cerrada windowsTrabajo de arquitectura cerrada windows
Trabajo de arquitectura cerrada windows
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Unidad 1 Sistemas Operativos
Unidad 1 Sistemas OperativosUnidad 1 Sistemas Operativos
Unidad 1 Sistemas Operativos
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Sistema operativo dispalmacenamiento tic
Sistema operativo dispalmacenamiento ticSistema operativo dispalmacenamiento tic
Sistema operativo dispalmacenamiento tic
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 

En vedette (11)

Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Caracteristicas de 4 sistemas operativos
Caracteristicas de  4 sistemas operativosCaracteristicas de  4 sistemas operativos
Caracteristicas de 4 sistemas operativos
 
Programa sistemas-operativos
Programa  sistemas-operativosPrograma  sistemas-operativos
Programa sistemas-operativos
 
Clasificación De S.O
Clasificación De S.OClasificación De S.O
Clasificación De S.O
 
2 unidad sistemas operativos
2 unidad sistemas operativos 2 unidad sistemas operativos
2 unidad sistemas operativos
 
Unidad3
Unidad3Unidad3
Unidad3
 
Cuestionario unidad 1 sistemas operativos
Cuestionario unidad 1 sistemas operativosCuestionario unidad 1 sistemas operativos
Cuestionario unidad 1 sistemas operativos
 
Unidad 3 sistemas operativos
Unidad 3 sistemas operativosUnidad 3 sistemas operativos
Unidad 3 sistemas operativos
 
Procesos y Planificación de la CPU
Procesos y Planificación de la CPUProcesos y Planificación de la CPU
Procesos y Planificación de la CPU
 
Trabajo practico n 2 sistema operativo
Trabajo practico n 2 sistema operativoTrabajo practico n 2 sistema operativo
Trabajo practico n 2 sistema operativo
 
Linea del tiempo del sistema operativo android
Linea del tiempo del sistema operativo androidLinea del tiempo del sistema operativo android
Linea del tiempo del sistema operativo android
 

Similaire à Unidad 1 (20)

Unidad 1
Unidad 1Unidad 1
Unidad 1
 
TRABAJO SISTEMAS OPERATIVOS
TRABAJO SISTEMAS OPERATIVOSTRABAJO SISTEMAS OPERATIVOS
TRABAJO SISTEMAS OPERATIVOS
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Organizacion de los sistemas operativos
Organizacion de los sistemas operativosOrganizacion de los sistemas operativos
Organizacion de los sistemas operativos
 
Definición de plataformas tecnológicas de software
Definición de plataformas tecnológicas de softwareDefinición de plataformas tecnológicas de software
Definición de plataformas tecnológicas de software
 
introduccion sistemas operativos2.pptx
introduccion sistemas operativos2.pptxintroduccion sistemas operativos2.pptx
introduccion sistemas operativos2.pptx
 
1.- Introduccion a los SO 1ra Parte.pdf
1.- Introduccion a los SO 1ra Parte.pdf1.- Introduccion a los SO 1ra Parte.pdf
1.- Introduccion a los SO 1ra Parte.pdf
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Actividad 2
Actividad 2Actividad 2
Actividad 2
 
Actividad 2 y 3
Actividad 2 y 3Actividad 2 y 3
Actividad 2 y 3
 
Actividad 2 y 3
Actividad 2 y 3Actividad 2 y 3
Actividad 2 y 3
 
Actividad
ActividadActividad
Actividad
 
actividad 2 y 3
actividad 2 y 3actividad 2 y 3
actividad 2 y 3
 
Actividad 2 y3
Actividad 2 y3Actividad 2 y3
Actividad 2 y3
 
Actividad
ActividadActividad
Actividad
 
Actividad
ActividadActividad
Actividad
 
Actividad 2
Actividad 2Actividad 2
Actividad 2
 

Plus de Universidad Autónoma de Nayarit

Plus de Universidad Autónoma de Nayarit (20)

Programa admo. de redes de computadoras
Programa   admo. de redes de computadorasPrograma   admo. de redes de computadoras
Programa admo. de redes de computadoras
 
Administración de Redes de Computadoras - Capitulo 8
Administración de Redes de Computadoras - Capitulo 8Administración de Redes de Computadoras - Capitulo 8
Administración de Redes de Computadoras - Capitulo 8
 
Administración de Redes de Computadoras - Capitulo 7
Administración de Redes de Computadoras - Capitulo 7Administración de Redes de Computadoras - Capitulo 7
Administración de Redes de Computadoras - Capitulo 7
 
Administración de Redes de Computadoras - Capitulo 6
Administración de Redes de Computadoras - Capitulo 6Administración de Redes de Computadoras - Capitulo 6
Administración de Redes de Computadoras - Capitulo 6
 
Administración de Redes de Computadoras - Capitulo 5
Administración de Redes de Computadoras - Capitulo 5Administración de Redes de Computadoras - Capitulo 5
Administración de Redes de Computadoras - Capitulo 5
 
Administración de Redes de Computadoras - Capitulo 4
Administración de Redes de Computadoras - Capitulo 4Administración de Redes de Computadoras - Capitulo 4
Administración de Redes de Computadoras - Capitulo 4
 
Administración de Redes de Computadoras - Capitulo 3
Administración de Redes de Computadoras - Capitulo 3Administración de Redes de Computadoras - Capitulo 3
Administración de Redes de Computadoras - Capitulo 3
 
Administración de Redes de Computadoras - Capitulo 2
Administración de Redes de Computadoras - Capitulo 2Administración de Redes de Computadoras - Capitulo 2
Administración de Redes de Computadoras - Capitulo 2
 
Administración de Redes de Computadoras - Capitulo 1
Administración de Redes de Computadoras - Capitulo 1Administración de Redes de Computadoras - Capitulo 1
Administración de Redes de Computadoras - Capitulo 1
 
Administración de Redes de Computadoras - Capitulo 9
Administración de Redes de Computadoras - Capitulo 9Administración de Redes de Computadoras - Capitulo 9
Administración de Redes de Computadoras - Capitulo 9
 
Programa fundamento de redes de datos
Programa   fundamento de redes de datosPrograma   fundamento de redes de datos
Programa fundamento de redes de datos
 
Fundamento de Redes - Capitulo 2
Fundamento de Redes - Capitulo 2 Fundamento de Redes - Capitulo 2
Fundamento de Redes - Capitulo 2
 
Fundamento de Redes - Capitulo 1
Fundamento de Redes - Capitulo 1Fundamento de Redes - Capitulo 1
Fundamento de Redes - Capitulo 1
 
Fundamento de Redes - Capitulo 9
Fundamento de Redes - Capitulo 9Fundamento de Redes - Capitulo 9
Fundamento de Redes - Capitulo 9
 
Fundamento de Redes - Capitulo 8
Fundamento de Redes - Capitulo 8Fundamento de Redes - Capitulo 8
Fundamento de Redes - Capitulo 8
 
Fundamento de Redes - Capítulo 7
Fundamento de Redes - Capítulo 7 Fundamento de Redes - Capítulo 7
Fundamento de Redes - Capítulo 7
 
Fundamento de Redes - Capitulo 6
Fundamento de Redes - Capitulo 6Fundamento de Redes - Capitulo 6
Fundamento de Redes - Capitulo 6
 
Fundamento de Redes - Capitulo 5
Fundamento de Redes - Capitulo 5 Fundamento de Redes - Capitulo 5
Fundamento de Redes - Capitulo 5
 
Fundamento de Redes - Capitulo 4
Fundamento de Redes - Capitulo 4Fundamento de Redes - Capitulo 4
Fundamento de Redes - Capitulo 4
 
Ejemplo de casos de Estudios CCNA
Ejemplo de casos de Estudios CCNAEjemplo de casos de Estudios CCNA
Ejemplo de casos de Estudios CCNA
 

Unidad 1

  • 1. SISTEMAS OPERATIVOS I Unidad I Profesor: Ing. Oscar G. Vizcaino Monroy
  • 2. Objetivos de la Unidad 1 El alumno conocerá a detalle los diferentes componentes de un sistema operativo, sus funciones y la forma en que impactan a los sistemas computacionales. Además, el alumno aprenderá cómo se utilizan los distintos conceptos de los sistemas operativos en algunas versiones existentes de ellos (Windows, Linux, UNIX, etc.)
  • 3. ¿Qué es un sistema operativo? Definiciones
  • 4. Los años sesenta Años sesenta: El software que controla al hardware (¿¿¿¿firmware????) Deitel
  • 5. Definición a adoptar El programa fundamental de todos los programas de sistemas es el sistema operativo, que controla todos los recursos de la computadora y proporciona la base sobre la cual pueden escribirse los programas de aplicación A. Tanenbaum
  • 6. Qué es un Sistema Operativo Un Sistema Operativo es un programa que actúa como intermediario entre el usuario y el hardware de una computadora y su propósito es proporcionar un entorno en el cual el usuario pueda ejecutar programas.
  • 7. Qué es un Sistema Operativo Parte importante de todo sistema computacional (hardware, s.o., aplicaciones, usuario) Controla y coordina el uso del hardware entre los diversos programas de aplicación de los distintos usuarios Dos formas posibles de verlo:  Asignador de recursos  Programa de control Objetivos: Comodidad del Usuario y Eficiencia
  • 8. Los sistemas operativos Colección de programas que se encarga de administrar recursos instrucción proceso recursos asignados recursos necesarios Tiene diversas funciones:  Llevar un estátus de los programas o procesos que estan utilizando  Definir políticas de asignación/reclamación de recursos  Asignar el recurso  Reclamar el recursos
  • 9. Objetivos de los Sistemas Operativos Hacer posible el uso eficiente de los recursos del sistema:  Actúa coordinando las diferentes velocidades de funcionamiento de los dispositivos. P. E. Mas velocidad de procesadores, mas lentitud de periféricos. Simplificar la operación de trabajo con el hardware:  Generan una máquina virtual: ordenador simplificado en el que el S. O. Carga con el trabajo de acercamiento al hardware.
  • 10. Puede considerarse que un sistema operativo lleva a cabo 3 funciones principales: Comodidad: Un sistema operativo hace que una computadora sea más fácil de utilizar. Eficiencia: Un sistema operativo permite que los recursos de un sistema informático se aprovechen de una manera más eficiente. Capacidad de evolución: Un sistema operativo deberá construirse de modo que permita el desarrollo efectivo, la verificación y la introducción de nuevas funciones en el sistema y a la vez, no interferir en los servicios que brinda.
  • 11. Las principales características de los S. O. son : Es el único programa del que no se puede prescindir. Definen la “Interfaz del Usuario”. Comparten el hardware entre usuarios. Permitir a los usuarios compartir los datos entre ellos. Planificar recursos entre usuarios. Facilitar la entrada / salida. Recuperarse de los errores.
  • 12. Componentes de un sistema operativo Manejo de comunicaciones Manejo de procesos Sistema Operativo Dispositivos de entrada/salida Manejo archivos Manejo Manejo y directorios memoria memoria externa interna
  • 13. Estructura de un Sistema Operativo Núcleo Gestión de la memoria Control de entrada/salida Administración de archivos Asignación de recursos y planificación Protección Interfaz de usuario
  • 15. Núcleo o Kernel Descansa directamente sobre el hardware y proporciona una serie de servicios a las capas superiores del sistema. Las tareas principales son:  Manejo de interrupciones  Asignación de trabajo al procesador  Proporcionar una vía de comunicación entre los diferentes programas
  • 16. Núcleo o Kernel Asignación de trabajo al procesador y comunicación entre programas  El núcleo transfiere el control al programa que el planificador ha determinado para que sea el próximo en ejecutarse.  La comunicación entre programas se logra manteniendo una cola de mensajes en espera para cada uno de los programas activos.  El núcleo recibe los mensajes y los va almacenando en la cola apropiada al destino en cuestión, para distribuirlos cuando el programa destino se active.
  • 17. Gestión de la memoria La memoria principal de la mayoría de las computadoras es mucho mas pequeña de lo que sería necesario para manejar todos los programas y datos. El módulo de gestión de memoria es el encargado de asignar ciertas porciones de la memoria principal a los diferentes programas, mientras el resto de programas y datos se mantienen en los dispositivos de almacenamiento masivo. La forma mas común de gestión de memoria es crear una memoria virtual utilizando los dispositivos de almacenamiento masivo.
  • 18. Control de la entrada/salida Los problemas derivados de las diferentes velocidades de funcionamiento de los dispositivos son tratados por este módulo presentándolo como una cuestión independiente del dispositivo. En las salidas es frecuente la utilización de spoolers, los datos se almacenan temporalmente en una cola situada en un dispositivo de almacenamiento masivo hasta que el periférico requerido quede libre.
  • 19. Administrador de Archivos Los datos y programas de un dispositivo de almacenamiento masivo se mantienen en ficheros. Supervisa la creación, actualización y eliminación de estos ficheros. Mantiene un directorio con todos los ficheros que existen en el sistema en cada momento. Cada fichero está dotado de un conjunto de privilegios de acceso, que indican la extensión con la que pueden compartir la información contenida en el fichero. El S. O. Vigila que estos privilegios no sean violados.
  • 21. Asignación de recursos y planificación La mayor parte del tiempo en que una computadora está funcionando, la demanda de recursos es mayor que los realmente existentes. Este problema se resuelve aplicando una política de asignación de recursos. El mecanismo sería sencillo si se pudiese utilizar una política del tipo: “atender primero al que antes lo solicite”, sin embargo esto puede llevar a situaciones de deadlock (sistema colgado o caido) cuando dos programas solicitan insistentemente recursos asignados a otro. El planificador cuenta con una política que varia de un S. O. a otro. Una política muy común consiste en el time slicing (asignación de intervalos cortos de tiempo a los programas)
  • 22. Protección Actúa contra dos sucesos:  Errores  Abuso deliberado de los recursos del sistema
  • 23. Interfaz de usuario Interfaz de comandos Interfaz gráfica
  • 24. CLASIFICACION DE LOS SISTEMAS OPERATIVOS Sistemas operativos por su estructura (visión interna). Sistemas operativos por los servicios que ofrecen. Sistemas operativos por la forma en que ofrecen sus servicios (visión externa).
  • 25. Sistemas operativos por su estructura Estructura monolítica Estructura jerárquica o por capas Máquina Virtual Cliente-servidor ( Microkernel)
  • 26. Estructura monolítica 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.
  • 27. Estructura jerárquica o por capas 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. 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.
  • 29. Máquina Virtual 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 (como VMWare). 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.
  • 31. Cliente-servidor ( Microkernel) Este sistema sirve para toda clase de aplicaciones por tanto, es de propósito general y cumple con las mismas actividades que los sistemas operativos convencionales. Se separa el sistema operativo en módulos: Sistema de Archivos, Memoria, Procesos, etc. El kernel sólo se dedica a pasar mensajes entre los módulos. La mayoría de los módulos en user-mode
  • 32. Sistemas operativos por los servicios que ofrecen
  • 33. Sistemas operativos por la forma en que ofrecen sus servicios Sistemas Operativos de tiempo real Sistemas Operativos por lotes Sistemas Operativos de tiempo compartido Sistemas Operativos de Red Sistemas Operativos paralelos Sistemas Operativos Distribuídos
  • 34. Sistemas de Tiempo Real Se utilizan cuando requisitos de tiempo de un procesador o de flujo de datos son estrictos Normalmente para aplicaciones delicadas (industriales, militares, etc.) Manejan restricciones de tiempo fijas y bien delimitadas Hay dos tipos de sistemas de tiempo real:  Tiempo Real Duro, se garantiza que todos los procesos críticos se terminarán a tiempo  Tiempo Real Blando, se pretende hacerlo, no siempre se logra
  • 35. Sistemas de Tiempo Real Por sus restricciones, no utilizan técnicas normales en otros sistemas: memoria virtual. La mayoría de S.O. comerciales no soportan esta forma de trabajo. Los sistemas blandos son mucho más comunes, se utilizan donde es importante el tiempo más no escencial (multimedia, realidad virtual, proyectos científicos, etc.)
  • 36. Sistemas Operativos por Lotes Se reúnen todos los trabajos comunes para realizarlos al mismo tiempo, evitando la espera de dos o más trabajos como sucede en el procesamiento en serie. Estos sistemas son de los más tradicionales y antiguos, y fueron introducidos alrededor de 1956 para aumentar la capacidad de procesamiento de los programas.
  • 37. Sistemas Operativos de Tiempo Compartido Permiten la simulación de que el sistema y sus recursos son todos para cada usuarios. El usuario hace una petición a la computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecerá en la terminal del usuario.
  • 38. Sistemas Operativos de Red Son aquellos sistemas que mantienen a dos o más computadoras unidas a través de algún medio de comunicación (físico o no), con el objetivo primordial de poder compartir los diferentes recursos y la información del sistema.
  • 39. Sistemas Paralelos Fuerte tendencia hacia utilizar estos sistemas Varios procesadores conectados, comparten mismo bus, reloj y periféricos Memoria principal no siempre compartida: sistema fuertemente acoplado Principal ventaja: aumento de rendimiento; sistema con n procesadores no es n veces más rápido Más económico: se comparten periféricos Otra gran ventaja: confiablidad, tolerancia a fallos (fault-tolerant) o degradación gradual
  • 40. Sistemas Distribuidos No se comparte memoria ni reloj, sistemas conectados pero en computadoras independientes Pueden tener procesadores diferentes, con capacidades o velocidades distintas Principales ventajas incluyen:  Recursos compartidos  Computación más rápida  Confiabilidad  Comunicación
  • 41. Ambientes de Computación Computación tradicional Computación basada en internet (web- based) Computación empotrada (embedded)
  • 42. Evolución de los Sistemas Operativos Una buena forma de entender qué son y qué hacen los sistemas operativos, es revisando su evolución a través de los años De esta forma se pueden identificar elementos comunes Los sistemas operativos y la arquitectura del hardware se han influido mucho mutuamente:  Los sistemas operativos se hicieron para facilitar el uso de hardware  El hardware se ha ido rediseñando para facilitar la tarea del sistema operativo
  • 43. Primera Generación (1945-1955) La tecnología que se utilizaba eran los Tubos al vacío, los que ocupaban gran espacio, lentos y disipaban mucho calor. La programación en esta época era exclusivamente en lenguaje de máquina o bien en acciones directas en el hardware, modificando circuitos (Hardwired). En esta etapa no existe el concepto de sistema operativo, todo lo debe realizar el programador, no hay un ente de software intermedio entre la máquina y el programador que le haga parte del trabajo.
  • 44. Primera Generación (1945-1955) Durante la ejecución el programador podía monitorear la ejecución a través de las luces de la consola.  si se descubría algún error el programador podía detener el programa, examinarlo y corregirlo La salida era impresa puesta en una tarjeta o tarjetas para una impresión posterior
  • 45. Segunda Generación (1955-1965) Esta generación se caracteriza por la utilización de la tecnología que incluye transistores, estos proporcionan mejores características que los tubos al vacío : son más pequeños, disipan menos calor y son más rápidos. En esta época ya no hay un solo grupo que se dedica a diseñar, construir, operar y ,mantener el sistema computacional, sino que la manutención la realizan otras personas. La programación, en este periodo se ve apoyada por la creación de lenguajes ensambladores y lenguajes de alto nivel; como Fortran y Cobol .
  • 46. Tercera Generación (1965-1980) La tecnología utilizada en este periodo corresponde a la de circuitos integrados, lo cual permitió construir máquinas más baratas y con mejor rendimiento. La empresa IBM fue la primera en utilizar esta tecnología en las máquinas que construía. Una de las principales características de los sistemas operativos de hoy, que aparecen en esta generación es la Multiprogramación. Otra característica importante de los sistemas operativos de esta generación es la aparición de la técnica Spooling (Operación simultanea y en línea de periféricos ). Durante esta generación aparecen los primeros sistemas de Tiempo compartido
  • 47. Tercera Generación (1965-1980) Otros de los sistemas que surgió en este periodo es MULTICS (MULtiplexed Information and Computing Service), el que sirvió de base para el desarrollo del sistema UNIX. Construido por: MIT, Bell Labs, General Electrics Empezó a utilizarse en 1965 y fue desarrollado en un mainframe GE 645, Honeywell lo comercializó. Dennis Ritchie y Ken Thompson escriben UNIX en lenguaje C.
  • 48. Cuarta Generación (1980-1990) Durante esta generación aparecen los sistemas operativos que proporcionan una interfaz más amigable al usuario, esto se traduce en mejores herramientas de interacción con el computador, tales como capacidades gráficas, íconos, sistemas de menús, etc. Los sistemas operativos que cobran gran popularidad en este periodo son MS-DOS de Microsoft y UNIX. Este último tuvo sus primeros desarrollos en la Universidad de Berkeley y posteriormente en AT&T.
  • 49. Quinta Generación (1990- ????) Surge el crecimiento de las redes de computadoras con sistemas operativos de red y sistemas operativos distribuidos. El desarrollo de los sistemas computacionales de los últimos tiempos han generado un conjunto de estándares, que han servido de base para futuros desarrollos de fabricantes que trabajan en conjunto.
  • 50. Quinta Generación (1990- ????) Aparecen los sistemas abiertos que son un sistema independiente del fabricante que esta diseñado para interconectarse con una variedad de productos comúnmente disponibles. Implica que los estándares para tal sistema están determinados a partir de un consenso de las partes interesadas, más que de uno o dos fabricantes solamente.
  • 51. Ejemplos de normas Normas de comunicación abierta  modelo de referencia OSI Normas de sistemas operativos abiertos  Unix: Fundación Software Abierto (OSF),  parecida a Aix Normas de sistemas operativos abiertos Normas de interfaces de usuario abiertas  ejemplo: X Window System desarrollado en el MIT Normas de aplicaciones de usuario abiertas  adoptadas por varias corporaciones: X/Open y la OSF
  • 52. Ejemplos Organismos de Estándares Computacionales ANSI  American National Standards Institute, (http://web.ansi.org) IEEE  Institute of Electrical and Electronical Engineers (http://www.ieee.org) OSF  Open Software Fundation (http://www.opengroup.org) X/OPEN  Consorcio de proovedores internacionales de computadoras ISO  International Standards Organization Internet
  • 53.