“Investigación: Procesos, multiprogramación y virtualización”
Enviado por ShiraRMG • 3 de Abril de 2022 • Documentos de Investigación • 2.100 Palabras (9 Páginas) • 91 Visitas
TECNOLÓGICO NACIONAL DE MÉXICO[pic 1][pic 2]
INSTITUTO TECNOLÓGICO DE OAXACA
Taller de Sistemas Operativos
TAREA
“Investigación: Procesos, multiprogramación y virtualización”
Alumno:
ANGEL ROSARIO MARTINEZ
Ingeniería en Sistemas Computacionales
Profesor
JOHANN FRANCISCO JIMÉNEZ HALLA
LUNES 28 DE FEBRERO DEL 2022
INDICE
Introducción……………………………………………………………………… | 3 |
Procesos de un sistema operativo……………………..…………………..…… | 4 |
Multiprogramación………………………………………………………………. | 5 |
Virtualización………………………………………………………………………. | 7 |
Conclusión……………………………………………………………………….. | 9 |
Bibliografía…………………………………………………………………………. | 10 |
INTRODUCCIÓN
La presente investigación recabara información de distintas fuentes para obtener datos sobre los conceptos de proceso, multiprogramación y virtualización, enfocado en los sistemas operativos, enfocándose en como se relacionan entre ellos, sus características principales y el cómo funcionan.
Los sistemas operativos son un software importante, se podría entender que es el software de control por excelencia para una computadora, administrando y además conectando el usuario con el hardware. Esto llevado a la práctica con diferentes métodos que entre ellos están la administración de procesos.
Los procesos son parte fundamental, ya que estos son los que realizan los cálculos pertinentes que lleva a cabo una tarea, esta tarea tiene un objetivo dentro del computador, ya que lleva a cabo una acción que tiene que terminar para arrojar datos que el computador interpretara y arrojara al usuario.
Con los datos recabados se espera llegar a una conclusión en la cual se explique el como funcionan los procesos, la multiprogramación y la virtualización, y el como funciona la virtualización, cuales son los elementos necesarios para llevar a cabo la virtualización de un sistema operativo según los dos conceptos anteriormente mencionados.
PROCESOS DE UN SISTEMA OPERATIVO
A lo largo de los años se han propuesto ciertas definiciones para el concepto de “proceso” en el ámbito de la informática y sistemas operativos, desde un programa en ejecución, una tarea, una instancia de un programa ejecutándose, una unidad de actividad caracterizada por un solo hilo secuencial de ejecución o tambien, una actividad dentro de un computador. En este caso tomaremos un concepto preciso pero tambien sencillo de recordar, uniendo estos conceptos se puede llegar a la idea que un proceso es un programa en ejecución dentro de un computador, este puede ser accionado por medio de un sistemas operativo de forma automática, o un usuario lo puede accionar para realizar una tarea en específico.
Los procesos tienen ciertas características importantes que hay que recalcar, estas varían dependiendo del tipo de proceso y tambien del sistema operativo, que es el encargado de administrar estos procesos para su correcta ejecución.
Los procesos tienen etapas que siguen para una correcta ejecución, estos son los conocidos “estados de un proceso” y sus transiciones.
Dependiendo de la fuente de mostrar más estados o menos estados, pero todas coinciden que existen 5 principales estados, estos son:
- Nuevo
- Listo
- En ejecución
- Terminado
- Bloqueado
Estos estados representan de manera gráfica como es el transcurso de ejecución de un proceso o subproceso en un computador.
[pic 3][pic 4][pic 5]
[pic 6][pic 7]
[pic 8][pic 9]
[pic 10][pic 11][pic 12][pic 13]
[pic 14][pic 15][pic 16]
[pic 17][pic 18][pic 19]
El sistema operativo es clave fundamental en la ejecución del proceso, ya que este se encarga de administrar como estos van dirigidos al procesador, en pocas palabras es el encargado de mandar los datos organizados al procesador para que este lo ejecute sin ningun problema y no se generen excepciones.
Analizando lo anterior, se pensaría que se administran solamente procesos simples, pero no es así, el sistema operativo se encarga de gestionar cada proceso y subproceso que el computador requiera para su correcto funcionamiento, desde la ordenación cronológica de procesos, programas, grabación de archivos en disco, gestión de datos a través de la red, y muchos más.
Multiprogramación
La multiprogramación es clave para poder gestionar tantos procesos, con esta, el CPU alterna de programa en programa, en un esquema de pseudoparalelismo, es decir, en un instante diminuto el CPU esta ejecutando un solo proceso, en el transcurso de un segundo pueden suceder muchos de estos instantes, por lo tanto da la ilusión de paralelismo. La multiprogramación y el pseudoparalelismo suelen ser en la mayoría de los casos sinónimos, para que pueda ser distinguida del paralelismo real cuando se trabaja en sistemas con más de dos procesadores.
Llegados a este punto, se puede hablar de manera conceptual el modelo de procesos, el cual contiene la siguientes características.
- Todo software ejecutable, incluyendo el SO, se organiza en varios procesos secuenciales o simplemente procesos.
- Un proceso incluye al programa en ejecución y a los valores activos del contador, registros y variables.
- Los procesos cuentan con su propia CPU virtual .
- Si la CPU alterna entre los procesos, la velocidad a la que ejecuta un proceso no será uniforme, por lo que se debe de aclarar lo siguiente: Los procesos no debe programarse con la hipótesis implícitas acerca del tiempo y que normalmente la mayoría de los procesos no son afectados por la multiprogramación subyacente de la CPU o las velocidades relativas de procesos distintos.
- Un proceso es una actividad de cualquier tipo que realiza un programa, entrada, salida y estado.
- Un solo procesador puede ejecutar varios procesos con cierto “algoritmo de planificación”, el cual determinara cuando detener el trabajo en un proceso y dar servicio a otro distinto.
La multiprogramación, ¿Qué es la multiprogramación? Se a mencionando a lo largo de esta investigación, pero no se ha abordado el concepto en si mas que en el apartado de pseudoparalelismo, básicamente son sinónimos, la multiprogramación son múltiples procesos ejecutándose a la vez en un solo procesador. Como se menciono anteriormente, esto produce una ilusión de paralelismo que se crea cuando se tienen mas de 2 procesadores trabajando en un mismo sistema.
...