Documente Academic
Documente Profesional
Documente Cultură
Operativos
4 INFORMTICA
Funciones de un sistema Operativo
Gestiona los recursos
4 INFORMTICA
TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL
SISTEMA OPERATIVO
7
Definicin y objetivos de un S.O
Un S.O es un Conjunto de programas que se encargan de:
1. Ocultar toda la complejidad del hardware al programador
Presenta un conjunto de funciones ms fcil de programar que el
hardware.
ej: LEER BLOQUE DE FICHERO
Presenta al usuario una mquina virtual HD SO
2. Administrar los recursos de la mquina
Asigna los recursos (procesadores, memorias, Aplicacin
dispositivos de entrada/salida) de forma ordenada
Lleva la cuenta de quin emplea los recursos, contabiliza su
utilizacin y decide la concesin a diferentes programas o usuarios
en caso de conflicto
8
Estructura, componentes y servicios de
un sistema operativo
9
Llamadas al sistema
10
Procesos
Un Proceso es un Programa en Ejecucin, el cual comprende
las siguientes operaciones:
Cdigo ejecutable del programa
Datos
Pila del programa
Contador de programa
Puntero a la pila y otros registros
Toda la informacin necesaria para ejecutar el programa
Tabla de procesos A
Estructura en rbol de los procesos
B C
Seales
uid
D E F
11
Archivos
12
Archivos
Ficheros especiales
De bloques: para representar dispositivos de bloques
De caracteres: para representar dispositivos de
caracteres
Descriptores de ficheros
0: entrada estndar
1: salida estndar
2: salida estndartubo
de errores
A B
Tubos (pipes)
13
Intrprete de comandos
No es parte del S.O
Constituye la interfaz entre el S.O y el usuario
Un shell se arranca por cada usuario que entra en el
sistema
Por cada orden, el shell crea un proceso hijo
Redireccin de E/S y pipes:
date > fichero
sort < f1 > f2
cat f1 f2 f3 | sort > f4
Procesos en backgroung : &
14
Componentes del Sistema Operativo
Administrador de procesos
Crear y eliminar procesos
Suspender y reanudar la ejecucin de los procesos
Proporcionar mecanismos:
de sincronizacin
para la comunicacin
para el manejo de bloqueos
Administrador de la memoria principal
Controlar las zonas de memoria utilizadas y quin las utiliza
Decidir qu procesos se cargarn en memoria si queda espacio disponible
Asignar y recuperar espacio
15
Componentes del Sistema Operativo
Sistema de proteccin
Controlar el acceso a los recursos
Sistema de comunicacin
Gestionar los accesos a la red
Conexin a travs de la red de los distintos
procesadores
Acceso a los recursos compartidos
17
Servicios del Sistema Operativo
18
Distintas Estructuras de Sistemas
Operativos
Sistemas monolticos
Sistemas en niveles
Mquinas virtuales
Modelo cliente-servidor
19
Sistemas Monolticos
(1)
Se dejan los parmetros de la llamada en
No hay una estructura bien lugares previamente definidos
(ej:registros,pila)
definida
Se ejecuta la inst. TRAP (llamada al ncleo o
Conjunto de procedimientos llamada al supervisor)
Cambia la mquina de modo usuario a modo
Modo de funcionamiento privilegiado
Transfiere el control al S.O
(2)
Programa El S.O. determina el n del servicio requerido,
Llamada al ncleo examinando los parmetros
usuario
(3)
4 El S.O. lee de la posicin k un puntero al
1 procedimiento que implementa la llamada y
2 lo llama
3 Procedimiento (4)
de servicio
Devuelve el control al programa de usuario
Tabla de distribucin
20
Sistemas monolticos
Arquitectura bsica
Procedimiento principal
Procedimientos
de servicio
Procedimientos
auxiliares
Ej: MS-DOS
21
Sistemas en Niveles
Jerarqua de niveles
S.O. The (Dijkstra 1968)
5 El operador
4 Programas de usuario
3 Gestin de Entrada/Salida
2 Comunicacin operador-procesos
22
Mquinas virtuales
Llamadas
al sistema
CMS CMS CMS
Instruccione
Se separan: VM/370 de E/S
Multiprogramacin hardware del 370
Mquina virtual
VM (Virtual Machine)
Multiprogramacin
Se ejecuta directamente sobre el hardware
Ofrece varias mquinas virtuales
CMS (conversational Monitor System)
Cada mquina virtual puede tener cualquier S.O
Tiene instrucciones normales para operaciones de E/S
No es sencillo de simular
23
Modelo Cliente-Servidor
Ncleo mnimo:
Gestin de las comunicaciones entre clientes y
Cliente Cliente Servidor Servidor .... Servidor
servidores Ncleo
Acceso directo al hardware
Servidor:
Cliente Servidor Servidor Cliente
Proceso
Ncleo que espera
Ncleo peticiones de los clientes
Ncleo Ncleo
Red de
Es sencilla la adaptacin a sistemas distribuidos Comunicaciones
24
Funcionamiento del modelo C/S
El proceso servidor comienza
Se va a dormir en espera de una peticin
El proceso cliente comienza
El cliente enva una peticin
El servidor procesa la peticin
El servidor se va de nuevo a dormir
Ej de servicios que proporcionan los servidores:
Hora del da
Imprimir un fichero
Leer o escribir en su sistema de ficheros
Ejecutar una orden para el cliente en el sistema del servidor
Dibujar algo en la pantalla servida por el servidor
25
Tipos de servidores
Iterativos
El servidor maneja la peticin
La peticin del cliente puede ser atendida por el servidor en un tiempo
conocido y corto
Ej: Servidor de la hora
Concurrentes
El servidor invoca a otro proceso que da el servicio mientras el servidor
duerme esperando otro cliente
Arranca un nuevo proceso por cada cliente que llega
No se sabe el tiempo que llevar servir la peticin, ya que la cantidad
de tiempo requerido, depende de la peticin.
26
Tipos de Sistemas Operativos
Sistema operativos por servicios
Principales Sistemas Operativos
para PCs
Windows 3.1
Windows 95 Mac OS 7 Ubuntu 11
Windows 98 Mac OS 8
Windows Macintosh Linux Guadalinux
Windows XP Mac OS 9
Windows vista Molinex
Mac OS X
Windows 7
http://www.tecno12-18.com
Interfaz grfica
MS DOS
Procesador de comandos
Interfaz de usuario
Gestionar el sistema de interrupciones
Tratar los errores
Ejecutar los comandos internos del MS DOS
Windows
Windows 3.1
Windows 3.11
Windows 95 y 98
Windows Millenium
Windows 2000 y XP
Windows Server
Windows Vista
Windows 7
UNIX
Linux es gratuito
No le afecta los Virus
El operador de Linux es firefox. El de
Windows es Explorer
Los programas office en Linux tiene
otro nombre (Open Office)
Linux es mas rpido que Windows
El PC se paga de distinta forma
Interfax grfica
LINUX
Interfaz grfica
S.O. en Dispositivos Mviles
Kernel
Middleware
Entorno de ejecucin de aplicacin
Interfaz de usuario
S.O. en Dispositivos Mviles
Symbian
Windows Mobile
Android
IPhone OS
BlackBerry OS
Palm OS