Está en la página 1de 7

CENTRO UNIVERSITARIO: DE CIENCIAS EXACTAS E INGENIERÍAS (CUCEI)

DIVISIÓN: TECNOLOGÍAS PARA LA INTEGRACIÓN CIBER-HUMANA


DEPARTAMENTO: CIENCIAS COMPUTACIONALES
MATERIA: SEMINARIO DE SOLUCIÓN DE PROBLEMAS DE SISTEMAS
OPERATIVOS
PROFESORA: VIOLETA DEL ROCÍO BECERRA VELAZQUEZ
ALUMNO: JUAN ANGEL NAVA BARRIENTOS
CÓDIGO: 217530216
CARRERA: INGENIERÍA EN COMPUTACIÓN
SECCIÓN: D01
TÍTULO DE INVESTIGACIÓN: ACTIVIDAD DE APRENDIZAJE 3 - TAREA 2 –
KBHIT
FECHA: 12/02/23
SEMINARIO DE SOLUCIÓN DE SISTEMAS OPERATIVOS

Contenido
1. ¿Qué significa JCL? ........................................................................................ 3
2. ¿Escriba la diferencia entre el procesamiento por lotes y el de
procesamiento por lotes con multiprogramación?............................................. 3
3. Según la evolución del Sistema Operativo, liste lo que siguió al proceso
por lotes con multiprogramación. ........................................................................ 5
4. Escribe una de las utilidades de la interrupción int86 en C. ....................... 5
5. ¿Para qué sirve la función Kbhit? .................................................................. 5
6. Investigue el equivalente de Kbhit (utilizado en c) en otros dos lenguajes
de programación y escríbalos .............................................................................. 6
7. ¿Qué lenguaje de programación es el que utiliza y por qué? Ilustre y
explique en qué consiste el ciclo Fetch. .............................................................. 6
8. Conclusiones ................................................................................................... 7
9. Bibliografía ....................................................................................................... 7

2
TIPOS DE PROCESAMIENTO (EN LOTES Y EN SERIE)

1. ¿Qué significa JCL?


JCL (Job Control Language) - Es un lenguaje de programación que permite
codificar las instrucciones necesarias para la ejecución de un proceso batch.
Estas instrucciones o sentencias son interpretadas y ejecutadas por el Gestor
de trabajos (JES).
La codificación de éste, se realiza con el editor ISPF. Ésta introducción igual es
un poco complicada porque solo hace referencia a la definición de términos
generales del lenguaje.

JCL describe los trabajos que se deben ejecutar en el sistema, incluyendo la


secuencia de programas a ejecutar, los datos de entrada y salida, y los recursos que
se requieren para cada trabajo. Se utiliza para automatizar y gestionar la ejecución
de tareas repetitivas y para asegurar una ejecución eficiente y ordenada de los
trabajos en el sistema.

2. ¿Escriba la diferencia entre el procesamiento por lotes y el de


procesamiento por lotes con multiprogramación?
S. No. PROCESAMIENTO POR MULTIPROGRAMACIÓN
LOTES

01. El sistema de El sistema de


procesamiento por lotes multiprogramación
también se denomina también se denomina
sistema por lotes simple. sistema de tareas
multiprograma.

02 Una serie de trabajos se El sistema operativo de


ejecutan sin multiprogramación
intervención humana en permite ejecutar
el sistema de múltiples procesos
procesamiento por lotes. monitoreando sus
En este conjunto de estados de proceso y
trabajos con cambiando entre
necesidades similares procesos. Ejecuta
se agrupan en lotes y se múltiples programas
ingresan a la para evitar la
computadora para su infrautilización de la
ejecución. CPU y la memoria.

Juan Angel Nava Barrientos


SEMINARIO DE SOLUCIÓN DE SISTEMAS OPERATIVOS

03. El sistema de El sistema de


procesamiento por lotes multiprogramación es
es más lento que el más rápido en el
sistema de procesamiento que el
multiprogramación. sistema de
procesamiento por lotes.

04. En el sistema de En el sistema de


procesamiento por lotes, multiprogramación, la
la CPU debe permanecer CPU no necesita
inactiva. permanecer inactiva.

05. En este los procesos En este el proceso tiene


tienen que esperar en que esperar en una cola.
una cola.

06 En el procesamiento por En el sistema operativo


lotes, la ejecución del de programación
sistema operativo del múltiple, la ejecución del
proceso comienza por proceso comienza
lotes. cuando centra el
procesador.

07 En el procesamiento por Capacidad del sistema


lotes, agrupación de operativo de
varios trabajos de programación múltiple
procesamiento para ser de un sistema operativo
ejecutados uno tras otro para ejecutar varios
por una computadora programas al mismo
sin ninguna interacción tiempo en un solo
del usuario. procesador.

08 En el sistema de En el sistema de
procesamiento por lotes, multiprogramación, la
la utilización de la CPU utilización de la CPU es
es menor. mayor.

En resumen, la principal diferencia entre el procesamiento por lotes y el


procesamiento por lotes con multiprogramación es que el primero ejecuta los trabajos
secuencialmente, mientras que el segundo permite la ejecución simultánea de varios
trabajos.

4
TIPOS DE PROCESAMIENTO (EN LOTES Y EN SERIE)

3. Según la evolución del Sistema Operativo, liste lo que siguió al proceso


por lotes con multiprogramación.
I. Sistemas operativos de tiempo compartido: Estos sistemas operativos
permiten que varios usuarios compartan los recursos del sistema al
mismo tiempo, proporcionando una experiencia de usuario interactiva.
II. Sistemas operativos distribuidos: Estos sistemas operativos permiten
que los recursos del sistema se distribuyan entre varios sistemas
conectados en una red, proporcionando una mayor escalabilidad y
disponibilidad.
III. Sistemas operativos en tiempo real: Estos sistemas operativos se
utilizan en aplicaciones críticas que requieren una respuesta rápida y
predecible, como el control de procesos industriales o sistemas de
control de tráfico aéreo.
IV. Sistemas operativos basados en Unix: Estos sistemas operativos se
han vuelto muy populares en servidores y supercomputadoras debido a
su escalabilidad y flexibilidad.
V. Sistemas operativos móviles: Estos sistemas operativos se utilizan en
dispositivos móviles como smartphones y tabletas, y se han vuelto cada
vez más complejos con el tiempo para satisfacer las necesidades de los
usuarios móviles.

4. Escribe una de las utilidades de la interrupción int86 en C.


La interrupción INT 86 en C se utiliza para realizar llamadas al sistema (system calls)
en un sistema operativo DOS. Una system call es una llamada de software que
permite al programa realizar una operación en el núcleo del sistema operativo, como
leer o escribir archivos, crear procesos, o acceder a la entrada y salida de dispositi

La interrupción INT 86 proporciona un mecanismo para que los programas en C


realicen system calls en un sistema operativo DOS. Por ejemplo, un programa en C
puede utilizar la interrupción INT 86 para abrir un archivo, leer su contenido, y
cerrarlo. Esto permite a los programadores en C acceder a los recursos del sistema
operativo y realizar tareas útiles en un sistema DOS.

Cabe señalar que con la popularidad de sistemas operativos más modernos, como
Windows y Linux, la interrupción INT 86 se ha vuelto menos relevante, y es posible
que no se utilice en desarrollos actuales. Sin embargo, es importante conocer esta
técnica y su historia para comprender la evolución de los sistemas operativos y la
programación en lenguaje C.

Juan Angel Nava Barrientos


SEMINARIO DE SOLUCIÓN DE SISTEMAS OPERATIVOS

5. ¿Para qué sirve la función Kbhit?


La función _kbhit comprueba en la consola si se ha presionado una tecla
recientemente. Si la función devuelve un valor distinto de cero, hay una pulsación de
tecla esperando en el búfer.

La interrupción INT 86 en C se utiliza para realizar llamadas al sistema (system calls)


en un sistema operativo DOS. Una system call es una llamada de software que
permite al programa realizar una operación en el núcleo del sistema operativo, como
leer o escribir archivos, crear procesos, o acceder a la entrada y salida de
dispositivos.

La interrupción INT 86 proporciona un mecanismo para que los programas en C


realicen system calls en un sistema operativo DOS. Por ejemplo, un programa en C
puede utilizar la interrupción INT 86 para abrir un archivo, leer su contenido, y
cerrarlo. Esto permite a los programadores en C acceder a los recursos del sistema
operativo y realizar tareas útiles en un sistema DOS.

Cabe señalar que con la popularidad de sistemas operativos más modernos, como
Windows y Linux, la interrupción INT 86 se ha vuelto menos relevante, y es posible
que no se utilice en desarrollos actuales. Sin embargo, es importante conocer esta
técnica y su historia para comprender la evolución de los sistemas operativos y la
programación en lenguaje C.

6. Investigue el equivalente de Kbhit (utilizado en c) en otros dos lenguajes


de programación y escríbalos
En el lenguaje de programación Java, la función equivalente a Kbhit es la clase
java.io.Console. En Java, la clase Console proporciona un método llamado
"readLine()" que permite leer una línea de texto desde el teclado. Si se requiere
determinar si se ha pulsado una tecla en el teclado, se puede utilizar el método
"readPassword()", que permite leer una contraseña sin mostrarla en la pantalla.

En el lenguaje de programación Python, la función equivalente a Kbhit es la función


"input()". La función "input()" permite leer una línea de texto desde el teclado. Sin
embargo, si se requiere determinar si se ha pulsado una tecla en el teclado sin leer
una línea completa de texto, se puede utilizar la biblioteca "msvcrt" en Windows y la
biblioteca "termios" en Unix para realizar esta tarea. Ambas bibliotecas proporcionan
funciones que permiten leer caracteres individuales desde el teclado.

7. ¿Qué lenguaje de programación es el que utiliza y por qué?


A mí muy personalmente me gustan C, C++ y Python. Aunque para esta clase estoy
retomando mis pocos conocimientos en Javascript para hacer las tareas porque en el

6
TIPOS DE PROCESAMIENTO (EN LOTES Y EN SERIE)

mercado actual se remunera muy decente a los programadores web. No creo


dedicarme a eso, pero si algún día me quedo sin opciones… al menos no me quedo
con hambre.

8. Conclusiones
La verdad ya me esperaba una investigación sobre multiprogamación, me parece la
evolución correcta. No fue difícil, investigué en varios lugares que parecen
confiables. Eso sí, no estoy orgulloso de haber dejado la tarea para el último.
Intentaré que no vuelva a pasar.

9. Bibliografía
Tallian, P. P. (s/f). JCL Básico I: ¿Qué es JCL? Consultoriocobol.com. Recuperado el
13 de febrero de 2023, de http://www.consultoriocobol.com/2011/02/jcl-basico-i-que-
es-jcl.html

Greyrat, R. (s/f). Diferencia entre el sistema operativo de procesamiento por lotes y el


sistema operativo multiprogramación. Barcelonageeks.com. Recuperado el 13 de
febrero de 2023, de https://barcelonageeks.com/diferencia-entre-el-sistema-
operativo-de-procesamiento-por-lotes-y-el-sistema-operativo-de-multiprogramacion/

EL ENSAMBLADOR Y EL LENGUAJE C. (2015, noviembre 13). studylib.es.

https://studylib.es/doc/526067/el-ensamblador-y-el-lenguaje-c

TylerMSFT. (s/f). _kbhit. Microsoft.com. Recuperado el 13 de febrero de 2023, de


https://learn.microsoft.com/es-es/cpp/c-runtime-library/reference/kbhit?view=msvc-
170

Juan Angel Nava Barrientos

También podría gustarte