TEMA 4, S.S.O.O Flashcards
QUE ES EL SISTEMA OPERATIVO?
·ES EL CONJUNTO DE RUTINAS Y DEMÁS PROGRAMAS QUE PERMITEN EL MANEJO DE LOS ELEMENTOS HARDWARE DE UNA MÁQUINA MEDIANTE OPERACIONES BÁSICAS.
UNA DE LAS FUNCIONES IMPORTANTE DE UN S.S.O.O
·UNA IMPORTANTE ES PROPORCIONAR SERVICIOS A OTROS PROGRAMAS. CUANDO LOS PROGRAMADORES ESCRIBEN PROGRAMAS DE COMPUTADORA, INCLUYEN UNAS INSTRUCCIONES QUE SOLICITAN LOS SERVICIOS DE S.S.O.O. ESTAS SE LLAMAN; “LLAMADAS DEL SISTEMA”
CLASIFICACIÓN DE S.S.O.O POR ESTRUCTURAS;
-MONOLITICA
-JERÁRQUICA MÁQUINA VITUAL
-CLIENTE SERVIDOR
-HÍBRIDO
CLASIFICACIÓN POR SUS SERVICIOS;
-S.SO.O DE RED
-S.S.O.O DISTRIBUIDOS
CLASIFICACIÓN POR SERVICIOS;
-MONOUSUARIOS
-MULTIUSUARIOS
-UNIPROCESO
-MONOTAREA
-MULTITAREA
-MULTIPROCESO
QUE SON LOS PROCESOS? (S.S.O.O)
·UN PROCESO SE DEFINE COMO LA IMAGÉN DE UN PROGRAMA EN EJECUCIÓN. CONSTA DEL PROGRAMA EJECUTABLE, LOS DATOS Y EL CONTEXTO DE EJECUCIÓN.
COMO REGISTRA LOS PROCESOS EL S.S.O.O?
·PARA REGISTRAS LOS DISTINTOS PROCESOS QUE HAY EN EJECUCIÓN, EL SISTEMA OPERATIVO UTILIZA UNA TABLA DE PROCESOS DONDE REGISTRA, ENTRE OTRA INFORMACIÓN: EL IDENTIFICADOR DEL PROCESO (PID), SU PROCESO PADRE (PPID), MEMORIA OCUPADA, USUARIO,PRIORIDAD, ESTADO, COMANDO QUE INICIO EL PROCESO Y EL TIEMPO DE EJECUCIÓN.
CÚAL ES EL PRIMER PROCESO EN CARGARSE EN UN SISTEMA UNIX?
·EL PRIMER PROCESO EN CARGARSE ES EL IDENTIFICADOR “PID”.
A CONTINUACIÓN SE CARGARÁ EL PROCESO “INIT”, A PARTIR DE AQUÍ, INIT SERÁ EL PADRE DE TODOS LOS PROCESOS. Y SE ENCARGARA DE ARRANCAR LOS DAEMONS QUE SON PROCESOS QUE SE MANTIENEN SIEMPRE EN EJECUCIÓN, SALVO QUE SE DETENGAN.
QUE ES UN PROCESO ZOMBI?
ES UN PROCESO QUE HA FINALIZADO, LIBERANDO TODOS SUS RECURSOS.
QUE ES UN PROCESO HUÉRFANO?
·SE PRODUCE CUANDO EL PROCESO PADRE FINALIZA ANTES QUE EL HIJO. PASA POR QUE EL PROCESOS HIJO PASA A SER ADOPTADO POR INIT “PPID”.
ESTADO DE LOS PROCESOS EN LOS SSOO;
-EN EJECUCIÓN.
-LISTO.
-BLOQUEADO.
QUE ES UN “THREAD”?
·(HILO) ES UN TROZO O SECCIÓN DE UN PROCESO QUE TIENE SUS PROPIOS REGISTROS, PILA Y CONTADOR DE PROGRAMA, PERO QUE, COMPARTE MEMORIA CON EL RESTO DE HILOS DE UN MISMO PROCESO. CADA HILO ES UN TROZO DE CODIGO DISTINTO.
QUE NIVELES DE PLANIFICACIÓN?
-ALTO
-INTERMEDIO.
-BAJO.
ASIGNACIÓN TURNO DE EJECUCIÓN (DE LA CAPA BAJA);
-POR PRIORIDAD.
-EL TRABAJO + CORTO 1º.
-1º EN LLEGAR, 1º EN EJECUTARSE (FCFS).
-ROUND ROBIN.
-EL TIEMPO RESTANTE + CORTO.
-EL TIEMPO RESTANTE + CORTO(SRTF)
-SELFISH ROUND ROBIN (RONDA EGOÍSTA)
-LA TASA DE RESPUESTA + ALTA.
-POR POLITICA.
QUE SON LOS PROBLEMAS DE CONCURRENCIA?
-EL SSOO DEBE OFRECER MECANISMOS PARA SINCRONIZAR LA EJECUCIÓN DE LOS PROCESOS;
-SEMÁFOROS.
-MONITORES.
-ENVÍO DE MENSAJES.
-TUBERÍAS (PIPES)
-ETC ETC..
QUE SON LOS SEMÁFOROS?
·SON RUTINAS DE SOFTWARE PARA LOGRAR LA EXCLUSIÓN MUTUA EN EL USO DE RECURSOS.
QUE SON LOS MONITORES?
·ES COMO UN SEMÁFORO PREMIUM… POR QUE CONTIENEN INFORMACIÓN, COMO UN OBJETO, QUIEN LE DICE SI PUEDES ACCEDER A SU INFORMACION O NO ES EL SEMÁFORO, QUE ESTA PEGADO AL MONITOR.
FUNCIONES DE LOS S.S.O.O;
-PROPORCIONAR, YA SEA POR LINEA DE COMANDO O INTERFAZ GRÁFICA, PARA QUE EL USUARIO SE PUEDA COMUNICAR CON LA COMPUTADORA.
-CONTROL DE RECURSOS.
-ADMINISTRAR Y MANTENER LOS SISTEMAS DE ARCHIVO DE DISCO (LOS ARCHIVOS).
-APOYAR A LOS OTROS PROGRAMAS.
-INTERPRETAR LOS COMANDOS QUE PERMITEN AL USUARIO COMUNICARSE CON EL ORDENADOR.
-SERVIR DE BASE PARA LA CREACIÓN DEL SOFTWARE.
-CONFIGURAR EL ENTORNO PARA EL USO DEL SOFTWARE Y LOS PERIFÉRICOS.
-ACEPTAR TODOS LOS TRABAJOS Y CONSERVARLOS HASTA SU FINALIZACIÓN.
-MANEJO DE DISPOSITIVOS DE ENTRADA Y SALIDA.
-MANEJO DE ERRORES.
-SECUENCIA DE TAREAS.
-PROTECCIÓN
-MULTIACCESO.
-EFICIENCIA.
-HABILIDAD PARA EVOLUCIONAR.
-ORGANIZAR DATOS PARA ACCESO RÁPIDO Y SEGURO.
-MANEJAR LAS COMUNICACIONES EN RED.
-PROCESAMIENTO POR BYTES DE FLUJO A TRAVÉS DEL BUS DE DATOS.
EVOLUCION DE LOS S.S.O.O
SE PUEDE RESUMIR EN LOS SIG. HITOS;
-SISTEMAS DE PROCESAMIENTO EN SERIE.
-SISTEMAS DE PROCESAMIENTO EN LOTES.
SISTEMAS DE PROCESAMIENTO POR LOTES CON MULTIPROGRAMACIÓN.
-SISTEMAS DE ARCHIVOS COMPARTIDOS.
TIPO S DE INTERFACES CON LAS QUE EL USUARIO PUEDE TRABAJAR;
-INTERFAZ DE LINEA DE COMANDO.
-INTERFAZ GRÁFICA DE USUARIO (GUI).
EN SISTEMAS UNIX COMANDO “PS”;
PARA CONSULTAR LA TABLA DE PROCESOS.
EN SISTEMAS UNIX COMANDO “TOP”;
PARA OBTENER UN LISTADO DINAMICO Y ORDENADO POR EL USO DE LA CPU EN CADA INSTANTES DE LOS DISTINTOS PROCESOS.
TRANSICIONES ENTRE LOS ESTADOS DE LOS PROCESOS;
-DE EJECUCIÓN A LISTO.
-DE LISTO A EJECUCIÓN.
-DE EJECUCIÓN A BLOQUEADO.
-DE BLOQUEADO A LISTO.
JERARQUIA DE LOS PROCESOS EN SISTEMAS UNIX
EL 1º EN CARGARSE ES EL PROCESO PROCESO “PLANIFICADOR O SWAPPER” CUYO IDENTIFICADO DE PROCESO (PID) ES EL NÚMERO “0”, SEGUIDAMENTE SE CARGA “INIT” QUE TIENE COMO IDENTIFICADOR DE PROCESO (PID) EL NÚMERO “1” , EL PROCESO “INIT” A PARTIR DE AQUÍ SERA EL PADRE DE TODOS LOS PROCESOS.
(INIT SE ENCARGAR DE ARRANCAR LOS PROCESOS “DAEMONS”, QUE ESTOS SON LOS PROCESOS QUE SE MANTIENEN EN EJECUCIÓN)