Professional Documents
Culture Documents
SISTEMA OPERATIVOS
MOMENTO 2
PRESENTADO POR:
TUTOR
JAIME JOSE VALDES
NOVIEMBRE DE 2014
SISTEMAS OPERATIVOS GRUPO 301402_3
Pgina 1
INTRODUCCION
Pgina 2
OBJETIVOS
Pgina3
PROBLEMA MOMENTO 2
1. Hacer una lista con los que ustedes considera son procesos reales que
maneja un sistema operativo.
Los sistemas operativos actuales permiten la ejecucin concurrente de mltiples
programas cargados en memoria. Entonces nace el concepto de proceso.
Un proceso es un programa en ejecucin. Es la unidad de trabajo de un
S.Omoderno.
Un proceso puede estar en alguno de los siguientes estados:
Pgina4
Transiciones de estados
Todo proceso a lo largo de su existencia puede cambiar de estado varias veces.
Cada uno de estos cambios se denomina transicin de estado. Estas transiciones son
las siguientes:
Comienzo de la ejecucin. Todo proceso de ejecucin del programa insertndose
en la cola de preparados. El encolamiento depender de la poltica de gestin de dicha
cola.
Paso a estado de ejecucin. Cuando el procesador se encuentra inactivo y en la cola
de preparados exista algn proceso en espera de ser ejecutado, se pondr en
ejecucin el primero de ellos.
Paso a estado bloqueado. Un proceso que se encuentre en ejecucin y que solicite
una operacin a un dispositivo externo, teniendo que esperar a que dicha operacin
finalice, ser pasado de estado de ejecucin a estado bloqueado insertndose su PCB
en la cola correspondiente de bloqueados. A partir de este momento el procesador
pone en ejecucin el siguiente proceso, que ser el primero de la cola de preparados.
Paso a estado preparado. Este paso puede ser producido por alguna de las siguientes
causas:
Orden de ejecucin de un programa, con lo cual el proceso pasa a la cola de
preparados.
Si un proceso est en estado bloqueado por causa de una operacin de entrada/salida
y sta finaliza, pasar de la cola de bloqueados a la depreparados.
Si un proceso est en ejecucin y aparece una interrupcin que fuerza al sistema
operativo a ejecutar otro proceso, el primero pasar al estado preparado y su PCB a la
cola de preparados.
Activacin. Un proceso suspendido previamente sin estar bloqueado pasar al estado
preparado al ser activado nuevamente.
Paso a estado suspendido bloqueado. Si un proceso est bloqueado y el sistema
operativo recibe la orden de suspenderlo, su PCB entrar en la cola de procesos
suspendidos bloqueados.
Paso a estado suspendido preparado. Este paso se puede producir bajo tres
circunstancias:
SISTEMAS OPERATIVOS GRUPO 301402_3
Pgina5
Pgina6
Pgina7
Cuando ocurre el evento 1: Este evento quiere decir que un proceso que
estaba en ejecucin se ha interrumpido o bloqueado para darle paso a otro
evento o proceso externo. Este evento normalmente se logra conscientemente al
hacer una peticin al sistema con esta causa o se realiza una solicitud que no
puede ser atendida en ese momento.
Cuando ocurre el evento 2: En esta parte el planificador del procesador entrega
el control del proceso (CPU) a otro aun cuando el primer proceso en ejecucin
est en condiciones de continuar con la operacin. Esto puede ocurrir porque el
proceso ya consumi el tiempo necesario para realizar la tarea (Quantum) o
simplemente el otro proceso tiene una mayor prioridad en la jerarqua de
ejecucin.
Cuando ocurre el evento 3: En este evento tambin es llevado a cabo por el
planificador del procesador y lo realiza entregndole el control a otro proceso que
est listo porque el actual proceso termin, se bloque o se lo quit.
Cuando ocurre el evento 4: Esta parte ocurre cuando un proceso externo que
esperaba tiene lugar. Aqu prima la prioridad del proceso o si este se encuentra
en los estados mencionados en el evento 3.
Pgina8
Mensajes
La comunicacin va IPC no necesita compartir variables. Para esto se requieren
dos operaciones como mnimo:
Send (mensaje) Enviar (mensaje) Receive
(mensaje) Recibir (mensaje)
Comunicacin directa
En este esquema de comunicacin, cada proceso debe explcitamente indicar el
nombre del proceso fuente o del proceso destino:
- Enviar(P,mensaje); : Enva mensaje al proceso P
- Recibir(Q,mensaje); : Recibe un mensaje desde el proceso Q
La interaccin productor consumidor
Un tipo de interaccin muy comn en un sistema operativo es la llamada
Productor/Consumidor.
El proceso productor genera algn dato y el proceso consumidor recibe este
dato para algn tipo de procesamiento.
Por ejemplo:
Productor: aplicacin que genera datos.
Consumidor: impresora que imprime los datos.
Pgina9
Pgina10
Aspectos de comunicacin
El sistema IPC es un sistema de comunicacin, es decir se requiere de un enlace de
comunicacin entre dos procesos.
Un enlace de comunicacin puede ser considerado como una cola de mensajes.
Existen varias formas de implementar esta cola de mensajes:
Capacidad cero: sincronizacin rendezvous
Capacidad limitada
Capacidad ilimitada
Capacidad cero: sincronizacin rendezvous: Los procesos que envan y reciben
quedan bloqueados.
Capacidad limitada y Capacidad ilimitada: es necesario sealar cuando un
mensaje ha llegado a su destino. Esto se puede hacer va un mensaje corto llamado
ACK. O tambin llamada sincronizacin con buffers
Pgina11
Tiempo de CPU.
Memoria.
Archivos.
Dispositivos de E/S.
Los procesos se crean mediante una llamada al sistema de crear proceso, durante
el curso de su ejecucin. El proceso creador se denomina proceso padre, y el nuevo
proceso, hijo.
Cuando un proceso crea un proceso nuevo, hay dos posibilidades en trminos de
ejecucin:
En UNIX existen dos funciones bsicas para crear procesos: Fork y Exec.
Funcin fork(): Cuando se la llama crea un proceso hijo que es una copia casi
exacta del proceso padre (duplicado del padre). Ambos procesos continan
ejecutndose desde el punto en el que se hizo la llamada a fork().
En UNIX los procesos se identifican mediante un identificador de proceso (PID)
que es un entero nico. Ambos procesos continan su ejecucin con la instruccin
que sigue al fork() con una diferencia:
El cdigo que el hijo recibe del fork es cero.
El que recibe del padre es el propio pid.
SISTEMAS OPERATIVOS GRUPO 301402_3
Pgina12
Funciones exec: Tras crear un nuevo proceso, despus de llamar a fork, Linux
llama a una funcin de la familia exec. stas funciones reemplazan el programa
ejecutndose en el proceso por otro programa. Cuando un programa llama a una
funcin exec, su ejecucin cesa de inmediato y comienza a ejecutar el nuevo
programa desde el principio, suponiendo que no ocurriera ningn error durante la
llamada.
Generalmente uno de los dos procesos (padre o hijo) utiliza la llamada al sistema
exec ve despus del fork para reemplazar su espacio de memoria con un programa
nuevo.
Sincronizacin de procesos
Se denominan procesos cooperativos a procesos que cooperan en torno a una
tarea comn. Procesos cooperativos necesitan compartir datos, y lo pueden hacer a
travs de compartir espacio de memoria o compartir archivos.
El acceso concurrente a datos compartidos puede generar inconsistencias de
datos, provocando errores severos y difciles de detectar.
Un ejemplo de procesos cooperativos es la relacin productor/consumidor.
Analizaremos una solucin usando una variable compartida.
Es necesario recordar que ambos procesos se realizan de forma asincrnica.
Pgina13
La seccin crtica
En el ejemplo anterior, ambos procesos tienen una parte de su cdigo en la cual
accesan variables compartidas. Esta parte del cdigo se denomina Seccin Crtica.
Semforos
Las soluciones a los problemas de secciones crticas son difciles de generalizar a
problemas de mayor complejidad.
Herramientas de sincronizacin mucho ms flexibles son los llamados semforos.
Un semforo es una variable entera que es accesada a travs de dos operaciones
atmicas llamadas wait y signal.
Pgina14
5. Realice una lista de todos los dispositivos que considere que hacen
parte de un sistema computacional, y para cada uno de ellos diga si es
dispositivo de entrada o de salida al sistema
DISPOSITIVOS ENTRADA
Teclado: El teclado es un dispositivo
eficaz para introducir datos no grficos
como rtulos de imgenes asociados con
un despliegue de grficas. Los teclados
tambin pueden ofrecerse con
caractersticas que facilitan la entrada de
coordenadas de la pantalla, selecciones
de mens o funciones de grficas
DISPOSITIVOS SALIDA
Pantalla o Monitor: Es en donde se ve la
informacin suministrada por el
ordenador. En el caso ms habitual se
trata de un aparato basado en un tubo de
rayos catdicos (CRT) como el de los
televisores, mientras que en los porttiles
es una pantalla plana de cristal lquido
(LCD).
Pgina15
Pgina16
ESTRUCTURA DE ARCHIVOS
SISTEMAS OPERATIVOS
Microsoft Windows hasta Windows Me.
RisersFs
Pgina17
Pgina18
o de invitado.
Pgina19
Pgina20
Pgina21
Pgina22
4. Red Interna (GENERAL) es una carpeta compartida para todos los empleados
de la Corporacin solo de uso laboral (compartir y almacenar informacin solo
pertinente a sus tareas), no para almacenar cosas personales.
A la informacin guardada por los funcionarios de la Corporacin en la Red
Interna se le realizarn copias de seguridad todos los viernes al finalizar la
jornada laboral en un medio de almacenamiento externo; esto para proteger
todo cuanto se guarde en esta carpeta compartida y as y tener respaldo de los
datos.
Todos Los das al finalizar la jornada laboral se realizarn copias de seguridad
(estas copias de seguridad se realizan en el servidor correspondiente, y todos
los viernes en un medio de almacenamiento externo) de la base de datos del
sistema.
En el servidor de red de la Entidad existe una carpeta compartida denominada
2013 dentro de la cual hay una subcarpeta llamada RESPALDOS constituida por
varias subcarpetas as: calidad, comn, coordinadores, desarrollo, oficios,
planeacin, secretaria donde cada subdireccin tendr una subcarpeta para
guardar los archivos que desee compartir y a la cual tendrn acceso los
empleados que el administrador considere pertinente, tambin contar con una
subcarpeta denominada comn a la cual tendrn acceso todos los empleados
pero esta se evacuar todos los viernes para as liberar espacio en disco
evitando que este se mantenga lleno de archivos innecesarios.
Si guard una informacin en la red y ms adelante ya no es necesario tenerla
all, debe eliminarse y guardarla ya sea en el equipo, o en memorias cds etc.
Para no mantener la red llena de cosas innecesarias.
No modificar ni manipular archivos que se encuentren en la red que no sean
de su propiedad.
No guardar en la red msica, videos o dems archivos de uso personal ni
material innecesario.
Pgina23
Pgina24
Pgina25
Pgina26
CONCLUSIONES
Al finalizar este taller aprendimos que los recursos hacen referencia, principalmente, a
los procesos, memoria, dispositivos y archivos que son la base fundamental para las
operaciones y acciones que ejecuta el usuario con el sistema y viceversa.
Con el desarrollo de esta actividad se logr un aprendizaje muy vital de cmo
administrar los recursos de un sistema operativos con el fin de plantear soluciones a
problemas de la vida cotidiana que sern de soporte a las nuevas experiencias como
Ingeniero de Sistemas.
Uno de los principales objetivos de esta unidad es desarrollar mecanismos que
permitan una adecuada y constante comunicacin con los integrantes de un grupo.
Pgina27
REFERENTES BIBLIOGRFICOS
http://sistop.gwolf.org/html/biblio/Sistemas_Operativos_-_Luis_La_Red_Martinez.pdf
http://cs.uns.edu.ar/~jechaiz/sosd/clases/libros/stallingsbeymar.pdf
http://wwwdi.ujaen.es/~lina/TemasSO/port5.html
http://www.mitecnologico.com/Main/ConcurrenciaYSecuenciabilidad
Pgina28