UNIDAD 1 - Introduccion

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 32

Sistemas Operativos

Introducción
 ¿ de que esta compuesta una computadora ?
 Procesadores
 Memoria
 Discos
 Dispositivos de E/S
 Entre otros.
 ¿ que pasaría si los programadores de
aplicaciones tuvieran que entender el
funcionamiento de todos estos elementos ?
Esquema del So
como máquina extendida
Navegador Web Lector de Correo
Reproductor de Musica

Modo Usuario
PROGRAMA DE INTERFAZ DE USUARIO
Software

Modo Kernel SISTEMA OPERATIVO

Hardware
El SO se ejecuta sobre el
hardware y proporciona la
base para las demás
aplicaciones.
Recordemos…

DEFINICION DE SO

ES UN SISTEMA O CONJUNTO DE PROGRAMAS CON


FINES DIVERSOS, AGRUPADOS EN SUBSISTEMAS,
CADA UNO DE LOS CUALES CUMPLE CON UNA
MISION ESPECIFICA SUPERVISADOS POR UN
PROGRAMA QUE CUMPLE LA FUNCION DE CONTROL
DE LA ACTIVIDAD DE LA CPU, DENOMINADO
SUPERVISOR.-
También podemos decir que…
El SO ES EL QUE ADMINISTRA
TODOS LOS RECURSOS DEL
COMPUTADOR

Es el software que se ejecuta en


Modo Kernel
Recoradar: Polemica de los autores por como se considera el shell
Funciones del SO

 Debido a que no es fácil definir SO, lo podemos hacer


en base a sus funciones principales:
 Proporcionar a los programadores
de aplicaciones un conjunto
abstracto de recursos simples
 Administrar los recursos de
hardware
El SO como administrador de
recursos

 Administra los recursos del sistema

 Memoria
 Procesos
 Archivos
 Dispositivos de entrada/salida
Historia de los SO

 Investigar la Historia y evolución de


los SO.
 Considerar las distintas generaciones de SO
 Relacionar con las generaciones de computadoras
 Trabajo grupal
 Preparar una breve exposición para la próxima clase
Componentes

 Llamadas al sistema
 Conjunto de operaciones extendidas que definen la
interfaz
 Las llamadas al sistema pertenecen a dos categorías
amplias:
 Las que se ocupan de los procesos
 Las que se ocupan de los archivos
Procesos

 Programa en ejecución
 Cada proceso tiene asociado un espacio de direcciones
(posiciones de memoria que el proceso puede leer y
escribir)
 El espacio de direcciones contiene:
 El programa ejecutable
 Los datos del programa
 La pila
 Otros registros de hardware
Como nos imaginamos un proceso?

 La mejor manera de pensar en un proceso es….


 Pensar en sistemas de tiempo
compartido
 Las llamadas al sistema para administración de
procesos clave son:
 Las que crean procesos
 Las que terminan procesos
 Si un proceso puede crear otros, y estos a su vez mas
procesos, se llega a un árbol de procesos
Espacio de direcciones

 El manejo de la memoria lo hace el sistema operativo.


 ¿Qué pasa si un programa no cabe en memoria?
 Utiliza la técnica de memoria virtual
 El SO crea la abstracción de un espacio de direcciones
al que puede hacer referencia un proceso. El espacio
de direcciones se desacopla de la memoria física de la
computadora.
Archivos

 Se necesitan llamadas al sistema para crear, eliminar,


leer y escribir archivos.
Protección
Los archivos (en Linux ) se protegen asignando a cada uno un
codigo binario de 9 bits. (3 campos de 3 bits)
Uno para el propietario
Uno para el administrador
Uno para el resto

Cada campo tiene:


Un bit de lectura
Un bit de escritura
Un bit de ejecución
Entrada /Salida

 Todas la computadoras están provistas de entrada


salida
 Dispositivos: teclados, impresoras, monitores, etc.
 Cada SO tiene un subsistema de e/s para administrar
los dispositivos.
 Parte del software de E/S es independiente de los
dispositivos o se puede usar en todos ellos.
 Otros, como los drivers, son específicos para ciertos
dispositivos de E/S.
El Shell

 El SO es el código que lleva a cabo las llamadas al


sistema
 Shell (interprete de comandos de Unix)
 Aunque no forma parte del SO utiliza muchas de sus
características y sirve como ejemplo de la forma en
que se pueden utilizar las llamadas al sistema.
Es la interfaz entre un
usuario sentado en su
terminal y el sistema
operativo.
 Cuando cualquier usuario inicia sesión, se inicia un
Shell
 El shell tiene la terminal como entrada estándar y
salida estándar
 Empieza por escribir el indicador de comando
(prompt).
GUI

 Actualmente lo hacen muchas


computadoras
 Es un programa que se ejecuta encima
del SO, como un Shell
El SUPERVISOR, analiza en cada instante cuál es la situación global del procesador,
transfiriendo el control a algún programa u otro componente del SO.
•RECIBE EL CONTROL DE LA CPU POR
•Transferencia de Control desde el SUPERVISOR
•Por medio de una llamada desde otro subsistema.
•ENTREGA EL CONTROL ACORDE A:
•Al SUPERVISOR, si el procedimiento que realizaron fué
completo
•A otro subsistema, si fuese necesario.
Cumple con 3 actividades básicas

•Direccionamiento de la memoria
•Asignación de Espacio
•Espacio asignado a cada tarea
•Qué tarea ocupa cada espacio de memoria
•Verificación de autoridad o capacidad de uso
•Impedir accesos no autorizados de programas a memoria
•Impedir que un programa direccione en espacios que no
le pertenecen
•Interrupciones de Entrada/Salida
•Solicitud de E/S de datos
•Finalización de una operación de E/S de datos
•Interrupciones para recuperación de Errores
•Ocasionadas por errores en el sistema
•Hardware
•Analiza el error, determina la falla, tipo de error, posibilidad
de recupero y transferencia de control al administrador de
errores
•Software
•Analiza el error para determinar el tipo de error, quien lo
produce, si es recuperable y transfiere el control al
administrador de errores lógicos
•Interrupción por llamada al sistema o al supervisor
•Interrupción incondicional
Interactúa con otros componentes recibiendo y entregando el
control, los errores que se pueden presentar pueden ser :

•Errores Lógicos o del Software


•Operaciones de Datos (división por cero)
•Errores de direccionamiento (direcciones erróneas o
inexistentes)
•Errores de manejo de datos (archivos/datos
incompatibles)

•Errores Físicos o del Hardware


•Transporte de los datos
•Mal funcionamiento de un componente físico
•Administración del Manipuleo de los datos

•Utiliza todas las técnicas de almacenamiento,


recuperación y edición de datos en los archivos.

•Control de Técnicas de Archivos

•Supervisa el manejo de los archivos en si, con un


subcomponente especializado en cada tipo de archivo
Realiza funciones de auditoría sobre todo lo que va ejecutándose.
También recibe el nombre de Accounting Monitor. Su fin es llevar los
registros necesarios para la contabilidad del sistema, en cuanto al tiempo de
procesamiento de una tarea, recursos utilizados, espacio en memoria auxiliar,
cantidad de operación de E/S efectuadas, etc..

El objetivo de esta actividad es disponer de elementos no solo para la facturación de


los servicios del procesador, sino también para estadísticas, corrección de
procedimientos, etc..
Gracias…..

También podría gustarte