martes, 8 de febrero de 2011

CONCEPTOS BASICOS SOFTWARE

FUNCIONES DE UN SOFTWARE

Todos los sistemas operativos deben manejar las mismas tareas básicas. Estas funciones pueden dividirse en tres grupos. 

* ADJUDICANDO RECURSOS DEL SISTEMA 
El sistema operativo dirige el tráfico dentro de la computadora, decidiendo que recurso será usado y durante cuánto tiempo.

 TIEMPO  

En la CPU está dividido en porciones medidas en milisegundos. A cada tarea que hace la CPU se le asigna una cierta cantidad de porciones de tiempo. Cuándo dicho tiempo expira, otra tarea obtiene el turno. La primer tarea debe esperar hasta tener otro turno. Como los lapsos de tiempo son tan pequeños, usualmente no podrá decir si es que algo está siendo compartido. Pueden asignarse prioridades a las tareas de forma que las de alta prioridad (adelante = foreground) obtienen más porciones de tiempo que las de baja prioridad (atrás = background)

  MEMORIA
La memoria también debe ser manejada por el sistema operativo. Todos esas vueltas cíclicas de la CPU dejan datos que quedan esperando en buffers o memorias temporarias. Se debe tener cuidado de no perder información!! Una de las formas de ayudar al tráfico congestionado es usar memoria virtual .

Esta incluye espacio en el disco como una parte de la memoria principal. Aunque es más lento poner datos en el disco rígido, aumenta la cantidad de información que puede mantenerse dentro de la memoria en un momento determinado
Cuando los chips de memoria se llenan, parte de los datos se desvían hacia el disco
rígido.

INPUT  OUTPUT 
También es parte de las responsabilidades del sistema operativo, el control de que las informaciones fluyan (flow control). Este deberá administrar todos los pedidos de lectura de datos desde los discos o la cinta y todas las grabaciones hacia ellos y hacia las impresoras.

Para acelerar la salida hacia las impresoras, la mayoría de los sistemas operativos permiten actualmente el
“spooling” donde la información a ser impresa se ubica primero en un archivo. Esto libera al procesador para ejecutar otros trabajos mientras los datos van a la impresora. La impresora puede manejar hasta una cierta cantidad de información de una sola vez. Sin el “spooling” debería esperar que termine un trabajo de impresión antes de poder hacer cualquier otra cosa. Con él, puede ordenar varios trabajos de impresión y seguir trabajando. El “spool â€ retendrá sus comandos y ejecutará cada uno a su turno.

MONITOREANDO LAS ACTIVIDADES DEL SISTEMA

PERFORMANCE DEL SISTEMA

Esta puede ser verificada por un usuario o administrador para juzgar si la computadora o la red está siendo sobrecargada. Se pueden hacer cambios a la forma en que las tareas se han adjudicado o quizás haya que ir a comprar algo!!La performance del sistema incluiría el tiempo de respuesta (cuánto tarda en responder la computadora cuando ingresan los datos) y la utilización de la CPU (una comparación entre el tiempo que trabaja y el tiempo en que está detenida). 

SEGURIDAD DEL SISTEMA

La seguridad es parte del sistema operativo, no obstante lo cual, un software agregado adicionalmente puede sumar más seguridad. Para multi-usuario a los que no se les permite acceso a todo, deberá existir un procedimiento de ingreso dónde el usuario provee una clave secreta de identificación.

El administrador deberá establecer la lista de quienes tendrán permiso de acceso, a cuál programa y con qué datos. 

ADMINISTRACIÓN DEL DISCO Y LOS ARCHIVOS
Hacer el seguimiento donde se encuentran los archivos es un importante trabajo. Si no puede encontrar un archivo no ayuda en nada saber que se encuentra a salvo y seguro en alguna parte.

Por ello un sistema operativo viene con sus comandos básicos de 
administración de archivos. El usuario necesita poder crear directorios para guardar archivos (tirar todo en un sitio, pronto se vuelve la historia de la aguja en el pajar)

Necesita copiar, mover, borrar, y renombrar a los archivos. Estas son las distintas categorías de funciones del sistema operativo que el usuario verá mayormente.

Una tarea más técnica es la de 
administrar el disco. Bajo algunos sistema operativos su disco rígido puede ser dividido o particionado en varios discos virtuales. El sistema operativo trata a cada disco virtual como si este fuera un disco físicamente separado.

Administrar varios discos físicos y virtuales puede convertirse en algo muy complejo, especialmente si alguno de los discos son instalados mediante distintos sistemas operativos (
Algunos nunca están satisfechos con solamente una unidad de cualquier cosa!).

CATEGORÍA DE SOFTWARE

USOS:
* Contabilidad
*  Planeamiento del recurso de la empresa
DATOS:
* Software de copiado del CD
* Acceso de los datos
* Análisis de datos
* Recuperación de los datos
* Sistema de gerencia de base de datos (DBMS)
* Gerencia de activo de Digital (DAM)
* Sistema de gerencia del documento (DMS)
* Software de reserva
* Archiver del archivo

EMULACIÓN:
* Emulador de la imagen del disco

JUEGOS
* Motor del juego
SOFTWARE DE LOS GRÁFICOS:
* software de los gráficos de computadora 3D
* Redactor de gráficos a memoria de imagen
* Habitación de los gráficos
* Espectador de la imagen
* Redactor de gráficos del vector

INTERNET SOFTWARE:
* Sistema de la reservación
* Cliente del email
* El compartir del archivo (P2P)
* Cliente del ftp
* Redactor del HTML
* Cliente del IRC
* Habitación del Internet
* Mensajería inmediata cliente
* Browser fuera de línea
* Web browser

SOFTWARE CIENTÍFICO:
* Software matemático

SOFTWARE DE LA OFICINA:
* Habitación de la oficina
* Software del pdf
* Encargado personal de la información
* Gerencia de proyecto

TECNOLOGÍA DE DOTACIÓN LÓGICA:
Bugtracker
* Recopilador
* Depuración
* Estructura del software
* Integración continua
* Ambiente integrado del desarrollo (IDE)
* Control de la revisión
* Generador de la documentación

SOFTWARE DEL SISTEMA:
* Automatización
* Redactor del método de entrada (IME)
* Optimizador del sistema
* Encargado de la tarea

MULTIMEDIAS:
* Redactor audio
* Jugador de medios
* Vídeo que corrige software

SEGURIDAD:
* Antivirus
* Cortafuego
* Cifrado
    - Cifrado del disco
* El agrietarse de la contraseña /recovery/revisión


SOFTWARE DE APLICACIÓN
El software de Aplicación es aquel que hace que el computador coopere con el usuario en la realización de tareas típicamente humanas, tales como gestionar una contabilidad o escribir un texto.
La diferencia entre los programas de aplicación y los de sistema estriba en que los de sistema suponen ayuda al usuario para relacionarse con el computador y hacer un uso más cómo del mismo, mientras los de aplicación son programas que cooperan con el usuario para la realización de las actividades mencionadas
Es en este software de Aplicación donde se aprecia en forma más clara la ayuda que puede suponer un computador en las actividades humanas, ya que la máquina se convierte en un auxiliar del hombre, liberándole de las tareas repetitivas.
Los programadores de aplicaciones, a diferencia de los programadores de sistemas, no necesitan conocer a fondo el modo de funcionamiento interno del hardware.
Basta con que conozcan las necesidades de información de sus aplicaciones y cómo usar elsistema operativo, para conseguir satisfacer estas necesidades.
Sus programas deben ser independientes del hardware específico que se utilice y deben ser transportados sin grandes problemas de adaptación a otras computadoras y otros entornos operativos.
Dentro de los programas de aplicación, puede ser útil una distinción entre aplicaciones verticales, de finalidad específica para un tipo muy delimitado de usuarios (médicos, abogados, arquitectos…), y aplicaciones horizontales, de utilidad para una amplísima gama de usuarios de cualquier tipo.

Algunos ejemplos de software aplicaciones son:
> Procesadores de texto. (Bloc de Notas)
> Editores. (PhotoShop para el Diseño Gráfico)
> Hojas de Cálculo. (MS Excel)
> Sistemas gestores de bases de datos. (MySQL)
> Programas de comunicaciones. (MSN Messenger)
> Paquetes integrados. (Ofimática: Word, Excel, PowerPoint…)
> Programas de diseño asistido por computador. (AutoCAD)







miércoles, 2 de febrero de 2011

DIRECCIÓN IP

DIRECCIÓN IP
Los equipos comunican a través de Internet mediante el protocolo IP (Protocolo de Internet). Este protocolo utiliza direcciones numéricas denominadas direcciones IP compuestas por cuatro números enteros (4 bytes) entre 0 y 255, y escritos en el formato xxx.xxx.xxx.xxx. Por ejemplo, 194.153.205.26es una dirección IP en formato técnico.
Los equipos de una red utilizan estas direcciones para comunicarse, de manera que cada equipo de la red tiene una dirección IP exclusiva.
El organismo a cargo de asignar direcciones públicas de IP, es decir, direcciones IP para los equipos conectados directamente a la red pública de Internet, es el ICANN (Internet Corporation for Assigned Names and Numbers) que remplaza el IANA desde 1998 (Internet Assigned Numbers Agency).

COMO DESCIFRAR UNA IP
Una dirección IP es una dirección de 32 bits, escrita generalmente con el formato de 4 números enteros separados por puntos. Una dirección IP tiene dos partes diferenciadas:
los números de la izquierda indican la red y se les denomina netID (identificador de red), los números de la derecha indican los equipos dentro de esta red y se les denomina host-ID(identificador de host).

Veamos el siguiente ejemplo:


Observe la red, a la izquierda 194.28.12.0. Contiene los siguientes equipos:
194.28.12.1 a 194.28.12.4
Observe la red de la derecha 178.12.0.0. Incluye los siguientes equipos:
178.12.77.1 a 178.12.77.6
En el caso anterior, las redes se escriben 194.28.12 y 178.12.77, y cada equipo dentro de la red se numera de forma incremental.
Tomemos una red escrita 58.0.0.0. Los equipos de esta red podrían tener direcciones IP que van desde58.0.0.1 a 58.255.255.254. Por lo tanto, se trata de asignar los números de forma que haya una estructura en la jerarquía de los equipos y los servidores.
Cuanto menor sea el número de bits reservados en la red, mayor será el número de equipos que puede contener.
De hecho, una red escrita 102.0.0.0 puede contener equipos cuyas direcciones IP varían entre 102.0.0.1 y 102.255.255.254 (256*256*256-2=16.777.214 posibilidades), mientras que una red escrita 194.24 puede contener solamente equipos con direcciones IP entre 194.26.0.1 y 194.26.255.254 (256*256-2=65.534 posibilidades); ésta es el concepto de clases de direcciones IP.

COMO SABER CUAL ES SU DIRECCIÓN IP
Si quieres saber cual es tu dirección IP, tienes que hacer clic en:

1. Inicio
2. Ejecutar
3. Escribe cmd
4. Pulsa el botón Aceptar




Este comando abrirá una ventana en modo MS-DOS. 

Ahora escribe en la línea de comandos ipconfig y te mostrara tu dirección IP



CLASES DE RED
Las direcciones de IP se dividen en clases, de acuerdo a la cantidad de bytes que representan a la red.
Clase A
En una dirección IP de clase A, el primer byte representa la red.
El bit más importante (el primer bit a la izquierda) está en cero, lo que significa que hay 2 7 (00000000 a 01111111) posibilidades de red, que son 128 posibilidades. Sin embargo, la red 0 (bits con valores 00000000) no existe y el número 127 está reservado para indicar su equipo.
Las redes disponibles de clase A son, por lo tanto, redes que van desde 1.0.0.0 126.0.0.0 (los últimos bytes son ceros que indican que se trata seguramente de una red y no de equipos).
Los tres bytes de la izquierda representan los equipos de la red. Por lo tanto, la red puede contener una cantidad de equipos igual a: 

224-2 = 16.777.214 equipos. 




Clase B
En una dirección IP de clase B, los primeros dos bytes representan la red.
Los primeros dos bits son 1 y 0; esto significa que existen 214 (10 000000 00000000 a 10 111111 11111111) posibilidades de red, es decir, 16.384 redes posibles. Las redes disponibles de la clase B son, por lo tanto, redes que van de 128.0.0.0 a 191.255.0.0.
Los dos bytes de la izquierda representan los equipos de la red. La red puede entonces contener una cantidad de equipos equivalente a: Por lo tanto, la red puede contener una cantidad de equipos igual a: 

216-21 = 65.534 equipos.

En binario, una dirección IP de clase B luce así:

Clase C
En una dirección IP de clase C, los primeros tres bytes representan la red. Los primeros tres bits son 1,1 y 0; esto significa que hay 221 posibilidades de red, es decir, 2.097.152. Las redes disponibles de la clases C son, por lo tanto, redes que van desde 192.0.0.0 a 223.255.255.0.
El byte de la derecha representa los equipos de la red, por lo que la red puede contener: 

28-21 = 254 equipos.

En binario, una dirección IP de clase C luce así:


ASIGNACIÓN DE DIRECCIÓN IP

El objetivo de dividir las direcciones IP en tres clases A, B y C es facilitar la búsqueda de un equipo en la red. De hecho, con esta notación es posible buscar primero la red a la que uno desea tener acceso y luego buscar el equipo dentro de esta red. Por lo tanto, la asignación de una dirección de IP se realiza de acuerdo al tamaño de la red.


MASCARAS DE SUBRED 
Los Id. de red y de host en una dirección IP se distinguen mediante una máscara de subred. Cada máscara de subred es un número de 32 bits que utiliza grupos de bits consecutivos de todo unos (1) para identificar la parte de Id. de red y todo ceros (0) para identificar la parte de Id. de host en una dirección IP.
Por ejemplo, la máscara de subred que se utiliza normalmente con la dirección IP 131.107.16.200 es el siguiente número binario de 32 bits:


Este número de máscara de subred está formado por 16 bits uno seguidos de 16 bits cero, lo que indica que las secciones de Id. de red e Id. de host de esta dirección IP tienen una longitud de 16 bits. Normalmente, esta máscara de subred se muestra en notación decimal con puntos como 255.255.0.0. 
La siguiente tabla muestra las máscaras de subred para las clases de direcciones Internet.





Normalmente, los valores predeterminados de máscara de subred (como se muestra en la tabla anterior) son aceptables para la mayor parte de las redes sin requisitos especiales en las que cada segmento de red IP corresponde a una única red física.

En algunos casos, puede utilizar máscaras de subred personalizadas para implementar la creación de subredes IP. Con la creación de subredes IP, se puede subdividir la parte de Id. de host predeterminada en una dirección IP para especificar subredes, que son subdivisiones del Id. de red basado en la clase original. 

DNS (Sistema de nombre de dominio)
Cada equipo conectado directamente a Internet tiene al menos una dirección IP específica. Sin embargo, los usuarios no desean trabajar con direcciones numéricas, como por ejemplo 194.153.205.26, sino con un nombre de dominio o más específicamente, con direcciones (llamadas direcciones FQDN) como por ejemplo es.kioskea.net.
Es posible asociar nombres en lenguaje normal con direcciones numéricas gracias a un sistema llamado DNS (Sistema de Nombres de Dominio).
Esta correlación entre las direcciones IP y el nombre de dominio asociado se llama resolución de nombres de dominio (o resolución de direcciones).