Presentación del curso
1. Introducción a los sistemas operativos
1.1 Definición y concepto.
1.2 Funciones y características.
1.3 Evolución histórica.
1.4 Clasificación.
1.5 Estructura: niveles o estratos de diseño.
1.6 Núcleo.
2. Administración de Procesos y del procesador.
2.1 Concepto de proceso.
2.2 Estados y transiciones de los procesos
2.3 Procesos ligeros: Hilos o hebras.
2.4 Concurrencia y secuenciabilidad.
2.5 Niveles, objetivos y criterios de planificación.
2.6 Técnicas de administración del planificador.
3. Administración de memoria.
3.1 Política y filosofía.
3.2 Memoria real.
3.3 Organización de memoria virtual
3.4 Administración de memoria virtual
4. Sistemas de Archivos
4.1 Concepto.
4.2 Noción de archivo real y virtual.
4.3 Componentes de un sistema de archivos.
4.4 Organización lógica y física.
4.5 Mecanismos de acceso a los archivos.
4.6 Manejo de espacio en memoria secundaria.
4.7 Modelo jerárquico.
4.8 Mecanismos de recuperación en caso de falla.
Material adicional.
miércoles, 19 de agosto de 2015
Presentación del curso.
El propósito de este curso es aprender el funcionamiento general de los Sistemas Operativos, las importancia en los medios tecnológicos actuales, y las distintas aplicaciones existentes y probables desarrollos futuros.
Observa el siguiente video:
Regresar a pagina principal en Temario.
Observa el siguiente video:
Regresar a pagina principal en Temario.
1. Introducción a los sistemas operativos
1.1 Definición y concepto.
Un sistema operativo puede ser definido como un conjunto de programas especialmente hechos para la ejecución de varias tareas, en las que sirve de intermediario entre el usuario y la computadora.Este conjunto de programas que manejan el hardware de una computadora u otro dispositivo electrónico.Provee de rutinas básicas para controlar los distintos dispositivos del equipo y permite administrar, escalar y realizar interacción de tareas.
Regresar a pagina principal en Temario.
Regresar a pagina principal en Temario.
2. Administración de Procesos y del procesador.
2.1 Concepto de proceso.
Estados de los procesos
Información asociada con cada proceso:
Regresar a pagina principal en Temario.
Un proceso es un programa en ejecución. Un proceso simple tiene un hilo de ejecución, por el momento dejemos esta última definición como un concepto, luego se verá en más detalle el concepto de hilo. Una vez definido que es un proceso nos podríamos preguntar cuál es la diferencia entre un programa y un proceso, y básicamente la diferencia es que un proceso es una actividad de cierto tipo que contiene un programa, entradas salidas y estados.
Los procesos pueden ser cooperantes o independientes, en el primer caso se entiende que los procesos interactúan entre sí y pertenecen a una misma aplicación. En el caso de procesos independientes en general se debe a que no interactúan y un proceso no requiere información de otros o bien porque son procesos que pertenecen a distintos usuarios.
• Proceso - un programa en ejecución; la ejecución del proceso debe progresar de manera secuencial.
• Un proceso incluye:
– program counter
– stack
– data section
• Nuevo: El proceso es creado.
• Ejecución: Se ejecutan instrucciónes.
• Espera: El proceso esta en espera por la ocurrencia de algún evento.
• Listo: El proceso esta esperando a que le asignen el procesador.
• Terminado: El proceso finaliza su ejecución.
• Diagrama de estados de los procesos.
Información asociada con cada proceso:
• Estado del proceso
• Program counter
• Registros del CPU
• Información de planificación del CPU
• Memoria
• Información para administración
• Información de estatus de E/S
Proceso:
programa o comando en ejecución.
Características:
· Un proceso consta de código, datos y pila.
· Los procesos existen en una jerarquía de árbol (varios Hijos, un sólo padre).
· El sistema asigna un identificador de proceso (PID) único al iniciar el proceso.
· El planificador de tareas asigna un tiempo compartido para el proceso según su prioridad (sólo root puede cambiar prioridades).
Ejecución en 1er plano:
proceso iniciado por el usuario o interactivo.
Ejecución en 2o plano:
proceso no interactivo que no necesita ser iniciado por el usuario.
Demonio:
proceso en 2o plano siempre disponible, que da servicio a varias tareas (debe ser propiedad del usuario root).
Proceso zombi:
proceso parado que queda en la tabla de procesos hasta que termine su padre. Este hecho se produce cuando el proceso padre no recoge el código de salida del proceso hijo.
Proceso huérfano:
proceso en ejecución cuyo padre ha finalizado. El nuevo identificador de proceso padre (PPID) coincide con el identificador del proceso init (1).
Regresar a pagina principal en Temario.
lunes, 17 de agosto de 2015
Material para conocer más.
Material para saber más.
Apuntes sobre concurrencia en los Sistemas Operativos, de la Academia Cartagena. España.
http://www.cartagena99.com/recursos/alumnos/apuntes/Tema04_Concurrencia.pdf
Apuntes sobre concurrencia en los Sistemas Operativos, de la Academia Cartagena. España.
http://www.cartagena99.com/recursos/alumnos/apuntes/Tema04_Concurrencia.pdf
Suscribirse a:
Entradas (Atom)