ESTUDIO DE SOFTWARE PROPIETARIO Y LIBRE
Enviado por Jillian • 18 de Julio de 2018 • 1.926 Palabras (8 Páginas) • 1.136 Visitas
...
Los servicios: son los gestores del kernel que permiten acceder al hardware requerido a la hora de ejecutar una función. Estos gestores se agrupan según la funcionalidad:
- Gestor de memoria: es la parte del sistema operativo que se encarga de la gestión de la memoria principal. Se encarga de conocer las partes de la memoria que estén libres u ocupadas, además de la asignación y liberación de procesos, y ademas, la conversión de direcciones virtual, y usa la memoria virtual
- Gestor de procesos: Se encarga de la gestión del procesador. Cuando ejecutamos un programa, este pasa a denominarse proceso (programa en ejecución) y comienza a precisar de microprocesador para ejecutarse. El gestor de procesos se encarga de organizar los procesos en ejecución asignando tiempos de procesador, además, gestiona la no colisión de procesos en el acceso simultáneo a recursos comunes.
- Planificación del procesador: La planificación del procesador se refiere a la manera o técnicas que se usan para decidir cuánto tiempo de ejecución y cuando se le asignan a cada proceso del sistema. Obviamente, si el sistema es monousuario y monotarea no hay mucho que decidir, pero en el resto de los sistemas esto es crucial para el buen funcionamiento del sistema.
- Niveles de planificación: En los sistemas de planificación generalmente se identifican tres niveles: el alto, el medio y el bajo. El nivel alto decide que trabajos (conjunto de procesos) son candidatos a convertirse en procesos compitiendo por los recursos del sistema; el nivel intermedio decide que procesos se suspenden o reanudan para lograr ciertas metas de rendimiento mientras que el planificador de bajo nivel es el que decide que proceso, de los que ya están listos (y que en algún momento paso por los otros dos planificadores) es al que le toca ahora estar ejecutándose en la unidad central de procesamiento. En este trabajo se revisaran principalmente los planificadores de bajo nivel porque son los que finalmente eligen al proceso en ejecución. [3]
- Gestor de E/S: Se encarga de gestionar los dispositivos de entrada/salida, en general, los denominados periféricos. Coordina los procesos con los diferentes dispositivos de E/S, con determinados mecanismos: por programa, por interrupciones, acceso directo a memoria (DMA) y procesadores de E/S (PE/S) [5]. Además:
- Gestiona un sistema de memoria temporal intermedia que cree un sistema de caché con los dispositivos de E/S: Spool y buffer
- Proporcionar interfaz entre el sistema/usuario y el dispositivo
- Gestor de archivos y directorios: se encarga de la gestión de almacenamiento secundario.
- Comunicación y sincronización entre procesos: Se encarga de establecer mecanismos para que los procesos puedan comunicarse entre sí y sincronizar la comunicación.
- Seguridad: se encarga de conocer qué puede hacer cada usuario que accede al sistema, para así indicar al núcleo qué recursos se pueden usar.
Interfaz de llamadas al sistema: a través de esta interfaz, las aplicaciones realizan peticiones a los gestores de servicios. Podemos definirla como una conjunto de funciones elementales.
Intérprete de comandos o Shell: el intérprete de comandos proporciona al usuario una interfaz para poder acceder al PC.
Interfaz: en este entorno, el usuario y aplicaciones disponen de una serie de comandos que puede ejecutar y que el Shell interpreta proporcionando información o realizando alguna operación concreta (GUI: interfaces gráficas de usuario, y API: interfaz para aplicaciones).
[pic 5]
---------------------------------------------------------------
3. Indica si los siguientes periféricos utilizan buffer o spool: (2 puntos)
Actividad periféricos (spool o buffer)
DISCO DURO
buffer
IMPRESORA
Spooling (aunque los documentos se cargan en un buffer)
MÓDEM
buffer
PLÓTER
Spooling
DVD
buffer
TECLADO
buffer
TARJETA DE SONIDO
buffer
Buffering es el uso de zonas de memoria propias del SO como memoria intermedia que se usa como almacén temporal, así se aceleran las lecturas y escrituras.
Un spool es un es un buffer de gran tamaño que se aloja en disco, no en memoria [6]. El spooling es útil en caso de dispositivos que acceden a los datos a distintas velocidades.
La aplicación más común del spooling es la impresión. En este caso, los documentos son cargados en un buffer, que habitualmente es un área en un disco, y la impresora los saca de éste a su propia velocidad. El usuario puede entonces realizar otras operaciones en el ordenador mientras la impresión tiene lugar en segundo plano. El spooling permite también que los usuarios coloquen varios trabajos de impresión en una cola de una vez, en lugar de esperar a que cada uno acabe para enviar el siguiente (Ilustración 5 [9]).
[pic 6]
Buffer de teclado: es una memoria intermedia en la que se van almacenando los caracteres que un usuario teclea, los cuales son tratados por el computador apenas se libere un recurso
Buffer de DVD: las grabadoras de CD o DVD, tienen un búfer para que no se pare la grabación. Hoy en día hay sistemas para retomar la grabación pero antes suponía que el disco óptico no quedaba bien grabado y muchas veces era inservible.
Buffer de tarjeta: la función del buffer es almacenar temporalmente los datos que viajan entre la máquina y la tarjeta, lo cual permite absorber pequeños desajustes en la velocidad de transmisión. Por ejemplo, si la CPU no envía un dato a tiempo, la tarjeta puede seguir reproduciendo lo que tiene en el buffer; si lo datos llegan demasiado rápido, se van guardando. Lo mismo pasa en sentido inverso. Muchos ordenadores realizan la transmisión por DMA. Esto permite transportar los datos entre la tarjeta y la memoria directamente,
...