domingo, 15 de febrero de 2015

CORTE IV

Redes

1) ¿Qué son las redes LAN y para que sirven?

LAN (siglas en inglés, Local Area Network) significa Red de Área Local. Es un servicio que ofrece una relación con distintos ordenadores interconectados dentro de un espacio definido y comparten el mismo servidor a través de la red, como la Internet.

En caso de una oficina, se usa para compartir información y recursos, tanto hardware como software. Se puede acceder a dispositivos como directorios e impresoras desde cualquier otro ordenador. En el caso de una sala web, el desear imprimir en una impresora ya que este conectada a un ordenador o directamente a la red como si estuviese conectado a el mismo. O accesar a Internet a través de un Router sin necesidad de tener un módem, linea telefónica, entre otros.

2) Diagrama de una red LAN; 1 Servidor, 5 Estaciones, 1 Router y 1 Impresora.

Red LAN.

3) ¿Qué son los servidores dedicados y no dedicados?

  • Dedicados: Este tipo de servidores están especializado para administrar específica y exclusivamente a un servicio determinado de una red. Por ejemplo, un ordenador encargado de administrar las comunicaciones entre otros ordenadores y recursos de impresión requerido por los usuarios.

  • No Dedicados: Como su nombre lo indica, son servidores que tiene un rol en determinada función a procesar cualquier solicitud.

4) Topologías de redes más conocidas y su funcionamiento.

¿Que es una "topología"?

Es la modo de conexión en el cual varios ordenadores están conectados entre si mediante una red de lineas (cables de red) y elementos de hardware (adaptadores de red y otros dispositivos que garantizan que los datos viajen correctamente) que comunican de un equipo a otro, de manera lógica o física. En la configuración física, es la forma geográfica en la forma que los nodos se encuentran conectados, así conformando una red, se denomina topología física. La topología lógica, a diferencia de la física, es la manera en que los datos viajan por las líneas de comunicación, topologías más comunes y conocidas; Ethernet, Red de anillo y FDDI. Existen tipos de topología, y estas son:

  • Topología de Bus: Esta es la manera más sencilla de organizar una red, ya que de una única línea de comunicación mediante un cable es la que conecta a todos los dispositivos, generalmente de un cable coaxial, denominado bus. La palabra "bus" hace referencia en la línea física en que están conectados todos los equipos.
Red de Bus.

  • Topología de Estrella: Es la red donde están conectados todos los equipos directamente a un hardware central denominado concentrador. Es una caja que contiene cierto número de sockets donde se pueden conectar los cables de los equipos, y que principalemente es mantener la comunicación entre estos sockets. Esto es muy utilizado en las redes sociales, ya que es su mayoría las redes de área local que tiene un enrutador (router), un conmutador (switch) o concentrador (hub). El problema crítico de esta red es el concentrador, ya que con la ausencia de este, imposibilita toda la red de comunicación entre los equipos.


Red de Estrella.


  • Topología de Anillo: Esta red consiste en que cada equipo está conectado uno seguido del otro, y del último conectado a primero. Cada equipo tiene un receptor y un transmisor que cumple la función de repetidor, de manera que cada equipo tiene la oportunidad de comunicar información por turno en determinado momento, esto se denomina token (o paquete de datos). Esta comunicación de datos (token) circula de un equipo a otro, por turnos y así pasando al siguiente, esto es denominado bucle, es decir, que cada equipo "tienen su turno para hablar" después del otro.
Red de Anillo.
Realmente, los equipos que están conectados en este red de anillo, no están distribuidos por bucles sino que su conexión esta basada mediante un distribuidor o expedidor denominado MUA (o Unidad de Acceso Multiestatico) que le otorga a cada equipo la oportunidad de transmitir información de manera sucesiva.

  • Topología de Árbol: También se le denomina Topología Jerárquica. Es en la manera en que los equipos están conectados, en forma de árbol. Los servidores y ordenadores están interconectados de manera similar a la red de estrella solo que esta red no tiene un nodo central. Esta conexión está conformada por un nodo de enlace troncal, comúnmente por un concentrador (hub) o conmutador (switch) donde se desprenden los demás nodos de conexión. La falla de un nodo central no interrumpe las demás conexiones de comunicación. La topología de este puede verse similar a combinación de varias red estrellas. Tanto como la red de árbol como la de estrella son similares a la red bus cuando el nodo de conexión trabaja de manera difusa, pues la información se extiende a los demás equipos, comenzando desde la raíz a tantas ramificaciones.

Red de Árbol o Jerárquica.


  • Topología de Malla: Esta red se caracteriza porque cada equipo esta conectado a los demás equipos, de manera que la información se transmite de una ordenar otro ordenador por diferentes rutas. Si la red de malla esta conectado de forma completa, no puede existir ningún problema de interrupción en la comunicación. Cada equipo tiene su propia conexión con los demás servidores que se disponen en la red.
Red de Malla.

5) ¿Qué son las redes WAN y su funcionamiento?

WAN (siglas en inglés, Wide Area Network) significa Red de Área Amplia (o ancha o extensa). A diferencia de las redes LAN, es un conjunto de redes de área local interconectadas, específicamente sobre una área geográfica. La WAN puede extenderse sobre ciudades, estados y países o continentes, utilizando una conexión de alta velocidad y tecnología costosa.

Tal conexión, utilizan múltiples conexiones con anchos de banda. Valiéndose de enrutadores (router) para enviar sus paquetes de datos a su destino. Las redes WAN están distribuidas a a través de lineas telefónicas de alta velocidad de fibra óptica, platos de microondas y enlaces de vía satelital. Internet es un acceso publico a WAN.

6) ¿Qué es la Internet y cómo funciona?

Es una red de redes que permite la interconexión descentralizada de servidores mediante el conjunto protocolos denominados TCP/IP. La Internet es una gran biblioteca virtual mundial, en donde cualquier persona en cualquier parte del mundo puede accesar a esta red digital; el conocimiento, el ocio, el mundo laboral, gentes y culturas, y la "Web Profunda" convergen en este espacio casi infinito de red, Internet.

Una breve historia, Internet y World Wide Web no son sinónimos. La WWW es un sistema de información que fue desarrollado en 1989 por Times Berners Lee y Robert Cailliau. Este servicio permite el acceso público a cierta información que se encuentra enlazada mediante el protocolo HTTP (siglas en inglés, Hyper Text Transfer Protocol) Protocolos de Transferencia de Hipertexto.

7) ¿Qué son los comandos "internos" y "externos" de una sistema operativo?

  • Comando Internos: Es una programa, pero no cualquier programa, en que el sistema operativo ejecuta una serie de instrucciones almacenadas en un archivo llamado Command.com que es nombre dado al interprete de comandos, que por medio de la memoria RAM pueden ser ejecutados en cualquier momento desde el indicador de mandatos, y estos programas pasan a ser transferidos a la memoria cuando se inicia el Command. En Windows, se denomina MS-DOS (siglas en inglés, MicroSoft Disk Operating System), Sistema Operativo de Disco de Microsoft. Sus comandos son los siguientes:
- BREAK: Activa o desactiva la verificación extendida Ctrl + C.
- CD (o CHDIR): Muestra el nombre o cambia el directorio actual. Por ejemplo: C:\>CD.
- CHCP: Muestra o establece el número de tablas de códigos activa.
- CLS: Despeja o borra la pantalla y regresa el cursos a la esquina superior izquierda del cmd.
- COPY: Copia uno o más archivos en otro lugar. Lo que usamos con frecuencia en combinación del teclado Ctrl + C.
- CTTY: Cambia el dispositivo de terminal para controlar su sistema.
- DATE: Muestra o cambia la fecha.
- DEL (o ERASE): Elimina uno o más archivos, siempre y cuando no sea oculto en el fichero.
- DIR: Presenta una lista del contenido del Escritorio.
- ECHO: Muestra y oculta el texto por lotes en ejecución.
- EXIT: Sale del programa cmd o command (interprete de comandos).
- FOR: Ejecuta un comando específico para cada archivo dentro de un conjunto de los mismos.
- MD ( o MKDIR): Crea un directorio.
- PATH: Muestra o establece una ruta de acceso a los archivos.
- PAUSE: Detiene la ejecución de un archivo Batch.
- PROMPOT: Cambia el símbolo del sistema en la linea de comandos.
- RD ( o RMDIR): Elimina un directoria si se encuentra vacío.
- REN (o RENAME): Cambia el nombre de archivos.
- SET: Muestra, establece o elimina variables de entorno DOS.
- TIME: Presenta o establece la hora del sistema.
- TIPE: Muestra en pantalla el contenido de un archivo de texto.
- VER: Muestra el numero de DOS cargada en el disco.
- VERYFE: Verifica la correcta escritura del archivo en el disco.
- VOL: Muestra la etiqueta de volumen y el número de serie del disco.

  • Comando Externos: En contraposición con los comandos Internos, estos presentan atributos y son almacenados en archivos denominados transitorios o externos, y estos requieren de mucha capacidad de memoria RAM para ser ejecutados, ya que estos comandos fueron grabados fuera de la memoria RAM, estos comandos necesitan mantenerse dentro de ella al mismo momento y accesar a dichos comandos cuando sea necesario. Sus comandos transitorios son:
- APPEND: Abre archivos de datos en directorios específicos.
- ATTRIB: Muestra o cambia los atributos de archivos. Los atributos de los archivos son: de lectura (r), de escritura (w), de archivo (a), oculto (h), de sistema (s). Parametros: signos (+ o -) y letras r, w, a, y h. Ejemplo: Attrib +r *.* (atributo de sólo lectura, para todos los ficheros de ese directorio).
- CHKDSK: Comprueba un disco y presenta un informe de estado.
- DEBUG: Indica el Debug, un editor y corrector de programas.
- DEFRAG: Reorganiza los archivos de un disco para optimizarlo.
- DELOLDOS: Elimina el directorio Old-DOS y sus archivos.
- DELTREE: Elimina un directorio, sus archivos y subdirectorios.
- DOSCOMP: Compara el contenido de dos etiquetas.
- DISKCOPY: Copia el contenido de un disquete en otro.
- DOSKEY: Edita líneas de comandos, invoca comandos DOS, crea macros.
- DOSSHELL: Indica la interfaz gráfica del DOS.
- EDIT: Indica el editor DOS que crea y modifica archivos ASCII.
- EMM386: Habilita o deshabilita el acceso a la memoria expandida.
- EXPAND: Expande uno o más archivos comprimidos.
- FASTHELP: Presenta una ayuda rápida de los comandos del DOS.
- FASTOPEN: Disminuye el tiempo para abrir archivos y directorios.
- FC: Compara archivos y muestra sus diferencias.
- FDISK: Configura un disco duro para uso con DOS.
- FIND: Busca una cadena de texto en uno o más archivos.
- FORMAT: Da un formato a un disquete para su uso con DOS. Comando del sistema operativo MS-DOS cuya misión es formatear las unidades de almacenamiento y crea una estructura lógica, en una unidad física de almacenamiento (disco duros y discos de sistema o disquetes).

  1. /s: Crea un disco de arranque del sistema, en una unidad.
  2. /q: Crea un formato rápido, del disco del sistema.
  3. /u: Formatea de forma incondicional.
- GRAPHICS: Carga un programa que permite imprimir gráficas.
- HELP: Suministra información completa de ayuda de los comandos.
- INTERLNK: Conecta dos PC por medio de puertos en serie o en paralelo.
- INTERSVR: Indica el servidor Interlnk.
- KEYB: Configura un teclado para un idioma específico.
- LABEL: Crea, modifica o elimina la etiqueta de volumen del disco.
- LH (o LOADHIGH): Carga un programa en el área de memoria superior.
- LOADFIX: Carga un programa en la memoria convencional.
- MEM: Visualiza la cantidad de memoria libre y uso del sistema.
- MEMMAKER: Indica el programa que optimiza el uso de memoria.
- MODE: Condigura un dispositivo del sistema.
- MORE: Presenta la información solicitada, pantalla por pantalla.
- MOVE: Desplaza uno o más archivos de un directorio a otro.
- MSAV: Busca virus conocidos, y si hay, consulta su eliminación.
- MSBACKUP: Protege o restaura uno o más archivos de un disco a otro.
- MSD: Suministra información técnica detallada sobre la computadora.
- NLFUNC: Carga la información específica de país.
- POWER: Activa o descativa el administrador de corriente eléctrica.
- PRINT: Imprime archivos de texto.
- QBASIC: Inicia el entorno de programación Qbasic.
- REPLACE: Reemplaza archivos existentes.
- RESTORE: Restaura archivos de resguardo creados con Backup.
- SETVER: Especifica el numero de versión del DOS enviado a un programa o controlador de dispositivos.
- SHARE: Se instala en el disco duro parar poder compartir y bloquear.
- SORT: Clasifica la información de entrada.
- SYS: Transfiere los archivos del sistema y el command.com.
- TREE: Muestra una estructura gráfica del árbol de directorios.
- UNDELETE: Establece archivos eliminados con el comando Del.
- UNFORMAT: Restaura la información borrada con Format.
- VSAFE: Examina continuamente la computadoras para detectar virus.
- XCOPY: Copia archivos, con excepción de sistema y ocultos.

8) ¿Cuáles son los pasos para "formatear" una PC e instalar un sistema operativo?

Pasos para instalar un sistema operativo:
  • Windows:
- Introducir el disco del sistema operativo, en este caso Windows 7, y una vez el disco dentro de la unidad de CD, apagar el equipo.

- Configurar el BIOS (Sistema Básico de Entradas y Salidas, por su siglas en inglés "Basic Input/Output System") de la computadora. Para configurar la BIOS: Reiniciar la PC y entrar en la BIOS (normalmente pulsando la tecla "DEL" o "Supr"); esta tabla muestra algunas opciones que varían en función de los fabricantes de placas bases:


Y la siguiente tabla muestra algunos fabricantes de computadoras:


- Entrar en la BIOS; una vez dentro de la BIOS, buscar la opción similar a la siguiente: "Advance BIOS Features". Una vez seleccionada con el cursor pulsamos ENTER y buscar las opciones:

"First Boot Device"
"Second Boot Device"
"Third Boot Device"

Seleccionar cada una de ellas por separado y pulsar ENTER dejando las opciones como siguen:

"Firts Boot Device"............................CDROM
"Second Boot Device".......................Floppy
"Third Boot Device"..........................HDD-0

Una vez guardada la configuración se presiona la tecla F10 y se guarda los cambios. En lo que la PC se reinicie, mostrará un mensaje en pantalla diciendo: "Presione cualquier tecla para inciar desde CD", se pulsa cualquier tecla.

A continuación se mostrará el mensaje: "El programa de instalación está inspeccionando la configuración de hardware de su equipo...".

En una pantalla azul aparecerá un texto que dice "Programa de instalación de Windows 7".

- Particiones

Esta parte del programa de instalación prepara Windows para que se utilice en este equipo:

*Para instalar Windows 7 ahora, presione ENTER.
*Para recuperar una instalación del Windows XP usando consola de recuperación, presione la tecla "R".
*Para salir del programa sin instalar XP, presione F3.

Pulsar "ENTER"

El programa pide que se acepte la licencia del sistema operativo, para ello oprimir la tecla F8.
Windows XP detectará la copia ya instalada y presentara las siguientes opciones:

*Para reparar la instalación seleccionada de Windows XP, presione "R".
*Para continuar la instalación de una copia nueva de Windows XP sin reparar, presionar Esc. Presionar Esc y a continuación se presentarán las particiones, se instalan en el equipo, con las siguientes opciones:

*Instalar Windows XP en la partición seleccionada, presionar ENTER.
*Crear partición en espacio no particionado, presionar "C".
*Eliminar partición seleccionada, presionar "D".

Se selecciona la o las particiones.

*Pulsar ENTER.

- Nueva Pantalla

Entrar ahora en las opciones de formateo con las siguientes opciones:

*Formatear la partición utilizando el sistema de archivos NTFS rápido.
*Formatear la partición utilizando el sistema de archivos FAT rápido.
*Formatear la partición utilizando el sistema de archivos NTFS.
*Formatear la partición utilizando el sistema de archivos FAT.

Se busca la mejor opción para el usuario y a continuacion Windows seguirá con las instalaciones del sistema.

- Se define el administrador, contraseñas, tipos de red y la hora con la zona horaria.

Windows seguirá instalando los demás componentes.

9) ¿Qué se denomina "interrupción" en los sistemas operativos?

Es una instrucción que genera un "clock" en la ejecución de un programa, y luego restablecer la ejecución de dicho programa sin afectarlo. De este modo un programa puede ser interrumpido temporalmente, dando prioridad a alguna necesidad del usuario y luego continuar su ejecución normalmente.

10) ¿Para que sirve la combinación de tecla: ALT+F4?

En Windows, es una combinación téclica que sirve para cerrar inmediatamente una ventana tras ser presionado dicho código sin la necesidad de mover el mouse al botón "cerrar" de la ventana. En caso de que un documento aún no haya sido guardado, se cerrará antes de que se haya elegido la opción de del documento, guardar "si" o "no".

Por Ricardo C.
Unidad Curricular: Fund. de Sistemas Operativos.

viernes, 13 de febrero de 2015

CORTE I

Conceptos Básicos del Sistema Operativo

1) Definición de los siguientes conceptos:

  • Compiladores: Un compilador traduce o interpreta un programa escrito en lenguaje codificado a lenguaje de máquina, es decir, del lenguaje binario al ordenador de modo que el usuario lo pueda entender. Todo lenguaje orientado a los compiladores requiere su propio compilador. Así, un programa escrito en lenguaje C# necesita un compilador Visual Studio, no puede traducirse con un compilador Java. Además, es necesario asegurarse de que el compilador sea compatible con determinada computadora, de otro modo no podría utilizarse en otra distinta. Los desarrolladores de software se aseguran de generar versiones compiladas con sus respectivos sistemas operativos. Mozilla Firefox ha sido desarrollado para ser compatible con Windows XP, Windows 7, Distro Linux, entre otros, de 32 o 64 bits.

  • Ensambladores: Programa que traduce un lenguaje simbólico a lenguaje de maquina entendible por el ordenador. Trabaja como un compilador; de otra manera, un ensamblador se refiere a un tipo de programación informática que se encarga de interpretar un conjunto de instrucciones (código fuente) escrito en un lenguaje de ensamblador, a un fichero objeto (que es el resultado de la compilación del código fuente) que contiene código máquina.

  • Editores: El editor de texto es un programa esencial para el programador. Editores como Sublime Text, Visual Studio, Notepad++, Adobe Brackets, Eclipse, y aún el Blog de Notas, entre otros (de acuerdo a la preferencia), hacen de manera interactiva que el programador trabaje en el desarrollo del programa de manera eficaz. Las opciones al momento de elegir el "compañero optimo" para programar es de manera diversa, y en otros casos están optimizadas para diferentes tipos de elaboración de proyectos o lenguajes.

  • Utilerías de Archivo: Son los programas que comúnmente, son un complemente para la completa construcción de un sistema operativo, de acuerdo a las necesidades de los ordenadores en cada aspecto. Las utilerías mejoran tanto las funciones como el rendimiento del sistema operativo. Tenemos varias funciones en dichas utilerías:

- Utilería de Sistemas: Estos se ejecutan estrictamente bajo el sistema operativo; y se usa para preparar algunos de los recursos utilizados por el sistema.

- Utilería de Archivos: Se refiere al manejo de múltiples informaciones como abrir, editar, mover, copiar, pegar, cortar, imprimir, cerrar, clasificar etc.

- Utilería Independientes: Este realiza funciones en común al iniciar la ejecución de dicho dispositivo de entra/salida, cargar el sistema operativo, etc.

  • Bibliotecas: O Librería; ambos términos para la Real Academia Española, son correctos, pero en informática la definición correcta es "biblioteca", ya que esta palabra es traducida del ingles "library". Una biblioteca es un programa que contiene un conjunto de herramientas para el software con el proposio de lograr un beneficio al usuario, y no se espera que la biblioteca tenga una conducta de manera autónoma, sino que su fin es ser un complemento útil por otros programas, independientes y de manera simultanea, y no solo en un programa específicamente, es más, una biblioteca puede requerir de otras para funcionar como tambien puede ser de utilidad para otras bibliotecas que la requieren.

2) Gráfico según mi punto de vista intelectual de como funciona un sistema operativo multiusuario basado en la estructura jerárquica.

Multiusuario, quiere decir, que dos o varios usuarios pueden utilizar los programas de un sistema operativo.

Representación gráfica de un Sistema Operativo.
De tal modo, los sistemas operativos proporcionan el soporte o plataforma para que las aplicaciones puedan funcionar a la misma vez que dos o varios usuarios lo utilizan.


3) "Maquina Virtual" y su utilidad, según mi punto de vista como ingeniero.

Entiendo por "maquina virtual", aquel software que simula el sistema operativo de un ordenador determinado, en este caso la PC, en el cual se pueden ejecutar programas e instalaciones como si se tratase de una computadora real, uno de todos los programa de simuladores que hay, y que conozco hasta ahora es 'Virtual Box'.

En mi punto de vista como ingeniero (y por lo que he investigado), es necesario que cada "maquina virtual" sea compatible con toda diversidad de sistemas operativos, claro, sin dejar de lado la versión que indique la compatibilidad del programa. Considero que es necesario para evitar ciertos riesgos de que pueda ocurrir problemas en el sistema y sin hacer algún tipo de modificación en el equipo, ya que la disponibilidad y seguridad de las aplicaciones que se ejecutan en un entorno virtual son mayores que las aplicaciones que se ejecutan en un entorno no virtualizado.


4) Si me preguntaran... ¿Qué es un proceso en tiempo real?

Tengo entendido que, un proceso en tiempo real, es aquella respuesta inmediata que recibe por el estimulo externo en un periodo de tiempo determinado, respondiendo e interactuando así en el entorno dentro del plazo de tiempo establecido. Por ejemplo, el usuario al introducir datos en el equipo proporcionando entrada/salida de dichos datos en el tiempo predecible. No necesariamente la respuesta tiene que ser rápida, pues, no hay velocidad que considere que un proceso es en "tiempo real" ya que en algunos procesos tienen cierto retraso.

En un sistema, el "tiempo real" es cuando las actividades de procesamiento tiene un plazo establecido. Al no satisfacer con dicho plazo de tiempo incluso a una fecha límite indica un fallo en el sistema completo; no cumplir con el plazo indicado en el sistema, quiere decir que el sistema no esta funcionando de la mejor manera posible.


5) ¿Cuáles serían las prioridades de los procesos según el sistema operativo Línux?

Cada proceso en Linux, consta de distintas prioridades establecidas directamente por aquellas a la que el sistema considere más importantes, es decir, el sistema le dará más importancia a aquellos servicios que posean más prioridad. Sin embargo, el usuario o administrador puede establecer prioridades directamente en los procesos por medio de comandos que ofrece el sistema operativo Linux, para así llevar un mejor manejo de los procesos ejecutados. El comando para controlar las prioridades de estos procesos:

- nice; este comando es quien establece, según por el usuario, la prioridad de un proceso al ser ejecutado; el rango de prioridad que reciben este porcentaje numérico, siendo de menos veinte (-20) que recibe mayor prioridad, y diecinueve (+19) la de menor prioridad. Al iniciar un proceso con nice, este nos dará un valor por defecto -10.

- Renice; a diferencia de nice, este puede alterar los valores de prioridad de un proceso que ya está ejecutándoce.


Por Ricardo C.
Unidad Curricular: Fund. de Sistemas Operativos.