Sistemas Operativos Tema Procesadores

Descripción

Tema de procesadores sobre la planificación etc..
Balbina Peinado Calabuig
Fichas por Balbina Peinado Calabuig, actualizado hace más de 1 año
Balbina Peinado Calabuig
Creado por Balbina Peinado Calabuig hace casi 5 años
10
0

Resumen del Recurso

Pregunta Respuesta
Sistema Informatico Es un conjunto de partes que esta formado por el hardware, software y la persona que lo utiliza, que se relacionan entre si para almacenar y procesar la información con un objetivo en común
Sistema Operativo Es un programa que controla el uso de los recursos del ordenador y ofrece el entorno necesario para que el usuario pueda ejecutar ordenes y/o programas
Funciones (Simples) Sistema Operativo -Gestión de los recursos del sistema -Ejecución de servicios para los programas (máquina extendida) -EJecución de las órdenes del usuario
Historia SO Primera Generación - Lenguaje máquina donde se codifica directamente en lenguaje binario o en ensamblador. - Tubos de vacio y paneles de conexión. - NO SO, debido a que se trabaja directamente en el hardware -Procesamiento en serie, un solo trabajo se ejecutaba -Rutinas repetitivas para el acceso al hardware
Historia SO Segunda Generación -Transistores -Mainframe(ordenador grande que se utiliza en centros de cálculo y en grandes empresas) -separación entre PROGRAMADOR (quien realiza el programa) y OPERADOR (quien convertia ese programa en la tarjeta perforada)
JOB -JOB tambien llamado TRABAJO, aparece en la segunda generación - Programa o conjunto de programas y el Programador escribia ese programa (o conjunto de programas) en papel y luego lo pasaba a las tarjetas perforadas
Funcionamiento del OPERADOR -Hacia una prelectura del programa y donde se escribia en una cinta -Luego cogia esa cinta y lo metía en una máquina que tenia el programa MONITOR -ESTE lo leia y lo ejecutaba secuencialmente y el resultado lo guardaba en el otro lado en otra cinta. -Cuando terminaba cogia esa cinta y lo ponia en otra máquina donde imprimia el resultado de la cinta en las tarjetas perforadas
MONITOR -ANTECESOR DEL SO -Programa que reside siempre en memoria principal -encargado de controlar la secuencia de eventos -Lee los trabajos uno a uno y los copia en el área de memoria de programas de usuario y le pasa el control -CUando el programa termina le vuelve a pasar el control al monitor
Historia SO Tercera Generación -Circuito Integrado -Multiprogramación (consiste en mantener uno o varios procesos independientes de distintos usuarios simultaneamente en memoria principal) -Linux -Multiusuario y multitarea (terminal)
Historia SO Cuarta Generación -Ordenador Personal -Microprocesador -Multiprogramación (tiempo compartido) -UNIX -TANENBAUM -multiusuario (1FISICO),multitarea -MS-DOS monousuario,monotarea
Historia SO Quinta Generación -SO en red -> La red esta centralizada en uno o varios servidores que te permiten gestionarla -SO distribuido -> tienes varios ordenadores conectados en la red y trabajan como uno solo, cuando tu le mandas un trabajo al ordenador principal este lo distribuye a los otros. -Interfaz Gráfica -> hace más facil el uso del ordenador puesto que es mucho más intuitivo que la terminal y aparte esta hay veces que te muestra pistas de como hacer más rápido las cosas.
Funciones (Complejas) Sistema Operativo -Administración del Procesador gestion de los procesos distribución del procesador en partes equitativas y eficientes Concurrencia Asignación de recursos -Administración de la memoria Control del uso de la memoria Asignación y Liberación Gestión del espacio lógico/físico MV -Gestión de los dispositivos de E/S -Administración de los sistemas de ficheros Almacenamiento no volátil del sistema de fichero gestion del espacio libre gestion de la ubicación de los datos seguridad recuperación -Detección y tratamiento de los errores -Protección y Seguridad del sistema -Control de redes
Componentes -Nucleo (microkernel,monolítico..) -Gestor de procesos(+/-,cambio de estado,sincronización y comunicación, planificación) -Gestor de memoria(+/-,control de acceso,MV) -Gestor de E/S(interfaz uniforme,drivers,cache,errores,compartir) -Gestor de archivos(ubicación y la manipulación de archivos y directorios) -Sistemas de protección(privilegios,permisos,usuarios) -Gestor de comunicaciónes(niveles de red) -Interfaz de usuario(SHELL,interfaz gráfica)
SO -> Clasificaciones -SEGUN LA ESTRUCTURA INTERNA monolitica(el programa es un bloque y esta definido para una necesidad en concreto) capas/jerarquica(son trozos que trabajan sobre otros trozos) maquina virtual (el sistema operativo es una máquina virtual y sus procesos creen que estan trabajando en el equipo) microkernel(el kernel es sencillo, y todo lo demás se basa sobre este) -SEGUN LOS SERVICIOS OFRECIDOS segun el nº usuarios simultaneos (monousuario/multiusuario) segun el nº de procesos de los usuarios(monotarea/multitarea) segun el nº de procesadores(monoproceso/multiproceso) -SEGUN SU MODO DE EMPLEO SO de tiempo compartido(consiste en mantener varios procesos independientes de un conjunto de usuarios (o del mismo usuario) simultaneamente en memoria principal) SO en red (la red esta centralizada en uno o varios servidores que nos permite gestionar todo lo que ocurre en esa red) SO distribuidos(los ordenadores estan conectados en una red y trabajan como si fuera solo un equipo es decir, tu le mandas un trabajo a un equipo y este lo distribuye entre todos los que estan conectados) SO en tiempo real
LINUX esta basado en UNIX, y son: multiusuario multitarea GPL (GNU Public License) Portabilidad Shell Script Independiencia de dispositivos (paquetes de bloque y paquetes de caracteres)
¿Qué es un programa? Es un conjunto de instrucciones que son ejecutables por el Sistema Operativo
¿Qué es un proceso? Es una unidad de ejecución de un programa al que se le asigna recursos del sistema, estos recursos son: procesador memoria archivos dispositivos de E/S El proceso esta formado por: espacio libre de memoria principal actividad actual del procesador (que tiene el contador de programa y registros del procesador)
Partes proceso ESQUEMA head -> variables dinamicas espacio vacio stack(pila) ->parametros y variables automaticas Unitialized data Initialized data -> datos globales y estaticos text -> código del programa
Maximizar la eficiencia del sistema Multiprogramación (consiste en tener varios procesos independientes de un conjunto de usuarios (o del mismo) simultaneamente en memoria principal) tiempo compartido (consiste en ejecutar varios procesos independientes de un conjunto de usuarios (o del mismo) simultaneamente)
fork() Sirve para hacer un duplicado exacto del proceso, devuelve unos valores que son: PADRE -> devuelve el PID del hijo HIJO -> devuelve un 0
estados de ejecución NUEVO, cuando se ejecuta un programa el SO le crea un proceso para el y le asigna recursos PREPARADO/LISTO el proceso esta preparado para ejecutarse y espera su turno para el procesador EN EJECUCIÓN es cuando el proceso ya esta dentro del procesador y se esta ejecutando BLOQUEADO/PARADO es cuando el proceso necesita algo de E/S y esta ocupado pues el procesador lo bloquea hasta que ese recurso esta disponible, o cuando el usuario para de ejecutar ese programa y lo para el. FINALIZADO es cuando el proceso ya ha terminado toda su ejecución y ya no tiene que ejecutarse más, entonces el procesador le quita los recursos asignados y lo elimina
proceso zombie es cuando el proceso hijo termina su ejecución y el proceso padre no lo mata, entonces el proceso hijo esta esperando hasta que lo mate
proceso huerfano es cuando el proceso padre muere antes que el proceso hijo y entonces al proceso hijo se le asigna el proceso 1 (que es init) y ya cuando termina el proceso hijo, INIT lo mata
PCB Proccess Control Block o bloque de control del proceso Guarda toda la información de un proceso que se necesita para realizar el cambio de contexto, por ejemplo el ID del proceso, su PID, etc..
cambio de contexto Es cuando se desaloja un proceso del procesador y reanuda otro proceso entrante. Antes de desalojarlo guarda su estado y recupera el registro del proceso entrante teniendo en cuenta su PCB
PLANIFICACIÓN NO APROPIATIVA (cuando entra un proceso no sale hasta que no finaliza su ejecución) -FCFS -SJF APROPIATIVA(permite ejecutarse en el procesador y luego va turnandose los procesos) -SRTF -Round Robin(quantum) -Cola de prioridades
Tiempo de retorno Tiempo que pasa un proceso en el sistema
Tiempo de servicio TIempo que pasa ejecutandose
Tiempo de espera TIempo que tarda esperando hasta que se puede ejecutar
Tiempo de retorno normalizado Razón entre el tiempo de retorno y el tiempo de servicio Tn = Tr/Ts
Mostrar resumen completo Ocultar resumen completo

Similar

Sistemas Operativos: Tema 1
Daniel Alvarez Valero
Micro Procesadores
Jeriel Vega
Tipos y clasificaciones de los Sistemas Operativos
octavioasr
20 preguntas sobre sistemas operativos
esmeraldameza100
Sistema Operativo
erik vega
HISTORIA DE LA COMPUTADORA
SERGYO DAVID CALDERON QUINTERO
Sistemas operativos
angel.morales.fl
Ventajas y desventajas de un procesador
Ivan_info
Ciclo Operativo y de Efectivo
Zurisadai Fernández
Clasificación de los Sistemas Operativos.
reynaelizabeyh12
EXAMEN UNIDAD II ADMINISTRA SISTEMAS OPERATIVOS
Claudia Acuña Hernandez