Sei sulla pagina 1di 18

10/09/2015

Sistemas Operativos
Introduccin a los Sistemas
Operativos

Importancia del estudio de los S.O

Sin el software una computadora es en esencia una masa


metlica sin utilidad.

Los S.O. como componentes del software de las computadoras


son una parte fundamental debido a que a travs de ellos se
simplifica el trabajo de una manera asombrosa.

Hoy en da es una realidad que cualquier programador pase gran


parte de su tiempo dialogando con el S.O., por lo que un buen

conocimiento del mismo, es un seguro de una utilizacin


eficiente y de alto rendimiento.

10/09/2015

Estructura de una computadora

Definicin de sistema operativo


Existen diferentes puntos de vistas para definir un S.O.,
los cuales son los siguientes:

Punto de Vista del Software

Punto del Gestor de Recursos

Teniendo en cuenta el concepto de maquina extendida

Teniendo en cuenta el significado de los trminos

que

componen la definicin.

10/09/2015

Definicin de sistema operativo

Un sistema operativo es el soporte lgico que controla el


funcionamiento del equipo fsico.

Punto de vista del gestor de


recurso

Un Sistema Operativo es el administrador de recursos


ofrecidos por el hardware para alcanzar un eficaz
rendimiento de los mismos.

10/09/2015

Punto de vista de la maquina


extendida

El Sistema Operativo constituye un recurso de alto nivel


que permite convertir la maquina fsica en maquina virtual
o extendida que facilita el uso de este.

Punto de vista de los trminos


que lo componen

Se puede definir de una manera mas acadmica, en la


definicin de los trminos sistemas y operativo. SISTEMA:
conjunto

de

personas,

maquinas

cosas

que

ordenadamente relacionados entre si, contribuyen a lograr


un determinado objetivo.
OPERATIVO: personas, maquinas y cosas que trabajan
conjuntamente y consiguen el objetivo deseado.

10/09/2015

Un S.O. es un conjunto de programas que ordenadamente


relacionados entre si contribuyen a que la computadora lleve a
cabo correctamente su trabajo.

El sistema Operativo cubre dos objetivos fundamentales:

Facilitar el trabajo del usuario.

Gestionar de forma eficiente los recursos.

Funciones del sistema operativo

Gestor de recursos(CPU, memoria, etc.)

Asignacin y recuperacin de recursos.

Proteccin de los usuarios

Contabilidad/monitorizacin

Soporte de usuario

Maquina extendida (servicios)

Ejecucin de programas (procesos)

Ordenes de E/S

Operaciones sobre archivos

Deteccin y tratamiento de errores

Interfaz de usuario

Shell

10/09/2015

Niveles del sistema operativo

NUCLEO DEL S.O.:parte residentes del S.O. que se cargan a la


hora de arrancar la maquina y se mantiene residente siempre en
memoria.

PROCESOS

DEL

USUARIO:

aplicaciones

hechas

por

programadores que se ejecutan sobre el sistema operativo,


piden los servicios del sistema operativo invocando llamadas al
sistema.

LLAMADAS AL S.O: interfaz formada por un conjunto de servicios


que el S.O ofrece a los procesos del usuario.

Niveles del sistema operativo

PROGRAMAS DEL SISTEMA: Utilidades del S.O que se


ejecutan como procesos del usuario(fuera del nucleo).

10/09/2015

Arranque del S.O

El Reset carga valores predefinidos en registros

CP direccion de arranque del cargador ROM

Se ejecuta el cargador ROM del sistema

Test del sistema

Trae a memoria el boot del SO

Arranque del S.O

En el caso del PC la ROM contiene, ademas, sw de E/S


(BIOS).

El SO esta almacenado en el disco.

El cargador ROM carga el sector de boot del SO y le da control.

10/09/2015

Arranque del S.O

El boot del SO carga el SO residente y da control al


programa de arranque del SO, que:

Comprueba el hardware

Comprueba el sistema de ficheros

Establece las tablas del SO

Crea procesos (segun el tipo de SO)

Proceso INIT

Procesos o tareas del sistema(demonios)

Procesos de login(uno por terminal)

Tras la autenticacion, el proceso login se convierte en shell.

Modos de ejecucin de los S.O

La mayor parte de los procesadores tienen como minimo


dos modos de funcionamiento o modos de ejecucion:

SUPERVISOR O PRIVILEGIADO: en este modo es posible


acceder a todo el juego de instrucciones del procesador.

USUARIO: en este modo no es posible acceder a las


instrucciones denominadas privilegiadas, como por ejemplo:
e/s, memoria, almacenamiento, etc.

10/09/2015

Componentes de un S.O

Estructura de los S.O.


A continuacion se describiran las distintas estructuras que
presentan los actuales S.O. para satisfacer las necesidades
que de ellos se quieren obtener:

Estructura monolitica

Estructura jerarquica

Maquina virtual

Cliente/servidor

10/09/2015

Estructura monoltica
Es la estructura de los primeros S.O. fundamentalmente por
un solo programa compuesto de un conjunto de rutinas
entrelazadas de tal forma que cada una puede llamar a

cualquier otra.
Sus caractersticas fundamentales son:

Construccin del programa final de mdulos compilados


separadamente que se unen a travs del editor de enlaces.
Buena definicin de parmetros de enlace entre las distintas
rutinas existentes.
Carecen de proteccin y privilegios
Generalmente estn hecho a medida

Estructura Jerrquica
Se dividi el S.O. en pequeas
partes, de tal forma que cada
una

de

ellas

perfectamente

estuvieron

definidas

con

una clara interfaz con el resto de


elementos.
Se construyo una estructura

jerrquica o de niveles en los


S.O.

10

10/09/2015

Estructura de la maquina virtual


Se trata de un tipo de S.O. que presenta una interface a cada
proceso, mostrando una maquina que parece idntica a la
maquina real subyacente.

Estos S.O. separan dos conceptos: multiprogramacin y maquina


extendida.
El objetivo de los S.O. de maquina virtual es el de integrar
distintos S.O. Dando la sensacin de ser varias maquinas.

Estructura de la maquina virtual

11

10/09/2015

Estructura: Cliente/Servidor
Es el tipo mas reciente de S.O., que pueden ser ejecutados en la
mayora de computadoras, ya sean grandes o pequeas.
Este sistema sirve para todo; por lo tanto es de propsito

general y se basa en los mismo que el resto de los S.O.


convencionales: ncleo y los procesos, presentando grandes
diferencias en cuanto a la forma de distribuir los trabajos entre
sus distintas partes.
Suele suministrar mecanismos adecuados para la gestin de:
procesos, memoria, comunicacin entre procesos.

Estructura: Cliente/Servidor
El ncleo tiene como misin establecer la comunicacin entre
los clientes y los servidores.
Los procesos pueden ser tanto servidores como clientes.

12

10/09/2015

Servicios de un S.O.
La misin de un S.O. es la de ayudar a los usuarios en el
manejo de la computadora; para ello deber proporcionar
ciertos servicios que se pueden considerar desde dos puntos
de vista:
Punto de vista del programador:

Ejecucin de programas: facilidad para cargar un programa en


memoria y ejecutarlo.

Operaciones de E/S: facilidades para que un programa pueda


tratar un archivo enviar o recibir datos a un dispositivo, etc..

Servicios de un S.O.

Gestin de archivos: facilidades de uso y organizacin del sistema


de archivos.

Punto de vista del Sistema:

Asignacin de recursos: mecanismos de resolucin de conflictos de


asignacin de recursos cuando varios procesos o usuarios estn
compitiendo por ellos.

Contabilidad: control de tiempos de utilizacin de recursos por los


usuarios para su facturacin o simplemente para la obtencin de

estadsticas.

Estos pueden ser: llamadas al S.O y programas del sistema

13

10/09/2015

Activacin de los servicios del S.O.

Fuentes de la peticiones

Mandatos de los usuarios interpretados por el shell

Llamadas al sistema emitidas por los programas

Interrupciones producidas por los perifericos

Condiciones de excepcin o error del hardware

Forma de solicitar los servicios

Por llamada problema de seguridad

Por interrupcin o trap

Rutina de biblioteca

Instrucciones de maquina que prepara la llamada al SO

Llamadas al S.O.
Constituye la interface entre un programa en ejecucin y el
S.O. Estas llamadas pueden agruparse de la siguiente forma:
Gestin de proceso, Gestin de Operaciones de E/S, Gestin
del Sistema de archivos, Proteccion.
Se implementa con interrupciones de software o trapas.
Normalmente se implementan a travs de funciones y
procedimientos

predefinidos

que

los

lenguajes

de

programacin, ocultndose de esta manera los trapas.

14

10/09/2015

Llamadas al S.O.

Programas del sistema


En los S.O. adems de las funciones bsicas del ncleo que
pueden ser ejecutas, existen un conjunto de programas del
sistema o de utilidad cuya misin es resolver problemas
comunes.
Estos programas los podemos agrupar en: tratamiento de
archivos,

informacin,

editores,

ejecucin,

utilidad

interprete de comandos.

15

10/09/2015

Programas del sistema

Proteccin del S.O.


Los programas de aplicacin de los usuarios no estn exentos
de errores, as como tampoco estn libres de usuarios con
malas intenciones. Por ello el S.O. debe incluir ciertas
funciones de proteccin con el objeto de evitar problemas
entre procesos y el propio S.O.

Proteccin de E/S: a travs de drivers o controladores.

Proteccin de la memoria: usa registros fronteras

16

10/09/2015

Interfaz del programador

Esta interfaz recupera la visin que como maquina


extendida tiene el usuario del sistema operativo

Interfaces seguidas

POSIX

Win32

Estndar Posix

Interfaz estandar de sistemas operativos de IEEE

Objetivo: portabilidad de las aplicaciones entre diferentes


plataformas y sistemas operativos

NO es una implementacin. Solo define una interfaz

Diferentes estndares

1003.1
1003.1a
1003.1b
1003.1c
1003.2
1003.2b

Servicios bsicos del SO


Extensiones de los servicios basicos
Extensiones de tiempo real
Extensiones de procesos ligeros
Shell y utilidades
Utilidades adicionales

17

10/09/2015

Estndar Win32

Define los servicios ofrecidos por los sistemas Windows


95/98, Windows 2000

No es un estndar

API totalmente distinto a POSIX

Interfaz de usuario

Funciones

Manipulacin de archivos y directorios


Herramientas de desarrollo de aplicaciones
Comunicacin con otros sistemas
Informacin de estado
Configuracion de la propia interfaz y entrono
Intercambio de aplicaciones entre aplicaciones
Control de acceso
Sistema de ayuda interactivo

Tipos

Interfaces alfanumricas (Interpretes de mandatos)

Interfaces graficas

18

Potrebbero piacerti anche