sistema operativo

33
REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSIDAD CENTRO OCCIDENTAL LISANDRO ALVARADO DECANATO DE CIENCIAS Y TECNOLOGÍA

Upload: hector-caro

Post on 05-Aug-2015

34 views

Category:

Documents


0 download

TRANSCRIPT

REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA

EDUCACIÓNUNIVERSIDAD CENTRO OCCIDENTAL LISANDRO

ALVARADODECANATO DE CIENCIAS Y TECNOLOGÍA

Laboratorio Bell 1969• Simple, Elegante• Lenguaje alto nivel• Reutilización

Ensamblador, Lenguaje CSO Completo desarrollado sobre el kernel

Admite múltiples usuarios/tareas, Altamente transportableKernel y Shell

• Sistema Multiusuario• Sistema Multitarea• Trabaja en tiempo

compartido• Sistema interactivo• Estandarizado• Potente• Versátil• Software y OS portable• Permite ejecutar procesos

en Background y Foreground

• Presenta niveles altos de seguridad

•Presenta una estructura jerárquica de archivos•Posee un gran numero de utilidades:

-Editores de Línea, de pantalla

-Formateadores -Depuradores de

Programas•Posibilidad de comunicación UNIX-UNIX (UUCP)•Fácil Integración de red•Posibilidad de usar distintos lenguajes de programación•Gran cantidad de software en el mercado

• Presenta niveles altos de seguridad

Sistema de Multiusuario y Multitarea

Controla los dispositivos de periféricos

Fácil integración en sistemas de red

Familia UNIX

Programa en ejecución, objeto abstracto Tipos de Procesos:• Procesos de Usuario• Procesos demonio• Procesos del Núcleo

Creación de ProcesosAsignación PID números crecientes

Función de OS fork() -El Nuevo procesos tiene un PID diferente -El PPID del nuevo proceso es el PID des proceso

original -Se reinicia la información de tarificación del proceso

Al retorno de fork() se sigueejecutando las siguientes sentencias del programa

en forma concurrente

Para distinguir entre los dos procesos la función fork() devuelve un cero al proceso hijo y el PID del nuevo proceso al proceso padre. Normalmente el proceso hijo lanza luego un nuevo programa ejecutando alguna variante de comando exec().

Proceso init Y Fin de Proceso Función principal mediante fork() la

inicilizacion del sistema y procesos de ususario

Fin de Proceso: Función exit()

Bloque de Control de Proceso BCP Dicha estructura contiene todo lo que el

sistema necesita saber acerca de un proceso cuando este se intercambia a

disco, como su identificador único, información de planificación y punteros a

otros bloques de control. Existe

Estados y transiciones de procesos

Las señales de Unix son un mecanismo para anunciar a un proceso que ha sucedido cierto evento que debe ser atendido

Tratamiento de interbloqueos

Si se desea evitar que determinada señal sea recibida por un proceso se puede

solicitar que dicha señal sea ignorada o bloqueada.

La sincronización de procesos se logra por un mecanismo evento. Los

procesos esperan a que ocurran los eventos. Las tablas de procesos están asociadas a los eventos. Los eventos

son representados como las direcciones de las tablas correspondientes.

Muchos recursos separados son provistos para permitir a procesos

concurrentes comunicarse con otros. Los conductores son caminos

unidireccionales sobre los cuales los procesos pueden enviar corrientes de

datos a otros procesos.

• Tubería: Mecanismo de intercomunicación entre procesos que permite que 2 o más procesos envíen información a cualquier otro.

¿Qué hacer si no caben los programas en memoria principal?Se hace uso de swap (Almacenamiento virtual). Este puede ser•Sawp out•Sawp in

Asignación de espacio en el dispositivo swap•Con preasignación: se asigna espacio al crear el proceso•Sin preasignación: se asigna espacio al intercambiarlo

Asignación del Espacio para Intercambio por parte del Kernel consiste en la dirección del mapa, que indica que mapa usar + el número de unidades pedidas

Asignar espacio para intercambioLiberar espacio de intercambio

Ejemplo Dispositivo de swap con 10000 bloques empezando en la direccion 1 secuencia de peticiones y liberaciones

Intercambiar Procesos fuera de Memoria. Fork: asigna espacio para el proceso hijo.Brk: Incrementa el tamaño del segmento de datos de un proceso.Crecimiento de pila por proceso.

Swap de extinción Cuando un proceso requiere mas memoria de la que tiene asignada en el momento y no hay suficiente memoria para satisfacer la petición

Intercambiar Procesos entre Memoria Principal y swapFin de la inicialización de un sistema.Única tarea que tiene que hacer es swapper es intercambiar procesos desde swap.Si no hay procesos para intercambiar a memoria.

Criterios del swapper para elegir un proceso para echarlo de memoria.Examina cada uno de los procesos que estén en memoria.No examina ni Zombis, ni procesos bloqueados en memoria.Prefiere “Dormidos” a “listos para ejecutarse”.

En Unix todo se trata como ficheros.

CARACTERES NO USABLE:

“! # & ( ) * ' " ` ; | < > @ $ ^ { } ? : \

Espacio backspace tab + - y los caracteres de control.”

RECOMENDACIONES DEL SISTEMA UNIX:

El nombre de Archivo no puede tener mas de 14 Caracteres

COMANDO DD:

Copiar y convertir Archivo a nivel bajo

¿Cómo se distinguen los archivos uno de otro?

Describe el camino a seguir para llegar al archivo. Son de dos tipos:

• Nombres de camino completos o absolutos.• Nombres de camino relativos.

NOMBRE DEL CAMINO COMPLETO:

path completo //sur/marta

NOMBRE DEL CAMINO RELATIVO:

".” : indica directorio actual"..” : indica directorio padre

Búsqueda de archivos:

Find

Argumentos numéricos:

+N  mayor que N -N  menor que N  N  exatamente N

- Estruturado por bloques(cintas,discos,512 o 1024 bytes)

-Estructurado por Caracteres (teminales,impresoras)bytes por bytes

Estructura interna de los dispositivos- Mayor - Menor - Clase (bloque ò caracteres)

- Eliminar diferencias (dispositivos,acceso)

- No existe distincion - No hay tamaño - Bufers - Kernel

- Buses - Ficheros (directorio/dev)(pe.Solaris) - i – nodo (major number y minor

number) - acceso (open,read,write) - llamada ioctl