SlideShare una empresa de Scribd logo
Todo sobre Sistemas Operativos
CONCEPTO
       ES UN SOFTWARE DE SISTEMA, ES DECIR, UN
                 CONJUNTO DE PROGRAMAS DE
          COMPUTACIÓN DESTINADOS A REALIZAR
        MUCHAS TAREAS ENTRE LAS QUE DESTACA
              LA ADMINISTRACIÓN EFICAZ DE SUS
                                   RECURSOS.
Se encarga de gestionar ciertos recursos:
        Entrada/salida
        Tratamiento de la información
        Almacenamiento masivo
        Brindar una interfaz al usuario, ejecutando
        instrucciones        (comandos).
    ∀   Permitir que los cambios debidos al desarrollo
        del propio      SO se puedan realizar sin
        interferir con los servicios que ya se prestaban
        (ACTUALIZACION).

Actúa de intermediario entre el hardware y los
   programas de aplicación.
Un sistema operativo se puede encontrar en la
mayoría de los aparatos electrónicos que utilicen
microprocesadores para funcionar, ya que gracias a
éstos podemos entender la máquina y que ésta
cumpla con sus funciones (teléfonos móviles,
reproductores de DVD, autoradios, computadoras,
radios, etc).
Funciones básicas

   Un sistema operativo desempeña 5 funciones
      básicas en la operación de un sistema
                   informático:

           1. Suministro de interfaz al
              usuario
           2. Administración de recursos
           3. Administración de archivos
           4. Administración de tareas
           5. Servicio de soporte y
              utilidades
Funciones
• Suministro de interfaz al usuario,    básicas




  Comandos                               Menús




                                       Interfaz
                                       Gráfica
Funciones
2. Administración de los recursos   básicas
Funciones
3. Administración de archivos                               básicas



    Un sistema de información contiene programas de administración de
    archivos que controlan la creación, borrado y acceso de archivos
    de datos y de programas. También implica mantener el registro de
    la ubicación física de los archivos en los discos magnéticos y en
    otros dispositivos de almacenamiento secundarios.
Funciones
4. Administración de tareas                           básicas




   Los programas de administración de tareas de un sistema
   operativo administran la realización de las tareas informáticas
   de los usuarios finales. Los programas controlan qué áreas
   tienen acceso al CPU y por cuánto tiempo. Las funciones de
   administración de tareas pueden distribuir una parte específica
   del tiempo del CPU para una tarea en particular, e interrumpir
   al CPU en cualquier momento para sustituirla con una tarea de
   mayor prioridad.
Funciones
4. Administración de tareas   básicas
Funciones
5. Servicio de soporte y                        básicas
utilidades


   Los servicios de soporte de cada sistema operativo
   dependerán de la implementación particular de éste
   con la que estemos trabajando.

   Estos servicios de soporte suelen consistir en:

   •Actualización de versiones.
   •Mejoras de seguridad.
   •Inclusión de alguna nueva utilidad (un nuevo
   entorno     gráfico, un asistente para administrar
   alguna determinada       función, ...).
   •Controladores para manejar nuevos periféricos
   (este servicio debe coordinarse a veces con el
   fabricante del hardware).
   •Corrección de errores de software.
Funciones
5. Servicio de soporte y   básicas
utilidades
HISTORIA
Primeros Ordenadores Los primeros
sistemas (1945 - 1950) eran grandes
máquinas operadas desde la consola
maestra por los programadores
Máquinas muy grandes que carecían de elementos
Lógicos



    Características
    •El programador debía ser operador
    •Explotación mediante listas de
    reserva

    Problemas:
    •Tiempo asignado insuficiente
    •Tiempo asignado mayor
Histori
                                                               a
Durante la década siguiente (1950 - 1960) se llevaron a cabo
avances en el hardware:
                      lectoras de tarjetas,
                          impresoras,
                       cintas magnéticas.
        Esto a su vez provocó un avance en el software:
                         compiladores,
                        ensambladores,
                          cargadores,
                 manejadores de dispositivos,
             Lenguajes de alto nivel: compiladores
                     (FORTRAN, COBOL)
     Problemas
     Uso ineficiente de recursos
     Baja utilización de la CPU
     Tiempo requerido para dejar listo un programa para ejecución
     (setup time)
Histori
                                                                           a
Sistemas por Lotes –
Operaciones de E/S



                                    Fichas en lenguaje de procesamiento por lotes,
  Monitores residentes              con programa y datos, para ejecución secuencial




  Según fue avanzando la complejidad de los programas, fue
  necesario implementar soluciones que automatizaran la
  organización de tareas sin necesidad de un operador. Debido
  a ello se crearon los monitores residentes: programas que
  residían en memoria y que gestionaban la ejecución de una
  cola de trabajos.
  Un monitor residente estaba compuesto por un cargador, un
  Intérprete de comandos y un Controlador (drivers) para el
  manejo de entrada/salida.
Histori
                                                                            a
   Sistemas con
   almacenamiento temporal
   de E/S


Se avanza en el hardware, creando el
soporte de interrupciones. Luego se
lleva a cabo un intento de solución más
avanzado: solapar la E/S de un trabajo
con sus propios cálculos. Por ello se crea
el sistema de buffers
                                             Buffering
                                             Esquema de operación de E/S en el
                                             que las
                                             transferencias de E/S se realizan a
                                             través de un área
                                             intermedia de memoria (buffer)
                                             Permite solapar operaciones de E/S
                                             de una tarea con
                                             instrucciones de CPU de esa misma
                                             tarea
Histori
                                           a

Operaciones Off-line
Modo de operación de ciertos equipos de
E/S que trabajan no controlados
directamente por la CPU
Se reemplazan dispositivos mecánicos por
dispositivos electrónicos (cintas
mágnéticas)




 Operaciones On-line
 (Spooling)
 (Simultaneous Peripheral Operation
 On-Line)
 Consiste en usar el disco como tampón
 o sistema de
 buffering. Existe una tarea especial el
 spooler
 Permite solapar operaciones de E/S de
 una tarea con instrucciones de CPU de
 otras tareas
Histori
                                                                              a
Sistemas Operativos
Multiprogramados
      Surge un nuevo avance en el hardware: el hardware con protección de
      memoria. Lo que ofrece nuevas soluciones a los problemas de
      rendimiento:
      •Se solapa el cálculo de unos trabajos con la entrada/salida de otros
      trabajos.
      •Se pueden mantener en memoria varios programas.
      •Se asigna el uso de la CPU a los diferentes programas en memoria.



                                    Procedimiento
                                    Conmutación de CPU: cuando una tarea deba
                                    esperar, los recursos de CPU son asignados a
                                    otra tarea preparada para ejecución


                                 Tareas del Sistema Operativo
                                 •Gestión de Memoria
                                 •Planificación de la CPU
                                 •Planificación de Trabajos
                                 •Protección
                                 •Control de Concurrencia (Dead Lock)
Histori
                                                            a
  Sistemas de Tiempo Compartido
                 Mejorar la interactividad con el usuario

Caracterización
Sistemas multiprogramados e interactivos.
Asignación de la CPU en rodajas de tiempo a todos
los usuarios, consiguiendo:
•Tiempos de respuesta cortos
•Impresión de usuario único


Tareas del Sistema Operativo
•Sistema Multitarea (tarea <> proceso)
•Sistema Interactivo
•Sistema de Archivos
(archivos/directorios)
•Sistema Multiusuario
•Memoria Virtual (memoria lógica)
Histori
                                                               a
Sistemas de Computador Personal

          Sistemas de computador dedicados a un solo usuario


 Propiedades
 Adaptados al usuario y sus necesidades

Dispositivos de E/S
Teclado
Ratón
Pantallas
Pequeñas impresoras

Características
•Adoptan funcionalidades de grandes
sistemas
•No necesitan características de
utilización eficiente de CPU, ni
protección
Histori
                                                   a
Sistemas Paralelos
                  Sistemas multiprocesador.
                  Sistemas fuertemente acoplados
 Propiedades
 Con más de un procesador, comparten
 bus, reloj,
 memoria, periféricos,...

Características
•Mayor rendimiento
•Compartir recursos
•Sistemas tolerantes a fallos
•Sistemas de multiprocesamiento
    Multiprocesamiento simétrico: cada
   procesador ejecuta una copia del sistema
   operativo
    Multiprocesamiento asimétrico: cada
   procesador tiene una tarea específica
Sistemas Distribuidos

 Sistemas multicomputador (distribuir el cómputo entre varios procesadores).
 Sistemas débilmente acoplados




Propiedades
Los procesadores no comparten ni
memoria, ni reloj.
Se comunican entre sí a través de líneas
de
comunicación
                               Características
                               •Recursos compartidos
                               •Computación más rápida
                               •Confiabilidad
                               •Comunicación
Elementos de Sistemas Operativos – Componentes del Sistema
Gestión de Procesos
1. crear y eliminar procesos, tanto de usuario como de
sistema
2. suspender y reanudar procesos                          Gestión del Sistema de E/S
3. proveer mecanismos para la sincronización de           1. crear y eliminar directorios
procesos                                                  2. un componente de gestión de memoria que incluye
4. proveer mecanismos para la comunicación de             buffers, cachés, y spool
procesos                                                  3. un interfaz general con los controladores de
5. proveer mecanismos para manejar bloqueos mutuos        dispositivos
(dead locks)                                              4. Drivers (controladores software)
Gestión de Memoria Principal                              Gestión de Almacenamiento
 1. conocer el estado actual de la memoria y quien la     Secundario
está utilizando                                           1. administración del espacio libre de almacenamiento
 2. decidir que procesos se cargarán en la memoria        secundario
cuando se disponga de espacio                              2. asignación del almacenamiento
 3. asignar y liberar espacio de memoria según se          3. planificación del almacenamiento secundario
necesite suspender y reanudar procesos                    Trabajo con Redes
Gestión de Archivos                                       Sistema de Protección
1. crear y eliminar archivos
2. crear y eliminar directorios
                                                          Sistema de Interpretación de Órdenes
3. proveer primitivas para la manipulación de archivos    1. intérprete de línea de comandos
y directorios                                             2. interfaz gráfica de usuario
4. establecer la correspondencia de los archivos con el
almacenamiento secundario
5. resguardar los archivos en medios de
almacenamiento estables (no volátiles)
Estructura jerárquica de un sistema operativo
Elementos Software de un Sistema Operativo

             1. Núcleo o Kernel
             2. Programas de Aplicación
En informática, el núcleo (también conocido en
español con el anglicismo kernel, de la raíz germánica
Kern) es la parte fundamental de un sistema
operativo.

Es el software responsable de facilitar a los distintos
programas acceso seguro al hardware de la
computadora o en forma más básica, es el encargado
de gestionar recursos, a través de servicios de llamada
al sistema.

Como hay muchos programas y el acceso al hardware
es limitado, el núcleo también se encarga de decidir
qué programa podrá hacer uso de un dispositivo de
hardware y durante cuánto tiempo, lo que se conoce
como multiplexado.
Núcleo
CLASES DE SISTEMAS
              OPERATIVOS
Los sistemas operativos pueden ser clasificados de la siguiente forma:

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.

Multiprocesador: soporta el abrir un mismo programa en más de una CPU.

Multitarea: Permite que varios programas se ejecuten al mismo tiempo.

Multitramo: Permite que diversas partes de un solo programa funcionen al mismo
tiempo.

Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos
como DOS y UNIX, no funcionan en tiempo real.
Tipos de S. O.



  Sistema
operativos por
   servicios
Ejemplos de Sistema Operativo



MS-DOS




                     Desarrollado en
                      1979
                     MS DOS, IBM, Bill
                      Gates y
                      Microsoft
Ejemplos de Sistema Operativo

Familia Windows
 Windows 3.1
 Windows 95
 Windows 98
 Windows ME
 Windows NT
 Windows 2000
 Windows 2000 server
 Windows XP
 Windows Server 2003
 Windows CE
 Windows Mobile
 Windows XP 64 bits
 Windows Vista
 Windows 7
Familia Macintosh




    Mac OS 7
    Mac OS 8
    Mac OS 9
    Mac OS X




   DESARROLLADO POR
         APPLE
LINUX
   Desarrollado por Linus Torvald
   Funciona sobre plataformas Intel o
    Motorola
   Se estructura en:
     Núcleo o Kernel: Interactúa directamente
      con el hardware y reside
      permanentemente en memoria.
     Shell: Intérprete de comandos. Interfaz
      entre núcleo y usuario.
     Utilidades o programas de usuario.
Familia UNIX

    AIX
   AMIX
GNU/Linux
GNU / Hurd
  HP-UX
    Irix
   Minix
 System V
  Solaris
 UnixWare
Todo sobre Sistemas Operativos

Más contenido relacionado

ODP
Funciones del sistema operativo
PPSX
Estructura de un sistema operativo
PDF
Caracteristicas principales de linux
PDF
Procesos e Hilos
PPTX
Ventajas y desventajas de los S.O.
PPT
Estructura de un sistema operativo
PPTX
Maravillas modernas el ordenador
PPTX
Generacion de Sistemas Operativos
Funciones del sistema operativo
Estructura de un sistema operativo
Caracteristicas principales de linux
Procesos e Hilos
Ventajas y desventajas de los S.O.
Estructura de un sistema operativo
Maravillas modernas el ordenador
Generacion de Sistemas Operativos

La actualidad más candente (20)

PPTX
preparación e instalación de software
PPTX
Fundamentos de Diseño Orientado a Objetos
PPT
Sistemas Operativos
PPTX
Unidad 4 Interoperabilidad entre sistemas operativos
PPTX
Evolucion Ubuntu
PDF
Mobile operating system
DOCX
Estructura del sistema operativo windows
PPTX
Sistema operativo linux
DOCX
Evolucion de los sistemas computacionales
PPTX
Funciones de un administrador de base de datos
PPTX
Que es el sistema operativo
PPTX
Sistema operativos distribuidos
PPTX
Tipos de software
PPTX
Sistema operativo linux
PDF
Reporte de servidores
PDF
TRIPTICO DE INFORMATICA.pdf
PPTX
El Sistema Operativo MAC
ODP
An Introduction to Linux
DOCX
Gestion de procesos Android
PPT
Sistema computacional
preparación e instalación de software
Fundamentos de Diseño Orientado a Objetos
Sistemas Operativos
Unidad 4 Interoperabilidad entre sistemas operativos
Evolucion Ubuntu
Mobile operating system
Estructura del sistema operativo windows
Sistema operativo linux
Evolucion de los sistemas computacionales
Funciones de un administrador de base de datos
Que es el sistema operativo
Sistema operativos distribuidos
Tipos de software
Sistema operativo linux
Reporte de servidores
TRIPTICO DE INFORMATICA.pdf
El Sistema Operativo MAC
An Introduction to Linux
Gestion de procesos Android
Sistema computacional
Publicidad

Destacado (20)

PPTX
Sistemas operativos para redes
PPT
Historia de los sistemas operativos
PPTX
Manejo de los procesos en los sistemas operativos
ODP
Sistemas operativos
PPTX
IntroduccióN A Los Sistemas Operativos De Red
PPTX
Hardware y software diapositivas
PPTX
Hardware y software del computador
PPT
Exposicion hardware
PPT
Hardware, Software
PPTX
EXPOSICION DE HARDWARE
PPT
Software hardware-sistemas
PPTX
Diapositivas de hardware
PPTX
Componentes del computador
PPTX
Software hardware
PPTX
Exposicion nayeli
PPTX
Trabajo De Exposicion
PPTX
Exposicion de hardware
PPTX
EXPOSICION GRUPO 1 Informatica, dato, informacion, programa, software hardwar...
PPSX
Exposición sobre hardware y software daniel pardo
PPTX
Diapositivas hardware y software
Sistemas operativos para redes
Historia de los sistemas operativos
Manejo de los procesos en los sistemas operativos
Sistemas operativos
IntroduccióN A Los Sistemas Operativos De Red
Hardware y software diapositivas
Hardware y software del computador
Exposicion hardware
Hardware, Software
EXPOSICION DE HARDWARE
Software hardware-sistemas
Diapositivas de hardware
Componentes del computador
Software hardware
Exposicion nayeli
Trabajo De Exposicion
Exposicion de hardware
EXPOSICION GRUPO 1 Informatica, dato, informacion, programa, software hardwar...
Exposición sobre hardware y software daniel pardo
Diapositivas hardware y software
Publicidad

Similar a Todo sobre Sistemas Operativos (20)

DOCX
Trabajo sistemas terminado
DOCX
Trabajo sistemas terminado
PDF
Fundamentos de sistemas operativos
PPTX
Tema: Sistemas Operativos
PPS
Los Sistemas Operativos
DOCX
Sistemas operativos
DOCX
C:\fakepath\sistema operativo
DOCX
C:\fakepath\sistema operativo
DOCX
Sistemas operativo
DOCX
DOCX
Sistema operativo
DOCX
Trabajo sistemas ... sistemas operativos
DOCX
Un sistema operativo
DOCX
Un sistema operativo
DOC
Sistemas
DOCX
Sistema operativo1
DOC
Sistemas liza
DOC
Sistemas liza
PDF
Informe de sistemas operativos
Trabajo sistemas terminado
Trabajo sistemas terminado
Fundamentos de sistemas operativos
Tema: Sistemas Operativos
Los Sistemas Operativos
Sistemas operativos
C:\fakepath\sistema operativo
C:\fakepath\sistema operativo
Sistemas operativo
Sistema operativo
Trabajo sistemas ... sistemas operativos
Un sistema operativo
Un sistema operativo
Sistemas
Sistema operativo1
Sistemas liza
Sistemas liza
Informe de sistemas operativos

Más de Marvin Romero (20)

PDF
Procesos e Hilos, Sistemas Operativos
PPTX
Gestion Procesos, Sistemas Operativos
PDF
Guía de Ejercicios de Fundamentos de Programación
PDF
Guia de Ejercicios Fundamentos de Programacion
PPT
Estructuras (CAPAS) de un sistema operativo
PPTX
Clasificación de los Sistemas Operativos
PPTX
Introducción a los Sistemas Operativos
PPTX
Importancia de los Sistemas Operativos
PPTX
Máquina de von neumann
PDF
Estructuras de Control en Lenguaje C
PDF
Variables, Constantes y Tipos de datos en C
PDF
Importancia de la programación estructurada opt
PDF
Historia y caracteristicas del lenguaje c opt
PDF
Jornalizacion Sistemas Operativos I-2012
PDF
Jornalizacion Fundamentos de Programación I-2012
PDF
Metodologías y Técnicas de Diseño de Software
PDF
Especificación de requerimientos, Ingenieria de Software
PDF
Cocomo ejemplo
PDF
Planificacion y gestion de proyectos primera parte
PDF
VB. NET manejo estructurado de excepciones
Procesos e Hilos, Sistemas Operativos
Gestion Procesos, Sistemas Operativos
Guía de Ejercicios de Fundamentos de Programación
Guia de Ejercicios Fundamentos de Programacion
Estructuras (CAPAS) de un sistema operativo
Clasificación de los Sistemas Operativos
Introducción a los Sistemas Operativos
Importancia de los Sistemas Operativos
Máquina de von neumann
Estructuras de Control en Lenguaje C
Variables, Constantes y Tipos de datos en C
Importancia de la programación estructurada opt
Historia y caracteristicas del lenguaje c opt
Jornalizacion Sistemas Operativos I-2012
Jornalizacion Fundamentos de Programación I-2012
Metodologías y Técnicas de Diseño de Software
Especificación de requerimientos, Ingenieria de Software
Cocomo ejemplo
Planificacion y gestion de proyectos primera parte
VB. NET manejo estructurado de excepciones

Último (20)

PDF
Ernst Cassirer - Antropologia Filosofica.pdf
PDF
Texto Digital Los Miserables - Victor Hugo Ccesa007.pdf
PPTX
Presentación de la Cetoacidosis diabetica.pptx
PDF
Los10 Mandamientos de la Actitud Mental Positiva Ccesa007.pdf
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
Como usar el Cerebro en las Aulas SG2 NARCEA Ccesa007.pdf
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
PDF
informe tipos de Informatica perfiles profesionales _pdf
PDF
Introducción a la historia de la filosofía
PDF
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
PDF
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
DOCX
Programa_Sintetico_Fase_4.docx 3° Y 4°..
PDF
2.0 Introduccion a processing, y como obtenerlo
PDF
ACERTIJO EL CONJURO DEL CAZAFANTASMAS MATEMÁTICO. Por JAVIER SOLIS NOYOLA
PPTX
Historia-Clinica-de-Emergencia-Obstetrica 1.10.pptx
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf
PDF
EL aprendizaje adaptativo bajo STEM+H.pdf
PPTX
Clase 3 del silabo-gestion y control financiero
PDF
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
Ernst Cassirer - Antropologia Filosofica.pdf
Texto Digital Los Miserables - Victor Hugo Ccesa007.pdf
Presentación de la Cetoacidosis diabetica.pptx
Los10 Mandamientos de la Actitud Mental Positiva Ccesa007.pdf
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
Como usar el Cerebro en las Aulas SG2 NARCEA Ccesa007.pdf
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
informe tipos de Informatica perfiles profesionales _pdf
Introducción a la historia de la filosofía
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
Programa_Sintetico_Fase_4.docx 3° Y 4°..
2.0 Introduccion a processing, y como obtenerlo
ACERTIJO EL CONJURO DEL CAZAFANTASMAS MATEMÁTICO. Por JAVIER SOLIS NOYOLA
Historia-Clinica-de-Emergencia-Obstetrica 1.10.pptx
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf
EL aprendizaje adaptativo bajo STEM+H.pdf
Clase 3 del silabo-gestion y control financiero
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf

Todo sobre Sistemas Operativos

  • 2. CONCEPTO ES UN SOFTWARE DE SISTEMA, ES DECIR, UN CONJUNTO DE PROGRAMAS DE COMPUTACIÓN DESTINADOS A REALIZAR MUCHAS TAREAS ENTRE LAS QUE DESTACA LA ADMINISTRACIÓN EFICAZ DE SUS RECURSOS. Se encarga de gestionar ciertos recursos: Entrada/salida Tratamiento de la información Almacenamiento masivo Brindar una interfaz al usuario, ejecutando instrucciones (comandos). ∀ Permitir que los cambios debidos al desarrollo del propio SO se puedan realizar sin interferir con los servicios que ya se prestaban (ACTUALIZACION). Actúa de intermediario entre el hardware y los programas de aplicación.
  • 3. Un sistema operativo se puede encontrar en la mayoría de los aparatos electrónicos que utilicen microprocesadores para funcionar, ya que gracias a éstos podemos entender la máquina y que ésta cumpla con sus funciones (teléfonos móviles, reproductores de DVD, autoradios, computadoras, radios, etc).
  • 4. Funciones básicas Un sistema operativo desempeña 5 funciones básicas en la operación de un sistema informático: 1. Suministro de interfaz al usuario 2. Administración de recursos 3. Administración de archivos 4. Administración de tareas 5. Servicio de soporte y utilidades
  • 5. Funciones • Suministro de interfaz al usuario, básicas Comandos Menús Interfaz Gráfica
  • 6. Funciones 2. Administración de los recursos básicas
  • 7. Funciones 3. Administración de archivos básicas Un sistema de información contiene programas de administración de archivos que controlan la creación, borrado y acceso de archivos de datos y de programas. También implica mantener el registro de la ubicación física de los archivos en los discos magnéticos y en otros dispositivos de almacenamiento secundarios.
  • 8. Funciones 4. Administración de tareas básicas Los programas de administración de tareas de un sistema operativo administran la realización de las tareas informáticas de los usuarios finales. Los programas controlan qué áreas tienen acceso al CPU y por cuánto tiempo. Las funciones de administración de tareas pueden distribuir una parte específica del tiempo del CPU para una tarea en particular, e interrumpir al CPU en cualquier momento para sustituirla con una tarea de mayor prioridad.
  • 10. Funciones 5. Servicio de soporte y básicas utilidades Los servicios de soporte de cada sistema operativo dependerán de la implementación particular de éste con la que estemos trabajando. Estos servicios de soporte suelen consistir en: •Actualización de versiones. •Mejoras de seguridad. •Inclusión de alguna nueva utilidad (un nuevo entorno gráfico, un asistente para administrar alguna determinada función, ...). •Controladores para manejar nuevos periféricos (este servicio debe coordinarse a veces con el fabricante del hardware). •Corrección de errores de software.
  • 11. Funciones 5. Servicio de soporte y básicas utilidades
  • 12. HISTORIA Primeros Ordenadores Los primeros sistemas (1945 - 1950) eran grandes máquinas operadas desde la consola maestra por los programadores Máquinas muy grandes que carecían de elementos Lógicos Características •El programador debía ser operador •Explotación mediante listas de reserva Problemas: •Tiempo asignado insuficiente •Tiempo asignado mayor
  • 13. Histori a Durante la década siguiente (1950 - 1960) se llevaron a cabo avances en el hardware: lectoras de tarjetas, impresoras, cintas magnéticas. Esto a su vez provocó un avance en el software: compiladores, ensambladores, cargadores, manejadores de dispositivos, Lenguajes de alto nivel: compiladores (FORTRAN, COBOL) Problemas Uso ineficiente de recursos Baja utilización de la CPU Tiempo requerido para dejar listo un programa para ejecución (setup time)
  • 14. Histori a Sistemas por Lotes – Operaciones de E/S Fichas en lenguaje de procesamiento por lotes, Monitores residentes con programa y datos, para ejecución secuencial Según fue avanzando la complejidad de los programas, fue necesario implementar soluciones que automatizaran la organización de tareas sin necesidad de un operador. Debido a ello se crearon los monitores residentes: programas que residían en memoria y que gestionaban la ejecución de una cola de trabajos. Un monitor residente estaba compuesto por un cargador, un Intérprete de comandos y un Controlador (drivers) para el manejo de entrada/salida.
  • 15. Histori a Sistemas con almacenamiento temporal de E/S Se avanza en el hardware, creando el soporte de interrupciones. Luego se lleva a cabo un intento de solución más avanzado: solapar la E/S de un trabajo con sus propios cálculos. Por ello se crea el sistema de buffers Buffering Esquema de operación de E/S en el que las transferencias de E/S se realizan a través de un área intermedia de memoria (buffer) Permite solapar operaciones de E/S de una tarea con instrucciones de CPU de esa misma tarea
  • 16. Histori a Operaciones Off-line Modo de operación de ciertos equipos de E/S que trabajan no controlados directamente por la CPU Se reemplazan dispositivos mecánicos por dispositivos electrónicos (cintas mágnéticas) Operaciones On-line (Spooling) (Simultaneous Peripheral Operation On-Line) Consiste en usar el disco como tampón o sistema de buffering. Existe una tarea especial el spooler Permite solapar operaciones de E/S de una tarea con instrucciones de CPU de otras tareas
  • 17. Histori a Sistemas Operativos Multiprogramados Surge un nuevo avance en el hardware: el hardware con protección de memoria. Lo que ofrece nuevas soluciones a los problemas de rendimiento: •Se solapa el cálculo de unos trabajos con la entrada/salida de otros trabajos. •Se pueden mantener en memoria varios programas. •Se asigna el uso de la CPU a los diferentes programas en memoria. Procedimiento Conmutación de CPU: cuando una tarea deba esperar, los recursos de CPU son asignados a otra tarea preparada para ejecución Tareas del Sistema Operativo •Gestión de Memoria •Planificación de la CPU •Planificación de Trabajos •Protección •Control de Concurrencia (Dead Lock)
  • 18. Histori a Sistemas de Tiempo Compartido Mejorar la interactividad con el usuario Caracterización Sistemas multiprogramados e interactivos. Asignación de la CPU en rodajas de tiempo a todos los usuarios, consiguiendo: •Tiempos de respuesta cortos •Impresión de usuario único Tareas del Sistema Operativo •Sistema Multitarea (tarea <> proceso) •Sistema Interactivo •Sistema de Archivos (archivos/directorios) •Sistema Multiusuario •Memoria Virtual (memoria lógica)
  • 19. Histori a Sistemas de Computador Personal Sistemas de computador dedicados a un solo usuario Propiedades Adaptados al usuario y sus necesidades Dispositivos de E/S Teclado Ratón Pantallas Pequeñas impresoras Características •Adoptan funcionalidades de grandes sistemas •No necesitan características de utilización eficiente de CPU, ni protección
  • 20. Histori a Sistemas Paralelos Sistemas multiprocesador. Sistemas fuertemente acoplados Propiedades Con más de un procesador, comparten bus, reloj, memoria, periféricos,... Características •Mayor rendimiento •Compartir recursos •Sistemas tolerantes a fallos •Sistemas de multiprocesamiento  Multiprocesamiento simétrico: cada procesador ejecuta una copia del sistema operativo  Multiprocesamiento asimétrico: cada procesador tiene una tarea específica
  • 21. Sistemas Distribuidos Sistemas multicomputador (distribuir el cómputo entre varios procesadores). Sistemas débilmente acoplados Propiedades Los procesadores no comparten ni memoria, ni reloj. Se comunican entre sí a través de líneas de comunicación Características •Recursos compartidos •Computación más rápida •Confiabilidad •Comunicación
  • 22. Elementos de Sistemas Operativos – Componentes del Sistema Gestión de Procesos 1. crear y eliminar procesos, tanto de usuario como de sistema 2. suspender y reanudar procesos Gestión del Sistema de E/S 3. proveer mecanismos para la sincronización de 1. crear y eliminar directorios procesos 2. un componente de gestión de memoria que incluye 4. proveer mecanismos para la comunicación de buffers, cachés, y spool procesos 3. un interfaz general con los controladores de 5. proveer mecanismos para manejar bloqueos mutuos dispositivos (dead locks) 4. Drivers (controladores software) Gestión de Memoria Principal Gestión de Almacenamiento 1. conocer el estado actual de la memoria y quien la Secundario está utilizando 1. administración del espacio libre de almacenamiento 2. decidir que procesos se cargarán en la memoria secundario cuando se disponga de espacio 2. asignación del almacenamiento 3. asignar y liberar espacio de memoria según se 3. planificación del almacenamiento secundario necesite suspender y reanudar procesos Trabajo con Redes Gestión de Archivos Sistema de Protección 1. crear y eliminar archivos 2. crear y eliminar directorios Sistema de Interpretación de Órdenes 3. proveer primitivas para la manipulación de archivos 1. intérprete de línea de comandos y directorios 2. interfaz gráfica de usuario 4. establecer la correspondencia de los archivos con el almacenamiento secundario 5. resguardar los archivos en medios de almacenamiento estables (no volátiles)
  • 23. Estructura jerárquica de un sistema operativo
  • 24. Elementos Software de un Sistema Operativo 1. Núcleo o Kernel 2. Programas de Aplicación
  • 25. En informática, el núcleo (también conocido en español con el anglicismo kernel, de la raíz germánica Kern) es la parte fundamental de un sistema operativo. Es el software responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma más básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, el núcleo también se encarga de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo, lo que se conoce como multiplexado.
  • 27. CLASES DE SISTEMAS OPERATIVOS Los sistemas operativos pueden ser clasificados de la siguiente forma: 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. Multiprocesador: soporta el abrir un mismo programa en más de una CPU. Multitarea: Permite que varios programas se ejecuten al mismo tiempo. Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo. Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real.
  • 28. Tipos de S. O. Sistema operativos por servicios
  • 29. Ejemplos de Sistema Operativo MS-DOS Desarrollado en 1979 MS DOS, IBM, Bill Gates y Microsoft
  • 30. Ejemplos de Sistema Operativo Familia Windows Windows 3.1 Windows 95 Windows 98 Windows ME Windows NT Windows 2000 Windows 2000 server Windows XP Windows Server 2003 Windows CE Windows Mobile Windows XP 64 bits Windows Vista Windows 7
  • 31. Familia Macintosh Mac OS 7 Mac OS 8 Mac OS 9 Mac OS X DESARROLLADO POR APPLE
  • 32. LINUX  Desarrollado por Linus Torvald  Funciona sobre plataformas Intel o Motorola  Se estructura en:  Núcleo o Kernel: Interactúa directamente con el hardware y reside permanentemente en memoria.  Shell: Intérprete de comandos. Interfaz entre núcleo y usuario.  Utilidades o programas de usuario.
  • 33. Familia UNIX AIX AMIX GNU/Linux GNU / Hurd HP-UX Irix Minix System V Solaris UnixWare