miércoles, 7 de julio de 2021

Sistemas Operativos I - Puerto Serial/Paralelo Puerto USB

 

Asignatura: Sistemas Operativos I 


Curso: 4° Informática


Profesora: Evangelina Rivero - e-mail: evange_rivero@hotmail.com

                        Puerto Serial/Paralelo Puerto USB

Actividades:

1)  ¿Cuál es la principal característica de un puesto serial?

2) Realiza el grafico de la distribución de entradas y salidas del puerto serial y de las tensiones.

3) ¿Para que se utilizaba?

4) ¿Qué significa USB?

5) ¿Cómo se configura el USB? Grafico y tensiones

6) ¿Qué características tiene el USB?




Puerto Serial/Paralelo, Un puerto paralelo es una interfaz entre una computadora y un periférico, cuya principal característica es que los bits de datos viajan juntos, enviando un paquete de byte a la vez. Es decir, se implementa un cable o una vía física para cada bit de datos formando un bus. Mediante el puerto paralelo podemos controlar también periféricos como focos, motores entre otros dispositivos.



El estándar IEEE 1284 (Standard Signaling Method for a Bi-directional Parallel Peripheral Interface for Personal Computers, «Estándar del Método de Señalización para una Interfaz Paralela Bidireccional Periférica para Computadoras Personales»), aprobado para su publicación en marzo de 1994, provee de una comunicación de alta velocidad y bidireccional entre una computadora y un dispositivo externo que puede comunicarse 50 o 100 veces más rápido que con el puerto paralelo original; además de ser totalmente compatible con los periféricosimpresoras y software que existían previamente.



Distribución de entradas y salidas
  • Tensión de nivel alto: 3,3 o 5 V
  • Tensión de nivel bajo: 0 V
  • Intensidad de salida máxima: 2,6 mA
  • Intensidad de entrada máxima: 24 mA
Los sistemas operativos basados en DOS y compatibles gestionan las interfaces de puerto paralelo con los nombres LPT1, LPT2 y así sucesivamente, mientras que los de tipo Unix los nombran como /dev/lp0, /dev/lp1, y demás. Las direcciones base de los dos primeros puertos son:
  • LPT1 = 0x378
  • LPT2 = 0x278

CARACTERISTICAS

En el ámbito de la electrónica comercial se le denomina como conector DB25 ("D-subminiature type B, 25 pin"), esto es D-subminiatura tipo B, con 25 huecos para pines.

Se utilizaba principalmente para la conexión de impresoras, unidades de lectura para discos ZIP y escáneres.

Para conectar y desconectar los dispositivos, así como para que la computadora los reconozca de manera correcta, es necesario apagar y reiniciar la computadora.


Originalmente, los puertos seriales sólo podían enviar datos, no recibir, por lo que se desarrollaron puertos bidireccionales (que son los que se encuentran en los equipos actuales). Por lo tanto, los puertos seriales bidireccionales necesitan dos hilos para que la comunicación pueda efectuarse.

FUTUROS MODELOS

A) Modo SPP: significa ("Standard Parallel Port") o "puerto paralelo estándar". Es el estándar con que se identificó al puerto paralelo inicialmente, es el mas compatible y actualmente este modo hay que activarlo desde el BIOS-SETUP de la computadora para que el sistema reconozca impresoras antiguas. Permite una velocidad de transferencia entre 150 KiloBytes/segundo (KB/s) a 500 KB/s.
      
B) Modo EPP: significa ("Enhanced Parallel Port") o su traducción al español es puerto paralelo mejorado. Se diseñó para leer y escribir a la velocidad del bus ISA alcanzando velocidades de transferencia de hasta 1 MB/s. Permite la comunicación bi-direccional entre la computadora y el dispositivo (IEEE1284) y es compatible con SPP. Permite una velocidad de transferencia entre 500 KiloBytes/segundo (KB/s) a 2 MegaBytes/segundo (MB/s).
      
C) Modo ECP: significa ("Enhanced Capabilities Port") o su traducción al español es puerto de capacidad mejorada. Posee capacidad DMA (Direct Memory Access) ó capacidad directa para envío de datos hacia la memoria RAM, lo que reduce el tiempo de respuesta; supera la transferencia de 1 MegaByte/segundo (MB/s) y permiten la emulación de otros modos cuando sea necesario. Permite la comunicación bi-direccional entre la computadora y el dispositivo  (IEEE1284), además es compatible con SPP y EPP.



-----------------------------------------------------------------------------------------
Puerto USB ( Universal Serial Bus ):

Es un bus estándar industrial que define los cables, conectores y protocolos usados en un bus para conectar, comunicar y proveer de alimentación eléctrica entre computadoras, periféricos y dispositivos electrónicos.

Historia

Su desarrollo partió de un grupo de empresas del sector que buscaban unificar la forma de conectar periféricos a sus equipos, por aquella época poco compatibles entre sí, entre las que estaban Intel, Microsoft, IBM, Compaq, DEC, NEC y Nortel. La primera especificación completa 1.0 se publicó en 1996, pero en 1998 con la especificación 1.1 comenzó a usarse de forma masiva.

Configuracion:




Tipos Caracteristicas:

Los dispositivos USB se clasifican en cuatro tipos según su velocidad de transferencia de datos:

Baja velocidad (1.0): Tasa de transferencia de hasta 1,5 Mbit/s (188 kB/s). Utilizado en su mayor parte por dispositivos de interfaz humana (Human Interface Device, en inglés) como los teclados, los ratones (mouse), las cámaras web, etc.
Velocidad completa (1.1): Tasa de transferencia de hasta 12 Mbit/s (1,5 MB/s) según este estándar, pero se dice en fuentes independientes que habría que realizar nuevamente las mediciones. Ésta fue la más rápida antes de la especificación USB 2.0. Estos dispositivos dividen el ancho de banda de la conexión USB entre ellos, basados en un algoritmo de impedancias LIFO.
Alta velocidad (2.0): Tasa de transferencia de hasta 480 Mbit/s (60 MB/s) pero con una tasa real práctica máxima de 280 Mbit/s (35 MB/s). El cable USB 2.0 dispone de cuatro líneas, un par para datos, y otro par de alimentación.
Superalta velocidad (3.0): Tiene una tasa de transferencia de hasta 4,8 Gbit/s (600 MB/s). La velocidad del bus es diez veces más rápida que la del USB 2.0, debido a que han incluido 5 contactos adicionales, desechando el conector de fibra óptica propuesto inicialmente, y será compatible con los estándares anteriores. En octubre de 2009 la compañía taiwanesa ASUS lanzó la primera placa base que incluía puertos USB 3.0, tras ella muchas otras le han seguido y actualmente se ve cada vez más en placas base y portátiles nuevos, conviviendo junto con el USB 2.0.6 7


lunes, 5 de julio de 2021

Sistema Operativos III - Procesos

 

Asignatura: Sistema Operativos III


Curso: 6° Informática


Profesora: Evangelina Rivero - evange_rivero@hotmail.com



Procesos 

1) Miramos el siguiente vídeo: https://www.youtube.com/watch?v=PJV7GRCCJSc&t=4s
2) ¿Qué es un proceso?
3) ¿Qué características sigue el modelo de procesos? Realiza el gráfico
4) Consideraciones de los estados de procesos. 
5) Copiar el gráfico 2.3


 Definiciones Sobre Procesos

El concepto central de cualquier Sistema Operativo es el de proceso: una abstracción de un programa en ejecución también llamada tarea.

No hay un acuerdo universal sobre una definición de proceso, pero sí algunas definiciones aceptadas:
 

  • Un programa que se está ejecutando.
  • Una actividad asincrónica.
  • El emplazamiento del control de un procedimiento que está siendo ejecutado.
  • Aquello que se manifiesta por la existencia en el Sistema Operativo de un bloque de control de proceso.
  • Aquella entidad a la cual son asignados los procesadores.
  • La unidad despachable.

En sistemas de multiprogramación la cpu alterna de programa en programa, en un esquema de seudo paralelismo , es decir que la cpu ejecuta en cierto instante un solo programa, intercambiando muy rápidamente entre uno y otro.

El paralelismo real de hardware se da en las siguientes situaciones:
 

  • En ejecución de instrucciones de programa con más de un procesador de instrucciones en uso simultáneamente.
  • Con la superposición de ejecución de instrucciones de programa con la ejecución de una o más operaciones de entrada / salida.


El objetivo es aumentar el paralelismo en la ejecución.

El modelo de procesos posee las siguientes características:
 

  • Todo el software ejecutable, inclusive el Sistema Operativo, se organiza en varios procesos secuenciales o procesos.
  • Un proceso incluye al programa en ejecución y a los valores activos del contador, registros y variables del mismo.
  • Conceptualmente cada proceso tiene su propia cpu virtual.
  • Si la cpu alterna entre los procesos, la velocidad a la que ejecuta un proceso no será uniforme, por lo que es necesario aclarar lo siguiente:
    • Que los procesos no deben programarse con hipótesis implícitas acerca del tiempo.
    • Que normalmente la mayoría de los procesos no son afectados por la multiprogramación subyacente de la cpu o las velocidades relativas de procesos distintos.
  • Un proceso es una actividad de un cierto tipo, que tiene un programa, entrada, salida y estado.
  • Un solo procesador puede ser compartido entre varios procesos con cierto “algoritmo de planificación” , el cual determina cuándo detener el trabajo en un proceso y dar servicio a otro distinto.



En cuanto a las jerarquías de procesos es necesario señalar que los Sistemas Operativos deben disponer de una forma de crear y destruir procesos cuando se requiera durante la operación, teniendo además presente que los procesos pueden generar procesos hijos mediante llamadas al Sistema Operativo, pudiendo darse ejecución en paralelo.

Respecto de los estados del proceso deben efectuarse las siguientes consideraciones:

  • Cada proceso es una entidad independiente pero frecuentemente debe interactuar con otros procesos (ver Figura 2.2)
  • Los procesos pueden bloquearse en su ejecución porque:
    • Desde el punto de vista lógico no puede continuar porque espera datos que aún no están disponibles.
    • El Sistema Operativo asignó la cpu a otro proceso.
  • Los estados  que puede tener un proceso son (ver Figura 2.3):
    • En ejecución: utiliza la cpu en el instante dado.
    • Listo: ejecutable, se detiene en forma temporal para que se ejecute otro proceso.
    • Bloqueado: no se puede ejecutar debido a la ocurrencia de algún evento externo.
  • Son posibles cuatro transiciones entre estos estados.




Programación III - Diferencia entre lenguajes de scripting, lenguajes de marcado y lenguajes de programación

 

Asignatura: Laboratorio de Programación III

Curso: 6° Informática


Profesora: Evangelina Rivero  - evangenge_rivero@hotmail.com


Diferencia entre lenguajes de scripting, lenguajes de marcado y lenguajes de programación



Actividades:
1) Leer el texto
2)¿Cuáles son  los diferentes tipos de programación?
3) Escribe el concepto de cada uno y los ejemplos
4) Diferencia entre scripting y lenguajes de programación. ¿Por qué son más rápidos los scripting que los programas de programación? 

 

En el campo de la programación, hay diferentes tipos de lenguajes que uno puede usar. Cada lenguaje está diseñado para servir a un propósito específico. Solo necesitas averiguar qué quieres hacer, luego puedes seguir adelante y elegir un lenguaje que se ajuste al trabajo.

Los tres tipos de lenguajes con los que es probable que te encuentres son los lenguajes de programación, de marcado y de secuencias de comandos o scripting.


Existen varios casos en los que es posible que necesites usar más de un lenguaje de programación. Esto puede ser cuando estás construyendo una aplicación móvil potente o un sitio web interactivo complejo. Incluso cuando se usan juntos, cada tipo de lenguaje desempeñará un papel específico para hacer que el producto final funcione a la perfección. En este artículo, descubriremos las diferencias entre los lenguajes de programación, marcado y de secuencias de comandos.


Lenguajes de programación

Un lenguaje de programación es simplemente un conjunto de reglas que le dicen a un sistema informático qué hacer y cómo hacerlo. Da las instrucciones de la computadora para realizar una tarea particular. Un lenguaje de programación consiste en una serie de pasos bien definidos que la computadora debe seguir estrictamente para producir el resultado deseado. Si no sigue los pasos como se ha definido, se producirá un error y, a veces, el sistema informático no funcionará como se esperaba.


Estas instrucciones suelen ser escritas por programadores que tienen un conocimiento profundo de un lenguaje de programación en particular. No solo conocen la sintaxis de ese lenguaje, sino que también dominan las estructuras de datos y los algoritmos utilizados para ese idioma. Esto se debe a que la función básica de un lenguaje de programación es traducir los datos de entrada en resultados significativos.


Los ejemplos de lenguajes de programación incluyen C, C++, Java y Python.


Lenguajes de marcado

Por el nombre, podemos decir fácilmente que un lenguaje de marcado tiene que ver con imágenes y apariencia. Básicamente, este es el papel principal de los lenguajes de marcado. Se utilizan para la presentación de datos. Determinan la perspectiva final o la apariencia de los datos que deben mostrarse en el software. Dos de los lenguajes de marcado más poderosos son HTML y XML. Si ha sutilizado estos dos lenguajes, debes tener en cuenta el impacto que pueden tener en un sitio web en términos de estética.



Un HTML utilizado correctamente con la ayuda de CSS dará como resultado un sitio web hermoso o sorprendente. Los lenguajes de marcado se caracterizan por etiquetas que se utilizan para definir elementos en el documento. Son legibles porque contienen textos normales.


Existen diferentes tipos de lenguajes de marcado y cada uno de ellos está diseñado para desempeñar una función específica. Por ejemplo, la función principal de HTML es dar una estructura al sitio web y su componente. Por otro lado, XML fue diseñado para almacenar y transportar datos estructurados. Si planeas ser un desarrollador de aplicaciones para usuario, considera la posibilidad de mejorar tu conocimiento sobre los lenguajes de marcado.


Lenguajes de scripting

Un lenguaje de scripting es un tipo de lenguaje que está diseñado para integrarse y comunicarse con otros lenguajes de programación. Los ejemplos de lenguajes de script utilizados comúnmente incluyen JavaScriptVBScriptPHP entre otros. Se utilizan principalmente en combinación con otros lenguajes, ya sean lenguajes de programación o de marcado. Por ejemplo, PHP, que es un lenguaje de scripting, se utiliza principalmente en combinación con HTML. Es seguro decir que todos los lenguajes de scripting son lenguajes de programaciónpero no todos los lenguajes de programación son lenguajes de scripting.


Una de las diferencias entre los lenguajes de script y los lenguajes de programación es en términos de compilación. Si bien es una necesidad para compilar una programación, los lenguajes de scripting se interpretan sin compilarse. Es importante tener en cuenta que los lenguajes de script se interpretan directamente desde el código fuente.


Debido a la ausencia del proceso de compilación, los lenguajes de script son un poco más rápidos que los lenguajes de programación. En los últimos años, hemos visto un uso generalizado de los lenguajes de scripting en el desarrollo del lado del cliente de las aplicaciones web.


Aplicaciones I - Planillas de Cálculo

  Asignatura: Aplicaciones I Curso: 4° Informática Profesora: Evangelina Rivero - e-mail:evange_rivero@hotmail.com Tema: Planillas de Cálcul...