Sei sulla pagina 1di 13

TRABAJO INDIVIDUAL-2

PREPARADO POR

WILSON ESTEBAN PINTO CARDENAS

TUTOR

JAIME JOSE VALDES

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA- UNAD

BOGOTA-2017
INTRODUUCION

Los sistemas operativos hacen que un computador sea funcional que sus recursos se

manejen de manera eficiente logrando optimizar la variedad de procesos que esta pueda

ejecutar, en esta actividad se llevara a la práctica de manera objetiva los conocimientos

obtenidos en la teoría para cumplir con los objetivos propuestos en la temática de este

curso.
OBJETIVO

Enriquecer los conceptos básicos sobre los procesos de los sistemas operativos que tipos

de procesos tiene, como funciona su estructura y que función cumple la memoria en estos

procesos
1. Haga una lista con lo que usted considera son proceso que maneja un sistema operativo.

El cuadro debe tener dos columnas el proceso y la descripción del proceso.

Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador.

Su estado de ejecución en un momento dado, esto es, los valores de los registros de

la CPU para dicho programa.

Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos.

Otra información que permite al sistema operativo su planificación.

2 Definir los estados y las clasificaciones de un proceso.

Los estados de los procesos se pueden dividir en dos tipos: activos e inactivos.

Estados activos:

Son aquellos que compiten con el procesador o están en condiciones de hacerlo. Se

dividen en:

Ejecución: Estado en el que se encuentra un proceso cuando tiene el control del

procesador. En un sistema monoprocesador este estado sólo lo puede tener un proceso.

Preparado: Aquellos procesos que están dispuestos para ser ejecutados, pero no están en
ejecución por alguna causa (Interrupción, haber entrado en cola estando otro proceso en

ejecución)

Bloqueado.: Son los procesos que no pueden ejecutarse de momento por necesitar algún

recurso no disponible (generalmente recursos de entrada/salida).

Estados inactivos

Son aquellos que no pueden competir por el procesador, pero que pueden volver a hacerlo

por medio de ciertas operaciones. En estos estados se mantiene el bloque de control de

proceso aparcado hasta que vuelva a ser activado. Se trata de procesos que no han

terminado su trabajo que lo han impedido y que pueden volver a activarse desde el punto

en que se quedaron sin que tengan que volver a ejecutarse desde el principio.

Son de dos tipos:

Suspendido bloqueado. Es el proceso que fue suspendido en espera de un evento, sin

que hayan desaparecido las causas de su bloqueo.

Suspendido programado. Es el proceso que han sido suspendido, pero no tiene causa

parta estar bloqueado.

3. Con sus propias palabras defina como se realiza la comunicación y

sincronización entre procesos en un sistema operativo.

4. Como cree usted que el sistema operativo planifica la ejecución de los procesos,

que herramientas utiliza y como lo realiza.


Planificaciones

Alto nivel: Es donde se planifican los trabajos y determina a cuales se les va

a permitir competir activamente por los recursos del sistema.

Nivel Intermedio: Es donde se determina que procesos se les permite competir

por la CPU y ayudan a alcanzar metas en el rendimiento del sistema.

Bajo nivel: Se determina a que proceso listo se le asigna a la CPU cuando esta

se encuentra disponible.

Los estados que un proceso puede tener son:

En ejecución: Es cuando en el momento se está ejecutando y utiliza la CPU

Listo: Es cuando se detiene de una forma temporal para que se ejecute otro

programa.

Bloqueado: Es cuando no se puede ejecutar porque ocurre algún evento

externo.

Es muy importante para la planificación de procesos y realizarlos tener en

cuenta la equidad, eficacia, tiempo de respuesta, tiempo de regreso y

rendimiento de estos.

5. Defina cuales son el algoritmo de planificación de proceso y cuál algoritmo de

planificación es el mejor para ejecutar proceso.

Primero en llegar primero en servidor

FCFS (First Come First Served). Este algoritmo emplea una cola de procesos,

asignando un lugar a cada proceso por el orden de llegada. Cuando el proceso llega
es puesto en su lugar en la cola después del que llegó antes que él y se pone en estado

de listo. Cuando un proceso comienza a ejecutarse no se interrumpe su ejecución hasta

que termina de hacerlo.

Prioridad al más cortó

Su nombre es SJF (Shortest Job First). El proceso que se encuentra en ejecución

cambiará de estado voluntariamente, o sea, no tendrá un tiempo de ejecución

determinado para el proceso. A cada proceso se le asigna el tiempo que usará cuando

vuelva a estar en ejecución, y se irá ejecutando el que tenga un menor tiempo

asignado. Si se da el caso de que dos procesos tengan igual valor en ese aspecto

emplea el algoritmo FCFS.

Round Robín

A cada proceso se le asigna un tiempo determinado para su ejecución, el mismo

tiempo para todos. En caso de que un proceso no pueda ser ejecutado completamente

en ese tiempo se continuará su ejecución después de que todos los procesos restantes

sean ejecutados durante el tiempo establecido. Este es un algoritmo basado en FCFS

que trata la cola de procesos que se encuentran en estado de listos como una cola

circular.

Planificación por prioridad

En este tipo de planificación a cada proceso se le asigna una prioridad siguiendo un

criterio determinado, y de acuerdo con esa prioridad será el orden en que se atienda

cada proceso.

Planificación garantizada
Para realizar esta planificación el sistema tiene en cuenta el número de usuarios que

deben ser atendidos. Para un número "n" de usuarios se asignará a cada uno un tiempo

de ejecución igual a 1/n.

Planificación colas Múltiples

El nombre se deriva de MQS (Multilevel Queue Schedulling). En este algoritmo la

cola de procesos que se encuentran en estado de listos es dividida en un número

determinado de colas más pequeñas. Los procesos son clasificados mediante un

criterio para determinar en qué cola será colocado cada uno cuando quede en estado

de listo. Cada cola puede manejar un algoritmo de planificación diferente a las demás.

7. Defina con sus propias palabras como cree usted que el sistema operativo administra

la memoria.

Su tarea consiste en llevar un registro de las partes de memoria que se estén utilizando y

las que no, con el fin de asignar espacio en memoria a los procesos cuando éstos la

necesiten y liberándola cuando terminen, así como administrar el intercambio entre la

memoria principal y el disco.

8. Cuál es la función del administrador de la memoria.

La parte del sistema operativo que administra la memoria se llama administrador de la

memoria. Su labor consiste en llevar el registro de las partes de memoria que se estén

utilizando y aquellas que no, con el fin de asignar espacio en memoria a los procesos;

cuando estos la necesiten y liberarlo cuando terminen. El sistema operativo se ubica en

las localidades superiores o inferiores de la memoria, seguido por algunos manejadores

de dispositivos (drivers). La multiprogramación, el cual consiste en la idea de poner en


la memoria física más de un proceso al mismo tiempo, de manera que si el que se está

ejecutando en este momento entraba en un periodo de entrada/salida, se podía tomar otro

proceso para que usara la unidad central de procesamiento.

Las particiones fijas o variables en la multiprogramación en memoria real se manejan dos

alternativas para asignarle a cada programa su partición correspondiente: particiones de

tamaño fijo o particiones de tamaño variable La alternativa más simple son las particiones

fijas dichas particiones se crean cuando se enciende el equipo y permanecerán con los

tamaños iníciales hasta que el equipo se apague.

Los overlays en la multiprogramación, los usuarios comenzaron a explorar la forma de

ejecutar grandes cantidades de código en áreas de memoria muy pequeñas, auxiliados

por algunas llamadas al sistema operativo, esta técnica consiste en que el programador

divide lógicamente un programa muy grande en secciones que puedan almacenarse en las

particiones de RAM.

Multiprogramación en memoria virtual la necesidad cada vez más imperiosa de ejecutar

programas grandes y el crecimiento en poder de las unidades centrales de procesamiento

empujaron a los diseñadores de los sistemas operativos a implantar un mecanismo para

ejecutar automáticamente programas más grandes que la memoria real disponible, esto

es, de ofrecer “memoria virtual”.

Para el proceso de asignación de memoria existen 3 mecanismos para este método.

El primero es asignación de una partición, el segundo es asignación de dos particiones y

el último es asignación de múltiples particiones.


Las estrategias de asignación de memoria determina el sitio donde será cargado un nuevo

proceso en base a un criterio.

Se dividen en:

• Primer ajuste

• Mejor ajuste

9. Teniendo en cuenta el estudio de la organización interna del sistema operativo para

manejar la estructura de archivos y directorios, realizar un cuadro sinóptico en donde

resuma los tipos de estructuras de archivos y qué sistemas operativos los manejan.

Estructura de archivos Sistemas operativos

FAT - Tabla de Asignación de Microsoft Windows hasta Windows

Archivos Me.

NTFS – (New Technology File (Sólo a partir de Windows Vista).

System) Está basado en el sistema de

archivos HPFS de IBM/Microsoft

usado en el sistema operativo

OS/2,

Linux por varios años y continua

siendo ampliamente utilizado

Ext t2 (Second extended

Filesystem Linux por varios años y continua

siendo ampliamente utilizado.

Ext 3 (Third extended)


Ext 3 (Third extended)

Sistema operativo Linux

Risers Fs

Actualmente funciona bajo Linux,

con la versión 2.4.1 del núcleo

Linux.
CONCLUSIONES

Los procesos son creados y destruidos por el sistema operativo, así como

también este se debe hacer cargo de la comunicación entre procesos.

El mecanismo por el cual un proceso crea otro proceso se denomina

bifurcación.

El sistema operativo es el responsable de determinar las pautas de intercalado

y asignación de recursos a cada proceso.

Si existe un esquema con diferentes niveles de prioridad de procesos es

conveniente mantener varias colas de procesos listos, una para cada nivel de

prioridad, lo que ayuda a determinar cuál es el proceso que más conviene

ejecutar a continuación.
REFERENCIAS BIBLIOGRAFICAS

Luna, F. A., & Sanz, M. P. (2011). Programación de Shell Scripts. Madrid, ES:

Editorial Universidad Autónoma de Madrid. Recuperado

dehttp://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=108

44410

Torres, E. F., & Pizarro, G. A. M. (2014). Linux para usuarios. Madrid, ES:

Ministerio de Educación de España. Recuperado

dehttp://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=109

Potrebbero piacerti anche