24
Fisica Computacional - CC063 Introduccion a Sistemas Introduccion a Sistemas Operativos. Ej: Linux Operativos. Ej: Linux Prof: J. Solano 2012-I Universidad Nacional de Ingeniería Facultad de Ciencias Física Computacional CC063

Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Embed Size (px)

Citation preview

Page 1: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

Introduccion a SistemasIntroduccion a SistemasOperativos. Ej: LinuxOperativos. Ej: Linux

Prof: J. Solano2012-I

Universidad Nacional de IngenieríaFacultad de Ciencias

Física ComputacionalCC063

Page 2: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

ResumenResumen

¿Qué hacen los sistemas operativos?¿Qué hacen los sistemas operativos?Organización Sistema-ComputadorOrganización Sistema-ComputadorArquitectura Sistema-ComputadorArquitectura Sistema-ComputadorEstructura del Sistema OperativoEstructura del Sistema OperativoOperaciones del Sistema OperativoOperaciones del Sistema OperativoAdministración de ProcesosAdministración de ProcesosAdministración de la memoriaAdministración de la memoriaAdministración del almacenamientoAdministración del almacenamientoProtección y SeguridadProtección y SeguridadSistemas DistribuidosSistemas DistribuidosSistemas de propósito especialSistemas de propósito especialEntornos de computaciónEntornos de computaciónSistemas Operativos Open SourceSistemas Operativos Open Source

2

Page 3: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

¿Qué es un Sistema Operativo?¿Qué es un Sistema Operativo?

Un programa que actúa como intermediario entre un usuario de Un programa que actúa como intermediario entre un usuario de una computadora y el hardware del equipouna computadora y el hardware del equipo

Objetivos del sistema operativo:Objetivos del sistema operativo: Ejecutar los programas de usuario y hacer más fácil el resolver Ejecutar los programas de usuario y hacer más fácil el resolver

los problemas de usuarioslos problemas de usuarios Hacer el sistema informático conveniente para el usoHacer el sistema informático conveniente para el uso Usar el hardware en una manera eficienteUsar el hardware en una manera eficiente

3

Page 4: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

Estructura Sistema-ComputadorEstructura Sistema-Computador

El sistema informático se puede dividir en cuatro componentes:El sistema informático se puede dividir en cuatro componentes:

Hardware - proporciona los recursos básicos de computaciónHardware - proporciona los recursos básicos de computaciónCPU, memoria, dispositivos I / OCPU, memoria, dispositivos I / O

Sistema OperativoSistema OperativoControla y coordina el uso del hardware entre diferentes Controla y coordina el uso del hardware entre diferentes aplicaciones y usuariosaplicaciones y usuarios

Programas de aplicación - define las formas en que los recursos Programas de aplicación - define las formas en que los recursos del sistema se utilizan para resolver los problemas de computación del sistema se utilizan para resolver los problemas de computación de los usuariosde los usuarios

Procesadores de texto, compiladores, navegadores web, Procesadores de texto, compiladores, navegadores web, sistemas de bases de datos, juegos de vídeosistemas de bases de datos, juegos de vídeo

UsuariosUsuariosLas personas, las máquinas, otros equiposLas personas, las máquinas, otros equipos

4

Page 5: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

Estructura Sistema-ComputadorEstructura Sistema-Computador

5

Page 6: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

¿Qué¿Qué hacen los sistemas Operativos? hacen los sistemas Operativos?

Los usuarios buscan conveniencia, Los usuarios buscan conveniencia, facilidad de usofacilidad de usono se preocupan por la no se preocupan por la utilización de recursosutilización de recursos

Pero PC compartida, como Pero PC compartida, como mainframemainframe o o PCPC deben deben mantener felices a todos los usuariosmantener felices a todos los usuarios

Usuarios de sistemas dedicados como Usuarios de sistemas dedicados como workstationsworkstations tienen tienen recursos dedicados, pero con frecuencia usan recursos recursos dedicados, pero con frecuencia usan recursos compartidos de los compartidos de los servidoresservidores

PCs de bolsillo son de escasos recursos, optimizados para PCs de bolsillo son de escasos recursos, optimizados para la facilidad de uso y duración de la bateríala facilidad de uso y duración de la batería

Algunas PCs tienen poca o ninguna interfaz de usuario, Algunas PCs tienen poca o ninguna interfaz de usuario, como PCs embebidos en dispositivos y automóvilescomo PCs embebidos en dispositivos y automóviles

6

Page 7: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

Organización Sistema-ComputadorOrganización Sistema-ComputadorEl programa que funciona todo el tiempo en el equipo es el kernel. El resto es un programa del SO o de una aplicación.

Operacion Sistema-Computador Uno o más CPUs, controladores de dispositivos se conectan a través de un bus común

facilitando acceso a la memoria compartida Ejecución concurrente de CPUs y dispositivos compiten por los ciclos de memoria

7

Page 8: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

IRQIRQ

8

Page 9: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

Jerarquía de dispositivos de almacenamientoJerarquía de dispositivos de almacenamiento

9

Page 10: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

Arquitectura Sistema-ComputadorArquitectura Sistema-Computador

10

Mayoría de sistemas utilizan un único procesador de propósito general (PDAs a través de sistemas mainframe) La mayoría de los sistemas tambien tienen procesadores de propósito específico

Sistemas de multiprocesadores estan creciendo en uso e importancia También conocidos como sistemas paralelos, sistemas fuertemente

acoplados

Las ventajas incluyen:1. Mayor rendimiento

2. Economia de escala

3. Mayor fiabilidad – degradacion elegante o tolerancia a fallas

Dos tipos:1. Multiprocesamiento asimétrico

2. Multiprocesamiento simétrico

Page 11: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

Como trabaja un computador modernoComo trabaja un computador moderno

11Arquitectura von Neumann

Page 12: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

Arquitectura de multiprocesamiento simétricoArquitectura de multiprocesamiento simétrico

12

Page 13: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

Diseño Dual-CoreDiseño Dual-Core

13

Page 14: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

Sistemas en ClústerSistemas en Clúster

14

Como los sistemas multiprocesador, pero múltiples sistemas trabajando en conjunto

Por lo general comparten almacenamiento a través de una red de área de almacenamiento (SAN) Proporciona un servicio de alta disponibilidad, resistente a fallas

Clúster asimétrico tiene una máquina en modo de espera caliente

Clúster simétrico tiene multiples nodos ejecutando aplicaciones, controlandose entre sí

Algunos clústers son de alto rendimiento (HPC)

Aplicaciones deben ser escritas para usar paralelización

Page 15: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

Sistemas en ClústerSistemas en Clúster

15

Page 16: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

Estructura del Sistema OperativoEstructura del Sistema Operativo

16

Multiprogramación necesaria para la eficiencia

Un solo usuario no puede mantener la CPU y los dispositivos de I/O ocupados todo el tiempo

Multiprogramación organiza trabajos (código y datos) para q la CPU siempre tenga uno para ejecutar

Un subconjunto del total de trabajos en el sistema se mantiene en la memoria

Un trabajo se selecciona y ejecuta a través del planificador de tareas (job scheduling)

Cuando se tiene que esperar (ej. para I/O), el SO cambia para otro trabajo

Tiempo compartido (multitarea) es una extensión lógica en la que la CPU cambia trabajos con tanta frecuencia que los usuarios pueden interactuar con cada trabajo mientras se están ejecutando, creando computación interactiva

El tiempo de respuesta debe ser <1 seg

Cada usuario tiene al menos un programa ejecutandose en la memoria - proceso

Si varios trabajos listos para ejecutarse al mismo tiempo - CPU scheduling

Si los procesos no caben en la memoria, intercambia ellos I/O para ejecutarse

La memoria virtual permite ejecución de procesos q no estan del todo en la memoria

Page 17: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

Administración de ProcesosAdministración de Procesos

17

Un proceso es un programa en ejecución. Es una unidad de trabajo dentro del sistema. Programa es una entidad pasiva, Proceso es una entidad activa.

Proceso necesita recursos para realizar su tarea CPU, memoria, I/O, archivos

datos de inicialización

Finalización de los procesos requiere recuperar de todos los recursos reutilizables

Procesos de un único hilo tienes un contador de programa que especifica la ubicación de la siguiente instrucción a ejecutar

Proceso ejecuta instrucciones secuencialmente, una a la vez, hasta finalizar

Procesos de multiples hilos (Multi-threaded) tiene un contador de programa por hilo

Normalmente, el sistema tiene muchos procesos, algunos de los usuarios, algunos del sistema operativo ejecutandose simultáneamente en uno o más CPUs

Concurrencia por multiplexación del CPU entre los procesos/hilos

Page 18: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

Computacion DistribuidaComputacion Distribuida

18

Colección de sistemas separados, posiblemente heterogéneos, conectados en red

Red (network) es una vía de comunicación

Red de Área Local (LAN)

Red de Área Amplia (WAN)

Red de Área Metropolitana (MAN)

Sistema operativo de red proporciona funciones entre sistemas a través de la redEsquema de comunicación permite a los sistemas intercambiar mensajes

Ilusión de un sistema único

Page 19: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

Sistemas de proposito especificoSistemas de proposito especifico

19

Sistemas embebidos en tiempo real es forma más frecuente de computadoresVaria mucho, proposito especial, SO de proposito limitado, SO en tiempo

real

Sistemas multimediaFlujos de datos deben ser entregados de acuerdo a restricciones de tiempo

Sistemas portátilesPDAs, smart phones, CPU limitado, memoria, potencia

Reducido conjunto de funciones del SO, limitado I/O

Page 20: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

Ambientes de ComputacionAmbientes de Computacion

20

Computador tradicional

Borrando con el tiempo

Ambiente de oficinaPCs conectados a una red, los terminales conectados al mainframe o

miniordenadores proporcionando batch y tiempo compartido

Ahora los portales permitiendo acceso de sistemas remotos y en red a los mismos recursos

Redes domésticasSolía ser un solo sistema, a continuación los módems

Ahora un cortafuegos (firewalled), en red

Page 21: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

Ambientes de Computacion (cont.)Ambientes de Computacion (cont.)

21

Cliente-servidor

Terminales tontos suplantados por PCs inteligentes

Muchos sistemas son ahora servidores, respondiendo a solicitudes de clientes

Servidor-computador proporciona una interfaz al cliente para solicitar servicios (ej: base de datos)

Servidor-archivos proporciona una interfaz a los clientes para almacenar y recuperar archivos

Page 22: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

Computacion Peer-to-PeerComputacion Peer-to-Peer

22

Otro modelo de sistema distribuido

P2P no distingue clientes y servidoresEn su lugar todos los nodos son considerados iguales (peers)

Cada uno puede actuar como cliente, servidor o ambos

Nodo debe unirse a la red P2P

Registra su servicio con el centro de servicio de búsqueda en la red, o

Solicitud broadcast de servicio y respuesta a las solicitudes de servicio via protocolo de detección

Algunos ejemplos son Napster y Gnutella

Page 23: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

Computacion basada en WebComputacion basada en Web

23

Web se ha convertido en omnipresente

PCs son los dispositivos que prevalecen

Más dispositivos se conectan a la red para permitir acceso a la web

Nueva categoría de dispositivos para controlar el tráfico web entre servidores similares: balanceadores de carga

Uso de sistemas operativos como Windows 95, del lado del cliente, ha evolucionado en Linux y Windows XP, que pueden ser clientes y servidores

Page 24: Introduccion a Sistemas Operativos. Ej: Linux · PDF fileFísica Computacional CC063. Fisica Computacional - CC063 Resumen ¿Qué hacen los sistemas operativos? Organización Sistema-Computador

Fisica Computacional - CC063

Sistemas Operativos Open-SourceSistemas Operativos Open-Source

24

SOs disponibles en formato de código fuente en lugar de sólo binarios de código cerrado

En contra de la protección de copia y el movimiento de derechos digitales (DRM)

Iniciado por Free Software Foundation (FSF), que cuenta con "copyleft" GNU Public License (GPL)

Los ejemplos incluyen GNU/Linux y BSD UNIX (incluyendo el núcleo de Mac OS X), y muchos más