Sie sind auf Seite 1von 5

Sistema Operativo por Lotes con Spooling

Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos con poca o
ninguna interacciónentre los usuarios y los programas en ejecución. Se reúnen todos los
trabajos comunes para realizarlos al mismo tiempo, evitando la espera de dos o más
trabajos como sucede en el procesamiento en serie. Estos sistemas son de los más
tradicionales y antiguos, y fueron introducidos alrededor de 1956 para aumentar la
capacidad de procesamiento de los programas

Algunas otras características con que cuentan los Sistemas Operativos por lotes son:
• Requiere que el programa, datos y órdenes al sistema sean remitidos todos juntos
en forma de lote.
• Permiten poca o ninguna interacción usuario/programa en ejecución.
• Mayor potencial de utilización de recursos que procesamiento serial simple en
sistemas multiusuarios.
• No conveniente para desarrollo de programas por bajo tiempo de retorno y
depuración fuera de línea.
• Conveniente para programas de largos tiempos de ejecución (ej, análisis
estadísticos, nóminas de personal, etc.)
• Se encuentra en muchos computadores personales combinados con procesamiento
serial.
• Planificación del procesador sencilla, típicamente procesados en orden de llegada.
• Planificación de memoria sencilla, generalmente se divide en dos: parte residente
del S.O. y programas transitorios.
• No requieren gestión crítica de dispositivos en el tiempo.
• Suelen proporcionar gestión sencilla de manejo de archivos: se requiere poca
protección y ningún control de concurrencia para el acceso.

Qué es el Kernel de un Sistema Operativo

El kernel ó núcleo de linux se puede definir como el corazón de este sistema operativo.
Es el encargado de que el software y el hardware de tu ordenador puedan trabajar
juntos.

Las funciones más importantes del mismo, aunque no las únicas, son:

• Administración de la memoria para todos los programas y procesos en


ejecución.

• Administración del tiempo de procesador que los programas y procesos en


ejecucion utilizan.

• Es el encargado de que podamos acceder a los periféricos/elementos de nuestro


ordenador de una manera cómoda.
Describa brevemente que es un Kernel Modular

Tipos de kernel
En función del tamaño y de las funcionalidades que posea el kernel podemos
clasificarlo. Realmente, y pese a seguidores incondicionales en un modelo u otro, existe
una tendencia básica a reducir el tamaño del núcleo proporcionando menos
funcionalidades, que son desplazadas a módulos que se cargan en tiempo de ejecución.

En función a esta idea tenemos tres tipos fundamentales de kernel:

Kernel monolítico
Todas las funcionalidades posibles están integradas en el sistema. Se trata de un
programa de tamaño considerable que deberemos recompilar al completo cada
vez que queramos añadir una nueva posibilidad. Esta es la estructura original de
Linux. Por tratarse de una técnica clásica y desfasada el creador de Linux fue
muy criticado.
Kernel modular
Se trata de la tendencia actual de desarrollo. En el kernel se centran la
funcionalidades esenciales como la administración de memoria, la planificación
de procesos, etc. Sin embargo no tiene sentido que el núcleo de un sistema
operativo englobe toda la parafernalia para comunicarse con todas las posibles
de tarjetas de vídeo o de sonido. En otros sistemas operativos esto se soluciona
con unos ficheros proporcionados por el fabricante llamados drivers. En Linux
se creó un interfaz adecuado para posibilitar el desarrollo de módulos que
cumplieran esas funcionalidades. Esos módulos pueden ser compilados por
separado y añadidos al kernel en tiempo de ejecución.
Estructura de microkernel
Esta técnica pretende reducir a su mínima expresión el kernel, dejando a los
niveles superiores el resto de las funcionalidades. Existen algunos kernels que lo
utilizan, si bien el que centra nuestra atención es Hurd. Se trata del último
kernel GNU llamado a sustituir a Linux como núcleo del sistema operativo.
Aunque esta estrategia de diseño es tan antigua como la modular, no ha sido
tenida en cuenta hasta ahora debido a las limitaciones de rendimiento que tenía.
Defina Proceso

Un proceso es un programa en ejecución, los procesos son gestionados por el sistema


operativo y están formados por:

• Las instrucciones de un programa destinadas a ser ejecutadas por el


microprocesador.
• Su estado de ejecución en un momento dado, esto es, los valores de los registros
de la CPU para dicho programa.
• Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos.
• Otra información que permite al sistema operativo su planificación.

Esta definición varía ligeramente en el caso de sistemas operativos multihilo, donde un


proceso consta de uno o más hilos, la memoria de trabajo (compartida por todos los
hilos) y la información de planificación. Cada hilo consta de instrucciones y estado de
ejecución.

Los procesos son creados y destruidos por el sistema operativo, así como también este
se debe hacer cargo de la comunicación entre procesos, pero lo hace a petición de otros
procesos. El mecanismo por el cual un proceso crea otro proceso se denomina
bifurcación (fork). Los nuevos procesos pueden ser independientes y no compartir el
espacio de memoria con el proceso que los ha creado o ser creados en el mismo espacio
de memoria.

En los sistemas operativos multihilo es posible crear tanto hilos como procesos. La
diferencia estriba en que un proceso solamente puede crear hilos para sí mismo y en que
dichos hilos comparten toda la memoria reservada para el proceso.

¿Qué es el PCB? (Realice un diagrama, y explique los diferentes


componentes).

Bloque de control de proceso (PCB):

La manifestación de un proceso en un S.O es un bloque de control de proceso (PCB), es decir cada


proceso es representado por su PCB. El PCB es una estructura de datos que contiene cierta información
importante acerca del proceso.

Esta información es:

• Estado actual del proceso

• Id único para proceso

• Prioridad del proceso

• Apuntadores para localizar la memoria del proceso

• Apuntadores para asignar recursos

• Area para preservar registros.


El PCB es un almacenamiento central de información que permite al S.O localizar toda la información
clave sobre el proceso.

¿Que entiende por Memoria Compartida?

La memoria compartida, junto con los semáforos y las colas de mensajes, son los recursos

compartidos que pone unix a disposición de los programas para que puedan
intercambiarse información.

En C para unix es posible hacer que dos procesos (dos programas) distintos sean capaces
de compartir una zona de memoria común y, de esta manera, compartir o comunicarse
datos

¿Que entiende por fork ()?

Una bifurcación o fork, cuando se aplica en el contexto de un lenguaje de


programación o un sistema operativo, hace referencia a la creación de una copia de sí
mismo por parte de un programa, que entonces actúa como un "proceso hijo" del
proceso originario, ahora llamado "padre". Los procesos resultantes son idénticos, salvo
que tienen distinto número de proceso (PID).

Más generalmente, una bifurcación en un entorno multihilo significa que un hilo de


ejecución se bifurca

¿Que es un punto de montaje y para que sirve?

Se denomina montar, en informática, a la acción de integrar un sistema de archivos


alojado en un determinado dispositivo dentro del árbol de directorios de un sistema
operativo. En los sistemas operativos Unix/Linux solamente existe un único árbol de
directorios donde se organizan los archivos. No existe el concepto de unidad de disco
propia de sistemas operativos tales como MS-DOS o Windows.

Cada dispositivo de disco (disco duro, CD-ROM, pendrive, etc.) aloja un sistema de
archivos que, conceptualmente, no es más que un árbol de directorios. Dicho árbol
puede ser integrado en el árbol único de Unix utilizando un punto de montaje. El punto
de montaje es cualquier directorio a partir del cual se visualizará el sistema de archivos
montado. Si el punto de montaje contenía ficheros, estos desaparecerán, para visualizar
los del dispositivo montado.

Actualmente el sistema de archivos NTFS de Microsoft utilizado en Windows también


soporta puntos de montaje de volúmenes, asignándole letras estándares de dispositivos,
(G:, F:), o carpetas que estén situadas dentro de un volumen ntfs.
Comando Touch

Este comando tiene dos usos: uno, crear un archivo vacio y dos, actualizar la fecha de
un archivo-- cambia la fecha a la de "ahora". Esto a su vez se usa frecuentemente con el
programa make, objeto de otra sesion.

Das könnte Ihnen auch gefallen