SISTEMAS OPERATIVOS:
|
|
|
- Paula del Río Fuentes
- hace 9 años
- Vistas:
Transcripción
1 SISTEMAS OPERATIVOS: Lección 3: Introducción a la Gestión de Procesos Jesús Carretero Pérez Alejandro Calderón Mateos José Daniel García Sánchez Francisco Javier García Blas José Manuel Pérez Lobato María Gregoria Casares Andrés Introducción y conceptos básicos 1
2 ADVERTENCIA Este material es un simple guión de la clase: no son los apuntes de la asignatura. El conocimiento exclusivo de este material no garantiza que el alumno pueda alcanzar los objetivos de la asignatura. Se recomienda que el alumno utilice los materiales complementarios propuestos. 2
3 Contenido Concepto de proceso. Ciclo de vida básico de un proceso. Información de un proceso. Multitarea. Cambio de contexto. Generación de ejecutables. 3
4 Concepto de proceso Proceso: Programa en ejecución. Cada ejecución de un programa da lugar a un proceso. El proceso à unidad de procesamiento que gestiona el sistema operativo. Un proceso está formado por: Código del programa: Instrucciones. Conjunto de datos asociados a la ejecución del programa 4
5 Ejecución de programas Programa Ejecutable A Proceso A1 Proceso A2 Memoria Principal 5
6 Representación en memoria Un proceso necesita memoria para las instrucciones y los datos. Distintas instancias de un programa necesitan zonas independientes para los datos. pila montículo datos texto 6
7 Contenido Concepto de proceso. Ciclo de vida básico de un proceso. Información de un proceso. Multitarea. Cambio de contexto. Generación de ejecutables. 7
8 Ciclo de vida básico de un proceso Activación En ejecución Tantos como procesadores Fin Espera de evento Listo Fin Tiempo Bloqueado Nuevos Procesos Fin de bloqueo por evento 8
9 Modelo de colas simplificado: Un procesador Nuevos procesos Procesador Procesos terminados Fin de rodaja Ev 1 Ev 2 Ev 3 9
10 Modelo de colas simplificado: Varios procesadores Procesos terminados Nuevos procesos Procesador Fin de rodaja Ev 1 Ev 2 Ev 3 10
11 Contenido Concepto de proceso. Ciclo de vida básico de un proceso. Información de un proceso. Multitarea. Cambio de contexto. Generación de ejecutables. 11
12 Información del proceso Toda la información que permite la correcta ejecución del proceso. Tres categorías: Información almacenada en el procesador. Información almacenada en memoria. Información adicional gestionada por el sistema operativo. 12
13 Información del proceso Registros especiales Mapa de memoria del Proceso A Registros generales PC SP Estado Mapa de memoria del Proceso B Mapa de memoria del Proceso C Tablas SO Mapa de Memoria Tablas del sistema operativo Tabla de procesos BCP Proceso A BCP Proceso B BCP Proceso C - Estado (registros) - Estado (registros) - Estado (registros) - Identificación - Control - Identificación - Control - Identificación - Control - Tabla de memoria - Tabla de E/S - Tabla de ficheros 13
14 Estado del procesador El estado del procesador incluye los valores de los registros del procesador. Registros accesibles en modo usuario. Registros generales: Bancos de registros. Contador de programa. Puntero de pila. Parte de usuario del registro de estado. Registros accesibles en modo privilegiado: Parte privilegiada del registro de estado. Registros de control de memoria (p.ej. RBTP). Cambio de contexto: Salvaguardar estado del procesador de proceso saliente. Restaurar estado del procesador de proceso entrante. 14
15 Imagen de memoria de un proceso La imagen de memoria está formada por los espacios de memoria que un proceso está autorizado a utilizar. Si un proceso genera una dirección que esta fuera del espacio de direcciones el HW genera un trap. La imagen de memoria dependiendo del computador puede estar referida a memoria virtual o memoria física. 15
16 Modelos de imagen de memoria: Región única Proceso con única región de tamaño fijo. Usado en sistemas sin memoria virtual. Proceso con única región de tamaño variable. Sistemas sin memoria virtual: Necesita espacio de reserva è Desperdicio de memoria. Sistemas con memoria virtual: Espacio de reserva virtual è Factible pero menos flexible que múltiples regiones. 16
17 Modelos de imagen de memoria: Regiones múltiples Proceso con número fijo de regiones de tamaño variable. Regiones prefijadas (texto, datos, pila). Cada región puede crecer. Con memoria virtual el hueco entre pila y datos no consume recursos físicos. pila datos texto 17
18 Modelos de imagen de memoria: Regiones múltiples Proceso con un número variable de regiones de tamaño variable. Opción más avanzada (usada en versiones actuales de Windows y UNIX). Un proceso se estructura en un número arbitrario de regiones. Muy flexible: Regiones compartidas. Regiones con distintos permisos. 18
19 Información del sistema operativo El sistema operativo mantiene información adicional sobre los procesos. El sistema operativo mantiene esta información en una tabla: Tabla de Procesos. Bloque de control de Procesos (BCP): Cada entrada de la tabla que mantiene la información sobre un proceso. En el BCP se mantiene casi toda la información sobre un proceso. Algunos elementos de información se mantienen fuera por motivos de implementación. 19
20 Contenidos del BCP Información de identificación. Estado del procesador. Información de control del proceso. Ejemplo: Identificador del proceso. Identificador del proceso padre. Información sobre el usuario. 20
21 Contenidos del BCP Información de identificación. Estado del procesador. Información de control del proceso. Información de planificación y estado: Estado del proceso. Evento por el que espera (si bloqueado) Prioridad del proceso. Información de planificación. Descripción de regiones asignada. Recursos asignados: Archivos abiertos. Puertos de comunicaciones usados. Temporizadores. Punteros para estructurar los procesos en colas (o anillos). Información para comunicación entre procesos. 21
22 Contenidos del BCP Información de identificación. Estado del procesador. Información de control del proceso. Al iniciar el proceso: Valores iniciales para el estado del procesador. Después de un cambio de contexto: Copia de los valores del estado del procesador. 22
23 Información fuera del BCP No toda la información referida a un proceso se almacena en el BCP. Se decide qué almacenar en función de: La eficiencia. Las tablas pueden tener un tamaño predefinido y siempre está residente en memoria. Hay que optimizar su tamaño. Compartir información Si hay que compartir algún dato éste no puede estar en el BCP. Se usan punteros para apuntar a otras estructuras, otras tablas, permitiéndose así el compartir información: Ficheros abiertos. Páginas de memoria. 23
24 Tabla de páginas Se sitúan fuera del BCP. Describe la imagen de memoria del proceso El BCP contiene el puntero a la tabla de páginas Razones: Tiene tamaño variable La compartición de memoria entre procesos requiere que sea externa al BCP 24
25 Punteros de posición de los ficheros Se sitúan fuera del BCP. Si se añaden a la tabla de ficheros abiertos (en el BCP) no se pueden compartir. Si se asocian al nodo-i se comparten siempre. Se ponen en una estructura común a los procesos y se asigna uno nuevo en cada servicio OPEN. 25
26 Ejemplo: Ejecución de un mandato #include <sys/types.h> #include <stdio.h> int main(int argc, char** argv) { } pid_t pid; pid = fork(); switch (pid) { } case -1: /* error */ exit(-1); case 0: /* proceso hijo */ if (execvp(argv[1], &argv[1])<0) { perror( error ); } break; default: printf( Proceso padre ); return 0; prog cat f1 26
27 Servicio fork pid_t fork(void); Duplica el proceso que invoca la llamada. El proceso padre y el proceso hijo siguen ejecutando el mismo programa. El proceso hijo hereda los ficheros abiertos del proceso padre. Se copian los descriptores de archivos abiertos. Se desacivan las alarmas pendientes. Devuelve: - 1 el caso de error. En el proceso padre: el idenificador del proceso hijo. En el proceso hijo: 0 27
28 Servicio fork Proceso A FORK Proceso A 28
29 Servicio exec Servicio único pero múltiples funciones de biblioteca. int execl(const char *path, const char *arg,...); int execv(const char* path, char* const argv[]); int execve(const char* path, char* const argv[], char* const envp[]); int execvp(const char *file, char *const argv[]) Cambia la imagen del proceso actual. path: Ruta al archivo ejecutable. file: Busca el archivo ejecutable en todos los directorios especificados por PATH. Descripción: Devuelve -1 en caso de error, en caso contrario no retorna. El mismo proceso ejecuta otro programa. Los ficheros abiertos permanecen abiertos. Las señales con la acción por defecto seguirán por defecto, las señales con manejador tomarán la acción por defecto. 29
30 Servicio fork Proceso A EXEC Proceso A B 30
31 Servicio exit Finaliza la ejecución del proceso. void exit(status); Se cierran todos los descriptores de ficheros abiertos. Se liberan todos los recursos del proceso. Se libera el BCP del proceso. 31
32 Contenido Concepto de proceso. Ciclo de vida básico de un proceso. Información de un proceso. Multitarea. Cambio de contexto. Generación de ejecutables. 32
33 Tipos de sistemas operativos Sistemas Operativos Multiproceso (varios procesos en ejecución) Monoproceso (un único proceso) Multiusuario (varios usuarios a la vez) Monousuario (un único usuario a la vez) Monousuario (un único usuario a la vez) 33
34 Principios de la multitarea Paralelismo real entre E/S y UCP (DMA) Alternancia en los procesos de fases de E/S y de procesamiento La memoria almacena varios procesos Procesamiento Entrada/salida Tiempo 34
35 Ejecución en un sistema multitarea Proceso A Proceso B Proceso C Procesador Procesamiento Entrada/salida Listo SO Tiempo 35
36 Ventajas de la multitarea Facilita la programación, dividiendo los programas en procesos (modularidad). Permite el servicio interactivo simultáneo de varios usuarios de forma eficiente. Aprovecha los tiempos que los procesos pasan esperando a que se completen sus operaciones de E/ S. Aumenta el uso de la CPU. 36
37 Grado de multiprogramación Grado de multiprogramación: nº de procesos activos Necesidades de memoria principal: Sistema sin memoria virtual Proceso A Proceso B Proceso C SO Memoria principal Cada proceso reside totalmente en M.p Utilización del procesador 100% 0% Grado de multiprogramación 37
38 Multiprogramación: uso de la CPU 1 proceso Ejecución E/S 2 procesos 38
39 Multiprogramación y memoria virtual Los sistemas con memoria virtual: Dividen el espacio direccionable de los procesos en páginas. Dividen el espacio direccionable de la memoria física principal en marcos de página. En un momento dado cada proceso tiene un cierto número de sus páginas en memoria principal (conjunto residente). 39
40 Necesidad de memoria: Sistema con memoria virtual Marcos de página por proceso Al aumentar el nivel de multiprogramación a cada proceso le tocan menos marcos de página Nivel de Multiprogramación 40
41 Rendimiento: Poca memoria física Al aumentar el grado de multiprogramación: Desciende el tamaño del conjunto residente de cada proceso. Se produce hiperpaginación antes de alcanzar un porcentaje alto de uso de CPU. Solución: Ampliación de memoria principal. 100% % utilización de CPU Grado de multiprogramación 41
42 Rendimiento: Mucha memoria física Al aumentar el grado de multiprogramación: Desciende el tamaño del conjunto residente de cada proceso. Se alcanza un alto porcentaje de utilización de CPU con menos procesos de los que caben en memoria. 100% % utilización de CPU Solución: Mejora del procesador o incorporación de más procesadores. Grado de multiprogramación 42
43 Contenido Concepto de proceso. Ciclo de vida básico de un proceso. Información de un proceso. Multitarea. Cambio de contexto. Generación de ejecutables. 43
44 Cambios de contexto Se produce cuando el sistema operativo asigna el procesador a un nuevo proceso. Acciones: Guardar el estado del procesador en el BCP del proceso en ejecución. Restaurar el estado del nuevo proceso en el procesador. 44
45 Cambio de contexto Guardar estado en BCP0 Restaurar estado de BCP1 Guardar estado en BCP0 Restaurar estado de BCP1 45
46 Tipos de cambio de contexto Cambio de contexto voluntario (C.C.V): Proceso realiza llamada al sistema (o produce una excepción como un fallo de página) que implica esperar por un evento. en_ejecución à bloqueado. Ejemplos: leer del terminal, fallo de página. Motivo? Eficiencia en el uso del procesador Cambio de contexto involuntario (C.C.I): SO quita de la CPU al proceso En ejecución à listo Ejemplos: fin de rodaja de ejecución o pasa a listo proceso bloqueado de mayor prioridad Motivo? Reparto del uso del procesador 46
47 Contenido Concepto de proceso. Ciclo de vida básico de un proceso. Información de un proceso. Multitarea. Cambio de contexto. Generación de ejecutables. 47
48 Formación de un proceso Ma pa de memoria Ta b la d e p ro c e so s Objeto ejecutable Bib lio te c a siste m a C a rg a d o r Im a g e n del proceso BC P 48
49 Generación de ejecutables a.c b.c Compilador Compilador a.o b.o Ficheros objeto reubicables generados por separado Linker (ld) p Fichero objeto ejecutable (contiene código y datos para todas las funciones definidas en a.c y b.c) 49
50 Editor de enlaces (linker) n Combina los ficheros objeto: fusiona los diferentes ficheros objeto reubicables (.o) en un único fichero objeto ejecutable: input del cargador n Resuelve las referencias externas: referencias a símbolos definidas en otro fichero objeto n Reubica los símbolos: de su posiciones relativas en los.o a las absolutas en el ejecutable: reajusta las refs a estas nuevas posiciones símbolos: refs. de funciones (código) y de datos 50
51 Ejemplo: Formato ELF n ELF: Executable and Linkable Format formato binario estándar para ficheros objeto original de System V à BSD, Linux, Solaris formato unificado para: n ficheros objeto reubicables n ficheros objeto ejecutables n ficheros objeto compartidos 51
52 Formato ELF Tipo (.o,.exe,.so, etc); máquina; Big /Little end; etc Código block started by symbol Datos estáticos no incializados Info. de reubicación ELF header Program header table (required for executables).text section.data section.bss section.symtab.rel.txt.rel.data.debug Section header table (required for relocatables) 0 Datos estáticos incializados Tabla de símbolos 52
53 Carga de ejecutable DISCO ELF header Program header table (required for executables).text section 0 MEMORIA Process image init and shared lib segments Virtual addr 0x080483e0.data section.bss section.symtab.text segment (r/o) 0x rel.text.rel.data.data segment (initialized r/w) 0x0804a010.debug Section header table (required for relocatables).bss segment (uninitialized r/w) 0x0804a3b0 53
54 Bibliotecas estáticas a.c b.c Compilador Compilador a.o b.o libc.a librería estática: fichero concatenando ficheros objeto reubicables Linker (ld) p fichero objeto ejecutable: incluye el código de la funciones de libc que emplea 54
55 n Bibliotecas estáticas: desventajas: Bibliotecas estáticas y bibliotecas dinámicas código potencialmente duplicado en los ejecutables: n disco (sistema de ficheros) n espacio de memoria virtual de los procesos bugs en las bibliotecas à nueva versión à re-enlazar n Solución: biliotecas dinámicas (*.so) (dynamic link libraries, DLLs): componentes cargados en memoria y ejecutados en tiempo de ejecución: las funciones de la librerías pueden ser compartidas por varios procesos 55
56 Bibliotecas dinámicas a.c b.c Compilador Compliador a.o b.o Linker (ld) p libc.so Biblioteca compartida Cargador / Enlazador dinámico (ld-linux.so) las funciones de libc.so que invocan a.c y b.c se cargan, enlazan y están potencialmente compartidas entre procesos. Ejecutable en memoria P 56
57 Puntos a recordar Diferencia entre programa y proceso. Un proceso es un programa en ejecución. El sistema operativo gestiona los procesos en ejecución (ciclo de vida de un proceso). Información del proceso constituida por: estado del procesador, imagen de memoria y BCP. La multitarea permite un mejor aprovechamiento de los recursos del computador. El cambio de contexto introduce una pequeña sobrecarga. Las bibliotecas estáticas se enlazan en tiempo de compilación y las dinámicas en tiempo de creación del proceso. La creación de un proceso implica la creación de su imagen de memoria y de su BCP. 57
58 Lecturas recomendada Básica Complementarias Carretero 2007: 3.1 Concepto de proceso. 3.2 Multitarea. 3.3 Información del proceso. 3.4 Vida de un proceso. Stallings 2005: 3.1 Qué es un proceso? 3.3 Descripción de los procesos. Siberschatz 2006: 3.1 Concepto de proceso. 3.3 Operaciones sobre los procesos. 58
59 SISTEMAS OPERATIVOS: Lección 3: Introducción a la Gestión de Procesos Introducción y conceptos básicos 59
SISTEMAS OPERATIVOS: PROCESOS. Introducción a la gestión de Procesos
SISTEMAS OPERATIVOS: PROCESOS Introducción a la gestión de Procesos ADVERTENCIA 2 Este material es un simple guión de la clase: no son los apuntes de la asignatura. El conocimiento exclusivo de este material
Sistemas operativos: una visión aplicada. Capítulo 3 Procesos
Sistemas operativos: una visión aplicada Capítulo 3 Procesos Contenido Procesos Multitarea Información del proceso Formación de un proceso Estados del proceso Procesos ligeros Planificación Señales y excepciones
Prácticas de Sistemas operativos
Prácticas de Sistemas operativos David Arroyo Guardeño Escuela Politécnica Superior de la Universidad Autónoma de Madrid Segunda Semana: Procesos, Procesos Padre y Procesos Hijo, familia exec() 1 Entregas
SISTEMAS OPERATIVOS: Lección 4: Planificación de Procesos
SISTEMAS OPERATIVOS: Lección 4: Planificación de Procesos Jesús Carretero Pérez Alejandro Calderón Mateos José Daniel García Sánchez Francisco Javier García Blas José Manuel Pérez Lobato María Gregoria
Hilos Secciones Stallings:
Capítulo 4 Hilos Secciones Stallings: 4.1 4.3 Contenido Procesos e hilos. Hilos a nivel de núcleo y a nivel de usuario. Multiprocesador simétrico (SMP). Micronúcleos. 1 Proceso Unidad de propiedad de los
SISTEMAS OPERATIVOS: PROCESOS. Planificación de procesos
SISTEMAS OPERATIVOS: PROCESOS Planificación de procesos ADVERTENCIA 2 Este material es un simple guión de la clase: no son los apuntes de la asignatura. El conocimiento exclusivo de este material no garantiza
Procesos y Threads Procesos y Threads. Concurrencia Concurrencia Ventajas Ventajas. Rendimiento Rendimiento (paralelismo) (paralelismo)
Procesos y Threads Procesos y Threads Procesos Procesos Threads Threads Concurrencia Concurrencia Ventajas Ventajas Modelos Modelos Información Información adicional () adicional () Preparado Preparado
SISTEMAS OPERATIVOS INTRODUCCIÓN. Pedro de Miguel Anasagast
SISTEMAS OPERATIVOS INTRODUCCIÓN Pedro de Miguel Anasagast INTRODUCCIÓN AL SISTEMA OPERATIVO MÁQUINA DESNUDA Máquina desnuda: Término que se aplica a un computador carente de sistema operativo. El término
SISTEMAS OPERATIVOS: Lección 10: Gestión de Memoria Virtual
SISTEMAS OPERATIVOS: Lección 10: Gestión de Memoria Virtual Jesús Carretero Pérez Alejandro Calderón Mateos José Daniel García Sánchez Francisco Javier García Blas José Manuel Pérez Lobato Introducción
Sistemas operativos: una visión aplicada. Capítulo 4 Gestión de memoria
Sistemas operativos: una visión aplicada Capítulo 4 Gestión de memoria Contenido Objetivos del sistema de gestión de memoria Modelo de memoria de un proceso Esquemas de memoria basados en asignación contigua
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE CIENCIAS PRACTICA DE PROCESOS HERRAMIENTAS
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE CIENCIAS PRACTICA DE PROCESOS HERRAMIENTAS Caso 1: 1.- Necesitamos un cd o Dvd para grabar alguna de las versiones de livecd de Linux. 2.- Liga de una
Clases 04 y 05: Repaso de programación de sistemas basados en UNIX
Clases 04 y 05: Repaso de programación de sistemas basados en UNIX Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco [email protected] Estructuras de datos (Prof.
Biblioteca de sistema
* Para la realización del presente examen se aconseja un tiempo de 2 horas. Teoría 1. Explique en detalle cómo se pasa una llamada al sistema operativo. El sistema operativo se activa cuando debe responder
MC Hilda Castillo Zacatelco PROCESOS
MC Hilda Castillo Zacatelco [email protected] PROCESOS Definición y atributos Un proceso es la instancia de un programa en ejecución. Desde el punto de vista del SO, un proceso es la entidad más pequeña
Sistemas Operativos. Procesos
Sistemas Operativos Procesos Agenda Proceso. Definición de proceso. Contador de programa. Memoria de los procesos. Estados de los procesos. Transiciones entre los estados. Bloque descriptor de proceso
Introducción a los Sistemas Operativos
Introducción a los Sistemas Operativos Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria [email protected] 1 Índice General Conceptos sobre ordenadores Concepto
Un ejemplo: UNIX PROCESOS UNIX
PROCESOS UNIX Un ejemplo: UNIX Cada proceso sólo puede tener un flujo: el concepto proceso engloba todo Dos llamadas implicadas en la creación de procesos crear proceso cargar programa La relación de procesos
Introducción y Gestión de Procesos
Introducción y Gestión de Procesos Sistemas Operativos (prácticas) E.U. Informática en Segovia Universidad de Valladolid Llamadas al sistema Concepto Constituye el juego de instrucciones del sistema operativo
Práctica 1: Intérprete de mandatos. Sistemas Operativos Área de Arquitectura y Tecnología de Computadores
Práctica 1: Intérprete de mandatos Introducción Desarrollo de un intérprete de mandatos (minishell) en UNIX/Linux en lenguaje C. Debe permitir: Ejecución de mandatos simples ls, cp, mv, rm, etc. Ejecución
Llamadas al Sistema para la Creación de Procesos
Llamadas al Sistema para la Creación de Procesos Transparencias realizadas por M. Curiel. Se utiliza material ya publicado en la WEB y elaborado por todos los prof. que hemos dado el curso. Llamada al
Sistemas Operativos. Clase 2: Administración de procesos.
Sistemas Operativos Clase 2: Administración de procesos. Administración de procesos Un concepto muy importante en el ambiente de diseño de todo sistema operativo, es el de proceso o tarea. De manera general,
Procesos Definición y Estados
Procesos Definición y Estados Profesorado de Informática CeRP del Suroeste, Uruguay Contenidos Qué es un proceso Estructuras de datos para gestionar procesos API para trabajar con procesos Hilos (threads).
TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O
TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO Definición y objetivos de un S.O Definición y objetivos del sistema operativo Estructura, componentes y servicios de un S.O Llamadas al sistema
Capítulo 2 Introducción a los sistemas operativos
Sistemas operativos: una visión aplicada Capítulo 2 Introducción a los sistemas operativos Contenido Qué es un sistema operativo? Arranque del computador Componentes y estructura de un sistema operativo
SISTEMAS OPERATIVOS: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. Introducción y conceptos básicos
SISTEMAS OPERATIVOS: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS Introducción y conceptos básicos ADVERTENCIA 2 Este material es un simple guión de la clase: no son los apuntes de la asignatura. El conocimiento
Sistemas operativos: una visión aplicada. Capítulo 2 Introducción a los sistemas operativos
Sistemas operativos: una visión aplicada Capítulo 2 Introducción a los sistemas operativos Contenido Qué es un sistema operativo? Arranque del computador Componentes y estructura de un sistema operativo
Iniciación concreta a los sistemas operativos
Iniciación concreta a los sistemas operativos 1. Niveles de abstracción y máquinas virtuales (2h) 2. Resumen (repaso) de Algorítmez (2h) 3. Monoalgorítmez: modelos funcional, estructural y procesal (8h)
Estructura de los sistemas de cómputo
Estructura de los sistemas de cómputo Introducción Elementos básicos de un computador Registro del procesador Ejecución de las instrucciones Interrupciones Hardware de protección Introducción Qué es un
3. Sistemas operativos
Informática Ingeniería en Electrónica y Automática Industrial Raúl Durán Díaz Juan Ignacio Pérez Sanz Departamento de Automática Escuela Politécnica Superior Curso académico 26 27 Contenidos Definición
1. Sistema Operativo Unix
. Sistema Operativo Unix. Introducción al S.O. Unix y su entorno.2 Subsistema de Archivos.3 Subsistema de Procesos.4 Políticas de Gestión de Memoria Dpto. Lenguajes y Sistemas Informáticos. Universidad
3. Sistemas operativos
3. Sistemas operativos Informática Ingeniería en Electrónica y Automática Industrial Raúl Durán Díaz Juan Ignacio Pérez Sanz Departamento de Automática Escuela Politécnica Superior Curso académico 26 27
Introducción a los Sistemas Operativos
Introducción a los Sistemas Operativos Indice Conceptos sobre ordenadores Concepto de Sistema Operativo Historia de los SO Multiprogramación Administración CPU Memoria Entrada/Salida Estados de un proceso
SISTEMAS OPERATIVOS: SISTEMAS DE FICHEROS. Ficheros
SISTEMAS OPERATIVOS: SISTEMAS DE FICHEROS Ficheros Objetivos 2 Conocer los conceptos de fichero y directorio así como sus características. Utilizar los servicios de gestión de Ficheros y directorios ofrecidos
1. Procesos vs Hilos 2. Cuando se ejecutan los procesos 3. Fork 4. Clone 5. Cómo se ejucuta el fork? 6. do_fork() 7. copy_process 8.
1. Procesos vs Hilos 2. Cuando se ejecutan los procesos 3. Fork 4. Clone 5. Cómo se ejucuta el fork? 6. do_fork() 7. copy_process 8. Código Proceso Manejados por el sistema operativo Memoria independiente
Sistemas Operativos. Pedro Cabalar TEMA III. PROCESOS. Depto. de Computación Universidade da Coruña
Sistemas Operativos Pedro Cabalar Depto. de Computación Universidade da Coruña TEMA III. PROCESOS. P. Cabalar Sistemas( Operativos Depto. de Computación Universidade Tema da Coruña III. Procesos ) 1 /
Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos
Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria
Sistemas Operativos sesión 12: tuberías
Sistemas Operativos sesión : tuberías Grado en Ingeniería Informática Universidad Carlos III de Madrid Agenda Linux Comunicación con tuberías Ejercicios Agenda Linux Comunicación con tuberías Ejercicios
Tema 6 Organización y gestión de la memoria
Departamento de Tecnologías de la Información Tema 6 Organización y gestión de la memoria Ciencias de la Computación e Inteligencia Artificial Índice 6.1 Organización de la memoria en tiempo de ejecución
Sistemas Operativos Tema 5. Procesos. 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana
Sistemas Operativos Tema 5. Procesos 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana 1 Contenidos Concepto de proceso Estructuras de datos: BCP y colas de procesos Niveles de planificación
Sistemas informáticos industriales. Sistemas Operativos
Sistemas informáticos industriales 2017 Sistemas Operativos SISTEMAS OPERATIVOS Un Sistema Operativo o OS (del ingles Operating System) se define como un programa o conjunto de programas que gestiona los
Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 2. Investigación sobre Paginación y Segmentacion.
Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 2. Investigación sobre Paginación y Segmentacion. Fecha de entrega: 10 de Mayo de 2013. Campus: Villahermosa. Carrera:
Gestión de procesos en UNIX
PROCESOS UNIX Gestión de procesos en UNIX Cada proceso sólo puede tener un flujo: el concepto proceso engloba todo Dos llamadas implicadas en la creación de procesos crear proceso cargar programa La relación
Tema II. Descripción y control de procesos. UNED Manuel Fernández Barcell. Blog:
Tema II Descripción y control de procesos UNED Manuel Fernández Barcell http://www.mfbarcell.es Blog: http://prof.mfbarcell.es 2.2.1 CONCEPTO DE PROCESO Un programa es un archivo ejecutable que está en
Funciones POSIX (I): Introducción
Funciones POSIX I Funciones POSIX I Llamadas al Llamadas al Sistema Sistema Gestión Básica Gestión Básica de Procesos de Procesos Procesos Procesos fork fork Señales Señales getpid getpid Memoria Memoria
ADMINISTRACION DE LA MEMORIA. En memoria 1 solo proceso Desventajas:
ADMINISTRACION DE LA MEMORIA Función del Administrador de Memoria Registra qué parte de memoria está libre y ocupada Asigna y libera espacio en memoria a los procesos Administra el intercambio entre la
Fundamentos de los Sistemas Operativos. Tema 2. Procesos José Miguel Santos Alexis Quesada Francisco Santana
Fundamentos de los Sistemas Operativos Tema 2. Procesos 1998-2015 José Miguel Santos Alexis Quesada Francisco Santana Contenidos del Tema 2 Qué es un proceso Estructuras de datos para gestionar procesos
Diseño de compiladores. Organización de memoria. Organización de memoria. Organización de memoria. Zona de código 04/05/2014 ORGANIZACIÓN DE MEMORIA
Diseño de compiladores Gestión de la memoria / Generación de código ORGANIZACIÓN DE MEMORIA Organización de memoria Depende del tipo de lenguaje (declarativos, imperativos), del compilador y del sistema
Programación de Sistemas. Mtro. en IA José Rafael Rojano Cáceres
Programación de Sistemas Mtro. en IA José Rafael Rojano Cáceres [email protected] http://www.uv.mx/rrojano Elementos de un sistema embebido Elementos de un sistema embebido Desarrollo de Firmware Lenguajes
FUNDAMENTOS DE SISTEMAS OPERATIVOS
FUNDAMENTOS DE SISTEMAS OPERATIVOS Alejandro González Herrera Tecnólogo en Informática M/Análisis y Desarrollo de Sistemas Historia 1º generación (1945-1955) En los 40's, se introducen los programas bit
Sistemas Operativos Práctica 3
Sistemas Operativos Práctica 3 Ing. Andrés Bustamante [email protected] Ingeniería de Sistemas Facultad de Ingeniería Universidad de la Amazonia 2009 1. Objetivo El objetivo de la práctica es que
Sistemas Operativos I Manual de prácticas
Sistemas Operativos I Manual de prácticas Grupo de Sistemas Operativos (DSIC/DISCA) Práctica 3: Procesos POSIX ANTES DE EMPEZAR...... 2 PRÁCTICA 3: PROCESOS POSIX... 2 CREACIÓN DE PROCESOS MEDIANTE FORK...
Capítulo 2. Sistemas Operativos. Elementos, estructura y funciones generales.
Capítulo 2. Sistemas Operativos. Elementos, estructura y funciones generales. 1. Concepto de Sistema Operativo. 2. Evolución histórica. 3. Tipos de Sistemas Operativos. 4. Estructura de un Sistema Operativo.
Cuestionario 1-Parte 1
Cuestionario 1-Parte 1 Sistemas Operativos José Antonio Méndez Barrios 201118720 1. Qué es un Sistema Operativo? Programa que controla la ejecución de los programas de aplicación y que actúa como interfaz
SISTEMAS. UNIDAD VI Parte A ADMINISTRACION DE MEMORIA ING. AGUILERA SERGIO OMAR
SISTEMAS OPERATIVOS UNIDAD VI Parte A ADMINISTRACION DE MEMORIA ING. AGUILERA SERGIO OMAR ESTRUCTURA DE MEMORIA CENTRAL Bus de Direcciones CPU v MMU n Bus de Datos Bus de Control 1 (r,w) m 2 n -1 palabras
Índice. Entorno de prácticas. Hardware virtual. Práctica 1 Minikernel. Diseño de sistemas operativos. Fernando Pérez Costoya
Diseño de sistemas operativos Práctica 1 Minikernel Índice Descripción del entorno de prácticas Módulo HAL Sistema operativo Programas de usuario Funcionalidad pedida Fernando Pérez Costoya Diseño de Sistemas
Sistemas operativos, 2ª edición
Sistemas operativos 2ª edición Capítulo 4 Planificación del procesador (extracto de las transparencias del libro) Contenido Introducción Caracterización de los procesos Objetivos de la planificación Algoritmos
Prácticas de Sistemas Operativos
Prácticas de Sistemas Operativos Toñi Reina, David Ruiz, Juan Antonio Álvarez, Antonio Tallón, Javier Gutiérrez, Pablo Neira, Paco Silveira, Sergio Segura y José Ángel Bernal Boletín 4: Procesos Curso
Capítulo 1 Conceptos arquitectónicos
Sistemas operativos: una visión aplicada Capítulo 1 Conceptos arquitectónicos Contenido Estructura del computador Ejecución de instrucciones Interrupciones Reloj del computador Jerarquía de memoria Entrada/Salida
Tema 3. Descripción y Control de Procesos. Stallings:
Tema 3 Descripción y Control de Procesos Stallings: 3.1 3.4 Contenido Introducción: qué es un proceso. Estados de un proceso: modelos de colas. Creación y terminación de procesos. Descripción de procesos:
Sistemas Operativos Practica 1: procesos y concurrencia.
Sistemas Operativos Practica 1: procesos y concurrencia. Objetivos: Introducir al alumno a los conceptos de programa, concurrencia, paralelismo y proceso o tarea. Manejo del concepto de concurrencia haciendo
Ejercicios sobre tuberías
Boletín 3. Ejercicios sobre tuberías July 14, 016 1. Indica de manera justificada si las siguientes afirmaciones sobre la utilización de tuberías como mecanismo de sincronización entre dos procesos son
Fundamentos de los Sistemas Operativos. Tema 1. Conceptos generales Estructura del sistema operativo ULPGC - José Miguel Santos Espino
Fundamentos de los Sistemas Operativos Tema 1. Conceptos generales Estructura del sistema operativo 2015 ULPGC - José Miguel Santos Espino Contenido Componentes del S.O. Programas del sistema El núcleo
Gestión de la Memoria y Memoria Virtual
Universidad de Concepci ón Facultad de Ingeniería Departamento de Ingenier ía Informática y Ciencias de la Computación Magíster en Ciencias de la Computaci ón Gestión de la Memoria y Memoria Virtual Andrés
SISTEMAS OPERATIVOS:
SISTEMAS OPERATIVOS: Lección 8: Desarrollo de servidores concurrentes Jesús Carretero Pérez Alejandro Calderón Mateos José Daniel García Sánchez Francisco Javier García Blas José Manuel Pérez Lobato Introducción
Sistemas Operativos. Curso 2017 Administración de memoria I
Sistemas Operativos Curso 2017 Administración de memoria I Agenda Introducción. Conceptos básicos. Preparación de un programa para ejecutar. Áreas de la memoria de un proceso. Asociación de direcciones.
Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 3. Administración de la Memoria.
Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 3. Administración de la Memoria. Fecha de entrega: Miércoles 15 de Mayo de 2013 Materia: Sistemas Operativos I Carrera:
Primeros pasos en Linux TLSAX. Presentación N 3 - Glosario
Primeros pasos en Linux TLSAX Presentación N 3 - Glosario Glosario Un compilador acepta programas escritos en un lenguaje de alto nivel y los traduce a otro lenguaje, generando un programa equivalente
Boletín 4- Procesos. Departamento de Lenguajes y Sistemas Informáticos
Boletín 4- Procesos Departamento de Lenguajes y Sistemas Indice 1. Introducción n (Procesos) 2. Identificadores de usuarios y procesos 3. La llamada fork() 4. Las llamadas wait() y exit() 5. La llamada
Convivencia Gestión de Procesos
Convivencia Gestión de Procesos Dra. Carolina Mañoso Dpto. Informática y Automática.UNED Índice: Procesos Introducción a los procesos Estados de los procesos Listas de procesos El planificador de procesos
Tema 20 Gestión de memoria
Tema 20 Gestión de memoria Índice INTRODUCCIÓN 1 REQUISITOS DE LA GESTIÓN DE MEMORIA 2 ESTRUCTURA DE LA MEMORIA EN SO SIN MEMORIA VIRTUAL 2 Recubrimiento 3 MEMORIA VIRTUAL 4 Funcionamiento 4 Soporte del
Tema 12: El sistema operativo y los procesos
Tema 12: El sistema operativo y los procesos Solicitado: Tarea 06 Arquitecturas de una computadora y el funcionamiento del software M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected]
Programación de Multitareas utilizando Hilos
Programación de Multitareas utilizando Hilos Enero/2012 Programación de Multitareas utilizando Hilos Origen de los hilos como elementos necesarios en la programación de multitareas Multihilos en un solo
SISTEMAS OPERATIVOS Arquitectura de computadores
SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega [email protected] Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios
Taller de Sistemas Operativos. Procesos 2012
Taller de Sistemas Operativos Procesos 2012 Agenda Introducción PCB (task_struct) Agrupaciones de procesos Estado de un proceso Cambio de proceso (task switch) Creación y destrucción de un proceso Threads
TEMA 1: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS
TEMA 1: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS 1. Definición, funciones y objetivos de un SO. 1.1. Sistema Informático 1.2. Definiciones de Sistema Operativo 1.3. Objetivos y/o funciones de un SO 1.4.
Tema 5 (III) Jerarquía de Memoria
Grupo ARCOS Tema 5 (III) Jerarquía de Memoria Estructura de Computadores Grado en Ingeniería Informática Contenidos 1 Tipos de memoria 2 Jerarquía de memoria 3 Memoria principal 4 Memoria caché 5 Memoria
Es un lenguaje estructurado, tiene una abundante cantidad de operadores y tipos de datos.
Lenguaje C Un poco de historia C es un lenguaje de propósito general, es decir, se pueden desarrollar aplicaciones de diversas áreas. Dentro de sus principales características podemos mencionar que: Es
