You are on page 1of 48

Profesor: Cristina Satizbal Materia: Sistemas Informticos para Telemtica

Conjunto de PROGRAMAS que por medio de abstracciones PONEN EL HW del ordenador, de MODO SEGURO, a DISPOSICIN DEL USUARIO H. Deitel: Es un PROGRAMA que acta como INTERFAZ entre el usuario de un ordenador y el HW del mismo, ofreciendo el ENTORNO necesario para que el usuario pueda EJECUTAR PROGRAMAS
Tomado de: SANCHEZ, Sebastin y GARCA, Oscar. Sistemas Operativos (Presentacin)

Katzan: Conjunto de PROGRAMAS y datos que ayudan a CREAR OTROS PROGRAMAS y a CONTROLAR SU EJECUCIN Madnik y Donovan: Conjunto de PROGRAMAS que GESTIONAN LOS RECURSOS del sistema, OPTIMIZAN SU USO y RESUELVEN CONFLICTOS

Tomado de: SANCHEZ, Sebastin y GARCA, Oscar. Sistemas Operativos (Presentacin)

SW DE COMPUTADOR:
Programas del Sistema: Controlan operacin de Computador Programas de Aplicacin: Realizan tareas que el usuario desea

Sistema Operativo es el programa de sistema ms fundamental


Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

Controla RECURSOS del computador BASE sobre la que pueden escribirse programas de aplicacin CAPA DE SW encima del HW que ADMINISTRA todas las partes del sistema y presenta al usuario una INTERFAZ O MQUINA VIRTUAL, ms fcil de entender y programar

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

Sistema Bancario
Compiladores

Reservaciones Areas
Editores

Navegador WEB
Intrpretes de comandos (Shell)

PROGRAMAS DE APLICACIN
PROGRAMAS DE SISTEMA

SISTEMA OPERATIVO
Lenguaje de Mquina (Conjunto de instrucciones a interpretar)
Microprogramacin (SW primitivo en ROM, intrprete) *

Hardware

Dispositivos Fsicos *RISC (Computadores con conjunto de instrucciones reducido) no tienen nivel de microprogramacin
Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

Sistema Operativo: Se ejecuta en modo KERNEL o SUPERVISOR (permite todas las instrucciones) Protegido por el HW contra intervencin del usuario Compiladores y editores: Se ejecutan en modo USUARIO (no se permiten instrucciones de E/S y de ciertos otros tipos)

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

Tienda de Barrio

Mquina extendida o mquina virtual


OCULTA verdad acerca del HW (funciones de bajo nivel) y presenta VISTA SENCILLA al usuario

Administrador de recursos
Asegura REPARTO ORDENADO Y CONTROLADO DE RECURSOS (procesadores, memorias, temporizadores, discos, ratones, interfaces de red, impresoras, etc.) entre diferentes programas que compiten por ellos SIGUE PISTA de quin est usando cul RECURSO, ATIENDE SOLICITUDES de recursos, CONTABILIZA su USO y MEDIA entre solicitudes en CONFLICTO provenientes de diferentes programas y usuarios

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

LLAMADAS AL SISTEMA: Conjunto operaciones extendidas que el SO ofrece

de

Llamadas para Administracin de Procesos: Para crear y terminar procesos. Llamadas al Sistema de Archivos: Para crear, eliminar, leer y escribir archivos.

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

PROCESO: Programa en ejecucin


Espacio de direcciones: Lista de posiciones de memoria. Contiene: programa ejecutable, datos del programa, pila Conjunto de registros: contador del programa, apuntador de la pila, otros registros HW, informacin adicional para ejecutar programa

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

TABLA DE PROCESOS: Lista del SO con informacin sobre cada proceso existente actualmente

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

PROCESO HIJO: Proceso creado por otro proceso => rbol de Procesos

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

COMUNICACIN ENTRE PROCESOS (IPC): Procesos cooperan para realizar alguna tarea y sincronizan sus actividades

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

SEAL: Mensajes que obligan a la suspensin temporal de un proceso. Equivale en SW a las interrupciones en HW

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

IDENTIFICADOR DE USUARIO (UID): Identificador dado por el administrador a cada usuario del sistema. Cada proceso tiene el uid de la persona que lo inici. Proceso hijo tiene uid de proceso padre

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

SUPERUSUARIO: uid que tiene facultades especiales, controlado por el administrador

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

ARCHIVO: Conjunto estructurado de datos

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

DIRECTORIO: Agrupacin de archivos

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

SISTEMA DE ARCHIVOS: Jerarqua de archivos y directorios => ms niveles que rbol de procesos

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

DIRECTORIO RAZ: directorios

Tope de la jerarqua de

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

NOMBRE DE RUTA: Lista de directorios por la que se debe pasar, partiendo del directorio raz, para llegar al archivo.

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

ARCHIVO ESPECIAL: Para hacer que dispositivos de E/S semejen archivos, as pueden leerse y escribirse con las mismas llamadas al sistema que los archivos
Archivos especiales por bloques: Para modelar dispositivos que consisten en coleccin de bloques directamente direccionables. Ej : Discos Archivos especiales por caracteres: Para modelar dispositivos que aceptan o producen flujos de caracteres. Ej: impresoras, modems, etc.

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

METADATOS: Datos que describen otros datos => ayudan a ubicar datos

Tomado de: http://es.wikipedia.org/wiki/Metadato

SISTEMAS MONOLTICOS: SO es coleccin de procedimientos, cada uno de los cuales puede invocar a cualquiera de los otros cuando necesita hacerlo.
Se compilan los procedimientos individuales y luego se vinculan en un solo archivo objeto Todos los procedimientos son visibles para todos los dems

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

SISTEMAS MONOLTICOS:

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

SISTEMAS MONOLTICOS: Programa principal que invoca procedimiento de servicio solicitado Conjunto de procedimientos de servicio que llevan a cabo las llamadas al sistema Conjunto de procedimientos de utilera que ayudan a los procedimientos de servicio

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

SISTEMAS MONOLTICOS:

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

SISTEMAS POR CAPAS: Organiza sistema operativo como jerarqua de capas Primer sistema con este esquema: THE (Holanda Dijkstra, 1968)
Capa 0: Se encarga de reparto del procesador Capa 1: Se encarga de administrar la memoria y paginacin

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

SISTEMAS POR CAPAS: Primer sistema con este esquema: THE (Holanda Dijkstra, 1968)
Capa 2: Se encarga de comunicacin entre cada proceso y la consola del operador Capa 3: Se encarga de controlar los dispositivos de E/S Capa 4: Se encarga de alojar los programas del usuario Capa 5: Localiza proceso operador del sistema
Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

SISTEMAS POR CAPAS: Generalizacin ms avanzada de concepto de capas: MULTICS (MIT, Bell Labs y General Electric)
Estructura en anillos concntricos, siendo interiores los privilegiados Procedimiento de un anillo exterior para llamar a procedimiento de anillo interior es equivalente a llamada al sistema

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

MQUINAS VIRTUALES: Se separan funciones de multiprogramacin y de mquina extendida Corazn del sistema: Monitor de mquina virtual
Se ejecuta en HW Realiza multiprogramacin Proporciona varias mquinas virtuales a la capa superior
Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

MQUINAS VIRTUALES: Mquinas virtuales son copias exactas del HW, con: modo kernel/usuario, E/S, interrupciones y todo lo dems que mquina real tiene
Pueden ejecutar cualquier SO Diferentes mquina virtuales pueden ejecutar diferentes sistemas operativos Soportan perifricos virtuales

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

MODELO CLIENTE-SERVIDOR:
Consiste en implementar la mayor parte de las funciones del SO en procesos de usuario Para solicitar servicio, proceso cliente enva solicitud a proceso servidor Ncleo controla comunicacin entre clientes y servidores Se fracciona SO en partes, cada una controlando una faceta: servicio a archivos, a procesos, a terminales, a memoria, etc. Servidores se ejecutan como procesos en modo usuario
Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

MODELO CLIENTE-SERVIDOR:

Tomado de: TANENBAUM, Andrew S. y WOODHULL, Albert S. Sistemas Operativos Diseo e Implementacin. Segunda Edicin. Prentice Hall. 1997

1984 =>GNU (Is Not Unix) es iniciado por Richard Stallman => SW libre compatible con Unix 1991 => Linus Torvalds empez a disear SO libre similar a UNIX (lenguaje C)=> ncleo monoltico hbrido => recompilar todo el ncleo cada vez que haya un cambio importante =>incorpora mdulos (controladores de dispositivos y extensiones del ncleo) por lo que se puede agregar funcionalidad al sistema sin necesidad de detenerlo 1992 => Conjunto de herramientas GNU se combin con ncleo Linux para crear sistema operativo
Tomado de: YERPES BAENA, Oscar. Estudio Comparativo de Distribuciones GNU/Linux . Trabajo Final de Carrera. 2011

Ncleo Linux arquitecturas.

soporta

gran

nmero

de

x86: Lanzada en 1978 por Intel para procesador 8086 de 16 bits. Compatibilidad hacia atrs. x86-64 es una extensin para manejar direcciones de 64 bit, desarrollada por AMD (AMD64). Itanium (IA64): Lanzada en 2001 por HP e Intel. Se basa en paralelismo a nivel de instruccin =>compilador decide qu instrucciones deben ejecutarse en paralelo => hasta 6 instrucciones/ciclo PowerPC (PPC): Lanzada en 1991 por IBM, Motorola y Apple. Para computadores tipo RISC. Usada principalmente en computares MAC. SPARC: Lanzada en 1980 por Sun Microsystems. Primera arquitectura RISC abierta. Tomado de: YERPES BAENA, Oscar. Estudio Comparativo de Distribuciones
GNU/Linux . Trabajo Final de Carrera. 2011

Ext2: Segundo Sistema de Archivos Extendido


Diseado por Rmy Card Sistema muy fiable En caso de fallo, revisa sistema de archivos entero buscando inconsistencias => necesita ms tiempo que sistemas con journaling Se accede a los archivos ms rpidamente

Ext3: Tercer Sistema de Archivos Extendido


Incorpora journaling => En journal (diario) se almacena informacin necesaria para restablecer datos afectados por una transaccin en caso que esta falle. Se registran en el diario cambios en metadatos y en datos Sistema de archivos por defecto en la mayora de distribuciones de Linux
Tomado de: YERPES BAENA, Oscar. Estudio Comparativo de Distribuciones GNU/Linux . Trabajo Final de Carrera. 2011

Ext4: Cuarto Sistema de Archivos Extendido

Incorpora extents (conjunto de bloques fsicos contiguos) => mejora rendimiento, pues trabaja con archivos de gran tamao y reduce fragmentacin Hace uso de Allocate-on-flush (reserva de memoria retardada) para mejorar rendimiento =>retrasa reserva de bloques de memoria hasta que informacin est a punto de ser escrita en el disco

Tomado de: YERPES BAENA, Oscar. Estudio Comparativo de Distribuciones GNU/Linux . Trabajo Final de Carrera. 2011

XFS:
Sistema de archivos de 64 bits con capacidad de journaling Registra en diario cambios en los metadatos y no en los datos Se divide sistema de bloques en diversas regiones, llamadas Allocation groups => cada regin es como un sistema de archivos dentro de un sistema de archivos mayor Kernel puede acceder a varias regiones a la vez, mejorando rendimiento Hace uso de delayed allocation => transacciones pendientes se almacenan en memoria RAM y se reserva espacio de disco necesario. Espera hasta ltimo momento para decidir donde escribir los datos
Tomado de: YERPES BAENA, Oscar. Estudio Comparativo de Distribuciones GNU/Linux . Trabajo Final de Carrera. 2011

ReiserFS:
Alternativa a ext2 Mejor aprovechamiento de espacio de disco, mayor rendimiento en acceso a este y recuperacin del sistema en caso de fallo grave Organizacin de los datos permite leer toda la informacin necesaria en una sola operacin E/S, ya que datos e i-nodos (metadatos) se almacenan es espacios contiguos

JFS: Journaling File System


Indicado especialmente para servidores Sistema de archivos de 64 bits que soporta archivos y particiones LFS de gran tamao Journaling slo registra cambios en los metadatos => se aceleran chequeos y recuperaciones del sistema Actividades simultneas de recuperacin se pueden unir en un grupo

Tomado de: YERPES BAENA, Oscar. Estudio Comparativo de Distribuciones GNU/Linux . Trabajo Final de Carrera. 2011

GNOME:
Provee gestor de ventanas intuitivo y atractivo y plataforma de desarrollo para crear aplicaciones que se integran con escritorio Funciona en la mayora de sistemas tipo UNIX y en muchas distribuciones de GNU/Linux Presenta alto consumo de memoria

Tomado de: YERPES BAENA, Oscar. Estudio Comparativo de Distribuciones GNU/Linux . Trabajo Final de Carrera. 2011

KDE:
Similitud con escritorio ofrecido por Microsoft Se basa en principio de personalizacin (componentes pueden ser configurados por el usuario)

Tomado de: YERPES BAENA, Oscar. Estudio Comparativo de Distribuciones GNU/Linux . Trabajo Final de Carrera. 2011

XFCE:
Ultra ligero, con uso de recursos mnimos Cuenta con sistema modular

Tomado de: YERPES BAENA, Oscar. Estudio Comparativo de Distribuciones GNU/Linux . Trabajo Final de Carrera. 2011

CDE:
Hasta el 2000, era considerado el escritorio estndar para los sistemas UNIX Est siendo desplazado por KDE y GNOME

Tomado de: YERPES BAENA, Oscar. Estudio Comparativo de Distribuciones GNU/Linux . Trabajo Final de Carrera. 2011

LXDE:
Entorno ligero y rpido Sus componentes son independientes

Tomado de: YERPES BAENA, Oscar. Estudio Comparativo de Distribuciones GNU/Linux . Trabajo Final de Carrera. 2011

You might also like