domingo, 12 de octubre de 2014

Redes

Redes 

 

Una red es un sistema de ordenadores y otros dispositivos conectados por cables entre sí. La red más simple posible la forman dos ordenadores conectados mediante un cable. A partir de aquí su complejidad puede aumentar hasta conectar miles de ordenadores en todo el mundo.



Beneficios de las redes de datos:

En una red se puede compartir la información y los recursos. Gracias a esta facilidad contamos con una serie de ventajas para nuestro trabajo en los centros:



  • Podemos compartir los periféricos caros, como pueden ser las impresoras. En una red, todos los ordenadores pueden acceder a la misma impresora.


  • Podemos transferir datos entre los usuarios sin utilizar disquetes. La transferencia de archivos a través de la red reduce el tiempo y hay menos restricciones en el tamaño del archivo que se transfiere a través de la red.

  • Se puede crear una copia de seguridad del archivo automáticamente, con lo que se ahorra tiempo y se garantiza que todo el trabajo ha quedado guardado.

  • Se puede enviar y recibir correo electrónico a y desde cualquier punto del planeta.
        

  •   Se puede acceder a los vastos recursos de Internet y de la Web mundial.



Modelo básico de una red







Fuente: dispositivo que genera los datos a transmitir. (Puede ser una computadora, un equipo de fax, etc).


Destino: dispositivo al cual se envían los datos generados por la fuente.


Transmisor (TX): convierte datos entregados por una fuente en señales que son inyectadas al sistema de transmisión (como la placa de red).


Receptor: dispositivo destinatario de las señales enviadas por el equipo transmisor.


Transmisión de datos


Un equipo que desea transmitir datos debe transformar los mismos en energía y transmitirla en forma de señal sobre un medio. En el destino se debe recibir la energía, decodificar y transformarla en datos. Energía puede ser de tipo electromagnética o eléctrica (luz, microondas, ondas de radio, etc.). Cada forma de energía tiene diferentes propiedades y requerimientos para su transmisión.

Clasificación de redes:



Una red conectada en un área limitada se conoce como Red de área local (LAN). Una LAN está contenida a menudo en una sola ubicación y utiliza, generalmente, el cable como medio de transmisión. En una LAN, los recursos o computadoras intercambian información entre sí, permitiendo compartirla. Lo compartido puede ser la información contenida en el disco, una impresora o un módem.

Una Red de área extensa (WAN) es un grupo de dispositivos, o varias LAN, 

conectados en una área geográficamente mayor, a menudo por medio de líneas telefónicas u otro formato de cableado como puede ser una línea de alta velocidad, fibra o enlace vía satélite. Una de los mayores ejemplos de WAN es la propia Internet.



Protocolo



Los protocolos son estándares que permiten la comunicación entre nodos sin importar  las diferencias de conexión o de software. En otras palabras todo lo que se cree para el mundo de las computadoras tiene que estar sujeto a esas normas para que pueda ser utilizado en cualquier sistema.

El protocolo determina lo siguiente:

  • El tipo de comprobación de errores que se utilizará.
  • El método de compresión de los datos, si lo hay.
  • Cómo indicará el dispositivo que envía que ha acabado el enviar un mensaje.
  • Cómo indicará el dispositivo que recibe que ha recibido un mensaje.

Desde el punto de vista de un usuario, el único aspecto interesante sobre protocolos es que tu ordenador o dispositivo debe soportar los protocolos adecuados si quieres comunicarte con otros ordenadores. El protocolo se puede implementar en hardware o en software.



Miguel Angel Mercado
Universidad Nacional de Lujan

 Fuentes:

Sistemas Operativos

¿Que es un Sistema Operativo? 

Un Sistema operativo (SO) es un software que actúa de interfaz entre los dispositivos de hardware y los programas usados por el usuario para manejar un computador. Es responsable de gestionar, coordinar las actividades y llevar a cabo el intercambio de los recursos y actúa como estación para las aplicaciones que se ejecutan en la máquina.
El sistema operativo es el programa (o software) más importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema operativo. Los sistemas operativos realizan tareas básicas, tales como reconocimiento de la conexión del teclado, enviar la información a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos periféricos tales como impresoras, escáner, etc.
Los sistemas operativos proporcionan una plataforma de software encima de la cual otros programas, llamados aplicaciones, puedan funcionar. Las aplicaciones se programan para que funcionen encima de un sistema operativo particular, por tanto, la elección del sistema operativo determina en gran medida las aplicaciones que puedes utilizar.
En una definición informal es un sistema que consiste en ofrecer una distribución ordenada y controlada de los procesadores, memorias y dispositivos de E/S entre los diversos programas que compiten por ellos.


Breve reseña Histórica sobre los OS
La importancia de los sistemas operativos nace históricamente desde los 50's, cuando se hizo evidente que el operar una computadora por medio de tableros enchufables en la primera generación y luego por medio del trabajo en lote en la segunda generación se podía mejorar notoriamente, pues el operador realizaba siempre una secuencia de pasos repetitivos, lo cual es una de las características contempladas en la definición de lo que es un programa. Es decir, se comenzó a ver que las tareas mismas del operador podían plasmarse en un programa, el cual a través del tiempo y por su enorme complejidad se le llamó "Sistema Operativo". Así, tenemos entre los primeros sistemas operativos al Fortran Monitor System ( FMS ) e IBSYS.

Posteriormente, en la tercera generación de computadoras nace uno de los primeros sistemas operativos con la filosofía de administrar una familia de computadoras: el OS/360 de IBM. Fue este un proyecto tan novedoso y ambicioso que enfrentó por primera vez una serie de problemas conflictivos debido a que anteriormente las computadoras eran creadas para dos propósitos en general: el comercial y el científico. Así, al tratar de crear un solo sistema operativo para computadoras que podían dedicarse a un propósito, al otro o ambos, puso en evidencia la problemática del trabajo en equipos de análisisdiseño e implantación de sistemas grandes.
 


 El resultado fue un sistema del cual uno de sus mismos diseñadores patentizó su opinión en la portada de un libro: una horda de bestias prehistóricas atascadas en un foso de brea. Surge también en la tercera generación de computadoras el concepto de la multiprogramación, porque debido al alto costo de las computadoras era necesario idear un esquema de trabajo que mantuviese a la unidad central de procesamiento más tiempo ocupada, así como el encolado (spooling ) detrabajos para su lectura hacia los lugares libres de memoria o la escritura de resultados. Sin embargo, se puede afirmar que los sistemas durante la tercera generación siguieron siendo básicamente sistemas de lote.
 Para mediados de los 80's, comienza el auge de las redes de computadoras y la necesidad de sistemas operativos en red y sistemas operativos distribuidos. La red mundial Internet se va haciendo accesible a toda clase de instituciones y se comienzan a dar muchas soluciones ( y problemas ) al querer hacer convivir recursos residentes en computadoras con sistemas operativos diferentes. Para los 90's el paradigma de la programación orientada a objetos cobra auge, así como el manejo de objetos desde los sistemas operativos. Las aplicaciones intentan crearse para ser ejecutadas en una plataforma específica y poder ver sus resultados en la pantalla o monitor de otra diferente (por ejemplo, ejecutar una simulación en una máquina con UNIX y ver los resultados en otra con DOS ). Los niveles de interacción se van haciendo cada vez más profundos.
 
Funciones del sistema operativo

El sistema operativo cumple varias funciones:
  • Administración del procesador: el sistema operativo administra la distribución del procesador entre los distintos programas por medio de un algoritmo de programación. El tipo de programador depende completamente del sistema operativo, según el objetivo deseado.

  • Gestión de la memoria de acceso aleatorio: el sistema operativo se encarga de gestionar el espacio de memoria asignado para cada aplicación y para cada usuario, si resulta pertinente. Cuando la memoria física es insuficiente, el sistema operativo puede crear una zona de memoria en el disco duro, denominada "memoria virtual". La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho más lenta.

  • Gestión de entradas/salidas: el sistema operativo permite unificar y controlar el acceso de los programas a los recursos materiales a través de los drivers (también conocidos como administradores periféricos o de entrada/salida).

  • Gestión de ejecución de aplicaciones: el sistema operativo se encarga de que las aplicaciones se ejecuten sin problemas asignándoles los recursos que éstas necesitan para funcionar. Esto significa que si una aplicación no responde correctamente puede "sucumbir".

  • Administración de autorizaciones: el sistema operativo se encarga de la seguridad en relación con la ejecución de programas garantizando que los recursos sean utilizados sólo por programas y usuarios que posean las autorizaciones correspondientes.

  • Gestión de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios.

  • Gestión de la información: el sistema operativo proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto de equipo.

 
Componentes del sistema operativo
El sistema operativo está compuesto por un conjunto de paquetes de software que pueden utilizarse para gestionar las interacciones con el hardware. Estos elementos se incluyen por lo general en este conjunto de software:
  • El núcleo, que representa las funciones básicas del sistema operativo, como por ejemplo, la gestión de la memoria, de los procesos, de los archivos, de las entradas/salidas principales y de las funciones de comunicación.
  • El intérprete de comandos, que posibilita la comunicación con el sistema operativo a través de un lenguaje de control, permitiendo al usuario controlar los periféricos sin conocer las características del hardware utilizado, la gestión de las direcciones físicas, etcétera.
  • El sistema de archivos, que permite que los archivos se registren en una estructura arbórea. 
 
Clasificación de los Sistemas Operativos
                                                        
Existen diferentes formas de categorizar a los sistemas operativos, una de ellas es por los servicios que prestan:

  • Monousuarios: Los sistemas operativos monousuarios son aquéllos que soportan a un usuario a la vez, sin importar el número de procesadores que tenga la computadora o el número de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo. Las computadoras personales de los primeros tiempos son ejemplos de esta categoría.
  • Multiusuarios:Los sistemas operativos multiusuarios son capaces de dar servicio a más de un usuario a la vez, ya sea por medio de varias terminales conectadas a la computadora o por medio de sesiones remotas en una red de comunicaciones. No importa el número de procesadores en la máquina ni el número de procesos que cada usuario puede ejecutar simultáneamente.
  • Monotareas: Los sistemas monotarea son aquellos que sólo permiten una tarea a la vez por usuario. Puede darse el caso de un sistema multiusuario y monotarea, en el cual se admiten varios usuarios al mismo tiempo pero cada uno de ellos puede estar haciendo solo una tarea a la vez.
  •  Multitareas:Un sistema operativo multitarea es aquel que le permite al usuario estar realizando varias tareas al mismo tiempo. Por ejemplo, puede estar editando el código fuente de un programa durante su depuración mientras compila otro programa, a la vez que está recibiendo correo electrónico en un proceso en background. Es común encontrar en ellos interfaces gráficas orientadas al uso de menús y el ratón, lo cual permite un rápido intercambio entre las tareas para el usuario, mejorando su productividad.
  • Uniproces: Un sistema operativo uniproceso es aquél que es capaz de manejar solamente un procesador de la computadora, de manera que si la computadora tuviese más de uno le sería inútil. Los ejemplos más típicos de este tipo de sistemas son DOS y MacOS.
  • Multiproceso: Un sistema operativo multiproceso se refiere al número de procesadores del sistema, que es más de uno y éste es capaz de usarlos todos para distribuir su carga de trabajo.
 
Ejemplos de S.O 

Como ya dijimos, un sistema operativo es una capa de software que permite la comunicación maquina-persona, también se le puede entender como un administrador de los recursos (hardware) que nos ofrece la maquina para permitir un buen uso de ella por medio de los programas o aplicaciones.
 
Algunos ejemplos de sistemas operativos son:
 
u los llamados "sistemas operativos móviles" principalmente utilizados en equipos portátiles como tablets, celulares etc.


 
 
Miguel Angel Mercado
Universidad Nacional de Lujan
 
Fuentes: http://sistemaoperativodeibisperaltagraterol.blogspot.com.ar/
www.wikipedia.org
 

viernes, 10 de octubre de 2014

Unidades Funcionales de una Computadora

Para enumerar y describir las unidades funcionales de una computadora, empecemos dando una definición de "computadora"

"una computadora es una máquina electrónica programable con cierto poder de cálculo que trabaja en base a un programa almacenado en su memoria y que posee contacto con el mundo exterior."
Originalmente, una computadora se debía re configurar para cada tarea nueva que se deseara hacer con ella. Fue John Von Neumann quien introdujo el concepto de "programa almacenado", es decir, las instrucciones y los datos almacenados juntos en la memora de una computadora.

Esta problemática, la de re configurar la computadora para cada tarea, llevo al desarrollo de una nueva arquitectura de computadoras. Los tres conceptos en los que se basa esta arquitectura son:

  •  Programa almacenado: donde de forma revolucionaria, plantea que las instrucciones y los datos deben almacenarse juntos en un medio común y uniforme, denominado memoria.
  •  La ruptura de secuencia: por la cual se dota a la computadora de una instrucción denominada "salto condicional", donde, según el resultado de una operación, se ejecuta la siguiente instrucción u otra.
  •  Ciclo de trabajo de una computadora: conjunto de pasos a realizar para ejecutar una instrucción de programa.
Esta arquitectura también define cuales son los componentes de una computadora


Esta maquina cuenta con:

Memoria Principal 

Es donde se almacenan los datos de forma temporal, se trata de un conjunto de celdas iguales que pueden almacenar un valor determinado.


CPU (unidad central de proceso)

Esta compuesta por la Unidad Aritmética y Lógica, y por la Unidad de Control
  • UAL (unidad aritmeticológica)
         Es el componente encargado de realizar las operaciones tanto aritméticas básicas como lógicas                    derivadas de la ejecución de un programa. Su funcionamiento es dirigido por la Unidad de Control. 

  • UC (unidad de control)
Es el componente que controla el ciclo de procesamiento, coordinando todas las actividades de la computadora a intervalos regulares definidos por los pulsos del reloj de sincronismo. Cada vez que se requiere la ejecución de una instrucción, la UC la reconoce (decodifica), carga los operandos, la ejecuta y almacena los resultados. Posee de forma embebida (definidas a nivel de circuitos) el conjunto de instrucciones primitivas (microinstrucciones) que el procesador es capaz de interpretar y ejecutar (que normalmente es reducido). 

El conjunto de la Unidad Aritmética y Lógico junto a la Unidad de Control, conforman lo llamado "procesador" o "microprocesador"

  • Conjunto de registros
BUSES ó Lineas de transferencias de datos

  • De datos: es bidireccional y permite transportar los datos entre las distintas partes de la computadora.
 
  • De direcciones: donde viajan las direcciones de memoria sobre las cuales se quiere leer o escribir. 
 
  • De control: donde viajan señales que controlan el acceso y el uso a los buses de datos y de direcciones. Señales de control pueden ser: escribir en memoria, leer de memoria, escribir o leer en un dispositivo de entrada/salida.


Dispositivos de Entrada/Salida

Pueden ser clasificados como dispositivos de entrada ( teclado, escaner, etc),  de salida ( monitor, impresoras, etc) o de entrada/salida ( como un modem).

Los periféricos de entrada son los encargados de introducir la información desde el exterior a la memoria para que estos puedan ser utilizados por la computadora.

Los periféricos de salida son los encargados de mostrar al exterior el resultado o resumen de las operaciones realizadas por la computadora. 

Los periféricos de entrada/salida pueden intercambiar información en ambos sentidos con la CPU.






Miguel Angel Mercado






lunes, 1 de septiembre de 2014

Los beneficios de Internet en el desarrollo de un profesional



Hoy en día Internet nos brinda muchas herramientas para futuros profesionales en formación, en el caso de los estudiantes de la Universidad Nacional de Lujan, contamos con una herramienta muy importante: La plataforma digital o Campus Virtual, que nos permite acceder a toda la información disponible de nuestras materias en curso.



El Campus Virtual es el espacio en donde se alojan las aulas virtuales de las asignaturas. Las mismas se utilizan para dar soporte al proceso de enseñanza y aprendizaje.


En mi caso Internet se volvió una fuente de información y comunicación muy importante para mi desarrollo como estudiante, ademas de estar presente en el ámbito personal y laboral.

En lo que respecta a mi desarrollo como estudiante el campus virtual forma una parte muy importante, permitiéndome estar al día con los contenidos de las materias de una manera mas dinámica y comunicarme de una manera rápida y sencilla con compañeros y docentes.

En el área personal, las redes sociales me permitieron formar grupos de estudio, incorporarme a grupos de profesionales, y hasta conseguir mi primer empleo.


En el desarrollo profesional el uso de Internet se volvió casi indispensable, el uso del correo electrónico, las plataformas digitales para comunicarme con clientes y/o proveedores, informarme de reclamos y gestionarlos, como la herramienta e-food que uno de los principales clientes de la empresa donde trabajo utiliza diariamente como medio de comunicación entre ellos y nuestra empresa.

La aplicación eFood esta concebida para guardar los resultados de los controles Calidad efectuados para nuestro cliente, por nuestra empresa y permitir su tratamiento dinámico y reactivo para todos los actores de la Calidad.




Internet también me abrió las puertas para adquirir nuevos conocimientos en el área en que espero seguir especializarme en los próximos años. Quisiera nombrar la pagina Alimentos Argentinos de la Dirección de Agroalimentos que pertenece al Ministerio de Agricultura, Ganadería y Pesca  donde pude realizar varios cursos on-line para mi formación profesional.

Internet brinda varias posibilidades para el desarrollo educativo, para los estudiantes de cualquier área, es una basta red de información dinámica, de la cual podemos sacar gran provecho si sabemos utilizarla correctamente.




Fuentes:
TIC UNLu
E-FOOD


Autor: Miguel Angel Mercado, Estudiante de Ingeniería En Alimentos, Universidad Nacional de Lujan