Practica Traduccion 157958 para afirmar conocimeintos PDF

Title Practica Traduccion 157958 para afirmar conocimeintos
Author Javier Gutierrez
Course Sistemas mecánicos
Institution Universidad Autónoma de Ciudad Juárez
Pages 7
File Size 344 KB
File Type PDF
Total Downloads 230
Total Views 444

Summary

UNIVERSIDAD AUTÓNOMA DECIUDAD JUÁREZSISTEMAS OPERATIVOS“Practica Traduccion”Humberto Ronquillo Rodriguez157958Procesos LinuxEs una instancia de varias tareas relacionadas las cuales ejecuta el ordenador. No es lo mismo que un programa o un comando: un solo programa puede comenzar realmente a muchos ...


Description

UNIVERSIDAD AUTÓNOMA DE CIUDAD JUÁREZ

SISTEMAS OPERATIVOS “Practica Traduccion”

Humberto Ronquillo Rodriguez 157958

Procesos Linux

Es una instancia de varias tareas relacionadas las cuales ejecuta el ordenador. No es lo mismo que un programa o un comando: un solo programa puede comenzar realmente a muchos procesos así simultáneamente. Algunos procesos son independientes entre si y otros están relacionadas. Un fallo de un proceso puede o no puede afectar a los otros que se ejecutan en el sistema. Estos utilizan demasiados recursos del sistema, como la memoria, CPU, ciclos y periféricos. El SO es responsable de asignar una cuota adecuada de estos recursos a cada proceso y asegurar la utilización.

Tipos de procesos.  Proceso interactivo  Procesos por lotes  Demonios  Hilos  Hilos de kernel Cuando un proceso se encuentra en un estado denominado en ejecución, significa que o bien se encuentra ejecutando las instrucciones en una CPU, o está esperando una acción para que pueda ejecutarse. Identificadores de procesos e hilos. El SO mantiene un registro de ellos mediante la asignación de cada número un identificador de proceso único. El PID se utiliza para rastrear el estado del proceso, uso de CPU, uso de memoria, precisamente donde se encuentran los recursos en la memoria, y otras características. Muchos usuarios pueden acceder a un sistema de forma simultánea, y cada usuario puede ejecutar varios procesos. El sistema operativo identifica al usuario que inicia el proceso por el ID de usuario real asignado al usuario.

Introducción a los sistemas de archivos

En Linux a menudo se dice "Todo es un archivo", o al menos se trata como tal. Esto significa que si está tratando con archivos de datos y documentos normales, o con dispositivos como tarjetas de sonido e impresoras, interactúa con ellos a través del mismo tipo de operaciones de E / S.

En muchos sistemas, el sistema de archivos está estructurado como un árbol. El árbol generalmente se representa como invertido y comienza en lo que a menudo se llama el directorio raíz, que marca el comienzo del sistema de archivos jerárquico y también a veces se lo denomina tronco, o simplemente se denota por /. El directorio raíz no es el mismo que el usuario raíz. El sistema de archivos jerárquico también contiene otros elementos en la ruta que están separados por barras diagonales como en / usr / bin / awk, donde el último elemento es el nombre del archivo real. En esta sección, aprenderá sobre algunos conceptos básicos, incluida la jerarquía del sistema de archivos, así como sobre las particiones de disco.

Estándar de jerarquía del sistema de archivos El Estándar de jerarquía del sistema de archivos surgió de los estándares históricos de las primeras versiones de UNIX, como Berkeley Software Distribution y otros. El FHS proporciona a los desarrolladores y administradores de sistemas de Linux una estructura de directorios estándar para el sistema de archivos, que proporciona coherencia entre sistemas y distribuciones.

Algunos ejemplos de tipos de sistemas de archivos que admite Linux son

1. ext3, ext4, btrfs, xfs 2. vfat, ntfs, hfs 2. Particiones en Linux 3. Cada sistema de archivos reside en una partición del disco duro. Las particiones ayudan a organizar el contenido de los discos según el tipo de datos que contienen y cómo se utilizan.

4. Puntos de montaje 5. Antes de que pueda comenzar a utilizar un sistema de archivos, debe montarlo en el árbol del sistema de archivos en un punto de montaje.

6. Advertencia: si monta un sistema de archivos en un directorio no vacío, el contenido anterior de ese directorio está cubierto y no se puede acceder a él hasta que se desmonte el sistema de archivos. 7. Más sobre los puntos de montaje 8. El comando mount se usa para adjuntar un sistema de archivos (que puede ser local en la computadora o, como veremos, en una red) en algún lugar dentro del árbol del sistema de archivos. Los argumentos incluyen el nodo del dispositivo y el punto de montaje. Por ejemplo. 9. $ mount / dev / sda5 / home 10. adjuntará el sistema de archivos contenido en la partición del disco asociada con el nodo de dispositivo / dev / sda5, en el árbol del sistema de archivos en el punto de montaje / home. 11. Si escribe mount sin ningún argumento, se mostrarán todos los sistemas de archivos montados actualmente. 12. El comando df -Th (sin disco) mostrará información sobre los sistemas de archivos montados, incluyendo estadísticas de uso sobre el espacio actualmente utilizado y disponible.

Procesos

Los procesos realizan tareas dentro del sistema operativo. Un programa es un conjunto de instrucciones de código de máquina y datos almacenados en una imagen ejecutable en el disco y es, como tal, una entidad pasiva; un proceso puede considerarse como un programa de computadora en acción. Es una entidad dinámica, que cambia constantemente a medida que el procesador ejecuta las instrucciones del código de la máquina. Además de las instrucciones y los datos del programa, el proceso también incluye el contador del programa y todos los registros de la CPU, así como las pilas de procesos que contienen datos temporales como parámetros de rutina, direcciones de retorno y variables guardadas. El programa o proceso en ejecución actual incluye toda la actividad actual en el microprocesador. Linux es un sistema operativo multiprocesador. Los procesos son tareas separadas, cada una con sus propios derechos y responsabilidades. Si un proceso falla, no causará que otro proceso en el sistema se bloquee. Cada proceso individual se ejecuta en su propio espacio de direcciones virtuales y no es capaz de interactuar con otro proceso excepto a través de mecanismos seguros administrados por el núcleo.

Procesos Linux Para que Linux pueda administrar los procesos en el sistema, cada proceso está representado por una estructura de Atask_structdata El vector de tareas es una matriz de punteros a cada estructura de datos task_struct en el sistema. Esto significa que el número máximo de procesos en el sistema está limitado por el tamaño del vector de tareas; por defecto tiene 512 entradas. A medida que se crean los procesos, se asigna una nueva task_struct desde la memoria del sistema y se agrega al vector de tareas. Además del tipo normal de proceso, Linux admite procesos en tiempo real. Estos procesos tienen que reaccionar muy rápidamente a eventos externos y el programador los trata de manera diferente a los procesos normales de usuario.

Identificadores Linux, como todos los Unix, usa identificadores de usuarios y grupos para verificar los derechos de acceso a archivos e imágenes en el sistema. Todos los archivos en un sistema Linux tienen propiedad y permisos, estos permisos describen qué acceso tienen los usuarios del sistema a ese archivo o directorio. Los permisos básicos son de lectura, escritura y ejecución y se asignan a tres clases de usuario; el propietario del archivo, los procesos que pertenecen a un grupo en particular y todos los procesos del sistema.

Planificacion

Todos los procesos se ejecutan parcialmente en modo de usuario y parcialmente en modo de sistema. La forma en que estos modos son compatibles con el hardware subyacente difiere, pero generalmente existe un mecanismo seguro para pasar del modo de usuario al modo de sistema y viceversa. Los procesos siempre están realizando llamadas al sistema y, por lo tanto, a menudo es posible que deban esperar. Aun así, si un proceso se ejecuta hasta que espera, es posible que utilice una cantidad desproporcionada de tiempo de CPU y, por lo tanto, Linux utiliza la programación preventiva.

Archivos

La figura muestra que hay dos estructuras de datos que describen el sistema de archivos. información específica para cada proceso del sistema. El primero, el fs_struct contiene punteros a los inodos VFS de este proceso y su máscara. Theumask es el modo predeterminado en el que se crearán los archivos nuevos y se puede cambiar mediante llamadas al sistema. La segunda estructura de datos, files_struct, contiene información sobre todos los archivos que este proceso está usando actualmente. Los programas leen desde la entrada estándar y escriben en la salida estándar. Cualquier mensaje de error debería ir a error estándar. Estos pueden ser archivos, entrada / salida de terminal o un dispositivo real, pero en lo que respecta al programa, todos se tratan como archivos. Cada archivo tiene su propio descriptor y thefiles_struct contiene punteros a hasta 256 estructuras de datos de archivo, cada uno de los cuales describe un archivo que está siendo utilizado por este proceso.

Memoria virtual

La memoria virtual de un proceso contiene código ejecutable y datos de muchas fuentes. Primero está la imagen del programa que se carga; por ejemplo, un comando como ls. Este comando, como todas las imágenes ejecutables, está compuesto tanto por código ejecutable como por datos. En un período de tiempo determinado, un proceso no habrá utilizado todo el código y los datos contenidos en su memoria virtual. Podría contener código que solo se usa durante ciertas situaciones, como durante la inicialización o para procesar un evento en particular. Es posible que solo haya utilizado algunas de las rutinas de sus bibliotecas compartidas.

Proceso de creacion

Cuando el sistema se inicia, se ejecuta en modo kernel y, en cierto sentido, solo hay un proceso, el proceso inicial. Como todos los procesos, el proceso inicial tiene un estado de máquina representado por pilas, registros, etc. Estos se guardarán en la estructura inicial process'stask_structdata cuando se creen y ejecuten otros procesos en el sistema. Al final de la inicialización del sistema, el proceso inicial inicia un hilo del kernel y luego se sienta en un bucle inactivo sin hacer nada....


Similar Free PDFs