Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenierías Departamento de Ciencias Computacionales Materia: Sistemas Operativos Profesor: Martha del Carmen Gutiérrez Salmerón Alumno: Jose Luis Serna Serna Código: 218292327 Carrera: Ingeniería en Computación Sección: D02 Tarea 5: Concepto de Proceso Fecha: 12/10/2020 Índice Introducción. ............................................................................................................................................................. 2 Reporte...................................................................................................................................................................... 3 Conclusión .............................................................................................................................................................. 11 Bibliografía ............................................................................................................................................................. 11 Introducción. Uno de los principales conceptos de un Sistema Operativo son los procesos, cada proceso es un programa en ejecución que contiene ciertos valores, instrucciones e identificadores para realizar la tarea deseada, pero esto va más allá, existen clasificaciones que nos ayudan a identificar ciertas clases de procesos de acuerdo a su forma de creación, a su interactividad con otros procesos y/o usuarios, a su finalización, de esa clasificación depende su comportamiento y como es procesado por el Sistema Operativo, puesto que dependiendo de ciertas características se planea la forma más adecuada de tratarlo para buscar siempre la mayor eficiencia, en esta actividad se intentará conocer más a fondo sobre la definición, clasificación y los conceptos clave que se involucran con los procesos. Reporte Objetivo Identificar la unidad principal del sistema operativo. Actividades por realizar El principal concepto en cualquier sistema operativo es el de proceso. Entonces responde, ¿Qué es un proceso? Es un programa en ejecución, que incluye las instrucciones de dicho programa que serán ejecutadas por el microprocesador, su memoria de trabajo, su estado de ejecución; como el valor del program counter, los registros de la CPU, las variables además de información adicional que permite al SO su planificación. Conceptualmente, cada proceso tiene un hilo (thread) de ejecución que es visto como un CPU virtual. El recurso procesador es alternado entre los diferentes procesos que existan en el sistema, dando la idea de que ejecutan en paralelo (multiprogramación). Cuando se arranca el sistema se inician muchos procesos en forma secreta, lo que a menudo el usuario desconoce. ¿Cuáles son los procesos que inicia tu computadora cuando la prendes? Estos procesos los puedes observar por ejemplo en el administrador de tareas de Windows, menciona por lo menos 5 y para qué son e incluye una captura de pantalla de tu administrador de tareas Procesos en segundo plano. 1. Administrador de sesión de Windows Controla los permisos que tiene el usuario en la sesión de Windows. 2. Administrador de ventanas del escritorio Se usa para añadir efectos gráficos al escritorio de Windows, como ventanas transparentes, miniaturas en la barra de tareas, desvanecimiento al minimizar las ventanas, etc. 3. Aplicación de inicio de sesión de Windows Permite iniciar sesión como usuario del sistema. 4. Aplicación de inicio de Windows Es necesario para iniciar el funcionamiento del Sistema Operativo. 5. Aplicación de servicios y controlador Este proceso es el administrador de gestión de servicios y es responsable de iniciar, detener e interactuar con los procesos del sistema. Este proceso no puede ser detenido por el administrador de tareas. Captura del administrador de tareas. Un programa en ejecución es un proceso, pero el nombre programa no se utiliza para referirse a un programa en ejecución, porque ambos conceptos son distintos. Explica la diferencia entre uno y otro. Un programa es un código o conjunto de datos e instrucciones guardado en un espacio de memoria para una fase previa del proceso, es decir no es algo que esté trabajando dinámicamente en dicho momento, al momento que ese programa entra en ejecución se convierte en un proceso o varios procesos que realizan las acciones especificadas en dicho programa. Existen cuatro eventos principales que provocan la creación de un proceso ¿Cuáles son? Describe cada uno. 1. Nuevo proceso de lotes El sistema operativo dispone de un flujo de control de lotes de trabajos, cuando el sistema operativo está listo para procesar un nuevo trabajo, leerá la siguiente secuencia de mandatos de control de trabajos. 2. Sesión interactiva Un usuario desde un terminal entra en el sistema creando nuevos procesos. 3. Creación por el Sistema Operativo para prestar un servicio El sistema operativo puede crear un proceso para realizar una función en representación de un programa de usuario, sin que el usuario tenga que esperar (por ejemplo, un proceso para controlar la impresión). 4. Creación por un proceso padre existente Un programa de usuario puede ordenar la creación de un número de procesos. Cuando se arranca un sistema operativo se crean varios tipos de procesos. 1. Procesos en primer plano: procesos que interactúan con los usuarios (humanos) y realizan trabajo para ellos. 2. Procesos en segundo plano, que no están asociados con usuarios específicos sino con una función específica Los procesos que permanecen en segundo plano para manejar ciertas actividades como correo electrónico, páginas Web, noticias, impresiones, etcétera, se conocen como demonios (daemons). Identifica al menos 5 procesos demonio en tu administrador de tarea, menciónalos e incluye una captura de pantalla. Si sabes que es lo que hacen estos procesos demonio menciónalo. 1. Cortana Asistente de voz. 2. Configuración Aplicación para la configuración del sistema. 3. Fotos Aplicación para para visualizar y realizar ciertas acciones en los archivos de imagen. 4. Realtek HD Audio Manager Administrador de sonido del sistema. 5. Skype Aplicación para llamadas y videollamadas. Captura del administrador de tareas: Tarde o temprano el nuevo proceso terminará, por lo que existen cuatro eventos principales que provocan la terminación de un proceso ¿Cuáles son? Describe cada uno y ejemplifícalo. 1. Finalización normal El proceso ejecuta una llamada al sistema operativo para indicar que ha completado su ejecución. Es cuando el proceso termina con éxito. 2. Solicitud del proceso padre Un proceso padre regularmente tiene autoridad para finalizar sus propios procesos descendientes. Por ejemplo, un proceso llama a otros procesos hijos para completar su tarea, una vez terminada los puede finalizar. 3. Error Salida voluntaria del proceso, puede ser por errores aritméticos, instrucción no valida, límite de tiempo excedido, etc. 4. Error fatal Terminación involuntaria del proceso, puede ser por ejemplo por memoria no disponible, violaciones de frontera, etc. El SO suministra los servicios necesarios para que se permita el procesamiento concurrente. Es decir, proporcionar lo medios para la realización de las siguientes actividades: • Ejecución concurrente entre procesos • Sincronización entre procesos • Comunicación entre procesos Y dependiendo de la interacción entre los procesos, estos se pueden clasificar en: Procesos independientes, procesos cooperativos y competitivos, explica cada uno. Adicionalmente investiga que es un proceso implícito y que es un proceso explícito y que sistemas operativos los utilizan. Procesos independientes. Son los procesos que no puede afectar, ni ser afectados por los demás procesos que seejecutan en el sistema, es decir, no se comunican o sincronizan entre ellos, se ejecutan de forma totalmente independiente, estos compiten por el uso de recursos escasos. Procesos cooperativos. Son los procesos que, si pueden afectar o ser afectados por los demás procesos que se ejecutan en el sistema, estos pueden colaborar entre sí buscando un objetivo común. Cualquier proceso que comparte datos con otro proceso es cooperativo. Procesos competitivos. Son los procesos que utilizan unos recursos del sistema que son limitados y compiten por ellos, por lo tanto, la utilización por parte de unos procesos provoca la espera de otros a que estén libres. Los procesos implícitos y explícitos son utilizados en los Sistemas Operativos de multiprocesamiento. Proceso implícito. Los procesos implícitos son aquellos que pueden ser definidos estáticamente por el compilador o dinámicamente por el hardware. Proceso explícito. Un proceso explícito es aquel que es creado por el programador en tiempo de codificación mediante una construcción de concurrencia. Conclusión En la presente actividad se logró reconocer los principales conceptos clave que rodean a los procesos, como su definición, su comportamiento, su interacción, su clasificación, etc., gracias a esto es posible comprender ciertos comportamientos que ocurren en el Sistema Operativo, ya que recordemos que el sistema operativo es el encargado de administrar y gestionar dichos procesos. En esta actividad también se logró identificar ciertos procesos en un ejemplo real por medio de el administrador de tareas de mi computadora, por ejemplo, los procesos en segundo plano, que se ejecutan para realizar una función específica y no para interactuar con el usuario, de hecho, inclusive el usuario no se da cuenta de que se están ejecutando, en esta actividad pude identificar varios de esos procesos y cuales son las funciones que realizan en el sistema, esto seguirá abonando a recopilar los conocimientos requeridos para la comprensión de el funcionamiento de Sistemas Operativos en actividades posteriores. Bibliografía Stallings, W. (2011), Operating Systems: Internals and Design Principles. Prentice Hall. 7th Edition. William Stallings. (2005). Sistemas Operativos, Aspectos internos y principios de diseño. Madrid: Pearson Educación S.A. Joaquín Aranda Alamansa, Ma. Antonia Canto Diaz, Jesús Manuel De La Cruz García, Sebastián Dormido Bencomo, Carolina Mañoso Hierro. (N/E). SISTEMAS OPERATIVOS: TEORÍA Y PROBLEMAS. Madrid: SANZ Y TORRES, S.L. Gunnar Wolf, Esteban Ruiz, Federico Bergero Erwin Meza. (2015). FUNDAMENTOS DE SISTEMAS OPERATIVOS. México D.F: Biblioteca Nacional de México. Gutiérrez, Carmen. [Carmen Gutierrez]. (2020,octubre 8). Podcast Procesos [archivo de video]. Recuperado de https://www.youtube.com/watch?v=mjiQYUPJ-sg&feature=youtu.be ¿Cuál es la diferencia entre un programa y un proceso? (2020, junio 20). Profesional Review. https://www.profesionalreview.com/2020/06/20/cual-es-la-diferencia-entre-un-programa-y-un-proceso/ Martínez, M. D. L. la R. (s/f). Sistemas Operativos. Recuperado el 12 de octubre de 2020, de http://exa.unne.edu.ar/informatica/SO/SO2.htm https://www.youtube.com/watch?v=mjiQYUPJ-sg&feature=youtu.be https://www.profesionalreview.com/2020/06/20/cual-es-la-diferencia-entre-un-programa-y-un-proceso/ http://exa.unne.edu.ar/informatica/SO/SO2.htm
Compartir