jueves, 22 de noviembre de 2012

Los gestores de Arranque

DESCRIPCIÓN PORMENORIZADA CON GRAFICO DE LOS
 GESTORES DE ARRANQUE:

NTLDR

Es el gestor de inicio de Windows NT, incluido en algunas de sus versiones más recientes (2000/XP/Server 2003).
No aparece en Windows Vista, que divide la funcionalidad de NTLDR en dos nuevos componentes: winload.exe y el Windows Boot Manager.
Puede ser ejecutado desde un dispositivo de almacenamiento portable (como CD-ROM o unidades de USB flash) o desde el disco duro primario.
NTLDR requiere que estén, como mínimo, los siguientes dos archivos en el volúmen del sistema: NTLDR (el programa en sí mismo) y el boot.ini (contiene las opciones de configuración para el menú de buteo).


BOOTMGR

El bootmgr (BOOT ManaGeR) es el gestor de arranque de Windows Vista/7 que sustituye al NTLDR (NT LoaDeR) del Windows XP y anteriores sistemas NT (los Windows 9x, al estar basados en DOS, tenían, si no recuerdo mal, al IO.SYS).
Es un archivo que permite el arranque del sistema operativo una vez la BIOS cede el control al MBR del disco duro y éste confirma la existencia de un sistema operativo (más o menos). Si ese archivo no existe o no se apunta a él de forma correcta aparece el mensaje de error que se indica.
LILO

Es un gestor de arranque que permite elegir, entre sistemas operativos Linux y otras plataformas, con cual se ha de trabajar al momento de iniciar un equipo con mas de un sistema operativo disponible. Fue desarrollado inicialmente por Werner Almesberger, actualmente está a cargo de John Coffman.
LILO funciona en una variedad de sistemas de archivos y puede arrancar un sistema operativo desde el disco duro o desde un disco flexible externo . LILO permite seleccionar entre 16 imágenes en el arranque. LILO puede instalarse también en el master boot record (MBR).

Lilo.png

GRUB

Es un gestor de arranque múltiple, desarrollado por el proyecto GNU que se usa comúnmente para iniciar uno, dos o más sistemas operativos instalados en un mismo equipo.
Se usa principalmente en sistemas operativos GNU/Linux. El sistema operativo Solaris ha usado GRUB como gestor de arranque en sistemas x86 desde la revisión 10 1/06.

GRUB screenshot.png

lunes, 19 de noviembre de 2012

Clasificacion de los lenguajes de programación

1. Nivel de abstracción.
Según el nivel de abstracción, o sea, según el grado de cercanía a la máquina:
  • Lenguajes de bajo nivel: La programación se realiza teniendo muy en cuenta las características del procesador. Ejemplo: Lenguajes ensamblador.
  • Lenguajes de nivel medio: Permiten un mayor grado de abstracción pero al mismo tiempo mantienen algunas cualidades de los lenguajes de bajo nivel. Ejemplo: C puede realizar operaciones lógicas y de desplazamiento con bits, tratar todos los tipos de datos como lo que son en realidad a bajo nivel (números), etc.
  • Lenguajes de alto nivel: Más parecidos al lenguaje humano. Manejan conceptos, tipos de datos, etc., de una manera cercana al pensamiento humano ignorando (abstrayéndose) del funcionamiento de la máquina. Ejemplos: Java, Ruby.

2. Propósito.
Según el propósito, es decir, el tipo de problemas a tratar con ellos:
  • Lenguajes de propósito general: Aptos para todo tipo de tareas: Ejemplo: C.
  • Lenguajes de propósito específico: Hechos para un objetivo muy concreto. Ejemplo: Csound (para crear ficheros de audio).
  • Lenguajes de programación de sistemas: Diseñados para realizar sistemas operativos o drivers. Ejemplo: C.
  • Lenguajes de script: Para realizar tareas varias de control y auxiliares. Antiguamente eran los llamados lenguajes de procesamiento por lotes (batch) o JCL (“Job Control Languages”). Se subdividen en varias clases (de shell, de GUI, de programación web, etc.). Ejemplos: bash (shell), mIRC script, JavaScript (programación web).
3. Evolución histórica.
Con el paso del tiempo, se va incrementando el nivel de abstracción, pero en la práctica, los de una generación no terminan de sustituir a los de la anterior:
  • Lenguajes de primera generación (1GL): Código máquina.
  • Lenguajes de segunda generación (2GL): Lenguajes ensamblador.
  • Lenguajes de tercera generación (3GL): La mayoría de los lenguajes modernos, diseñados para facilitar la programación a los humanos. Ejemplos: C, Java.
  • Lenguajes de cuarta generación (4GL): Diseñados para abordar un tipo concreto de problemas. NATURAL, Mathematica.
  • Lenguajes de quinta generación (5GL): La intención es que el programador establezca el qué problema ha de ser resuelto y las condiciones a reunir, y la máquina lo resuelve. Se usan en inteligencia artificial. Ejemplo: Prolog.
4. Manera de ejecutarse.
Según la manera de ejecutarse:
  • Lenguajes compilados: Un programa traductor traduce el código del programa (código fuente) en código máquina (código objeto). Otro programa, el enlazador, unirá los ficheros de código objeto del programa principal con los de las librerías para producir el programa ejecutable. Ejemplo: C.
  • Lenguajes interpretados: Un programa (intérprete), ejecuta las instrucciones del programa de manera directa. Ejemplo: Lisp.
También los hay mixtos, como Java, que primero pasan por una fase de compilación en la que el código fuente se transforma en “bytecode”, y este “bytecode” puede ser ejecutado luego (interpretado) en ordenadores con distintas arquitecturas (procesadores) que tengan todos instalados la misma “máquina virtual” Java.

5. Manera de abordar la tarea a realizar.
Según la manera de abordar la tarea a realizar, pueden ser:
  • Lenguajes imperativos: Indican cómo hay que hacer la tarea, es decir, expresan los pasos a realizar. Ejemplo: C.
  • Lenguajes declarativos: Indican qué hay que hacer. Ejemplos: Lisp, Prolog. Otros ejemplos de lenguajes declarativos, pero que no son lenguajes de programación, son HTML (para describir páginas web) o SQL (para consultar bases de datos).
6. Paradigma de programación.
El paradigma de programación es el estilo de programación empleado.
  • Lenguajes de programación procedural: Divide el problema en partes más pequeñas o subprogramas, que se llaman unas a otras para ser ejecutadas. Ejemplos: C, Pascal.
  • Lenguajes de programación orientada a objetos: Crean un sistema de clases y objetos siguiendo el ejemplo del mundo real, en el que unos objetos realizan acciones y se comunican con otros objetos. Ejemplos: C++, Java.
  • Lenguajes de programación funcional: La tarea se realiza evaluando funciones, (como en Matemáticas), de manera recursiva. Ejemplo: Lisp.
  • Lenguajes de programación lógica: La tarea a realizar se expresa empleando lógica formal matemática. Expresa qué computar. Ejemplo: Prolog.
Hay muchos paradigmas de programación: Programación genérica, programación reflexiva, programación orientada a procesos, etc.

7. Lugar de ejecución.
En sistemas distribuidos, según dónde se ejecute:
  • Lenguajes de servidor: Se ejecutan en el servidor. Ejemplo: PHP es el más utilizado en servidores web.
  • Lenguajes de cliente: Se ejecutan en el cliente. Ejemplo: JavaScript en navegadores web.
8. Concurrencia.
Según admitan o no concurrencia de procesos, esto es, la ejecución simultánea de varios procesos lanzados por el programa:
  • Lenguajes concurrentes. Ejemplo: Ada.
  • Lenguajes no concurrentes. Ejemplo: C.
9. Interactividad.
Según la interactividad del programa con el usuario u otros programas:
  • Lenguajes orientados a sucesos: El flujo del programa es controlado por la interacción con el usuario o por mensajes de otros programas/sistema operativo, como editores de texto, interfaces gráficos de usuario (GUI) o kernels. Ejemplo: VisualBasic, lenguajes de programación declarativos.
  • Lenguajes no orientados a sucesos: El flujo del programa no depende de sucesos exteriores, sino que se conoce de antemano, siendo los procesos batch el ejemplo más claro (actualizaciones de bases de datos, colas de impresión de documentos, etc.). Ejemplos: Lenguajes de programación imperativos.
10. Realización visual.
Según la realización visual o no del programa:
  • Lenguajes de programación visual: El programa se realiza moviendo bloques de construcción de programas (objetos visuales) en un interfaz adecuado para ello. No confundir con entornos de programación visual, como Microsoft Visual Studio y sus lenguajes de programación textuales (como Visual C#). Ejemplo: Mindscript.
  • Lenguajes de programación textual: El código del programa se realiza escribiéndolo. Ejemplos: C, Java, Lisp.
11. Determinismo.
Según se pueda predecir o no el siguiente estado del programa a partir del estado actual:
  • Lenguajes deterministas. Ejemplos: Todos los anteriores.
  • Lenguajes probabilísticos o no deterministas: Sirven para explorar grandes espacios de búsqueda, (como gramáticas), y en la investigación teórica de hipercomputación. Ejemplo: mutt (generador de texto aleatorio).
12. Productividad.
Según se caractericen por tener virtudes útiles o productivas, u oscuras y enrevesadas:
  • Lenguajes útiles o productivos: Sus virtudes en cuanto a eficiencia, sencillez, claridad, productividad, etc., motiva que sean utilizados en empresas, administraciones públicas y/o en la enseñanza. Ejemplos: Cualquier lenguaje de uso habitual (C, Java, C++, Lisp, Python, Ruby, …).
  • Lenguajes esotéricos o exóticos: Inventados con la intención de ser los más raros, oscuros, difíciles, simples y/o retorcidos de los lenguajes, para diversión y entretenimiento de frikis programadores. A veces exploran nuevas ideas en programación. Ejemplo: Brainfuck.
1 - Confirma la veracidad de las siguientes afirmaciones:
  • El protocolo PPP puede gestionar intercambio de paquetes de cualquier protocolo de red
no, pero admite múltiples protocolos de LAN y puede utilizar TCP/IP o IPX como protocolo de red
  • PPTP es un protocolo que crea túneles sobre kis que se encapsula TCP/IP, NetBEUI o SPX/IPX
si
  • Un protocolo de gestión de la autenticación es el que se encarga de pedir el nombre de usuario y su contraseña
 si
  • Basta con incorporar a la comunicación cualquier protocolo de autenticación para que la comunicación sea totalmente segura.
no,
  • Con RAS tanto el cliente como el servidor tienen que tener el mismo sistema operativo
 No es necesario



2- Confirma la veracidad de las siguientes informaciones:
  • El encaminador opera siempre en el nivel 3 de OSI
 si, en el nivel de red
  • Algunos encaminadores toman funciones de niveles superiores al 3
 no
  • Un router sólo puede encaminar paquetes IP
si, los encaminadores que manejan IPv4 e IPv6 son multiprotocolo, pero en un sentido mucho menos variable que un encaminador que procesaba AppleTalk, DECnet, IP, y protocolos de XeroX
  • Todos los protocolos de red son encaminables con el router adecuado
No todos
  • Los routers no pueden encadenarse en cascada
Falso



3- Accede a una máquina Windows como administrador de sistema para que puedas modificar los parámetros de red.

  • Crea una ruta para alcanzar la red 192.168.30 por el enrutador 192.168.30.254

  • Crea una ruta que alcance la red 192.168 por el enrutador 192.168.101.254

  • Visualiza las rutas para comprobar que están creadas correctamente

  • Borra las dos rutas



4 - Comprueba si son falsas o ciertas las siguientes afirmaciones:

  • Un cortafuegos siempre impide el paso de paquetes de red
 No los impide, los filtra
  • El firewall siempre impide el paso a los paquetes entrantes, pero permite el paso de paquetes de red salientes
 si
  • El cortafuegos opera en los niveles más altos de OSI
generalmente actuan en la capa de aplicación pero el de aplicación actua en odas las capas
  • El protocolo PAT de Cisco equivale exactamente al protocolo NAT
No, PAT (Traduccion de Direcciones de Puertos) es parecido a NAT, pero nos brinda mayor ahorro de IPs, debido a que con una direccion IP, pueden salir innumerables direcciones Privadas, asignandoles a cada salida el mismo IP, pero con diferente numero de Puerto, lo que nos permite ahorrar el uso de direcciones IP.
  • El cortafuego por antonomasia en Linux es iptables.

si




5 - Busca los errores técnicos en el siguiente comentario:

“Para proteger una red de área local de los accesos indebidos desde la red externa se ha instalado un cortafuegos al que se conectan la red local, Internet y una red perimetral. Para que un paquete de red procedente de Internet llegue a la red desmilitarizada, previamente debe pasar por la red local protegida. Sin embargo, los paquetes con destino en Internet que proceden de la red local no es necesario que pasen por el cortafuegos ya que los riesgos siempre están en la red externa

Tipos de aplicaciones informáticas

¿Que son las aplicaciones informáticas ?

Son, aquellos programas que permiten la interacción entre usuario y computadora (comunicación), dando opción al susuario a elegir opciones y ejecutar acciones que el programa le ofrece.
Existen innumerable cantidad de tipos de aplicaciones.


CLASIFICACION
TIPOS DE APLICACIONES
EJEMPLOS DE PROGRAMAS
PROCESO DE TEXTOUn procesador de texto es una aplicación informática destinada a la creación o modificación de documentos escritos por medio de una computadora. Representa una alternativa moderna a la antigua máquina de escribir, siendo mucho más potente y versátil que ésta.
AbiWord, Lotus Word Pro, Microsoft Word, Corel WordPerfect, OpenOffice, Writer, NotePro.
HOJAS DE CALCULO Aplicación que permite manipular datos numéricos y alfanuméricos dispuestos en forma de tablas compuestas por celdas (las cuales se suelen organizar en una matriz bidimensional de filas y columnas). La celda es la unidad básica de información en la hoja de cálculo, donde se insertan los valores y las fórmulas que realizan los cálculos. Habitualmente es posible realizar cálculos complejos con fórmulas funciones y dibujar distintos tipos de gráficas.
Lotus 1-2-3, OpenOffice.org Calc, Microsoft Excel.
BASES DE DATOS Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.
MySQL, Microsoft Access, Visual FoxPro, dBase.
COMUNICACIONES DE DATOS Aplicaciones que permiten el intercambio de información entre computadoras
Safari, Mozilla Firefox, MSN Explorer, Internet Explorer, Netscape Navigator, Kazaa, MSN Messenger Yahoo! Messenger, ICQ, AOL Instant Messenger), entre otros.
MULTIMEDIAUn dispositivo capaz de mostrar un abanico de contenidos audiovisuales.
Windows Media Player, Winamp, RealPlayer, QuickTime.
PRESENTACIONESUn paquete de software usado para mostrar información, normalmente mediante una serie de diapositivas.
Típicamente incluye tres funciones principales: un editor que permite insertar un texto y darle formato, un método para insertar y manipular imágenes y gráficos y un sistema para mostrar el contenido en forma continua.
Microsoft Power Point, OpenOffice.org Impress, Corel Presentations, Windows Movie Maker.
DISEÑOAplicacion destinada a proyectar, coordinar, seleccionar y organizar un conjunto de elementos para producir y crear objetos visuales destinados a comunicar mensajes específicos a grupos determinados.
Corel Draw, Corel PHOTO-PAINT, Adobe Photoshop, Microsoft Photo Editor, Microsoft Paint, Microsoft Publisher, AutoCAD.
EDICIÓN Herramientas especializadas y potentes para realzar y retocar imagenes, videos, textos, archivos de autio, etc.
Adobe Acrobat, Corel Ventura, QuarkXPress, Adobe PageMaker, Adobe InDesign, FrameMaker.
CALCULOHerramientas especializadas en calculos avanzados.
Maple, PYM Plan de Negocio, MindManager X5 Pro.
FINANZASherramientas que permiten realizar operaciones y administrar actividades relacionadas con los flujos de capital y dinero entre individuos, empresas, o Estados.
Microsoft Money, Gestión MGD
COMPILACIÓN Aplicación informática que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser un código intermedio (bytecode), o simplemente texto. Este proceso de traducción se conoce como compilación.
Visual Basic, C++, Pascal, Visual FoxPro, etcétera.
CORREO ELECTRÓNICO
Outlook Express.
COMPRESION DE ARCHIVOSWinrar, WinZip.

OTRA CLASIFICACIÓN

1.- Software empresarial/industrial

Software diseñado para utilizarlo en un sector industrial un mercado especifico.
 

2.-Software de uso general

Software diseñado para ser utilizado por un amplio rango de organizaciones y usuarios domésticos con diversos propósitos.
 

3.-Aplicación local

Programa almacenado en el disco duro de una computadora, dicha apliacacion solo se ejecuta en esa computadora.
 

4.-Aplicación en red

Está diseñada para ejecutarse a través de una red. Tiene dos componentes. Uno que se ejecuta de manera local y otro de manera remota.