Sie sind auf Seite 1von 39

Sistemas

Operativos

SENA CEET, Distrito Capital


ADSI
Instructor: Ing. Espec. Javier V.aquiro
Que hace un Sistema Operativo?
El SO viste a la mquina desnuda *

* La mquina desnuda es el ordenador sin S.O


4 INFORMTICA
Definicin de Sistema Operativo

Un SO es un programa que se instala en el ordenador, Se


inicia al encenderlo y se encarga de gestionar los
recursos del sistema (tanto hardware como software) y
de facilitar la comunicacin del usuario con la mquina.

4 INFORMTICA
Funciones de un sistema Operativo
Gestiona los recursos

Presenta la interfaz de usuario

Administra los archivos

Administra las tareas


Funciones de los Sistemas
Operativos

Asignacin de tiempo de CPU


Control de recursos
Control de entrada/salida
Control de los errores y
proteccin
Interfaz con el usuario
Tipos de Sistemas Operativos

Monotarea Segn la cantidad de tareas que realiza


Multitarea simultneamente

Monousuario Segn la cantidad de usuarios que lo


Multiusuario pueden utilizar

Monopuesto Segn la cantidad de equipos que


Multipuesto son capaces de controlar

4 INFORMTICA
TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL
SISTEMA OPERATIVO

Definicin y objetivos del sistema operativo


Estructura, componentes y servicios de un S.O
Llamadas al sistema
Procesos
Ficheros
Intrprete de comandos
Distintas estructuras de S.O

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

Dividido en mdulos, cada uno con una funcin y una


interfaz concreta
Los programas de usuario se comunican con el S.O y
requieren sus servicios mediante llamadas al sistema

9
Llamadas al sistema

A cada llamada al sistema le corresponde un


procedimiento que el programa de usuario puede
llamar
El procedimiento se encarga de iniciar la llamada al
sistema (mediante un TRAP)
Son distintas en cada sistema
ej: count = read (file, buffer, nbytes);

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

Para almacenar informacin


Se agrupan en directorios
Sistema de ficheros: Estructura jerarquizada
/
usr soft
Pepe Martn editor comp
vi cc
Ruta absoluta y ruta relativa
Mecanismo de proteccin

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

Administrador del sistema de E/S


Manejadores para dispositivos hardware especfico
Presentar una interfaz general con los manejadores
Administrador de archivos
Gestin del espacio en disco
Gestin de ficheros (crear y borrar)
Gestin de directorios
Correspondencia entre archivos y almacenamiento
secundario
Gestin de copias de seguridad
16
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

Los servicios son los suministrados por los


componentes anteriores

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

1 Gestin de la memoria principal y secundaria

0 asignacin del procesador y multiprogramacin

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

Ordenadores Compaa Distribucin


Compaa Microsoft
Apple libre
Licencia GNU

http://www.tecno12-18.com

4 INFORMTICA IES Diego Tortosa


Estructura de un Sistema
Operativo
Control de la entrada/salida
Interfaz de usuario
Interfaz de comandos

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

Laboratorios Bell de A&T


S. O. de propsito general
Multiusuario e Interactivo
Soporta multiprogramacin y
multiacceso
LINUX

Desarrollado por Linus Torvald


Funciona sobre plataformas Intel o Motorola
Se estructura en:
Ncleo o Kernel: Interacta directamente con el
hardware y reside permanentemente en memoria.
Shell: Intrprete de comandos. Interfaz entre
ncleo y usuario.
Utilidades o programas de usuario.
Diferencias entre Windows y
Linux

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

Das könnte Ihnen auch gefallen