sistema operativo
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
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
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
- 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