Você está na página 1de 8

Batch processing (procesamiento por lotes)

El procesamiento por lotes es el procesamiento de una serie de trabajos de una sola vez, los
cuales son no interactivos es decir no se requiere ninguna interaccin del usuario una vez que el
procesamiento por lotes est en marcha. Esto diferencia el procesamiento por lotes de
procesamiento de transacciones, que implica el procesamiento de transacciones de una en una y
requiere interaccin del usuario.
Una vez que comienza un trabajo por lotes, se contina hasta que se complete o hasta que se
produce un error. Tenga en cuenta que el procesamiento por lotes implica que no hay interaccin
con el usuario mientras se ejecuta el programa. Un ejemplo de procesamiento por lotes es el
proceso de facturacin de las compaas de tarjetas de crdito.
Batch system (Sistema por lotes)
Son sistemas operativos que hace que los usuarios no interacten directamente con el ordenador,
sino que cada usuario prepara su trabajo en un dispositivo fuera de lnea y lo presenta al operador
de la computadora. Para acelerar el proceso, los trabajos con necesidades similares se procesan
por lotes y se ejecutan como un grupo. Los programadores dejan sus programas con el operador
y el operador, despus, ordena los programas con requisitos similares en lotes.
Los problemas con los sistemas de lotes son los siguientes:

La falta de interaccin entre el usuario y el trabajo.


CPU es a menudo de reposo, debido a que la velocidad de los dispositivos de E / S
mecnicas es ms lento que la CPU.
Difcil proporcionar la prioridad deseada.

Un buen ejemplo de un sistema operativo "por lotes" es el sistema operativo MVS de IBM. MVS
no tiene interfaz de usuario real. Hay programas que se pueden ejecutar que le dan esa apariencia
como TSO / ISPF pero la interaccin con el sistema operativo en s mismo es realizado por
"lotes" todos los recursos que el programa tendr en un nico "trabajo" por medio de JCL
(Lenguaje de control de empleo ) y someterlo a la ejecucin de otro programa llamado JES
(Entrada de Trabajo Sub-System).
El programa puede ser o puede o no puede comenzar inmediatamente. Puede ponerse en cola y
ejecutado despus como vienen los recursos disponibles para ello. No va a solicitar al usuario
alguna informacin de forma interactiva. Toda la entrada es proporcionada por adelantado y
cualquier salida es dirigido o bien a una impresora o se lleva a cabo es un "carrete" y se puede
leer usando un programa como "sdsf".
Execution context
Es el mnimo conjunto de datos utilizado por una tarea que debe ser guardado para permitir su
interrupcin en un momento dado, y una posterior continuacin desde el punto en el que fue
interrumpida en un momento futuro. El concepto de contexto toma significado con las tareas que
se pueden interrumpir, donde al producirse la interrupcin el procesador guarda el contexto y

procede a ejecutar la rutina de atencin a la interrupcin. Cuanto menor sea el contexto menor
ser la latencia.
Interrupt
Una interrupcin es un mecanismo que permite ejecutar un bloque de instrucciones
interrumpiendo la ejecucin de un programa, y luego restablecer la ejecucin del mismo sin
afectarlo directamente. De este modo un programa puede ser interrumpido temporalmente para
atender alguna necesidad urgente del computador y luego continuar su ejecucin como si nada
hubiera pasado
.JOB
Es un conjunto coherente de instrucciones para realizar un trabajo particular
Job Control Language
Un tipo especial de lenguaje de programacin para controlar los trabajos

Proporciona instrucciones para el monitor


Compilador a utilizar
Datos a utilizar

Kernel
Los componentes residentes en memoria de un sistema operativo son comnmente conocidos
como el kernel del sistema operativo, l kernel es el mdulo central de un sistema operativo
(OS). Es la parte del sistema operativo que se carga primero, y se queda en la memoria principal.
Debido a que se mantiene en la memoria, es importante para el kernel ser tan pequeo como sea
posible sin dejar de ofrecer todos los servicios esenciales requeridos por otras partes del sistema
operativo y las aplicaciones. El cdigo del kernel por lo general se carga en un rea protegida de
la memoria para evitar que se sobrescriba por programas o otras partes del sistema operativo.
El kernel es responsable de la gestin de memoria, gestin de procesos y tareas, y la
administracin de discos. El kernel se conecta el hardware del sistema para el software de
aplicacin. Cada sistema operativo tiene un kernel. Por ejemplo, el ncleo de Linux se utiliza
numerosos sistemas operativos, incluyendo Linux, FreeBSD, Android y otros.
Memory management
Gestin de la memoria es el proceso de control y coordinacin de la memoria, asignando
porciones denominadas bloques a varios programas en ejecucin para optimizar el rendimiento
general del sistema.
El propsito del sistema de gestin de la memoria es cargar programas y datos del programa en
la memoria de manera tal de dar a cada programa cargado la memoria que se requiere para
ejecucin. Cada programa que est siendo ejecutado debe residir en la memoria. para que la
multitarea se produzca, mltiples programas ocuparn de memoria a la vez, con cada programa
en su espacio de memoria propia.

El sistema de gestin de memoria tiene tres tareas principales.


1. Se realiza un seguimiento de la memoria, el mantenimiento de registros que identifican a cada
programa cargado en la memoria junto con el espacio que est siendo utilizado y tambin
mantiene un registro de espacio disponible. Se asigna espacio adicional para los programas que
se ejecutan segn se requiera. Previene que programas de lectura y escritura de memoria fuera de
su espacio asignado, de modo que no puedan accidentalmente o intencionalmente daar otros
programas.
2. Si es necesario, se mantiene una o ms colas de los programas esperando ser cargado en la
memoria cuando exista espacio disponible, basando dichos criterios del programa como
prioritarios y los requerimientos de memoria. Cuando el espacio est disponible, se asigna
memoria a los programas que estn prximos de ser cargado.
3. libera el espacio de memoria de un programa cuando se completa la ejecucin. El espacio
liberado est disponible para otros programas.
Microkernel
Microkernel es un pequeo ncleo protegido que proporciona las funcionalidades mnimas
necesarias, para implementar un sistema operativo.
Monitor
Es un programa administrador de sistema, que gestiona las peticiones o conflictos concurrentes,
y que acta como un controlador y rbitro para todo el sistema.
El programa monitor tiene las siguientes funciones:

Controlar la secuencia de eventos


Agrupar trabajos por lotes
Volver a tomar el control cuando un proceso termine

Monolithic kernel
es una arquitectura de sistema operativo que almacena en el, todos los privilegios para acceder a
la entrada /salida (E/S), la memoria, las interrupciones de hardware y la pila de la CPU. los
kernel monolticos tienden a ser ms grandes que otros kernel porque tienen que ver con muchos
aspectos de procesamiento de la computadora en el nivel ms bajo, y por lo tanto tienen que
incorporar cdigo que interacta con muchos dispositivos de E/S e interrumpen los canales, y
otros operadores de hardware.
Esta forma de ncleo es la base para Linux, Unix, MS-DOS y Mac OS. Los sistemas operativos
ms recientes suelen utilizar un ncleo hbrido para permitir mejoras en el sistema operativo de
mantenimiento y ms fcil.

Multiprogramming
los sistemas informticos modernos permiten a los usuarios trabajar con ms de un programa en
el mismo tiempo como una forma de mejorar su eficiencia. Un usuario puede escuchar msica en
la Web mientras est trabajando en un documento. Un programador puede estar editando un
programa durante la compilacin de otra. Casi todos los sistemas modernos proporcionan medios
y el apoyo para la manipulacin de mltiples programas, incluso en un sistema con slo una
nica CPU. A estas tcnicas se le conoce como multiprogramming.
Multitasking
Es un sinnimo de multiprogramming, y es la capacidad de un estar manipulando muchas tareas
en una computadora con uno o unos pocos microprocesadores.
Multiprogrammed Batch Systems
Varios trabajos se mantienen en la memoria principal al mismo tiempo, y la CPU se multiplexa
entre ellos, los cual requiere la gestin de memoria y la proteccin
Multithreading
La capacidad de un sistema operativo para ejecutar diferentes partes de un programa, llamados
hilos, de forma simultnea. El programador debe disear cuidadosamente el programa de tal
manera que todos los hilos se pueden ejecutar al mismo tiempo sin interferir entre los trabajos de
cada uno. Varios se mantienen en la memoria principal al mismo tiempo, y la CPU se multiplexa
entre ellos lo cual requiere la gestin de memoria y proteccin
Nucleus
Sinnimo de kernel, es un programa informtico que constituye el ncleo central del sistema
operativo de un ordenador. Tiene un control completo sobre todo lo que ocurre en el sistema.
Operating system
Un programa que acta como un intermediario entre un usuario de la computadora y el hardware
del equipo.
los objetivos del sistema operativo:

Ejecutar los programas de usuario y hacer que las soluciones a los problemas del usuario
sean
ms fciles.
Hacer el sistema informtico cmodo de usar.
Utilizar el hardware de la computadora de una manera eficiente manera.

Physical address

En informtica, la direccin fsica se refiere La direccin absoluta o localizacin actual en la


memoria principal. Que es utilizada tanto por hardware y software para acceder a los datos. El
Software sin embargo, no utiliza direcciones fsicas directamente; en cambio, se accede a la
memoria utilizando una direccin virtual. Un componente de hardware conocido como la unidad
de gestin de memoria (MMU) es responsable de traducir una direccin virtual a una direccin
fsica.
En las redes, la direccin fsica se refiere a la direccin MAC de un ordenador, que es un
identificador nico asociado con un adaptador de red que se utiliza para la identificacin de un
ordenador en una red.
privileged instructions
La mayora de las computadoras modernas tambin proporcionan instrucciones que ayudan al
sistema operativo en su trabajo, proporcionando seguridad, control de acceso a la memoria, y la
realizacin de otras funciones. Debido a que el sistema operativo con frecuencia estar
controlando muchas tareas de los usuarios, por tanto, estas instrucciones no deben estar
disponibles para los programas de aplicacin de los usuarios. Slo el sistema operativo puede
ejecutar estas instrucciones.
Process
Al considerar un sistema multitarea, es ms fcil pensar en la ejecucin de cada tarea como un
programa. Esta representacin no es inexacta, pero no es lo suficientemente inclusiva, precisa, o
general para explicar todas las diferentes situaciones que pueden ocurrir dentro de un sistema
informtico. En su lugar, podemos definir la ejecucin de cada tarea de forma ms til como un
proceso.
Un proceso es bsicamente un programa en ejecucin. La ejecucin de un proceso debe
progresar de manera secuencial. Un proceso se define para incluir un programa, junto con todos
los recursos que estn asociados con ese programa cuando se ejecuta. Estos recursos pueden
incluir dispositivos de E / S que han sido asignados en el proceso particular, los datos de entrada
de teclado, los archivos que se han abierto, memoria que haya sido asignada como una memoria
intermedia para datos de E/ S o como una pila, la memoria asignada a el programa, tiempo CPU,
y muchas otras posibilidades
Process state
En un sistema multitarea, los procesos pueden ocupar una variedad de estados. Estos distintos
estados en realidad no pueden ser reconocido como tales por el ncleo del sistema operativo. Sin
embargo, son una abstraccin til para la comprensin de los procesos.
Existen varios modelos de estados de procesos donde el ms bsico, es el modelo de dos estados,
los cuales son running y not running, tambin est el modelo de cuatro estados los cuales son
inactive, ready, blocked, and running, y otros modelos ms complejos.
Real address

Es un nmero binario que indica una ubicacin en la memoria principal, la RAM.

Resident monitor
Un monitor residente (MR) era un componente de software, parte integral de una computadora
de tarjetas de control de uso general. Su trabajo consista en realizar la carga rpida de la
siguiente tarea a ejecutar en un ambiente batch. Puede ser considerado como la ms primitiva
forma de sistema operativo.
Round robin
El algoritmo ms simple preventivo, round robin da a cada proceso una porcin de tiempo de
CPU. Si el proceso no se completa dentro de su porcion, se regresa a la parte posterior de la cola
de preparados para esperar otro turno. El algoritmo de turno rotativo es simple e inherentemente
justo. Ya que los trabajos ms cortos se procesan rpidamente, es razonablemente bueno en
maximizar el rendimiento. round robin no intenta equilibrar los recursos del sistema y, de hecho,
penaliza a los procesos cuando utilizan los recursos de E / S, obligndoles a entrar de nuevo a la
cola de listos.
Es uno de los algoritmos empleados por programadores de proceso y de red en computacin.
Round robin es simple, fcil de implementar, y libre de starvation. Round robin tambin se puede
aplicar a otros problemas de programacin, tales como la programacin de paquetes de datos en
redes de ordenadores.
El nombre del algoritmo viene del principio de round-robin conocido de otros campos, donde
cada persona toma una parte igual de algo a su vez.
scheduling
Es el mtodo por el cual el trabajo especificado por algn medio se asigna a los recursos que
completan el trabajo. El trabajo puede ser elementos de computacin virtuales tales como hilos,
procesos o flujos de datos, que son a su vez programados en los recursos de hardware, tales
como procesadores, enlaces de red o tarjetas de expansin.
El sistema operativo es el responsable de la asignacin de tiempo de CPU de una manera que es
justa a los diversos programas en competencia por el tiempo, as como maximizar la utilizacin
eficiente del sistema global.
Serial processing
Es el tipo de procesamiento secuencial que ejecuta cada tarea en el orden que se recibe, y no
puede iniciar otra hasta que termine la que se encuentra realizando. Esto es el contraste al
multitasking.
Symmetrical multiprocessing (SMP)
Es una arquitectura de multiprocesamiento, en el que cada existen varios CPU que tiene accesos
idnticos al sistema operativo, y a todos los recursos del sistema, incluyendo la memoria. Cada

CPU programa su propio trabajo, dentro de los parmetros, restricciones y prioridades


establecidas por el sistema operativo. En una configuracin tpica en SMP, cada una de las CPUs
es idntico.

Task
es un conjunto de instrucciones de programa que estn cargados en memoria, entonces los
registros direcciones se carga con la direccin inicial para empezar a ejecutar la tarea. una tarea
es una unidad bsica de programacin que controla un sistema operativo. Dependiendo de cmo
el sistema operativo define una tarea en su diseo, esta unidad de programacin puede ser un
programa entero o cada invocacin sucesiva de un programa.
Thread
Un hilo es una parte ejecutable de forma individual de un proceso. Comparte la memoria y otros
recursos con todos los otros hilos en el mismo proceso, pero puede ser programado para
funcionar por separado de otros hilos
Time sharing
En el procesamiento de datos, mtodo de operacin en el que mltiples usuarios con diferentes
programas interactan casi simultneamente con la unidad central de procesamiento de un
ordenador digital a gran escala
Time sharing system
Un sistema de tiempo compartido permite que muchos usuarios compartan los recursos de la
computadora casi al mismo tiempo. En otras palabras, el tiempo compartido se refiere a la
asignacin de los recursos informticos en intervalos de tiempo para varios programas.
Por ejemplo, una mainframe que tiene muchos usuarios conectados. Cada usuario utiliza los
recursos de ella, como por ejemplo l memoria, CPU. Los usuarios sienten que son usuarios
exclusivos de la CPU, a pesar de que esto no es posible con una CPU.
Uniprogramming
Es un trmino que se utiliza para aquellas CPU que slo puede tener un solo task/job en la
memoria principal a la vez. Cualquier job/task que se ha de ejecutar en la CPU debe estar
presente en la memoria principal y si una computadora puede tener una sola tarea en la memoria
principal a la vez entonces se le conoce como uniprogramming system.
Virtual address
Una direccin virtual es un nmero binario en la memoria virtual que permite a un proceso para
utilizar una ubicacin en el almacenamiento principal (memoria principal) independientemente
de otros procesos y utilizar ms espacio del que realmente existe en el almacenamiento primario

al relegar temporalmente algunos de los contenidos en un disco duro o unidad flash interna.
Permite una multiprogramacin efectiva y libera la preocupacin del usuario en el uso de la
memoria principal
En un equipo que incorpora la gestin de memoria, la direccin virtual se diferencia de la
direccin fsica, que es la ubicacin de los datos en un bus de direcciones que corresponde a una
celda particular de almacenamiento primario o un registro particular
En un ordenador con memoria tanto fsica como virtual, un llamado MMU (Memory
Management Unit) coordina y controla todos los recursos de memoria, asignar porciones
denominadas bloques a varios programas en ejecucin para optimizar el rendimiento del sistema.
Al traducir entre direcciones virtuales y las direcciones fsicas, la MMU permite a cada proceso
que se ejecute a pesar que cuenta con todo el almacenamiento principal para s mismo.

Você também pode gostar