Mostrando entradas con la etiqueta computacion. Mostrar todas las entradas
Mostrando entradas con la etiqueta computacion. Mostrar todas las entradas

domingo, 28 de agosto de 2011

Cable de red

La ultima actividad realizada(por el momento) realizada en las practicas fue la creacion de una red entre 2 computadoras, tanto de forma cableada como inalambricamente por lo cual en este post se hablara un poco del cable de red, necesario para realizar una red cableada.


Debido a que en el mercado se puede encontrar cables de red de varias medidas previamente fabricados , no es necesario hacerlo nosotros mismos , pero aveces se necesita un cable de un tamaño especifico que no puede ser encontrado , por esta razon  y para conocer mas acerca del cable de red veremos a continuacion los diferentes componentes necesarios para crear un cable de red:




CABLE DE RED TRENZADO (CABLE UTP) 
 
Imagen de cable UTP C5. 

Es el cable que se utiliza para conexiones de red. Puede ser de varios tipos y categorías, siendo el mas empleado el de categoría 5 (C5), a ser posible blindado. Tiene en su interior 4 pares de cables trenzados y diferenciados por colores (blanco naranja, naranja, blanco verde, verde, blanco azul, azul y blanco marrón y marrón). 
Lo podemos comprar por metros o en bobinas de 100 y 300 metros. Es importante recordar que la longitud máxima de un cable de red no debe exceder de los 90 metros. 
Vamos a numerar los hilos: 

1 Blanco – Naranja 
2 Naranja 
3 Blanco – verde 
4 Verde 
5 Blanco – Azul 
6 Azul 
7 Blanco – Marrón 
8 Marrón 

El orden estándar de colocación de los hilos, siempre con la pestaña del conector hacia abajo, seria: 
Estándar 568-B: 1-2-3-5-6-4-7-8, correspondiendo estos números al orden indicado en cable de red. 
Estándar 568-A: 3-4-1-5-6-2-7-8, correspondiendo estos números al orden indicado en cable de red. 
Distribuciones de hijos 568-B (Obr. 1) y 568-A (Obr. 2) 


Es importante mantener este orden porque si necesitamos que en uno de los extremos vaya una roseta pared RJ45 en vez de un terminal RJ45, estas rosetas vienen señaladas siguiendo este orden. 

CONECTORES(TERMINALES) RJ45 
Es un terminal similar a los de conexión telefónica (RJ11), pero de 11 mm de longitud por 7 mm de grosor, con 8 hilos en vez de 4 ó 6 de los terminales de teléfono. Aunque tanto los terminales RJ45 como los cables de red tienen 8 hilos, para las funciones de red solo se utilizan los pares 1 – 2 y 3 - 6. Los terminales RJ45 pueden ser blindados o sin blindar. Para longitudes mayores de 10 metros es aconsejable utilizar los blindados. También venden protectores para los terminales, que darán un mejor aspecto a nuestro trabajo y además, si tenemos varios cables, nos ayudaran a identificarlos. 
También podemos poner en uno de los extremos una roseta RJ45. Estas rosetas pueden ser de muy diferentes tipos (empotrables, de superficie, con un terminal o con varios). Para un correcto funcionamiento, en el caso de que pongamos una roseta con varios conectores deberemos tirar un cable para cada conector. 

PONCHADORA (CRIMPADORA). 

 



 


Imprescindible para poder hacer un cable de red.Se trata de una especie de tenaza que utilizamos para cerrar los conectores y crispar los cables correspondientes. La que aparece en la foto superior es una crimpadora de tipo profesional, pero las hay más económicas, fabricadas en PVC (foto inferior). 
Las más recomendables son las que tienen para varios tipos de clavijas (RJ9, RJ11 y RJ45), ya que en una sola herramienta tendremos la posibilidad de crispar tanto cables de red como de teléfono. 

Una vez que ya tenemos el material que necesitamos, vamos por la fabricación. 
En primer lugar, y con mucho cuidado para no dañar los cables interiores, cortaremos aproximadamente cuatro centímetros de la funda del cable y dejaremos al descubierto los pares de hilos. A continuación procederemos a desenlazar los pares y a colocarlos en el orden correspondiente al estándar que necesitemos (568-B o 568-A). Los cortamos a una longitud aproximada de un centímetro manteniendo el orden de los hilos y los introducimos en el terminal RJ45, manteniendo este con la uñeta de sujeción hacia abajo.Una vez introducidos los hilos y comprobado que están en el orden correcto, que llegan hasta el fondo del terminal y que el cuerpo del cable queda en el interior del conector (tal como muestra la fotografía) lo introducimos en la crimpadora y procedemos a crimparlo apretando con fuerza y comprobando que queda perfectamente sujeto. 

 



Repetimos esta operación en el otro extremo del cable y ya tenemos hecho nuestro cable de red. 

 
Imagen de cable de red ya terminado, con sus protectores. 



TIPOS DE CABLES DE RED: 

CABLE RECTO (NORMAL) 
Utilizado en redes cuando existe un elemento de unión o distribución entre los ordenadores, con puede ser un hub, switch o router, tienen el mismo orden en los dos conectores, normalmente 1-2-3-5-6-4-7-8, correspondiendo estos números al orden indicado en cable de red. (568-B) 

CABLE CRUZADO 
Este tipo de cable es el que debemos utilizar siempre que hagamos una red con solo dos ordenadores conectados directamente uno al otro. También hay algunos router y switch que utilizan indistintamente cable recto o cruzado, pero siempre el mismo tipo para todos los ordenadores. El orden de los hilos en los dos conectores es el siguiente: 

Conector A: 1-2-3-5-6-4-7-8, correspondiendo estos números al orden indicado en cable de red. (568-B) 
Conector B: 3-4-1-5-6-2-7-8, correspondiendo estos números al orden indicado en cable de red. (568-A) 

Debemos tener en cuenta que si queremos hacer una red a mas de 100 Mhz tendremos que utilizar cable categoría 6 (C6) y terminales RJ45 también de categoría 6 blindados. 

Es muy importante que tengamos en cuenta que los cables UTP no deben unirse mediante empalmes (ni aunque estos sean soldados). Debemos medir bien la longitud del cable para no quedarnos cortos. No obstante, si fuera imprescindible alargar el cable (recordando siempre que la longitud máxima no debe exceder los 90 metros) podemos utilizar un conector hembra – hembra como el mostrado en la siguiente imagen. 

 

domingo, 21 de agosto de 2011

Introduccion a linux , gnu , y el mundo del software libre.

La tercera actividad realizada en el curso , fue un taller de instalacion de  un sistema linux en cualquier distribucion. Durante esta actividad se hizo ver que los alumnos de los primeros semestres de la carrera estan muy poco familiarizados con linux, algunos incluso nunca lo habian estuchado , por esta razon , antes de crear el post de instalacion de linux(el pedido en el curso) se ha decidido crear este post de introduccion a linux, gnu y el software libre, para que los alumnos tengan un mejor entendimiento de estos conceptos,me considero una persona poco conocedora del tema ya que el magnifico mundo de Linux es muy grande , pero intentare compartir lo poco que se con todos los que lean este articulo.

Entendiendo que es Linux

Varias veces , personas que no saben que es linux algunas veces me han  preguntado si es un programa que corre sobre windows. Cuando les he respondido que linux por si mismo , es un sistema operativo como windows y que de hecho pueden desinstalar windows , aveces he visto una reaccion de sorpresa "Una computadora puede funcionar con nada de microsoft instalado en ella??" , pues la respuesta es si.

La otra pregunta que he oido constantemente es "Como puede ser Linux gratis" , la respuesta a esto es un poco larga y complicada , y puede que la persona que esta escribiendo esto no la conozca del todo bien , pero intentaremos cubrirla despues en este post, o en algun otro ,  una respuesta corta podria ser "Porque la gente que codifica(programa)linux le pone una licencia para que sea distribuido libremente".Hay que tener en mente que al decir libremente tratamos una palabra muy importante ,"libertad" , lo cual significa que sos libre de reconstruir, usar, o configurar el codigo y el sistema, de forma resumida de hacer lo que te convenga con el ,pero con este poder viene tu responsabilidad de que si modificas el codigo del sofware, lo compartas para que otros usuarios se puedan beneficiar de tus cambios y trabajo tambien.

Linux es un sistema operativo completo que esta basado en el poderoso y estable sistema operativo UNIX ,al iniciar tu computadora con un sistema operativo linux , este se encargara de la operacion de tu pc y de administrar los siguientes aspectos:
  • Procesador. Ya vimos anteriormente un post en el que se explicaba que es este elemento ,linux se encarga de administrar este recurso y los procesos que este ejecutara.
  • Memoria. este elemento tambien fue cubierto en el post de hardware de la computadora, linux mantiene en memoria todos los procesos que se estan ejecutando , pero cuando los procesos exceden la cantidad de memoria instalada en nuestra computadora , linux mueve algunos de estos a su area de intercambio(swap).El area de swap , es un area definida en tu disco duro que es usada para manejar informacion cuando la memoria ram ya esta llena, es decir funciona como una memoria virtual ,en la cual se almacenaran los procesos y datos, cuando la memoria ram ya no tiene capacidad para almacenarlos ,cuando tanto la memoria como el area swap estan llenas, linux no permitira que iniciemos otro proceso.Al instalar nuestro sistema linux, lo recomendable es asignar el tamanio de el area swap, como el doble del tamanio de nuestra memoria ram instalada.
  • Dispositivos.Linux soporta cientos de dispositivos de hardware. Usando modulos que pueden ser cargados , el kernel puede agregar soporte para mas hardware si este se necesita. Los modulos pueden ser cargados y descargados conforme se necesita, segun se agrega o eliminan dispositivos y hardware(El kernel es descrito a mas detalle posteriormente , este es el corazon de un sistema operativo linux).
  • Sistemas de archivos.Los sistemas de archivos proveen la estructura, con la cual los archivos son manejadas en nuestros dispositivos de almacenamiento , como discos duros , unidades de cd/dvd, memorias etc.Aunque por lo general los sistemas linux  se instalan en un sistema de archivos extendido(ext2, ext3, ext4....) ,estos tambien pueden manipular otros sistemas de archivos como los utilizados por windows(fat ,ntfs) , el tema de sistemas de archivos se cubrira con detalle en el curso de "Manejo e Implementacion de Archivos".
  • Seguridad.Linux fue creado con la idea de permitir a multiples usuarios poder acceder al sistema.Para proteger los recursos de cada usuario , a cada archivo , directorio , aplicacion se le asigna un conjunto de permisos(escritura, lectura ,ejecucion) que definen quien puede accesarlos. En un sistema linux estandar , hay un usuario especial , el super usuario (root) que tiene el acceso al sistema completo  , a los usuarios se les puede conceder permisos tanto individualmente , como en grupos.
Lo que acabo de mencionar son componentes que son manejados y administrados por lo que es conocido como el kernel  de Linux . De hecho , el kernel Linux (el cual fue creado por Linus Torvalds) es lo que da su nombre a Linux. El kernel es el software principal de un sistema operativo y es el software que provee una interfaz entre los programas y el hardware de la computadora.

Componentes de software tales como comandos de administracion y  aplicaciones de otros proyectos de software libre y de codigo abierto(open source) trabajan con el kernel Linux para hacer de Linux un sistema operativo completo. El proyecto GNU en particular ha contribuido con la implementacion de muchos componentes estandar de UNIX que ahora estan en linux. Apache, KDE, GNOME  y otros grandes proyectos open source (discutidos mas adelante) tambien han contribuido al exito de linux , estos proyectos han aportado cosas como:

  • Interfaces graficas de usuarios(GUIs) consisten en una plataforma grafica(por lo general el sistema X window), manejadores de ventanas , paneles , iconos  y menus.Las interfaces graficas permiten al usuario utilizar Linux con un raton y un mouse en un ambiente grafico( estilo windows) en vez de solo teclear comandos(como se hacia antes). En las interfaces graficas se puede mencionar un concepto conocido en el mundo linux como escritorios(desktop) los cuales presentan un conjunto de los elementos mencionados(ventanas, paneles, iconos y menus graficos) , algunos de los mas conocidos son GNOME(utilizado por ubuntu) y KDE(utilizado por kubuntu).
  • Aplicaciones administrativas:  conjuntos de cientos(talvez miles)  de comandos para realizar tareas tales como agregar y administrar usuarios, dispositivos de almacenamiento ,monitorear la red, instalar software y administrar y mantener segura tu pc.
  • Aplicaciones de uso general:  talvez las aplicaciones que un usuario comun usa mas , sea este tipo de aplicaciones, existen tambien miles de aplicaciones de este tipo para sistemas linux  para todo tipo de tareas , algunas aplicaciones de windows pueden no existir para linux ,pero siempre existira una aplicacion equivalente que realice las mismas tareas de similar o mejor forma, entre este tipo de aplicaciones tenemos juegos, aplicaciones de oficina (editores de texto , hojas de calculo ,etc) , navegadores de internet , programas de chat , reproductores multimedia  etc.
A continuacion una imagen de Linus Torvalds, el creador del kernel Linux.
Y a continuacion una imagen de Tux, la mascota de Linux:



Entendiendo que es GNU

Ya hemos platicado un poco acerca de que es Linux y explicamos que es un kernel desarrollado por Linus Torvalds, que en conjunto con varias aplicaciones proveen un sistema operativo completo , en base a esto podriamos decir que Linux no es por si mismo un sistema operativo , sino un kernel que en conjunto con otras aplicaciones nos provee un sistema operativo completo , tambien mencionamos que el proyecto GNU  ha contribuido en mucho con el desarrollo de Linux y las aplicaciones mencionadas. Por lo cual ahora discutiremos un poco acerca de GNU .

El nombre GNU, es un nombre recursivo que viene de "GNU's Not Unix" o "GNU no es unix" y su origen viene de las herramientas  y aplicaciones basicas de sistema operativo creadas por el proyecto con este nombre , iniciado por Richard Stallman(que estubo en nuestra facultad dando una conferencia a principios de este mes) en 1983 y es mantenido actualmente por la FSF(Free Software Foundation).

La contribución de GNU es la razón por la que existe controversia a la hora de utilizar Linux o GNU/Linux para referirse al sistema operativo formado por las herramientas de GNU y el núcleo Linux en su conjunto.

Cuando utilizamos un sistema Linux , utilizamos entonces el nucleo o kernel Linux desarrollado por Linus Torvalds como corazon del sistema operativo , y un conjunto de aplicaciones de GNU , todo esto en conjunto nos proveen un sistema operativo Linux  completo.

Linux y GNU son los principales exponentes del movimiento del software libre, un movimiento que mencionamos al principio de este articulo , el cual brinda al usuario del software grandes ventajas en comparacion con software privativo como windows, el usuario es libre de utilizar , estudiar , modificar y configurar su software segun sus necesidades y deseos , ya que tiene acceso al codigo de programacion de este , y a su vez es libre de distribuir estos cambios y mejoras sin tener problemas legales ,es por esta razon que Linux es gratis y si alguien desea obtenerlo, solo basta con descargarlo del internet o solicitarlo a las empresas distribuidoras, todo esto sin ningun costo ni ataduras legales a ninguna empresa( solo posiblemente gastos de envio y reproduccion de medios como cds y dvds).

A continuacion una imagen de Richard Stallman, fundador del proyecto GNU(estuvo recientemente en nuestra facultad).


A continuacion una imagen , de el logo o mascota de gnu:





Linux de todos sabores y para todos los gustos

Como se menciono anteriormente , muchas empresas y organizaciones apollan a Linux ,el proyecto GNU y el movimiento del software libre ,aunque cualquier combinacion del kernel Linux y las aplicaciones GNU que complementen el sistema operativo es considerada un sistema operativo GNU/Linux , las empresas que apollan al movimiento han creado implementaciones orientadas a necesidades y tareas especificas, a estas se les llama distribuciones y cada una brinda un sistema Linux con alguna perspectiva o finalidad diferente.

A pesar de que existe un numero bastante grande de implementaciones especificas de Linux ,se encontraran varias similaridades en las diferentes distribuciones ,esto debido a que un sistema Linux es un sistema con bloques de construccion que se pueden  acomodar a tu gusto , siguiendo tus necesidades y deseos especificos. Instalar un sistema linux es solo el principio de una "relacion" bastante duradera .Justo cuando pensas que tenes un buen sistema linux corriendo , linux estimulara tu inmaginacion y creatividad , y mientras mas descubris el poder que el sistema puede darte , mas vas a intentar desafiar sus limites.

Linux  podria parecer diferente dependiendo en la distribucion , tu hardware especifico y gusto personal , pero los elementos fundamentales seran los mismos ya que un sistema linux  esta basado en las herramientas de GNU que provee conjunto de herramientas y maneras estandar de manipular y usar el sistema, todas las herramientas de GNU son libres, lo cual nos brinda las ventajas que ya mencionamos del software libre, y pueden ser instaladas en cualquier sistema.

Que distribucion de Linux deberia instalar?

Como se menciono , varias empresas brindan implementaciones de linux especificas. El  factor fundamental es tu hardware , cada distribucion linux contiene los paquetes basicos para cumplir casi cualquier requerimiento(ya que todas usan el kernel Linux) , por lo cual el primer paso es ver si la distribucion considerada podra ser instalada en tu hardware.LinuxPPC por ejemplo ha sido hecha para correr en Macintosh y no corre en una pc ordinaria basada en la arquitectura x86, ademas de esto algunas distribuciones han sido optimizadas para ciertos procesadores en especifico. Existen otras distribuciones de Linux que ofrecen un conjunto de aplicaciones genericas( algunas incluso kernel generico)  para ejecutarse en cualquier computadora , un ejemplo de esta es la conocida y popular distribucion Ubuntu , la cual es basada en la tambien conocida(a menor grado pero poderosa) y estable distribucion Debian. Ubuntu puede ser la distribucion mas apropiada para principiantes ya que brinda mayores facilidades en su uso, pero es recomendable migrar a otras distribuciones despues de conocer y estar mas familiarizado con Linux.

La mejor forma de elegir una distribucion de linux , es investigar un poco de cada una , probarla y elegir la que mas se acomode a tu gusto y necesidades ,existen varias, entre las cuales podemos mencionar:

  • Debian
  • Ubuntu
  • Gentoo
  • Musix
  • Suse y OpenSuse
  • Slackware
  • Knopixx
  • Fedora
  • Linux Mint
  • Arch Linux
Yo en lo personal he probado solo las primeras 5, siendo mi favorita Debian , pero la recomendacion para principiantes es Ubuntu por su facilidad y  ser amigable al usuario y despues de conocer mas de Linux migrar a Debian ,  Suse no obtubo mi gusto personal , y Gentoo me gusto bastante, es mucho mas rapido y eficiente que cualquier otro sistema operativo que he probado ya que se optimiza a tu maquina y uno elige casi desde 0 que instalar y que no, instalando solo cosas que utilizara tu sistema, lo malo de Gentoo es su dificultad de instalacion para los principiantes, y el largo tiempo que requiere la instalacion y Musix es una distribucion orientada a musicos y personas apasionadas por la musica.

Como dije, lo mejor es investigar y jugar con las distros , para conocer cual es la que te gustara mas.

Libros y sitios que podrias consultar

A continuacion colocare links para descargar libros para conocer y profundizar mas del tema, colocare una descripcion de cada uno:
  • Linux Bible 2010 Edition : libro que recomiendo en un 100% ,contiene una introduccion a Linux y los temas vistos en este articulo y mucho mas , introduccion al uso y comandos generales de un sistema Linux , configuracion  etc. Lo que me gusta mucho de este libro , es que ademas de generalidades para cualquier sistema Linux, contiene informacion de 18 distribuciones de Linux , descripcion de cada una, proceso de instalacion , etc. Libro recomendadisimo.
        Descargar Linux Bible
  • Introduction to Linux:a Beguinners guide: El primer libro de linux que lei , aunque no profundiza mucho en ninguna distribucion ,ni procesos de instalacion de estas, brinda los conceptos fundamentales y generales de los sistemas linux , como surgio linux, su historia , comandos principales , etc. Otro libro recomendadisimo para indagar en el tema
        Descargar el libro
Y a continuacion colocare links de lecturas interesantes, blogs relacionados al tema  ,etc
  • Blog de noah fecks(Josue Ortega): este es el blog de un muy buen amigo y compañero de la universidad , bastante empapado en el tema y bastante metido en el movimiento del software libre en guatemala , la direccion es:
        Blog de Noah Fecks
Conforme vaya recordando libros y sitios , actualizare este post.


jueves, 18 de agosto de 2011

Mantenimiento preventivo de computadoras.

Al igual que la ultima publicacion realizada,el mantenimiento de computadoras es un tema muy practico ,del cual no se necesita, y no es util mucha teoria , y solo le logra comprender poniendolo en practica o viendo imagenes del proceso ,  y no con lectura del mismo. En la primera actividad del curso , tambien se dio un poco de este tema de forma introductoria. En esta publicacion  , se pondra a disposicion del lector un manual detallado , con imagenes y diagramas acerca del ensamblado y mantenimiento de computadoras, asi como una coleccion de videos muy utiles donde se puede ver el procedimiento mientras es realizado. El link de descarga del manual es este
    Click para descargar el manual.

Y los videos se listan a continuacion:

Al igual que en la publicacion anterior , se alienta al lector a realizar estas actividades y ponerlas en practica con su propio equipo.

Ensamblado de una computadora.

En la publicacion anterior, se hablo de las partes de una computadora, con gran enfasis en el hardware de esta , pero se vio cada componente por separado .El objetivo de esta publicacion , es ver a todos estos componentes como un sistema, es decir ver a todas estas partes interactuando para lograr un objetivo. Es dificil hacer una publicacion teorica de esto , ya que no es un proceso "unico"  y que se lleve a cabo de una unica manera, esto debido a muchos factores, como lo pueden ser la diferencia entre el tamaño y forma de cases de las computadoras, los muchos fabricantes de partes de las mismas  y las diferentes configuraciones de cada uno. Ademas de ser un proceso mas que todo "practico" y que no puede ser aprendido solo realizando lecturas, es necesario por lo menos ver la estructura de una computadora por dentro. Por esta razon, en esta publciacion , se mostraran varios videos de ensamblado de computadoras, para que el lector pueda apreciar de mejor forma varias computadoras en su estructura interna. En la primera actividad realizada en el curso , se desarmo una computadora para apreciar sus partes , pero era una computadora bastante vieja y algunas de sus partes ya no se usan asi como tambien algunas partes de las computadoras modernas , no pudieron ser apreciadas. Aqui se presentan los videos:
Se recomienda al lector , conseguir una computadora vieja para experimentar , o desarmar y armar su propia computadora, ya que solo atraves de la practica se obtienen estos conocimientos.

Introduccion a las partes y elementos de una computadora.

La primera actividad realizada en el semestre en las practicas de sistemas , fue un taller orientado al hardware y mantenimiento de una computadora , es primordial conocer cuales son las partes de la computadora por muchas razones, entre ellas conociendo a detalle sus partes podremos darle mantenimiento de forma correcta y aprovechar de mejor forma sus recursos.


Primero definiremos a una computadora, como un sistema electronico digital compuesto por software y hardware , la definicion de cada una de estas partes es bien conocida por la mayoria ,pero no esta de mas refrescar la memoria con estos conceptos:


Software:el software , es la coleccion de programas de la computadora, es decir la parte de la computadora intangible que se ejecuta sobre el hardware .Comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas, en contraposición a los componentes físicos, que son llamados hardware.
Los componentes lógicos incluyen, entre muchos otros, las aplicaciones informáticas; tales como el procesador de texto, que permite al usuario realizar todas las tareas concernientes a la edición de textos; el software de sistema, tal como el sistema operativo, que, básicamente, permite al resto de los programas funcionar adecuadamente, facilitando también la interacción entre los componentes físicos y el resto de las aplicaciones, y proporcionando una interfaz con el usuario.


Hardware:corresponde a todas las partes tangibles de una computadora: sus componentes eléctricos, electrónicos, electromecánicos y mecánicos; sus cables, gabinetes o cajas(tambien llamados case), periféricos de todo tipo y cualquier otro elemento físico involucrado ,es decir que el hardware es todo en la computadora que existe fisicamente y que puede ser tocado por nosotros. Como ejemplos de hardware podremos nombrar a los mas comunes que son:
  • CPU(CENTRAL PROCESSING UNIT): conocida en español como la unidad central de proceso , o procesador ,es el componente fundamental del computador, encargado de interpretar y ejecutar instrucciones y de procesar datos e informacion y realizar operaciones con esos datos como lo son operaciones matematicas(aritmeticas y logicas). En los computadores modernos, la función de la CPU la realiza uno o más microprocesadores.
  • Memoria Principal(RAM): Conocida por la mayoría de personas como memoria ram , esta es la memoria principal de la computadora ya que en ella se almacenan las instrucciones(programas) y la información(datos) utilizada por esos programas , estas instrucciones y datos viajan de memoria principal al procesador , para ejecutar las instrucciones sobre los datos mencionados. Las siglas RAM significan Random Acces Memory , traducido a memoria de acceso aleatorio , para diferenciarlas de las memorias de acceso secuencial ( las diferencias entre los tipos de memorias se cubrirán a detalle en el curso de organizacion computacional y el tipo de acceso a datos , tanto aleatorio como secuencial , se cubrirán con mas detalle en el curso de manejo e implementacion de archivos) , pero como forma breve y rapida podemso decir , que las memorias de acceso secuencial , para alcanzar un dato tienen que recorrer de dato en dato desde el principio hasta el dato elegido, a diferencia de las memorias de acceso aleatorio con las cuales se puede  acceder directamente al dato buscado con solo conocer su ubicación.La memoria principal tiene la caracteristica de ser volatil, es decir su contenido se pierde al cortarse la energia electrica.
  • Memoria o almacenamiento secundario:El procesador es capaz de realizar a gran rapidez operaciones sobre los datos almacenados en la memoria la cual es volátil y tiene una capacidad de almacenamiento insuficiente para guardar todos los datos, con lo cual, los ordenadores necesitan disponer de alguna forma de almacenamiento permanente y masivo. Se conoce como almacenamiento secundario a los medios de almacenamiento que están fuera del almacenamiento primario. Las cintas magnéticas, los paquetes de discos, los discos flexibles y los discos de almacenamiento óptico son los ejemplos de medios de almacenamiento secundario. Son más económicos que la RAM y no requieren el suministro continuo de energía para conservar la información almacenada.Sin embargo cabe recalcar que el acceso a la información del almacenamiento secundario es más lento           que el acceso a la memoria RAM. Por ejemplo para ciertos equipos recuperar un solo carácter de la memoria de una PC toma alrededor de 150 ns., es decir 150 millonésimas de segundo mientras que para el tiempo medio para recuperar dicho carácter en el disco de la PC es un poco mayo a 75 ms., es decir 75 milésimas de segundo.Los datos en el almacenamiento secundario se reúnen en archivos, los cuales se definen como colecciones de información relacionada. La existencia de los archivos se debe a la existencia del almacenamiento secundario, si la información se mantuviera en RAM no recibirían dicho nombre.Los dispositivos de almacenamiento secundario están en línea con el procesador. Aceptan datos o instrucciones del programa del procesador cuando se necesitan para llevar a cabo tareas de procesamiento. Se deben especificar dos conceptos importantes:El proceso de transferencia de datos a un equipo de cómputo se le llama procedimiento de lectura.El proceso de transferencia de datos desde la computadora hacia el almacenamiento se denomina procedimiento de escritura. El ejemplo mas comun de almacenamiento secundario, son los discos duros , de los cuales existen varios tipos e interfaces(este tema sera cubierto a detalle en el curso de manejo e implementacion de archivos).
  • Dispositivos de entrada y salida: resumidamente el papel que juegan los dispositivos de entrada y salida , es el de ingresar a la computadora datos e informacion para procesarla(dispositivos de entrada) y mostrar o "entregar" los resultados de el proceso(dispositivos de salida), ejemplos de dispositivos de entrada tenemos el mouse , el teclado , el scanner , etc, y como ejemplo de dispositivos de salida tenemos el monitor, la impresora, bocinas .etc.
  • Tarjeta Madre : por ultimo , pero no menos importante ,tenemos a la tarjeta madre ,tambien conocida como placa base. Este es el componente que une e interconecta a todos los componentes mencionados anteriormente .Es una placa de circuito impreso a la que se cones una placa de circuito impreso a la que se conectan los componentes que constituyen la computadora u ordenador. Tiene instalados una serie de circuitos integrados, entre los que se encuentra el chipset, que sirve como centro de conexión entre el microprocesador, la memoria de acceso aleatorio (RAM), las ranuras de expansión y otros dispositivos.

Se puede profundizar del tema del hardware en esta pagina:
     Click para ir a la pagina.
Y aqui se puede observar un video muy util del tema tratado:
   Video de las partes de la computadora.