1. REPUBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA
EDUCACIÓN
UNIVERSIDAD CENTRO OCCIDENTAL LISANDRO
ALVARADO
DECANATO DE CIENCIAS Y TECNOLOGÍA
2. Laboratorio Bell 1969
• Simple, Elegante
• Lenguaje alto nivel
• Reutilización
Ensamblador, Lenguaje C
SO Completo desarrollado sobre el kernel
Admite múltiples usuarios/tareas, Altamente
transportable
Kernel y Shell
3. • Sistema Multiusuario •Presenta una estructura
• Sistema Multitarea jerárquica de archivos
•Posee un gran numero de
• Trabaja en tiempo compartido
utilidades:
• Sistema interactivo
-Editores de Línea, de
• Estandarizado pantalla
• Potente -Formateadores
• Versátil -Depuradores de Programas
• Software y OS portable •Posibilidad de comunicación UNIX-
• Permite ejecutar procesos en UNIX (UUCP)
Background y Foreground •Fácil Integración de red
• Presenta niveles altos de •Posibilidad de usar distintos
seguridad lenguajes de programación
•Gran cantidad de software en el
mercado
4. Controla los dispositivos de Sistema de Multiusuario y
periféricos Multitarea
• Presenta niveles altos de Fácil integración en sistemas de
seguridad red
8. Programa en ejecución, objeto abstracto
Tipos de Procesos:
• Procesos de Usuario
• Procesos demonio
• Procesos del Núcleo
Creación de Procesos
Asignació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
9. Al retorno de fork() se sigue
ejecutando 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().
10. 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
12. 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 señal sea
Si se desea evitar que determinada
recibida por un proceso se puede solicitar que
dicha señal sea ignorada o bloqueada.
13. 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.
14. 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.
15. • Tubería: Mecanismo de intercomunicación entre
procesos que permite que 2 o más procesos envíen
información a cualquier otro.
16. ¿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
17. Asignación del Espacio para Intercambio por par te del Kernel
consiste en la dirección del mapa, que indica que mapa usar + el número de unidades
pedidas
Asignar espacio para intercambio
Liberar espacio de intercambio
Ejemplo
Dispositivo de swap con 10000 bloques empezando en la direccion 1
secuencia de peticiones y liberaciones
18.
19. 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
20.
21. Intercambiar Procesos entre Memoria Principal y swap
Fin 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”.
22. En Unix todo se trata
como ficheros.
CARACTERES NO
USABLE:
“! # & ( ) * ' " ` ; | < > @ $ ^ { } ? :
Espacio backspace tab + - y los
caracteres de control.”
23. RECOMENDACIONES DEL SISTEMA
UNIX:
El nombre de Archivo no puede
tener mas de 14 Caracteres
COMANDO DD:
Copiar y convertir Archivo a nivel
bajo
24.
25. ¿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.
30. - 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)
31. - Eliminar diferencias (dispositivos,acceso)
- No existe distincion
- No hay tamaño
- Bufers
- Kernel
32. - Buses
- Ficheros (directorio/dev)(pe.Solaris)
- i – nodo (major number y minor number)
- acceso (open,read,write)
- llamada ioctl