Está en la página 1de 12

CARRERA:

Ingeniería en sistemas y computación


ASIGNATURA:
Sistema Operativo I
TEMA:
Los procesos
PROFESOR/A:
Federico Montero Lebron
NOMBRE:
Maicker Miguel Ravelo Flores
MATRICULA:
17-MISM-1-034
SECCION:
0309
FECHA
21/6/2018
Introducción

A continuación un conjunto de términos y definiciones acerca de


los procesos y su sistema de ejecución y los diferentes puntos de
vistas en que estos funcionan y la participación del sistema
operativo y los programadores en los diferentes procesos, desde
la estructura lógica funcional de los procesadores hasta los
distintos niveles de complejidad del entendimiento del
computador.

También se explicara el Funcionamiento de los principales


componentes multitareas y los diferentes servicios que le ofrece
el sistema operativo a los administradores, usuarios y
programadores Otro punto que se expone en el presente trabajo
de investigación es la manera en que el usuario común y los
programadores de sistemas ven la ejecución de un proceso y su
diferencia con respecto a la visión del sistema.

El objetivo es que el lector de estés trabajo de investigación


pueda tratar de entender la complejidad e que los programas
ejecutan los procesos y las limitaciones que tiene cada tipo de
usuario.
1. El concepto de los Procesos:
Un proceso puede informalmente entenderse como un programa en
ejecución. Formalmente un proceso es "Una unidad de actividad que se
caracteriza por la ejecución de una secuencia de instrucciones, un estado
Actual, y un conjunto de recursos del sistema asociados".

Los procesos son mecanismos de comportamiento que diseñan los


hombres para mejorar la productividad de algo, para establecer un orden o
eliminar algún tipo de problema. El concepto puede emplearse en una
amplia variedad de contextos, como por ejemplo en el ámbito jurídico, en
el de la informática o en el de la empresa. Es importante en este sentido
hacer hincapié que los procesos son ante todo procedimientos diseñados
para servicio del hombre en alguna medida, como una forma determinada
de accionar.

Administrado de tareas:
Proceso es un término con múltiples usos, que aparecen en contextos muy
diversos. En el ámbito de la informática, el concepto se refiere a la ejecución
de diversas instrucciones por parte del microprocesador, de acuerdo a lo
que indica un programa.

El sistema operativo de la computadora (ordenador) se encarga de


gestionar los procesos. Este software administra las instrucciones que otros
programas informáticos destinan al microprocesador, analiza el estado de
ejecución y organiza la memoria dedicada a las tareas.

Existen diversos caminos para la creación de un proceso informático, como


el propio inicio del sistema, el pedido de un usuario o la llamada realizada
por otro proceso. En cuanto a la finalización de un proceso, puede
concretarse de manera normal, a partir de un error o por petición de otro
proceso.
Un proceso informático, por otra parte, puede atravesar diferentes estados.
Puede estar en ejecución (cuando está utilizando el microprocesador),
bloqueado (su ejecución requiere que se realice otro evento) o listo (cuando
libera el microprocesador para que pueda dedicarse a otro proceso).

2. Visión que el Programador de Sistema tiene de los


Procesos:

El programador es la persona que crea, depura y mantiene las bases de


datos y/o códigos fuente y por lo tanto su visión de los procesos
computacionales es más amplia que las de un usuario común, ya que a
diferencia del usuario común el programador tiene la capacidad de crear,
desarrollar los procesos y evitarlo en casos necesarios.

En pocas palabras el programador de sistemas tiene menos limitaciones ya


que su visión contiene la posibilidad de editar los procesos y también puede
crear una serie de algoritmos que a su vez se convierten en procesos
definidos que tienen la capacidad de resolver problemas o errores.
Un ejemplo de visión de un programador es la capacidad que tienen los
programadores de entender los errores que suelen aparecer en un los
sistemas operativos ya que estos contienen códigos que solo son
entendidos por los administradores y conocedores de los distintos sistemas
y sus interfaz.

También pueden comprender el código fuente y en algunos casos pueden


editarlos dependiendo de la liberta que le conceda el sistema operativo.

La visión de un Programador también es distinta a la del sistema operativo


en si ya que la visión del sistema es la visión básica o primaria, en un
lenguaje conocido como lenguaje máquina que el programado no suele
entender y que es más complejo que la unión de todos los lenguajes de
programación, un punto a resaltar es que la los procesos solo se ejecutan si
el ordenador o sistema está en correcta condición desde sus periféricos
hasta su sistema lógico.

3. Visión de Los procesos desde el punto de vista del


sistema Operativo:

Para un proceso ser ejecutado este debe residir con sus datos en el mapa
de memoria, ya que el SO mantiene una seria de estructuras de
información por cada proceso, estructuras que permiten identificar al
proceso y conocer sus características y los recursos que tienen asignados.

Una parte importante en todo esto es el (BCP) o en ingles PCB (Process


Control Block) que es un registro especial donde el sistema operativo
agrupa toda la información que necesita conocer con respecto a
un proceso particular. Cada vez que se crea un proceso el sistema operativo
crea el BCP correspondiente para que sirva como descripción en tiempo de
ejecución durante toda la vida del proceso.
Cuando el proceso termina, su BCP es borrado y el registro puede ser
utilizado para otros procesos. Un proceso resulta conocido para el sistema
operativo y por tanto elegible para competir por los recursos del sistema
sólo cuando existe un BCP activo asociado a él. El bloque de control de
proceso es una estructura de datos con campos para registrar los diferentes
aspectos de la ejecución del proceso y de la utilización de recursos.
Como ya ha sido explicado en otras ocasiones un grupo de procesos pueden
ser ejecutado simultáneamente por el SO siempre y cuando el procesador
y la memoria sean capaz de procesar y almacenar varios procesos a la vez
esta cualidad es conocida como “Multitarea” y desde el punto de vista de
un Sistema Operativo es la capacidad de ejecutar distintos procesos a la vez.

En la utilización del procesador esta herramienta es considerara como


“multiprogramación” y dependiendo de la cantidad de procesos el nivel de
procesamiento aumenta y se disminuye el marco de página de cada
proceso.
Información del Proceso desde el punto de vista del SO:

Desde el punto de vista del sistema operativo las cualidades de un proceso


son las siguientes:
 El proceso es una unidad gestionada por el SO
 El proceso tiene asociadas una serie de elementos de información:
 Estado del procesador
 Imagen de memoria
 Tablas de SO

4. Servicios del sistema Operativo para la Gestión de


procesos:
El sistema operativo es responsable de las siguientes actividades con
relación a la administración de procesos:

 La creación y eliminación de procesos tanto del usuario como del


Sistema Operativo
 La planificación de los procesos.
 La provisión de mecanismos para sincronización, comunicación y
manejo de bloqueos mutuos.
Aunque tradicionalmente un proceso contenía un solo hilo de control
mientras se ejecutaba, la mayoría de los sistemas operativos modernos
ahora dan soporte a procesos que tienen varios Hilos.

Así un sistema de cómputo consiste en una colección de procesos que se


ejecutan en la misma máquina de manera concurrente (dividiéndose) el
tiempo del procesador ya sean procesos del sistema operativo o procesos
de usuario.

Como fue dicho anteriormente A medida que se ejecuta, un proceso cambia


su estado. El estado de un proceso se define en parte por la actividad actual
de dicho proceso. Cada proceso puede estar en alguno de los siguientes
estados:

Nuevo: El proceso se está creando.


Ejecución: Se están ejecutando instrucciones.
En espera: El proceso está esperando a que ocurra algún evento (Como la
terminación de una operación de entrada o salida, o la recepción de una
señal.
Listo: El proceso está en espera de ser asignado a un procesador.
Terminado: El proceso ha terminado su ejecución.
Concepto de Hilo

Las aplicaciones están formadas de uno o más programas.


Los programas constan de código para la computadora donde se
Ejecutarán. Normalmente, un "programa hilado” tiene el potencial de
incrementar el rendimiento total de la aplicación en cuanto a productividad
y tiempo de respuesta mediante ejecución de código asíncrono y paralelo.

La ejecución de código paralelo se realiza mediante la ejecución de dos o


más partes de un programa en dos o más procesadores en un instante dado.
La ejecución asíncrona se puede realizar conmutando la ejecución del
segmento de código actual que se bloquea por alguna razón, a otro
segmento. Los hilos permiten al programador emplear estas características
y muchas otras.

Un proceso puede tener uno o más hilos. Los hilos son un mecanismo que
permite mejorar el rendimiento de los sistemas operativos tratando de
reducir la sobrecarga producida por el cambio de contexto entre procesos.
Los hilos de un mismo proceso comparten los recursos (memoria, archivos,
etc.), y son la unidad de planificación. Así, un proceso será un objeto
estático que posee un conjunto de recursos para una serie de hilos, que son
los objetos dinámicos panificables.
Los hilos en un entorno multihilo tienen las siguientes características que
pueden hacerles deseables en muchas aplicaciones que requieren
multitarea:

 Necesitan poca memoria.


 Tienen un bajo coste de creación.
 Tienen un bajo coste de sincronización.
 Comparten el mismo espacio de direcciones.
 Pueden progresar independientemente unos de otros.