Subido por karchecov

Unidad 1 Contenidos

Anuncio
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
SISTEMAS OPERATIVOS
1.- Qué es un sistema operativo.
El sistema operativo, es el programa (o software) más importante de un computador. Para que funcionen los
otros programas, cada computador 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.
En sistemas grandes (de redes), el sistema operativo tiene incluso mayor responsabilidad y poder, es como un
policía de tráfico, se asegura de que los programas y usuarios que están funcionando al mismo tiempo no
interfieran entre ellos. El sistema operativo también es responsable de la seguridad, asegurándose de que los
usuarios no autorizados no tengan acceso al sistema.
2.- Funcionalidades de un sistema operativo.
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.
El sistema operativo provee utilidades para:
✓
Administración de Archivos y Documentos creados por usuarios.
✓
Ejecución controlada de Programas.
✓
Comunicación entre usuarios y con otras computadoras.
✓
Administración de pedidos de usuarios para usar programas y
espacio de almacenamiento.
1
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
Adicionalmente, el Sistema Operativo necesitaría presentar a cada usuario una interfaz que acepte, interprete,
y ejecute comandos o programas del usuario. Esta interfaz es normalmente llamada SHELL o intérprete de
línea de comando (CLI). En algunos sistemas podría ser una simple línea de texto que utilicen palabras claves;
en otros sistemas podrían ser gráficas, usando ventanas y un dispositivo señalador como un mouse.
A continuación detallamos algunos ejemplos de sistemas operativos:
✓
Familia Windows
Windows 98
✓
Familia Macintosh
Mac OS 7
✓
Familia UNIX
AIX
✓
Windows ME
✓
Mac OS 8
✓
AMIX
✓
Windows NT
✓
Mac OS 9
✓
GNU/Linux
✓
Windows 2000
✓
Mac OS X
✓
GNU / Hurd
✓
Windows 2000 Server
✓
HP-UX
✓
Windows XP
✓
Irix
✓
Windows Server 2003
✓
Minix
✓
Windows CE
✓
System V
✓
Windows Mobile
✓
Solaris
✓
Windows XP 64 bits
✓
UnixWare
✓
Windows Vista
(Longhorn)
✓
Windows 7
✓
Windows 8
✓
Windows 10
2
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
3.- Componentes del Sistema Operativo.
El Sistema Operativo de un computador y que es usado por muchas personas al mismo tiempo, es un sistema
complejo. Contiene millones de líneas de instrucciones escritas por programadores. Para hacer los sistemas
operativos más fáciles se ser escritos, son construidos como un conjunto de módulos, siendo cada módulo
responsable de realizar una función. Los módulos típicos en un gran Sistema Operativo multiusuario
generalmente son:
✓ Núcleo (Kernel en inglés): El kernel o núcleo es la parte central o el corazón de cualquier sistema
operativo. Se podría decir que el kernel funciona como intermediario entre el software y el hardware,
puesto que es el que recibe las órdenes de los elementos del sistema operativo para enviarlas al
procesador u otros elementos del hardware para que se ejecuten.
El kernel es la primera capa de software donde tenemos los drivers que controlan todos los
componentes del hardware como: pantalla, cámara, bluetooth, memoria, USB, Wi-Fi, Audio, Carga,
CPU, etc.
Además, existen varios tipos de kernel. El sistema operativo Android hace uso del Linux Kernel con
soporte a largo plazo (LTS) que es la última versión más estable, mientras que el GNU (o GNU/Linux)
es el segundo más popular y se suele utilizar con su última versión liberada (“vainilla”), que no es la
más estable. Por ello puede parecer que Android va más atrasado, pero no es así, simplemente
prefiere la última versión estable.
✓ Administrador de procesos: Es un programa de cómputo que se utiliza para proporcionar
información sobre los procesos y programas que se están activos en el computador, esta aplicación
se utiliza para detener o comúnmente matar procesos.
Programas y procesos son entidades distintas, múltiples instancias de un programa pueden ejecutarse
simultáneamente. Cada instancia es un proceso separado. Por ejemplo, si usuarios desde equipos
diferentes, ejecutan el mismo programa al mismo tiempo, habría tantas instancias del mismo programa,
es decir, procesos distintos.
Cada proceso que se inicia es referenciado con un número de identificación único conocido como
Process ID PID, que es siempre un entero positivo. Prácticamente todo lo que se está ejecutando en
3
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
el sistema en cualquier momento es un proceso, incluyendo el shell, el ambiente gráfico que puede
tener múltiples procesos, etc. La excepción a lo anterior es el kernel en sí, el cual es un conjunto de
rutinas que residen en memoria y a los cuales los procesos a través de llamadas al sistema pueden
tener acceso.
✓ Scheduler: Es la decisión de cuál es el próximo proceso que debe ser ejecutado es llamado
escalonamiento (scheduling), y puede ser hecho de una gran variedad de maneras. Los
escalonamientos por cooperación generalmente son muy simples, ya que los procesos son
organizados en una fila circular (ROUND ROBIN). Cuando el proceso actual termina, va hacia el fin de
la fila. El proceso que queda primero en la fila es ejecutado, y todos los procesos se mueven un lugar
hacia arriba en la fila. Eso provee una medida justa, pero no impide que un proceso monopolice el
sistema.
El escalonamiento por prioridad usa un reloj en tiempo real que genera una interrupción a intervalos
regulares (digamos, cada 1/100 de un segundo). Cada vez que una interrupción ocurre, el procesador
se mueve a otra tarea. Los sistemas operativos que generalmente usan ese tipo de escalonamiento le
atribuyen prioridades cada proceso, de tal manera que algunos pueden ser ejecutados más
frecuentemente que otros.
✓ Administrador de archivos: Un administrador de archivos, gestor de archivos o explorador de
archivo, es una aplicación informática que provee acceso a archivos y facilita el realizar operaciones
con ellos, como copiar, mover o eliminar archivos donde el usuario lo quiera ubicar, que proporciona
una interfaz de usuario para administrar archivos y directorios. Las operaciones más comunes
realizadas en archivos o grupos de archivos incluyen crear, abrir (p. ej., ver, reproducir, editar o
imprimir), cambiar nombre, copiar, mover, eliminar y buscar archivos; así como modificar sus atributos,
propiedades y permisos de acceso. Las carpetas y los ficheros pueden visualizarse en un árbol
jerárquico basado en su estructura de directorios. Algunos administradores de archivos contienen
características inspiradas por navegadores web, como los botones de navegación adelante y atrás.
4.- Características que debe tener un sistema operativo.
Los sistemas operativos pueden ser clasificados de la siguiente forma:
Multiusuario: Permite que dos o más usuarios utilicen sus programas al mismo tiempo. Algunos sistemas
operativos permiten a centenares o millares de usuarios al mismo tiempo.
✓ Multiprocesador: soporta el abrir un mismo programa en más de una CPU.
✓ Multitarea: Permite que varios programas se ejecuten al mismo tiempo.
✓ Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo.
✓ Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX,
no funcionan en tiempo real.
4
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
5.- Historia y evolución de los sistemas operativos.
Los Sistemas Operativos están en la base de cualquier avance tecnológico moderno. Establecen las reglas de
enfrentamiento para otros programadores mediante la definición de lo que se puede hacer y las limitaciones de
la PC. Son una creación de los programadores, para los programadores. Permiten a otros programadores a
hacer su trabajo más fácil, como lo hacen todas las operaciones de bajo nivel, tales como la interfaz con el
hardware.
Aquí están los sistemas operativos notables en nuestra evolución de las computadoras. Obviamente, la lista de
sistemas operativos personalizados es muy largo. Sin embargo, mencionaremos a continuación los sistemas
operativos más destacados, los cuales son:
✓ 1956, GM-NAA I / O: Desarrollado por Robert L. Patrick de General Motors para su uso en su IBM 704
mainframe. Este Sistema Operativo temprano fue diseñado principalmente para cambiar
automáticamente a la siguiente tarea una vez finalizada su trabajo actual. Fue utilizado en cerca de
cuarenta IBM 704 mainframes.
✓ 1961, MCP (Master Control Program): Desarrollado por Burroughs Corporaciones para su mainframe
de B5000. MCP todavía se utiliza hoy en día por las máquinas de Unisys ClearPath / MCP.
✓ 1966, DOS / 360: Después de años de ser estrictamente en el negocio del hardware, IBM se aventuró
en el OS. IBM desarrolló unos sistemas mainframe operativos fallidos hasta que finalmente lanzó DOS
/ 360 y sus sucesores, lo que puso de IBM en el asiento del conductor, tanto para las industrias de
hardware y del sistema operativo.
✓ 1969, Unix: desarrollado por AT & T Bell Labs programadores Ken Thompson, Dennis Ritchie, Douglas
McIlroy y Joe Ossanna. Ganó una amplia aceptación dentro de la primera gran compañía AT & T, y
más tarde por los colegios y universidades. Está escrito en C, lo que permite la modificación más fácil,
la aceptación y la portabilidad.
✓ 1973, CP / M (Control Program / Monitor (posteriormente reutilizados como “Programa de
Control de Microcomputadoras.”): Desarrollado por Greg Kildall como un proyecto paralelo de su
empresa Digital Research CP / M se convirtió en un sistema operativo popular en la década de 1970 .
había muchas aplicaciones desarrolladas por ella, incluyendo WordStar y dBase. fue adaptada a una
variedad de entornos de hardware. de hecho, IBM originalmente quería CP / M para sus nuevos
ordenadores personales, pero más tarde seleccionado MS-DOS cuando un acuerdo no pudo ser
alcanzado.
✓ 1977, BSD (Berkeley Software Distribution): Desarrollado por la Universidad de California, Berkeley.
BSD es una variante de Unix basado en las primeras versiones de Unix de los Laboratorios Bell.
✓ 1981, MS-DOS: desarrollado por Microsoft para el IBM PC. Fueron los primeros sistemas operativos
ampliamente disponibles para los usuarios domésticos. En 1985, Microsoft lanzó Microsoft Windows,
que popularizó el sistema operativo aún más. Microsoft Windows permite a los usuarios una interfaz
gráfica de usuario (GUI), que se extendió rápidamente producto de Microsoft.
✓ 1982, SunOS: Desarrollado por Sun Microsystems, SunOS se basaba en BSD. Era una variante muy
popular Unix.
5
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
✓ 1984, Mac OS: Desarrollado por Apple Computer, Inc para su nuevo producto, el hogar PC Macintosh.
El Macintosh fue ampliamente anunciado (el famoso comercial 1984 está disponible a continuación).
Mac OS fue el primer sistema operativo con una interfaz gráfica de usuario integrada. Esto condujo a
un sistema operativo muy estable, así como una amplia aceptación debido a su facilidad de uso.
✓ 1987, OS / 2: Desarrollado por una empresa conjunta de IBM y Microsoft. Aunque el sistema operativo
fue fuertemente comercializado, que no recogió en popularidad.
✓ 1991, Linux: Desarrollado por Linus Torvalds como una variante Unix libre. Linux hoy en día es un
proyecto de código abierto en gran medida contribuyó que juega un papel muy prominente en la
industria de los servidores de hoy.
✓ 1992, Sun Solaris: Desarrollado por Sun Microsystems, Solaris es una variante de Unix ampliamente
utilizado, y parcialmente desarrollado sobre la base de SunOS de Sun.
✓ 1993, Windows NT: Desarrollado por Microsoft como un sistema operativo de servidor de gama alta,
el código NT se convirtió en la base para los sistemas operativos para este día. NT se usa
principalmente en los equipos utilizados como servidores para contrarrestar el dominio Unix en la
arena.
✓ 1995, Windows 95: Desarrollado por Microsoft, que fue el primer sistema operativo de Microsoft para
tener una interfaz gráfica de usuario incorporado. Fue puesto tremendamente (con éxito) y barrió
rápidamente en todo el país y el mundo. A continuación se muestra uno de los comerciales más
populares de Microsoft, con los Rolling Stones con “Start Me Up”, llamando la atención sobre el botón
de Microsoft en “Inicio”, que hasta hoy es una característica dominante de sus sistemas operativos.
✓ 1997, JavaOS: Desarrollado por Sun Microsystems, JavaOS fue desarrollado principalmente
utilizando el lenguaje de programación Java. El sistema operativo fue creado para ser instalado en
cualquier dispositivo, incluyendo PC.
✓ 1998, Windows 98: Desarrollado por Microsoft, Windows 98 fue la siguiente iteración del sistema
operativo Microsoft Windows 95.
✓ 1999, MacOS X Server 1.0: Desarrollado por Apple Computer, Inc., MacOS X Server 1.0 fue un
precursor de la versión de escritorio de MacOS X de Apple, que lo sustituyó en 2001 MacOS X Server
1.0 fue desarrollado para PC populares Macintosh de Apple.
✓ 2000, Windows 2000: Desarrollado por Microsoft, Windows 2000 era un sistema operativo mejorado
mucho a lo largo de Windows 98 fue desarrollado a partir de una base de código totalmente diferente.
Fue targetted para usos de negocios orientado.
✓ 2000, Windows ME: Desarrollado por Microsoft, Windows ME (también llamado Windows Millenium)
era una nueva versión bastante incorrecta de Windows 98 y tuvo una vida útil corta. Fue lanzado
apenas siete meses después de Windows 2000 y justo un año antes de que Windows XP.
✓ 2001, MacOS X, versión 10.0: Desarrollado por Apple Computer, Inc., MacOS X, versión 10.0 cambió
radicalmente la interfaz de usuario para los usuarios Macinstosh de Apple.
6
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
✓ 2001, Windows XP: Desarrollado por Microsoft, Windows XP era una versión mejorada del código
base de Windows 2000. XP se convirtió en muy popular y es ampliamente utilizado hoy en día, a pesar
de la liberación de las versiones más recientes de Windows.
✓ 2003, Windows Server 2003: Desarrollado por Microsoft como una versión mejorada de su sistema
operativo NT.
✓ 2007, Windows Vista: desarrollado por Microsoft, Windows Vista había sido lentos en despegar.
✓ 2008, Windows Server 2008: Desarrollado por Microsoft como una actualización a Windows Server
2003.
✓ 2009, Windows 7: Desarrollado por Microsoft para reemplazar Vista, “Win7” es utilizado actualmente
por más del 50% de los internautas.
✓ 2012, Windows 8: Desarrollado por Microsoft para reemplazar Win7, “Win8” fue recién publicado 26
de octubre 2012, la misma fecha que su producto Surface.
✓ 2016, Windows Server 2016: Con el fin de adaptarse a las necesidades empresariales de los tiempos
modernos, Microsoft actualiza su sistema operativo de servidor de forma periódica, llegando hasta el
actual Windows Server 2016.
Existen varios tipos de instalación de Windows Server, siendo la más habitual la versión Core, la cual solo carga
los elementos esenciales del sistema operativo ya que en ella se reduce la superficie que queda expuesta a
piratas informáticos. Ahora, con esta nueva versión del sistema operativo de servidor, aparece un nuevo tipo
de instalación, denominado como Nano Server, que, según la compañía, está optimizado para trabajar en la
nube cargando de forma local tan solo el núcleo del sistema operativo y reduciendo aún más la superficie
expuesta que en las versiones Core.
Nano Server se actualiza mediante paquetes independientes que se instalan como aplicaciones, algo muy
similar al nuevo concepto de Canonical y Ubuntu Snappy Core. Este nuevo concepto de sistema operativo
también ha sido diseñado para poderse controlar de forma sencilla de forma remota, evitando tener que estar
sentados delante del servidor. Este nuevo sistema operativo está desarrollado pensando en la nube, con un
enfoque en aplicaciones PaaS v2 y ASP.NET vNext y utilizando el concepto de los “contenedores”, de forma
similar a Docker.
Nano Server busca que cada administrador instale tan solo lo que necesite para administrar su red, ahorrando
tiempo, dinero y mejorando el rendimiento general del servidor al no incluir un gran número de paquetes que
no van a utilizarse jamás. De esta manera, si solo necesitamos un almacenamiento de, por ejemplo 1 GB, con
este espacio todo funcionará a la perfección, y no necesitaremos 100 GB adicionales para instalar el sistema
operativo junto a un gran número de paquetes, dependencias y herramientas que, para nosotros, no son
necesarias.
7
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
6.- Kernel (Núcleo del sistema Operativo): Definición y diferencias de Kernel entre Windows y Linux
El Kernel es un software que constituye la parte más importante del sistema operativo. Es el principal
responsable de facilitar a los distintos programas acceso seguro al hardware del equipo o en forma más básica,
es el encargado de gestionar recursos, a través de servicios de llamada al sistema.
Como hay muchos programas y el acceso al hardware es limitado, también se encarga de decidir qué programa
podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo.
✓
La comunicación entre los programas que solicitan recursos y el hardware.
✓
Gestión de los distintos programas informáticos (tareas) de una máquina.
✓
Gestión del hardware (memoria, procesador, periférico, forma de almacenamiento, etc.)
La principal diferencia entre el Kernel de los Sistemas Operativos Windows y el de Linux está en su filosofía. El
desarrollado por el equipo de Linus Torvalds es de código abierto y cualquiera puede tomarlo y modificarlo, algo
que le sirve para estar presente en múltiples Sistemas Operativos o distribuciones GNU/Linux. El de Microsoft
en cambio es bastante más cerrado, y está hecho por y para el Sistema Operativo Windows.
En general, en Linux tomaron los principios de modularidad de Unix y decidieron abrir el código y las discusiones
técnicas y gracia a ello, Linux ha creado una comunidad meritocrática de desarrolladores, una en la que todos
pueden colaborar y en la que cada cambio que se sugiere se debate con dureza para desechar las peores ideas
y quedarse con las mejores. También se halaga a quienes consiguen mejorar las funcionalidades del Sistema
Operativo.
Mientras tanto en Windows, no tiene los mismos principios, los responsables del Kernel no ven con buenos ojos
que se hagan propuestas que se desvíen del plan de trabajo, y asegura que hay pocos incentivos para mejorar
las funcionalidades existentes que no sean prioritarias, en general, al darle mayor importancia a cumplir planes
que aceptar cambios que mejoren la calidad del producto, o al no tener tantos programadores sin experiencia,
el Kernel de Windows siempre estará un paso por detrás en estabilidad y en funcionalidad.
A nivel técnico existen similitudes entre ambos Kernel. Los dos núcleos controlan el software del sistema de
bajo nivel y las interacciones con el hardware del computador a través de la capa de abstracción de hardware
(HAL). El HAL es un elemento del sistema que funciona como interfaz entre el software y el hardware, y como
las API, permite que las aplicaciones sean independientes del hardware.
Los dos núcleos están escritos en C, y son capaces de manejar el almacenamiento en caché, los controladores
de dispositivos, la memoria virtual, los sistemas de archivos, los protocolos de red y las llamadas de sistema.
En esencia sus funcionalidades son las mismas, aunque la forma de llevar a cabo es diferente.
El Kernel de Windows tiene dos modos o capas y por lo tanto se le considera como híbrido, la gran diferencia
es que el núcleo de Linux solo tiene una capa, o sea que es un núcleo monolítico.
8
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
7.- Técnicas de comunicación I/O de E/S:
7.1.- Conexión con la CPU y memoria vía bus del sistema.
El sistema operativo es un conjunto de programas que:
✓ Inicializa el hardware del ordenador
✓ Suministra rutinas básicas para controlar dispositivos
✓ Permite administrar, escalonar e interactuar tareas
✓ Mantiene la integridad de sistema
Un Sistema Operativo muy simple, por ejemplo, para un sistema de control de seguridad, podría
ser almacenado en una memoria ROM (Memoria de sólo Lectura: un chip que mantiene las instrucciones para
el dispositivo), y tomar el control al ser conectado al equipo. Su primera tarea sería reajustar (y probablemente
probar) los sensores de hardware y alarmas, y entonces activar una rutina que “escucha” ininterrumpidamente
todos los sensores del sistema. Si el estado de cualquier sensor de entrada cambiara, se activaría una rutina
de alarma.
7.2.- Conexión con los periféricos mediante conexiones de datos de forma particular.
En un gran servidor multiusuario, con muchas computadoras conectadas a él, el Sistema Operativo es mucho
más complejo. Tiene que administrar y ejecutar todos los pedidos de los usuarios y asegurar que ellos no
interfieran entre sí. Tiene que compartir todos los dispositivos que son del tipo serial por naturaleza (equipos
que sólo pueden ser usados por un usuario de cada vez, como impresoras y discos) entre todos los usuarios
que piden utilizar este tipo de servicios. El Sistema Operativo puede ser almacenado en un disco, y
determinadas partes de él son cargadas en la memoria del ordenador (RAM) cuando es necesario.
9
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
8.- Distribución de Sistemas Operativos basados en GNU/Linux y FreeBSD.
Los sistemas Linux como los BSD son idénticos al sistema Unix original desarrollado por Denis Ritchie y Ken
Thompson en AT&T Bell Labs. Sin embargo, debido a los derechos de autor, no pudieron hacerlo público. Así
que decidieron entregar el sistema ya construido a sus colegas de Berkeley.
La fundación BSD se originó para modificar el sistema Unix original y alteró las fuentes hasta que los códigos
no contuvieran ninguna de las fuentes de Unix. Así surgió la familia BSD de sistemas Unix. Son idénticos en
naturaleza al Unix desarrollado por Ritchie y Thompson, con la misma estructura y funcionalidad, pero con
bases de código modificadas.
Durante este tiempo, Linus Torvalds, un estudiante finlandés de postgrado, estaba tratando de comprar un
sistema Unix para su curso de SO en la Universidad de Helsinki. Por cierto, no tenía suficiente dinero y decidió
construir él mismo un clon del sistema. Tomando ideas de MINIX, un sistema similar a Unix para propósitos
educativos, hizo el núcleo entero por sí mismo. De esta manera, Linux comenzó su inicio en la comunidad y
con la colaboración futura con el movimiento de código abierto, fortaleció su posición como el sistema más
poderoso y ampliamente utilizado como Unix jamás desarrollado.
Para entender la razón principal detrás de las diferencias entre FreeBSD y Linux, necesitas entender sus
respectivas licencias en profundidad. Las distribuciones Linux vienen con la GNU/GPL (General Public License)
popularizada por pioneros como Richard Stallman. La licencia da a los usuarios la libertad de obtener, compartir
y modificar cualquier software existente. Así que puede editar su propia distribución de Linux si lo deseas, sin
problemas u obstrucciones legales en 4 libertades:
1.- La libertad de usar el programa, con cualquier propósito. (En este concepto de uso desde el punto de
vista académico).
2.- Estudiar el funcionamiento del programa, y adaptarlo a las necesidades
3.- Distribuir copias, con lo que puede ayudar a otros
4.- Mejorar el programa y hacer públicas las mejoras, de modo que toda la comunidad se beneficie.
FreeBSD, por otro lado, viene bajo una licencia BSD. Desarrollada y mantenida por la UC Berkeley, esta licencia
también es muy similar a la licencia GNU en esencia. Sin embargo, no necesitas permisos para modificar el
software tú mismo y además puedes cerrar el código. Por lo tanto, con las distribuciones Linux, puedes editar
el sistema operativo o añadir funciones adicionales tú mismo, y en FreeBSD también.
10
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
Durante años, Torvalds mantuvo el desarrollo de Linux con la ayuda de otros entusiastas del código abierto.
Hoy en día, Linux es desarrollado y administrado por la Fundación Linux, con más de cien mil desarrolladores
en todo el mundo. Según el POV de Torvalds, la fundación sólo extiende el núcleo y lo pone a disposición de
la comunidad, que a su vez lo conforma en diferentes distribuciones. Como el desarrollo está centralizado, Linux
mantiene su legado de ser un sistema muy estable.
8.1.- Distribuciones de FreeBSD
✓ FreeBSD: Sistema operativo basado en 4.4BSD-Lite para i386, amd64, ia64, pc98, alpha, ppc,
sparc64, arm, mips, sun4v y Xbox.
✓ DesktopBSD: Sistema de escritorio y LiveCD/DVD basados en FreeBSD y KDE. Incluye instalador
gráfico y las DesktopBSD Tools, un conjunto de herramientas para hacer más fácil la administración
del sistema. Estas herramientas pueden también instalarse en FreeBSD mediante el sistema de
ports sin instalar DesktopBSD directamente.
✓ PC-BSD: Al igual que DesktopBSD, tiene instalador gráfico y viene configurada con KDE. Su
característica principal es el sistema PBI (que significa Pc-Bsd Installer y a la vez Push-Button
Installer), un sistema propio de instalación de paquetes que permite instalar los programas sólo
bajando el fichero *.pbi y clicando en él, este fichero contiene la aplicación y sus dependencias.
✓ FreeSBIE: Es un LiveCD de FreeBSD. Los objetivos de este proyecto son; en primer lugar
desarrollar un conjunto de programas para crear CD’s personalizados, en segundo lugar crear
distintas versiones (ISOs) pensadas pero usos distintos.
✓ RoFreeSBIE: Es un LiveDVD/CD creado con los scripts de FreeSBIE mencionados antes. Incluye
el instalador de DesktopBSD, escritorio KDE, soporte para wireless, etc. No hay ningún tipo de
modificación en /etc/rc.d ni en ningún fichero de /etc respecto al FreeBSD original.
✓ HamFreeSBIE: LiveCD basado en FreeSBIE con herramientas para operadores de radio amateur.
✓ TrueBSD: Este es un LiveDVD/CD de propósito general, basado en FreeBSD 7. Este mes van a
sacar una versión con KDE4.
✓ Frenzy: Este LiveCD de 200MB (con posibilidad de usarse en un pendrive o desde una imagen en
el disco duro) incluye herramientas de seguridad y análisis forense.
✓ LiveBSD: Versión modificada de FreeSBIE que incluye el BSD Installer. El objetivo de este proyecto
es proveer varios LiveCDs para varias necesidades. Por ejemplo LiveBSD’s pfSense y m0n0wall
Live Installer.
✓ GuLIC BSD: LivCD de FreeBSD realizado por el grupo Gulic (Grupo de Usuarios de Linux de
Canarias). El proyecto está abandonado.
✓ The Dark Star: Otro LiveCD, este está basado en FreeBSD 6, con los scripts /etc/rc.d de FreeSBIE
y creada, como se comenta en las FAQ, a partir del sistema Linux Live Scripts de SLAX.
✓ BSDeviant: El proyecto parece que está muerto. Era un LiveCD de 210MB basado en FreeBSD y
con Fluxbox como gestor de ventanas.
11
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
✓ m0n0wall: m0n0wall es un firewall basado en una versión reducida de FreeBSD pensado para
sistemas embebidos o PCs compatibles. La imagen puede cargarse en una tarjeta Compact Flash
o en un LiveCD. Lleva un servidor web (thttpd) y toda su configuración se realiza mediante web. Los
scripts de inicio han sido sustituidos por scripts PHP.
✓ pfSense: Basada en m0n0wall, pfSense difiere de ella en algunos aspectos. Usa pf, el Packet Filter
del proyecto OpenBSD, e incluye muchas otras características adicionales.
✓ FreeNAS: Es un NAS (Network-Attached Storage) basado en m0n0wall. Soporta Samba, FTP, NFS,
AFP, RSYNC, protocolos iSCSI, S.M.A.R.T., autenticación local de usuarios, RAID (0, 1, 5) por
software, etc. Todo se configura vía web. Ocupa menos de 32MB y está pensada para usarse en
una Compact Flash, pendrive, LiveCD o disco duro tradicional.
✓ NetBoz: Este proyecto, por lo que se puede leer en su página web, está congelado y muerto. Era
un LiveCD usado como firewall.
✓ miniBSD: El proyecto miniBSD desarrolla un conjunto de scripts que tienen como objetivo encoger
al sistema FreeBSD ya instalado (binarios, librerías, archivos de configuración, etc.) en una pequeña
imagen de unos 15MB aproximadamente. Esta imagen puede usarse como sistema FreeBSD en un
pendrive u otros dispositivos flash, así como para crear routers, firewalls, etc.
✓ PicoBSD: Versión de FreeBSD 3 del tamaño de un disquete, arranca sin necesidad de disco duro
y se carga en memoria, del mismo modo que lo haría un LiveCD. Existen 3 versiones distintas (todas
incluidas en un sólo disquete) pensadas para usos distintos: Dialup, Networking y Router.
✓ PenBSD: Imagen para instalar en un pendrive bootable, ocupa unos 20MB y fue obra del proyecto
FreeSBIE.
✓ ClosedBSD: Es un firewall basado en el kernel de FreeBSD, se ejecuta desde un disquete y tiene
un sistema de reglas propio para el firewall con una interfície de configuración en ncurses.
✓ Debian GNU/kFreeBSD: Esto no es exactamente una distribución de FreeBSD, es un sistema
operativo llevado a cabo por el proyecto Debian, usa el kernel de FreeBSD modificado para funcionar
con las librerías de GNU. El resto es un sistema Debian con sus respectivos repositorios, etc.
También hay una versión con el kernel de NetBSD. Añadir que aún hay cosas en el sistema que no
son plenamente compatibles, por lo que no hay ningún anuncio oficial.
✓ Ging: Acrónimo de Ging Is Not Ging, es un LiveCD basado en Debian GNU/kFreeBSD.
✓ Gentoo/FreeBSD: El nombre lo dice todo, pero a diferencia de Debian GNU/kFreeBSD, que usa el
userland de GNU, el proyecto Gentoo/FreeBSD espera proveer un sistema FreeBSD completo, pero
siguiendo los principios de Gentoo. Incluye el sistema init de Gentoo y todas sus herramientas de
administración. El proyecto está estancado desde hace un año debido a un problema de
incompatibilidad de licencias entre BSD y GPL en el paquete libkvm.
✓ UTUTO XS GNU/BSD: El Proyecto UTUTO está trabajando también en una distribución
sustituyendo al kernel Linux por el kernel de FreeBSD.
12
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
✓ FreeBSD From Scratch: Proyecto parecido a LFS (Linux From Scratch). Es un manual que explica
cómo crear un sistema FreeBSD compilado desde cero sin usar sysinstall.
Aparte de las distribuciones de FreeBSD, hay otros sistemas operativos basados en él. Algunos son libres y
otros son privativos. Por ejemplo: DragonFly BSD es otro BSD libre que partió del código de FreeBSD 4.8,
MidnightBSD fue un fork de FreeBSD 6.1 y esperan crear un sistema usable para escritorio, Darwin está basado
en FreeBSD y es el núcleo de MAC OSX desde 1999, JunOS es el sistema operativo que usa Juniper Networks,
AsyncOS es el de IronPort, IPSO es el de Nokia,
8.2.- Distribuciones GNU/Linux
Para iniciarse en GNU/Linux
✓ Debian: Debian es una de las distribuciones más importantes del ecosistema Linux, que destaca por
su estabilidad. Tanto es así que hay muchas otras distros como Ubuntu que están basadas en ella.
Destaca por su sistema de paquetería .deb y su gestión de paquetes APT.
✓ Ubuntu: Desde hace años es una de las grandes referencias destinadas a los usuarios primerizos.
Está basada en Debian, y busca la simplicidad por encima de todo. Tras años de polémicas, Canonical
ha decidido volver a utilizar una interfaz basada en Gnome en sus últimas versiones, pero mantiene
su característica barra lateral y su facilidad para que cualquiera pueda utilizarla sin mayores
problemas.
✓ Linux Mint: Basada en Debian y Ubuntu, es otra de las distribuciones más conocidas y recomendadas
para usuarios primerizos. Su entorno de escritorio Cinnamon tiene similitudes en común con Windows
como el diseño de su menú de inicio, por lo que puede resultar incluso más fácil todavía adaptarse a
ellas.
✓ Elementary OS: De todas las distribuciones basadas en Ubuntu, esta una de las más centradas en el
aspecto visual, el cuál recuerda irremediablemente a macOS. Se trata de una distro que va recibiendo
actualizaciones con calma y sin prisa, buscando la mayor estabilidad posible, y que incluye su propia
tienda de aplicaciones para controlar su seguridad.
✓ Zorin OS: Otra distribución basada en Ubuntu que busca atraer a los usuarios que quieran migrar
desde Windows gracias a una interfaz familiar y la situación de su menú de inicio. Tiene dos versiones,
una gratuita con lo esencial, y otra mejor equipada con software cuya licencia cuesta 14 euros.
✓ Mageia: Nacida como un fork de la desaparecida Mandriva Linux, se trata de una distribución estable,
sencilla y compatible con los paquetes RPM de Red Hat, y que además asegura que no tienen detrás
de su desarrollo a ninguna gran empresa.
✓ Antergos: Posiblemente la distribución española más conocida del mundo, que está basada en Arch
y busca sobre todo ofrecer un entorno de escritorio sencillo y atractivo. Salvando las diferencias, podría
verse como una mezcla entre las filosofías de elementary OS y Manjaro.
13
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
✓ Solus OS: Una distribución destinada a sacar el máximo rendimiento de los ordenadores modernos
con su entorno de escritorio Budgie, aunque también tiene una versión para equipos más modestos.
Esta distro busca ofrecer un diseño moderno y atractivo por encima de todo.
✓ MX Linux: Una distribución creada de forma cooperativa entre las comunidades de antiX y la antigua
MEPIS. Es una distro basada en Debian, y destinada a intentar ofrecer la máxima estabilidad
manteniendo lo más que se puede la sencillez y facilidad de uso.
✓ Peppermint OS: Distribución basada en Lubuntu, un derivado de Ubuntu, con el entorno de escritorio
LXDE. Se caracteriza sobre todo por estar orientada a la web, y preparada para utilizar webapps como
si fueran aplicaciones nativas, algo muy parecido a lo que podemos ver en proyectos como Chrome
OS.
✓ Deepin: Otra distro que se centra sobre todo en el diseño. Está basada en Debian, tiene su propio
entorno de escritorio basado en QT5 y tiene varias herramientas propias nativas.
Para usuarios más avanzados
✓ Red Hat Enterprise Linux: Se trata de una distribución comercial de GNU/Linux desarrollada por Red
Hat. Con más de 25 años de historia, es la muestra de que se pueden generar millones de dólares en
beneficios con Linux, ofreciendo un sistema operativo de pago que destaca en estabilidad y flexibilidad.
✓ Arch Linux: Otro de los grandes pesos pesados del mundo de las distribuciones GNU/Linux. Se trata
de una distro modular en la que debes empezar instalando desde cero todos los componentes que
quieras añadirle, lo que la convierte en una alternativa especialmente centrada en los usuarios más
avanzados. Es una rolling release, por lo que en vez de diferentes versiones todos sus componentes
se van actualizando sobre la marcha.
✓ openSUSE: Otra popular y clásica distribución que está disponible en dos sabores. Por un lado tienes
la versión Tumbleweed, una rolling release que se va actualizando continuamente sobre sí misma
destinada para desarrolladores, y por el otro lado la versión Leap en la que se hacen lanzamientos de
diferentes versiones bastante más estables para los usuarios de a pie.
✓ Gentoo: Otra veterana distro con más de una década a sus espaldas, y destinada sobre todo a los
usuarios más avanzados. Esta distribución se centra en la potencia de uso y en la personalización
máxima, y a cambio puede resultar extremadamente complicada de usar.
✓ CentOS: Se trata de una distribución derivada del código de Red Hat Enterprise Linux (RHEL), sólo
que está mantenida por la comunidad y es totalmente gratuita. De hecho, en su cúpula directiva hay
personal de Red Hat después de que ambas distros unieran fuerzas hace unos años.
✓ Manjaro: Como Arch Linux es una distro para usuarios avanzados, Manjaro es un intento de hacerla
más próxima al usuario. Se trata de una distro basada en Arch Linux que ya está montada y con sus
principales componentes preinstalados, por lo que sin llegar a ser tan sencilla como Ubuntu sí que es
más fácil de utilizar que su distro matriz.
14
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
✓ Sabayon: Y si Arch Linux tiene a Manjaro o Antergos, Gentoo tiene a Sabayon como una versión "lista
para trabajar", y destinada a ofrecer su potencia en un entorno más amigable y sencillo para los
usuarios de a pie.
✓ Fedora: Distribución gratuita creada y mantenida por la empresa Red Hat que utiliza el sistema de
paquetería RPM (Red Hat Package Manager). No es tan estable como su hermana mayor, pero Fedora
es una buena alternativa gratuita para los usuarios de a pie.
Para cuidar la privacidad
✓ Tails: Una distribución recomendada por el propio Edward Snowden y basada en Debian. Es pequeña
y ligera, de manera que puedes ejecutarla incluso desde un USB o DVD en cualquier ordenador, y se
conecta a internet a través de la red TOR utilizando su navegador para no dejar rastro.
✓ Kali Linux: Basada en Debian y con un kernel personalizado con parches de seguridad y soporte para
arquitectura ARM, Kali Linux es una distro fundada para la auditoría y seguridad informática en general.
Y con auditoría y seguridad se refieren a que también tiene una gran colección de herramientas de
ataque y defensa.
✓ BlackArch Linux: El lado oscuro de Arch Linux, una distro nacida como expansión de Arch pero que
ha evolucionado para convertirse en herramienta de "auditoría y test de penetración. Por eso mismo,
ofrece una impresionante cantidad de herramientas de hacking.
✓ ArchStrike: Anteriormente conocida como Arch Assault, es otra distribución basada en Arch Linux
dirigida al mundo del hacking y los tests de seguridad.
Para ordenadores viejos o poco potentes
✓ Puppy Linux: Una distribución diseñada para funcionar rápido en ordenadores con pocos recursos.
Ocupa sólo 100 MB, lo que te permite llevarla casi en cualquier CD o USB y cargarla directamente
desde ahí, un proceso que apenas lleva 30 o 40 segundos.
✓ Lubuntu: Se trata de una versión de Ubuntu que ha sido adaptada para ser más ligera y poder
utilizarse en equipos con apenas 128 MB de RAM y procesadores antiguos. Utilizar el sistema de
escritorio LXDE y el gestor de ventanas Openbox.
✓ Damn Small Linux: Endiabladamente pequeña, es una distribución que ocupa apenas 50 MB con 128
MB de RAM para correr sin problemas. Eso le permite poder utilizarse en los equipos más antiguos,
como los Pentium de primera generación o incluso los i486.
✓ SliTaz: SliTaz GNU/Linux es un sistema operativo gratuito que funciona directamente en la memoria
del ordenador, a partir de dispositivos extraíbles como CDs o unidades USB, aunque también es
instalable. Está diseñada para correr en un hardware con 128 MB de memoria RAM, lo que lo convierte
en una opción idónea para equipos poco potentes.
15
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
✓ LXLE: Basada en las versiones LTS más estables de Lubuntu, es una distro que basa su ligereza en
el procesado de inicio y el entorno de escritorio LXDE. Ofrece varios perfiles que amoldarán la distro
para que se parezca a Windows XP, Vista, y 7 Starter/Basic.
✓ Bodhi Linux: Se trata de una distribución que aplica la filosofía de ofrecer una base mínima sobre la
que los usuarios puedan ir montando su sistema operativo instalando las aplicaciones que quieran.
Está basado en Ubuntu, y usa el gestor de ventanas Moksha, su propio gestor basado en
Enlightenment 17. Sólo necesita un procesador de 500 mhz 5 GB de disco duro y 256 GB de RAM
para funcionar.
✓ Q4OS: Una distribución que prácticamente clona el aspecto de Windows 7 y versiones anteriores para
que los usuarios no tengan problemas de adaptación. Dicen querer destacar por la estabilidad y el
rendimiento, y por poder utilizarse tanto en ordenadores nuevos como en los viejos debido a sus pocos
requerimientos de hardware.
✓ Linux Lite: No sirve para ordenadores tan viejos como algunas alternativas de esta lista, pero este
peso pluma puede ser utilizado en ordenadores de 1 Ghz y 768 MB de RAM. Basada en Ubuntu,
combina un diseño cuidado con aplicaciones de sobra conocidas por los usuarios de Windows, como
Skype, Steam, Kodi o Spotify.
Específicos para hobbies
✓ Distro Astro: Una distro basada en Ubuntu con el entorno de escritorio MATE y una colección de
aplicaciones preinstaladas diseñadas para amantes de la astronomía. Lamentablemente, desde el
lanzamiento de la versión 3.0 parece bastante abandonada.
✓ Astronomy Linux 16.04: Podríamos considerarla como una especie de sucesora para Distro Astro.
Basada en 16.04 LTS, Astronomy Linux es una distribución diseñada para amantes de la astronomía,
para los cuales incluye preinstaladas varias aplicaciones relacionadas con esta temática.
✓ SteamOS: La distribución basada en Debian creada por Valve, los mismos responsables de la popular
plataforma Steam. Su objetivo es el de ofrecer una alternativa de código abierto a Windows para jugar
a tus juegos favoritos en el ordenador. Para ello, este sistema operativo es una especie de media
center con el modo Big Picture de Steam.
✓ Fedora Games Spin. Puede que SteamOS sea la distro dirigida al gaming más popular, pero esta
alternativa se centra en los juegos nativos de GNU/Linux y preinstala SuperTuxKart, The Battle for
Wesnoth o Freeciv entre muchos otros. Eso sí, ni Steam, ni Wine ni PlayOnLinux vienen preinstalados,
o sea que lo tienes que hacer a mano.
✓ Ubuntu Studio: Una variante de Ubuntu cargada con una colección de aplicaciones de código abierto
para la creación multimedia, y dirigida a los entusiastas del audio, el vídeo y el diseño gráfico.
✓ Scientific Linux: Se trata de un clon a nivel binario de la distribución Red Hat Enterprise Linux, y está
desarrollada y mantenida por los laboratorios de Física CERN y Fermilab con el objetivo de tener un
sistema operativo específico para la computación científica.
16
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
✓ CEELD: Distro basada en OpenSUSE que usa el entorno KDE y está especialmente dirigida a los
ingenieros electrónicos y a estudiantes de esta carrera, al permitirles diseñar o simular circuitos
electrónicos. Sin embargo, tras el cierre de Suse Studio su desarrollo está detenido mientras el creador
aprende kiwi.
✓ OpenELEC: Pequeña distribución Linux creada desde cero para convertir un ordenador en un centro
multimedia basado en Kodi. Ocupa apenas 150 megas de almacenamiento interno, y tiene soporte
para un amplio surtido de tarjetas gráficas, aunque funciona también en equipos poco potentes.
Diseñados para tu Raspberry Pi
✓ Raspbian: Es la distribución oficial de Raspberry Pi, basada en Debian y adaptada con todos los
paquetes necesarios para que funcione todo sin problemas en el MicroPC.
✓ Ubuntu "Snappy" Core: Ubuntu Core es la versión más pequeña y ligera desarrollada nunca de
Ubuntu, mantenida por la propia Canonical y dirigida al mundo del IoT. Sin embargo, también puedes
usarla en tu Raspberry.
✓ Ubuntu MATE para Raspberry Pi 2 y 3. Se trata de una de las distribuciones derivadas de Ubuntu
más populares, y que hace uso del entorno de escritorio MATE. Tiene una versión especialmente
dirigida a las Raspberry, que se diferencia de Ubuntu CORE en que está basada en la versión completa
de Ubuntu.
✓ LibreELEC. Una distribución independiente, aunque derivada de OpenELEC para ofrecer un sistema
operativo basado en el centro multimedia Kodi y diseñado especialmente para Raspberry Pi. Aun así,
también soporta cualquier otro ordenador x86, siendo una buena alternativa para cualquier microPC.
✓ OSMC: Una distribución basada en Debian y Raspbian que también busca convertir de forma sencilla
tu Raspberry Pi en un centro multimedia. Lo hace, como LibreELEC, a través de la aplicación Kodi.
✓ Pi MusicBox. La aplicación con la que convertir tu Raspberry en un centro multimedia destinado a la
música. Tiene soporte para Spotify, Google Music, SoundCloud, Webradio, Podcasts y otros servicios
en la nube, así como soporte para los dispositivos compatibles con DLNA y AirPlay.
✓ RetroPie. Una distribución que une Raspbian con EmulationStation y RetroArch para convertir tu Pie
en una videoconsola retro en la que puedes instalar decenas de emuladores para jugar a las ROMs
de tus consolas favoritas.
Están son solo algunas distribuciones de GNU/Linux, ya que el listado es mucho más grande.
17
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
9.- Versiones del Sistema Operativo Microsoft.
1.- Sistema Operativo Ms-DOS
El sistema operativo Ms-DOS ("Microsoft® - Disk Operating System"), ya que es uno de los primeros Sistemas
Operativos. Inicia con la versión del Sistema Operativo Windows 1.0 y se ha seguido conservando y
evolucionando hasta hoy en día; ya que sobre él se cargan los subsistemas operativos Windows 3.11 / SO
Windows 95, SO Windows 98, SO Windows ME y SO Windows XP. Esto es, tales subsistemas operativos se
ejecutan como un comando en modo texto sobre el sistema operativo Ms-DOS y cargan sobre él.
Los requerimientos mínimos son:
✓
Microprocesador compatible con Intel® 8088 (Se
recomienda procesador Intel® 80286 a 10 MHz).
✓
Memoria RAM: Memoria Base 640 KB. (Opcional
Memoria Extendida 1 MB).
✓
Disquetera 5¼". (Opcional Disquetera 3½" y Disco
Duro de 10 MB).
✓
Teclado PS/1 (Se recomienda Ratón Serial COM).
✓
Monitor Monocromo. (Se recomienda Monitor
EGA).
Consola del sistema operativo Ms-DOS
2.- Sistema Operativo Windows 1.X/2.X
Este subsistema operativo permite el manejo de interfaz gráfica básicamente monocromática, aunque con el
hardware adecuado y los controladores necesarios es posible ejecutarlo en a color. Es una de las interfaces
más rústicas, pero que en su momento fueron una revolución, ya que era el paso de los sistemas operativos
basados en texto hacia los gráficos y base de los modernos. Ya integra los conceptos de icono, carpetas, papel
tapiz, barra de tareas y lo más importante es multitarea.
A modo de ejemplo, un sistema operativo Windows
2.0 se encuentra actualmente instalado en un equipo
con las siguientes características:
Escritorio del sistema operativo Windows 2.0
✓
Procesador Intel® 80386 a 10 Mhz
✓
Memoria RAM: 640 KB.
✓
Disquetera 5¼".
✓
Disco Duro de 30 MB.
✓
Teclado con conector PS/1
✓
Ratón Serial COM
✓
Monitor Monocromo.
18
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
3.- Sistema Operativo Windows 3.X
Este subsistema operativo permite el manejo de interfaz gráfica a color de manera cotidiana. Ya integra los
conceptos de icono, carpetas, papel tapiz, barra de tareas y lo más importante es multitarea.
Los requerimientos mínimos son:
Escritorio del sistema operativo Windows 3.11
✓
Procesador Compatible con procesadores
Intel® 80386 a 25 Mhz
✓
Memoria RAM: Memoria Extendida, es decir,
más de 640 MB. (Se recomiendan 4 MB)
✓
Disquetera 5¼" ó Disquetera 3½" (Se
recomienda Unidad Lectora de CD-ROM 2X)
✓
Disco Duro de 10 MB (Se recomienda Disco
Duro de 40 MB)
✓
Teclado con conector PS/1
✓
Ratón Serial COM
✓
Monitor Monocromo. (Se recomienda Monitor
EGA)
✓
Opcional Tarjeta de Sonido compatible con
SoundBlaster y Bocinas Plug 3.5".
Nota: el sistema operativo Windows NT 3.X (Versión
para servidores) es la versión paralela al sistema
operativo Windows 3.X (Versiones DomésticasEmpresariales)
4.- Sistema Operativo Windows NT
NT significa (New Technology), se trata del diseño de sistemas operativos diseñados para red con una
arquitectura altamente modular, el cuál competía contra sistemas operativos como UNIX. La familia de sistemas
operativos NT cuentan con versión para servidor y versión de estación de trabajo, se comercializó como
versiones NT a partir de 1993
19
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
Se comercializó en básicamente cuatro
versiones del sistema operativo Windows
NT: 3.1, 3.5, 3.51 y 4, la posterior fue
Windows 2000
Escritorio del sistema operativo Windows NT
5.- Sistema Operativo Windows® 95
Este subsistema operativo mejora por mucho las prestaciones de su antecesor, integra por primera vez la
tecnología "Plug&Play" que elimina la instalación manual de controladores para los dispositivos.
Los requerimientos mínimos son:
✓ PC con un procesador 386DX o superior (se
recomienda procesador tipos 486).
✓ 4 Megabytes (MB) de memoria (se recomiendan
16 MB).
✓ Espacio en disco duro necesario normalmente
para actualizarse a Windows 95: 35 a 160 MB.
✓ Unidad de disco de 3,5 pulgadas de alta densidad
(Se Recomienda Lectora de CD-R).
✓ Resolución VGA o superior (se recomienda SVGA
✓
Escritorio del sistema operativo Windows 95
✓
✓
✓
de 256 colores).
Opcional Módem (necesario para utilizar The
Microsoft Network).
Ratón con conector para puerto PS/2 o puerto
COM.
Tarjeta de sonido y bocinas.
Teclado PS/1 o PS/2.
Nota: El sistema operativo Windows NT 4.X (Versión para
servidores) es la versión paralela al sistema operativo
Windows 95 (Versiones Domésticas-Empresariales).
20
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
6.- Sistema Operativo Windows 98 / 98SE
Este subsistema operativo permite una mayor estabilidad del sistema, reconoce mayor cantidad de dispositivos
plug&play, soporta mayores prestaciones de hardware.
Los requerimientos mínimos son:
✓ Un PC con un procesador Intel, procesador
AMD o procesador Cyrix 486DX a 66
Megahertz (MHz). (Se recomienda
procesador Intel Pentium a 66 MHz o
Superior).
✓ 16 Megabytes (MB) de memoria (se
recomiendan 24 MB).
✓ Disco Duro con espacio libre entre 195 MB a
255 MB.
✓ Una unidad de disco de alta densidad de 3,5
pulgadas.
Escritorio del sistema operativo Windows 98 / 98 SE
✓ VGA
o una resolución superior (se
recomienda color SVGA de 16 o 24 bits).
✓ Adaptador de red (Opcional).
✓ Unidad de CD-ROM.
✓ Tarjeta de sonido y altavoces (opcional).
7.- Sistema Operativo Microsoft Windows 2000
Se trata de una evolución de sistema operativo Windows NT utilizado para ambientes empresariales el cuál
sería evolutivamente la versión Windows NT 5.0, por lo que para instalaciones generales fuera de la empresa
casi no se utilizaba. El sistema de archivos recomendado para este tipo de sistemas operativos es NTFS, tiene
soporte Plug&Play, así como una notable mejora de reconocimiento de Hardware. Tiene incluido el servicio de
Active Directory que permite identificar los recursos disponibles en la red y su administración., incluye soporte
64 bits.
21
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
Los requerimientos mínimos son:
Escritorio del sistema operativo Windows 2000
✓
Procesador compatible con Intel®
Pentium® 166 MHz
✓
Memoria RAM de 64 MB.
✓
Disco Duro con 1 GB de espacio libre.
✓
Adaptador de Video Súper VGA (800
× 600).
✓
Unidad lectora de CD-ROM 12X.
✓
Ratón (Mouse), Teclado, Bocinas.
✓
Módem para 14.4 Kbps.
✓
Disquetera 3.5"
Se comercializó en básicamente cuatro
versiones del sistema operativo Windows
2000: Professional, Server, Advanced
Server y Datacenter Server.
8.- Sistema Operativo Windows Millenium (ME)
Este subsistema operativo permite el reconocimiento total de dispositivos con tecnología "Plug&Play" estándar
USB, que su antecesor no logra sin la instalación manual. Se integran una gran cantidad de controladores a la
base de datos sobre dispositivos externos.
Los requerimientos mínimos son:
6.- Escritorio del sistema operativo Windows® ME
✓
Procesador Intel Pentium de 150
MegaHertz (MHz) o superior (Se
recomienda procesador Pentium II a
300 MHz).
✓
32 Megabytes (MB) de memoria RAM
o superior (Se recomiendan más de
64 MB).
✓
320 MB de espacio libre mínimo en el
disco duro (Se recomiendan 2 GB)
✓
Unidad de CD-ROM (Opcional DVDROM).
✓
Disquetera 3,5 pulgadas de alta
densidad.
22
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
✓
Mouse y Teclado.
✓
Adaptador de vídeo y monitor que
admitan resolución VGA (Se
recomienda SVGA).
✓
Tarjeta de sonido, altavoces,
auriculares (Opcional micrófono de
alta calidad y dispositivo para captura
de video).
✓
Módem.
Nota: el sistema operativo Windows 2003
(Versión para servidores) fue una versión
híbrida entre los sistemas operativos Windows
9X y el sistema operativo Windows NT.
9.- Sistema Operativo Microsoft Windows XP
Asistencia remota permite al usuario compartir el control de su equipo a través de una red o de Internet. La
característica Restaurar sistema permite a los usuarios y administradores restaurar un equipo a un estado
anterior sin perder datos.
Proporciona una consola de línea de comandos para que los administradores inicien y detengan servicios, den
formato a unidades, lean y escriban datos en una unidad local y realicen otras muchas tareas administrativas.
Al instalar ciertas clases de nuevos controladores de dispositivos, en la versión Windows XP Professional
Edition, mantiene una copia del controlador antiguo, que se puede volver a instalar si se produce algún
problema.
23
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
Los requerimientos mínimos son:
Escritorio del sistema operativo Windows XP
✓
Procesador compatible con Intel
Pentium/Celeron
o
AMD
K6™/Athlon™/Duron™ 233 MHz.
✓
Memoria RAM de 128 MB.
✓
Disco Duro con 1.5 GB de espacio
libre.
✓
Adaptador de Video Súper VGA (800
× 600).
✓
Unidad lectora de CD-ROM o lectora
de DVD-ROM.
✓
Ratón (Mouse), Teclado, Bocinas.
✓
Módem para 14.4 Kbps.
✓
Opcional (micrófono, cámara para
Internet, dispositivo para captura de
video).
Se comercializó en básicamente dos versiones
del sistema operativo Windows XP: Home
Edition y Windows XP Professional Edition.
Nota: el sistema operativo Windows Server
2003 (Versión para servidores) es la versión
paralela al sistema operativo Windows XP
(Versiones Domésticas-Empresariales)
24
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
10.- Sistema Operativo Windows Vista
Seguridad de la información personal, del propio equipo y, en general, del uso familiar del sistema está más
reforzada que en las versiones anteriores del sistema operativo Windows. Por ejemplo, el explorador
de Internet Explorer 7 incluye en el sistema operativo Windows Vista, defensas automatizadas contra el
software malintencionado y los sitios Web fraudulentos.
Control parental integrado les permite asegurarse de que sus pequeños usen el equipo de manera adecuada y
segura. Función automática de copia de seguridad de los archivos
Los requerimientos mínimos son:
Escritorio del sistema operativo Windows Vista
✓
Microprocesador con velocidad de 800 MegaHertz
(MHz). (Se recomienda Procesador de 32 bits
(x86) ó 64 bits (x64) a 1 GHz).
✓
Memoria RAM para 512 Megabytes (MB). (Se
recomienda 1 GB).
✓
Tarjeta gráfica compatible con DirectX para 128
MB. (Se recomienda Tarjeta Gráfica compatible
con DirectX 9 con controlador WDDM, con
Memoria Mínima de 128 MB, con Hardware "Píxel
Shader v2.0" y 32 bits por píxel).
✓
Unidad lectora de DVD-ROM para Instalación
desde Disco.
✓
4 GB de espacio libre en Disco Duro.
✓
Opcional (Acceso a Internet).
Al igual que su sucesor el sistema operativo Windows XP,
Vista cuenta con varias versiones: Starter, Home Basic,
Home Premium 32 bits/64 bits y Ultimate 32/64 bits.
25
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
11.- Sistema Operativo Windows 7
Según el sitio Web oficial de Microsoft, se puede leer: "La barra de tareas que aparece en la parte inferior de la
pantalla es la que usas para iniciar programas y también para cambiar de uno a otro cuando estos están
abiertos. En Windows 7, puedes mantener cualquier programa abierto en la barra de tareas para tenerlo siempre
a un solo clic de distancia. Para volver a organizar los iconos en la barra de tareas, simplemente haz clic y
arrástralos. Además, los iconos son más grandes y más fáciles de usar. Desplázate sobre los iconos y verás
imágenes en miniatura de cada archivo o ventana abierta en cada programa, al desplazarte sobre la imagen en
miniatura, podrás ver una vista previa de pantalla completa para esa ventana. Mueve el cursor fuera de la
imagen en miniatura para que desaparezca la vista de pantalla completa." En resumen se trata de la versión
mejorada y corregida del sistema operativo Windows Vista.
Los requerimientos mínimos son:
✓ Microprocesador: velocidad mínima
GigaHertz (Hz), tanto 32 y 64 bits.
1
✓ RAM: mínimo 1 GB en modo 32 bits y 2 GB en
modo 64 bits.
✓ Tarjeta gráfica.
✓ Disco duro: 16 GB a 20 GB de espacio libre.
Al igual que su sucesor del sistema operativo Windows
Vista, la versión 7 cuenta con varias versiones: Starter,
Home Basic, Home Premium 32 bits/64 bits,
Professional 32/64 bits y Ultimate 32/64 bits.
Escritorio del sistema operativo Windows 7
Nota: el sistema operativo Windows Server 2008
(Versión para servidores) es la versión paralela al
sistema operativo Windows 7 (Versiones DomésticasEmpresariales).
26
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
12.- Sistema Operativo Windows 8
Acorde a las tendencias de la desaparición física de elementos como las pantallas, teclados y ratones (mouse)
y ser sustituidos virtualmente en las pantallas de las Tablet y/o los Smartphone, Microsoft se ha dedicado a
desarrollar su nueva interfaz de sistema operativo orientada a esta tendencia, así mismo se conjuga con las
nuevas tecnologías USB 3.0 y las versiones Portables o portátiles como Windows To Go, para poder utilizar las
características aunque no se encuentre la persona con su equipo personal y sólo con un dispositivo Pendrive
USB en otra PC, así mismo ya cuenta con el explorador de Internet Explorer 10 y 11 en la versión del sistema
operativo Windows 8.1, la cual acorde a los requerimientos de los usuarios, ya cuenta con botón de inicio.
El logo de Windows ha sido cambiado (Revisa esta liga que explica un poco el tema), es un cambio radical
totalmente en el diseño y funcionalidad de los gráficos en pantalla, sin duda un excelente competidor contra el
actual popular sistema operativo Android™ de Google y la interface Gnome en Linux Ubuntu.
Los requerimientos según la página oficial de
Microsoft son:
✓ Microprocesadores con arquitectura 32 y 64
bits x-86, compatible con PAE, NX y SSE2
✓ Memoria RAM: 1 Gb para 32 bits o 2 Gb para
64 bits.
✓ Resolución de pantalla de 1366 × 768
Escritorio del sistema operativo Windows 8
✓ Gráficos: GPU DirectX 9 con Windows
Display Driver Model (WDDM) 1.0
✓ Disco duro: 16 Gb para 32 bits) y 20 Gb para
64 bits.
✓ PC con ratón y teclado y/o pantalla táctil
certificada por la marca Microsoft para
mejorar la experiencia multi-Touch, es
importante mencionar que se indica lo
siguiente: "Las versiones de ensambladores
de equipos de Windows 8 requieren
hardware certificado para Windows 8 para
habilitar la funcionalidad táctil".
✓ Para Windows Touch y el uso de Tablet PCs
requieren hardware específico.
Nota: el sistema operativo Windows Server 2012
(Versión para servidores) es la versión paralela al
sistema operativo Windows 8 (Versiones DomésticasEmpresariales)
27
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
13.- Sistema Operativo Windows 10
A inicios de Octubre de 2014 se anuncia la presentación de la versión del nuevo sistema operativo Microsoft®
Windows, que contrario a todo lo esperado, no se llamar Windows 9, sino Windows 10. A diferencia de su
antecesor Windows 8, ya contará desde su distribución con el botón de inicio sin necesidad de una
actualización. También se prevé que contará con multi-escritorios, algo que es totalmente nuevo y que no se
había visto en versiones anteriores de la marca pero si en distribuciones de Linux, además de corregir aquellas
fallas que se encontraron en la versión de Windows 8.
De igual manera que su antecesor, buscará estar enfocado a dar al usuario una excelente experiencia de uso
en pantallas táctiles (Smartphone y Tablet).
Requisitos iniciales del sistema
✓ Procesador: 1 gigahercio (GHz)
o superior
✓ RAM: 1 gigabyte (GB) (32 bits)
o 2 GB (64 bits)
✓ Espacio disponible en el disco
duro: 16 GB
✓ Tarjeta gráfica: dispositivo
gráfico Microsoft DirectX 9 con
controlador WDDM
Escritorio del Sistema Operativo Windows 10
✓ Una cuenta Microsoft y acceso
a Internet
Más referencia del tema en:
https://www.tiki-toki.com/timeline/entry/744830/Evolucin-de-los-Sistemas-operativos/
10.- Tareas en Tiempo Real y Procesos.
El núcleo de un sistema operativo es algunas veces llamado EJECUCION en tiempo real. Algunas de las
funciones ejecutadas son:
✓ Intercambio entre programas
✓ Control y programación de los dispositivos de hardware
✓ Administración de memoria
✓ Administración de procesos
✓ Escalonamiento de tareas
✓ Comunicación entre procesos
✓ Procesamiento de excepciones y de interrupciones
28
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
10.1.- Sistema de Tiempo Real
Se utilizan cuando hay requerimientos de tiempo muy rígidos en las operaciones o en el flujo de datos,
generalmente se utilizan como sistemas de control en una aplicación dedicada. Los sistemas de tiempo real se
pueden clasificar en:
✓ Los sistemas de tiempo real por hard: Que garantizan que las tareas críticas se ejecutan
a tiempo. Los datos son almacenados en memorias no volátiles (ROM), no utilizan técnicas de
memoria virtual ni tiempo compartido, ambas técnicas no pueden ser implementadas por hardware.
✓ Los sistemas de tiempo real por soft: Que ejecutan tareas menos críticas y manejan técnicas
de prioridades para la asignación de tareas. Estos sistemas tienen menos utilidades que los
implementados por hard, por ejemplo no pueden utilizarse para control industrial ni en robótica.
Pero sí para multimedia, supervisión de controles industriales y realidad virtual.
Las interrupciones permiten que la CPU se concentre en la atención de procesos; luego, cuando un
dispositivo requiere de la atención de la CPU, le enviará una solicitud de interrupción. Es decir es el
procedimiento inverso al polling.
10.2.- Multiproceso
Una nueva tendencia de los sistemas de computación es distribuir los cálculos entre varios
procesadores. Existen dos esquemas básicos para la construcción de estos sistemas de multiproceso (o
distribuidos). En un sistema fuertemente acoplado los procesadores comparten la memoria y un reloj, y por lo
general la comunicación se lleva a cabo a través de una memoria compartida.
En un sistema débilmente acoplado los procesadores no comparten ni memoria ni reloj, pues cada uno cuenta
con su propia memoria local. Los procesadores se comunican a través de distintas líneas de
comunicación, como canales de alta velocidad o líneas telefónicas. A estos sistemas generalmente se les
conoce como sistemas distribuidos y en ellos los procesadores pueden variar en cuanto a tamaño y función;
pueden incluir pequeños microprocesadores, estaciones de trabajo, minicomputadores y grandes
sistemas de computación de propósito general.
Algunas de las razones para construir sistemas distribuidos son las siguientes:
✓ Compartimiento de recursos
✓ Aceleración de los cálculos
✓ Confiabilidad
✓ Comunicación
29
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
10.3.- Sistemas Multiprocesadores
Un sistema multiprocesador tiene más de una CPU compartiendo memoria y periféricos. Las ventajas
más evidentes son mayor potencia de computación y fiabilidad.
Estos sistemas asignan una tarea específica a cada procesador. Un procesador maestro controla el
sistema, los otros esperan al maestro o tienen tareas predefinidas. Este esquema define una relación
maestro/esclavo. Pueden usarse pequeños ordenadores situados a cierta distancia de la CPU principal,
trabajando en lectoras de tarjetas e impresoras en línea y transfiriendo estos trabajos hacia y desde la CPU
principal. Los sistemas de tiempo compartido se componen generalmente de un ordenador grande (principal)
y un ordenador más pequeño que sólo es responsable de las entradas y salidas sobre terminales.
Estos esquemas se pueden clasificar en sistemas multiprocesadores simétricos, en el cual cada
procesador corre una copia idéntica del sistema operativo y se comunica con los demás procesadores según
sus necesidades; o multiprocesadores asimétricos, en los cuales cada procesador tiene asignado una
tarea predefinida. Un procesador maestro controla el sistema.
10.4.- Sistemas Distribuidos
La principal diferencia entre los sistemas de multiprocesadores y distribuidos, es que estos últimos no
comparten memoria ni periféricos. Cada procesador tiene su propia memoria local. Los procesadores se
comunican entre sí a través de varias líneas de comunicación, tales como líneas telefónicas o buses de alta
velocidad. Dicho de otra forma, se trata de redes de computadores donde los procesadores pueden variar en
tamaño y función.
10.5.- Llamadas al Sistema
Constituyen una interfaz entre los programas que se están ejecutando y el sistema operativo. Estas
llamadas se implementan generalmente por instrucciones en lenguaje de máquina.
Se pueden agrupar en tres categorías: control de procesos o de trabajos, manipulación de dispositivos y
archivos, y mantenimiento de información.
✓ Control de procesos y de trabajos:
✓ Finalización (normal o anormal).
✓ Cargar o ejecutar otro programa.
✓ Crear nuevos procesos, terminar procesos.
✓ Obtener atributos de un proceso y establecer atributos de un proceso.
✓ Esperar un tiempo.
✓ Esperar un suceso.
30
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
Manipulación de archivos:
✓ Crear y borrar un archivo.
✓ Abrir y cerrar un archivo.
✓ Leer, escribir y reposicionar un archivo.
✓ Obtener atributos de un archivo y establecer atributos de un archivo.
Manipulación de dispositivos:
✓ Solicitar dispositivo y liberar dispositivo.
✓ Leer, escribir y reposicionar.
✓ Obtener atributos de dispositivos y establecer atributos de dispositivos.
Mantenimiento de información:
✓ Obtener y/o establecer hora o fecha.
✓ Obtener y/o modificar datos del sistema.
✓ Obtener y/o establecer atributos de proceso, archivos o dispositivos.
10.6.- Procesamiento Concurrente
La CPU ejecuta una elevada cantidad de programas y su principal ocupación es la ejecución de los
programas de usuario. En potencia, todos estos procesos se pueden ejecutar concurrentemente y la CPU o
varias de ellas se multiplexan entre ellos. Al conmutar la CPU entre procesos, el sistema operativo puede
hacer más productivo al computador.
✓ Proceso
Un proceso es cualquier tipo de actividad que demande de la atención de utilización de la CPU de una máquina.
✓ Distinción entre programas y procesos: Cada invocación a un programa genera un proceso distinto
e independiente. Los procesos compiten por el uso de los recursos del sistema, de manera
que se necesitan herramientas que permitan la sincronización y la comunicación entre los mismos.
A veces, dos o más procesos cooperan para alguna operación común. En cualquier instante,
sólo un proceso estará en ejecución mientras que los otros estarán suspendidos, preparados o
esperando a que ocurra algún evento.
Un proceso es una actividad que se apoya en datos, recursos, un estado en cada momento y un programa.
31
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
10.7.- Relación entre los Procesos
El sistema operativo debe suministrar los servicios necesarios que permitan:
✓ Ejecución concurrente de los procesos.
✓ Sincronización entre procesos.
✓ Comunicación entre procesos.
Además, debe disponer de algoritmos de gestión y planificación de procesos que se encarguen de:
✓ Decidir qué proceso se ejecutará o tomará el procesador.
✓ Llevar cuenta de los estados de los procesos, sus prioridades y toda la información relevante
acerca de ellos.
Dependiendo de la interacción entre los procesos, estos se clasifican en:
✓ Independientes: No se comunican o sincronizan entre ellos. En un sistema con un sólo
procesador, los procesos independientes no existen (en sentido estricto).
✓ Cooperativos: Se comunican y sincronizan sus actividades para realizar una labor común.
✓ Competitivos: Todos compiten por los recursos del computador. El acceso ordenado a estos
necesita de la sincronización y, a veces, también de la comunicación entre los procesos.
10.8.- Especificación de los Procesos
✓ Implícitos: Procesos generados y eliminados por el SO.
✓ Explícitos: Definidos por el usuario realizando llamadas al sistema.
✓ Proceso padre: Que crea otro proceso. Puede tener varios hijos.
✓ Proceso hijo: Procesos creados por otro. Sólo pueden tener un padre.
10.9.- Estados de los Procesos
Todo proceso, desde que se crea hasta que se destruye, pasa a través de una serie de estados
discretos. En forma general, los estados de un proceso se pueden clasificar en:
✓ Activo: Proceso que está ejecutándose en un instante dado.
✓ Preparado: Listo para ejecutarse, esperando a que el procesador quede libre.
✓ Bloqueado o suspendido: Esperando a que se cumpla alguna condición (E/S, señal, etc.).
✓ Muerto: Ha terminado su ejecución o el sistema operativo ha detectado un error fatal.
32
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
✓ Nonato: Existe, pero todavía no es conocido por el sistema operativo.
✓ Estado global del sistema: Conjunto de recursos y procesos existentes con sus estados
correspondientes en un instante determinado. El sistema operativo lo cambia en respuesta a
eventos externos o internos.
11.- Memoria Virtual
11.1.- El Sistema Operativo Como Máquina Virtual
Un computador se compone de uno o más procesadores o CPUs, memoria principal o RAM, memoria
secundaria (discos), tarjetas de expansión (tarjetas de red, módems y otros), monitor, teclado, mouse y otros
dispositivos. O sea, es un sistema complejo. Escribir programas que hagan uso correcto de todos estos
componentes no es una tarea trivial (peor aún si se habla del uso óptimo). Si cada programador tuviera que
preocuparse, por ejemplo, de cómo funciona el disco duro del computador, teniendo además siempre presentes
todas las posibles cosas que podrían fallar, entonces a la fecha se habría escrito una cantidad bastante reducida
de programas.
Es mucho más fácil decir “escriba lo apuntado por este puntero al final del archivo datos”, que decir:
✓ Poner en determinados registros del controlador de disco la dirección que se quiere escribir, el número
de bytes que se desea escribir, la posición de memoria donde está la información a escribir, el sentido
de la operación (lectura o escritura), amén de otros parámetros.
✓ Decir al controlador que efectué la operación;
✓ Esperar. Decidir qué hacer si el controlador se demora más de lo esperado (¿cuánto es "lo
esperado"?);
✓ Interpretar el resultado de la operación (una serie de bits);
✓ Reintentar si algo anduvo mal, etc.
Además, habría que rescribir el programa si se instala un disco diferente o se desea ejecutar el programa en
otra máquina.
12.- Alertas del sistema
Las alertas nos servirán para notificar a un usuario o a nosotros mismos si algún valor predeterminado de
contador ha sido excedido o ha fallado alguna configuración específica.
Mediante su uso, definimos valores que provocan acciones, como mandar un mensaje, ejecutar un programa o
iniciar un log.
33
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
12.1.- Monitor de sistema para la supervisión y uso de los recursos del sistema.
Las alertas son útiles si no estamos continuamente pendientes del control de un contador particular pero
deseamos ser notificados cuando supera o queda por debajo de un valor predefinido, para conocer la causa
del cambio. Por ejemplo: si se supera cierto número de intentos de inicio de sesión erróneos, queremos ser
alertados de ello.
✓ Escribir una entrada en el log de eventos
✓ Iniciar un log cuando se excede o queda por debajo el contador.
✓ Enviar un mensaje.
✓ Ejecutar un programa.
12.2.- Datos de rendimiento en tiempo real en forma de contadores.
✓ Contadores de procesos y procesadores
En las siguientes tablas se muestran los umbrales aceptables y la información sobre los procesadores
y contadores de procesos.
Contador
Descripción
Umbral
Processor(_Total)\% de
tiempo de procesador
Muestra el porcentaje de tiempo que el procesador
emplea en ejecutar procesos de aplicaciones o del
sistema operativo, es decir, el porcentaje de tiempo
que el procesador no está inactivo.
Debe ser inferior al 75 % como
promedio.
Processor(_Total)\% de
tiempo de usuario
Muestra el porcentaje de tiempo de procesador que se
emplea en modo usuario. El modo usuario es un modo
de procesamiento restringido diseñado para
aplicaciones, subsistemas del entorno y subsistemas
integrales.
Debe ser inferior al 75 % como
promedio.
Processor(_Total)\% de
tiempo con privilegios
Muestra el porcentaje de tiempo de procesador que se
emplea en modo privilegiado. El modo privilegiado es
un modo de procesamiento diseñado para los
componentes del sistema operativo y los controladores
que manipulan el hardware. Permite el acceso directo
al hardware y a toda la memoria.
Debe ser inferior al 75 % como
promedio.
Longitud de cola del
sistema\procesador
(todas las instancias)
Indica el número de subprocesos que cada procesador
está atendiendo. La longitud de la cola del procesador
se puede utilizar para identificar si la contención del
procesador o el uso elevado de CPU se deben a que la
capacidad del procesador es insuficiente para atender
la carga que se le ha asignado. El contador de longitud
de cola del procesador muestra el número de
subprocesos que están retrasados en la cola Listo del
procesador y que esperan su turno para ejecutarse. El
No debe ser superior a 5 por
procesador.
34
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
valor que aparece es el último valor observado en el
momento en que se tomó la medida.
Process(\*)\% tiempo de
procesador
Se puede usar para identificar procesos específicos
que consumen CPU.
No aplicable
✓ Contadores de memoria
En las siguientes tablas se muestran los umbrales aceptables y la información sobre los contadores
de memoria.
Contador
Descripción
Umbral
Memory\Mbytes
disponibles
Muestra la cantidad de memoria física, en megabytes
(MB), disponibles inmediatamente para su asignación
a un proceso o para uso del sistema. Es igual a la
suma de la memoria asignada para el estado de
espera (en caché), libre, y listas de cero páginas. Para
obtener una explicación completa del Administrador de
memoria, consulte Microsoft Developer Network
(MSDN) o "Guía de solución de problemas y
rendimiento del sistema" en el Kit de recursos de
Windows Server 2003.
Debe ser superior al 5 % de
RAM total.
Memory\% de bytes
reservados en uso
Muestra la relación entre Memory\Bytes confirmados y
Memory\Límite de confirmación. La memoria asignada
es la memoria física en uso para la que se ha
reservado espacio en el archivo de paginación por si
hiciera falta escribirla en el disco. El límite de
confirmación viene determinado por el tamaño del
archivo de paginación. Si el archivo de paginación
aumenta, el límite de confirmación también aumenta y
la proporción disminuye. Este contador muestra solo el
valor del porcentaje actual; no es un promedio.
Si este valor es superior a 80
%, es un indicio de que el
sistema está probablemente
sobrecargado para
proporcionar más memoria.
35
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
✓ Contadores de .NETFramework
En las siguientes tablas se muestran los umbrales aceptables y la información sobre los contadores
de .NET Framework.
Contador
Descripción
Umbral
.NET CLR Memory(\*)\%
tiempo del GC
Muestra cuándo se produce la recolección de
elementos no utilizados. Si el contador supera el
umbral, esto indica que la CPU está realizando
labores de limpieza y que no se está usando de
manera eficaz para la carga. Agregar memoria al
servidor mejoraría esta situación.
Debe ser inferior al 10 % como
promedio.
.NET CLR
Exceptions(\*)\# de
Excepts iniciadas por
segundo
Muestra el número de excepciones descartadas por
segundo. Entre ellas se incluyen tanto las
excepciones de .NET Framework como las
excepciones sin administrar que se convierten en
excepciones de .NET Framework. Por ejemplo, la
excepción de referencia a un puntero nulo en un
código sin administrar se volvería a descartar en el
código administrado como una excepción
System.NullReferenceException de .NET
Framework. Este contador incluye excepciones
controladas y no controladas.
Debe ser inferior al 5 % del
RPS total de pedidos por
segundo (RPS) (Web
Server(_Total)\Intentos de
conexión/s \* 0.05).
.NET CLR Memory(\*)\#
Bytes en todos los
montones
Muestra la suma de otros cuatro contadores:
Tamaño del montón de gen. 0, Tamaño del montón
de gen. 1, Tamaño del montón de gen. 2 y Tamaño
del montón del objeto grande. Este contador indica la
memoria actual asignada en bytes de los montones
GC.
No aplicable
36
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
✓ Contadores de red
En las siguientes tablas se muestran los umbrales aceptables y la información sobre los contadores
de red comunes.
Contador
Descripción
Umbral
Network
Interface(\*)\Paquetes de
salida con errores
Indica el número de paquetes salientes que no
se pudieron transmitir debido a errores.
Debe ser 0 en todo momento.
TCPv6\Errores de
conexión
Muestra el número de conexiones TCP para las
que el estado actual es ESTABLISHED o
CLOSE-WAIT. El número de conexiones TCP
que se puede establecer está restringido por el
tamaño del bloque no paginado. Cuando el
bloque no paginado está agotado, no se pueden
establecer conexiones nuevas.
No aplicable
TCPv4\Conexiones de
reinicialización
Muestra el número de veces que las conexiones
TCP han realizado una transición directa al
estado CLOSED desde el estado ESTABLISHED
o el estado CLOSE-WAIT.
Un número de restablecimientos
cada vez mayor o una progresión
continuada en el número de
errores pueden indicar que el
ancho de banda es insuficiente.
TCPv6\Conexiones de
reinicialización
Muestra el número de veces que las conexiones
TCP han realizado una transición directa al
estado CLOSED desde el estado ESTABLISHED
o el estado CLOSE-WAIT.
Un número de restablecimientos
cada vez mayor o una progresión
continuada en el número de
errores pueden indicar que el
ancho de banda es insuficiente.
37
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
✓ Contadores de base de datos
En la siguiente tabla se muestran los contadores de requisitos de latencia de E/S de registro activo y
sus umbrales aceptables. Cuando se exceden estos umbrales, la experiencia del cliente se degrada.
Por ejemplo, los usuarios pueden experimentar demoras en la entrega de mensajes y una reducción
del rendimiento del sistema.
Contador
Descripción
Umbral
Base de datos de MSExchange
==> base de datos de instancias
(\*) \I/O promedio de lecturas
(adjunto)
Muestra el promedio de tiempo en
milisegundos (ms) por operación de
lectura de base de datos.
Debe ser inferior a 20 ms como
promedio.
Base de datos de MSExchange
==> (adjunto) latencia promedio
de escrituras en base de datos
de instancias (\*) \I/O
Muestra el promedio de tiempo en ms
por operación de escritura de base
de datos.
Debe ser inferior a 50 ms como
promedio.
Base de datos de MSExchange
==> instancias (\*) latencia
promedio de escrituras en
registro \I/O
Muestra el promedio de tiempo en ms
por operación de escritura en
registro.
Debe ser inferior a 10 ms como
promedio.
Base de datos de MSExchange
==> base de datos de instancias
(\*) \I/O promedio de lecturas
(recuperación)
Muestra el promedio de tiempo en ms
por operación de lectura de base de
datos pasiva.
Debe ser inferior a 200 ms como
promedio.
Base de datos de MSExchange
==> base de datos de instancias
(\*) \I/O escribe la latencia
promedio (recuperación)
Muestra el promedio de tiempo en ms
por operación de escritura de base
de datos pasiva.
Debe ser menor que la latencia de
lectura para la misma instancia,
según lo medido por la base de datos
de MSExchange ==> instancias (\*)
\I/O base de datos lee (recuperación)
contador promedio de latencia.
Base de datos de MSExchange
==> instancias (\*) \I/O las
lecturas de base de datos que
(adjuntos) / seg.
Muestra el número de operaciones
de lectura de base de datos por
segundo para cada instancia de base
de datos adjunta.
No aplicable
Base de datos de MSExchange
==> instancias (\*) \I/O escrituras
(adjuntos) / seg.
Muestra el número de operaciones
de escritura de base de datos por
segundo para cada instancia de base
de datos adjunta.
No aplicable
Base de datos de MSExchange
==> instancias (\*) \I/O registro
escrituras/seg.
Muestra el número de escrituras en
registro por segundo para cada base
de datos.
No aplicable
MSExchange Active
Manager(_total)\Base de datos
montada
Muestra el número de copias de base
de datos activas en el servidor.
No aplicable
38
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
✓ Contadores del servidor de acceso de cliente
En las siguientes tablas se muestra información sobre los contadores de conexión de cliente y los
contadores de Internet Information Services (IIS).
Contador
Descripción
MSExchange
ActiveSync\Solicitudes/seg
Muestra el número de solicitudes HTTP por segundo que se reciben desde
el cliente a través de ASP .NET. Determina la velocidad actual de solicitudes
de Exchange ActiveSync. Se usa solamente para determinar la carga de
usuarios actual.
MSExchange
ActiveSync\Comandos de ping
pendientes
Muestra la cantidad de comandos de ping actualmente pendientes en la
cola.
MSExchange
ActiveSync\Comandos de
sincronización/seg
Muestra el número de comandos de sincronización que se procesan por
segundo. Los clientes usan este comando para sincronizar elementos de
una carpeta.
MSExchange Availability
Service\Solicitudes de
disponibilidad (seg)
Muestra el número de solicitudes atendidas por segundo. La solicitud solo
puede ser para conocer la disponibilidad o para incluir sugerencias. Una
solicitud puede contener varios buzones. Determina la frecuencia con la que
se producen las solicitudes del Servicio de disponibilidad.
MSExchange OWA\Usuarios
únicos actuales
Muestra el número de usuarios únicos conectados actualmente a Outlook
Web App. Este valor supervisa el número de sesiones activas de usuarios
únicos, de forma que los usuarios solo se quitan del contador después de
que hayan cerrado sesión o si superan el tiempo de espera de sus sesiones.
Determina la carga de usuarios actual.
MSExchange OWA\Solicitudes/seg
Muestra el número de solicitudes controladas por Outlook Web App por
segundo. Determina la carga de usuarios actual.
MSExchangeAutodiscover\Reques
ts/s
Muestra el número de solicitudes del servicio Detección automática
procesadas por segundo. Determina la carga de usuarios actual.
MSExchangeWS\Requests/s
Muestra el número de solicitudes procesadas por segundo. Determina la
carga de usuarios actual.
Web Service(_Total)\Conexiones
actuales
Muestra el número actual de conexiones establecidas con el servicio web.
Determina la carga de usuarios actual.
Web Service(Default Web
Site)\Conexiones actuales
Muestra el número actual de conexiones establecidas con el sitio web
predeterminado que corresponde con el número de conexiones que llegan al
rol del servidor front-end de CAS. Determina la carga de usuarios actual.
WebService(_Total)\Intentos de
conexión por segundo
Muestra la frecuencia de intentos de establecer conexiones con el servicio
web. Determina la carga de usuarios actual.
Web Service(_Total)\Otros
métodos de solicitudes por
segundo
Muestra la velocidad a la que se realizan las solicitudes HTTP que no usan
los métodos OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, MOVE,
COPY, MKCOL, PROPFIND, PROPPATCH, SEARCH, LOCK o UNLOCK.
Determina la carga de usuarios actual.
39
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
✓ Contadores de administración de carga de trabajo
En las siguientes tablas se muestra información sobre los contadores de administración de carga de
trabajo de Exchange. Es importante supervisar estos contadores porque la administración de carga de
trabajo puede ejecutar tareas en segundo plano fuera de horas pico.
Contador
Descripción
MSExchange
WorkloadManagement
Workloads(\*)\ActiveTasks
Muestra el número de tareas activas que se ejecutan actualmente
en segundo plano para la administración de carga de trabajo.
MSExchange
WorkloadManagement
Workloads(\*)\CompletedTasks
Muestra el número de tareas de administración de carga de trabajo
que se han completado.
MSExchange
WorkloadManagement
Workloads(\*)\QueuedTasks
Muestra el número de tareas de administración de carga de trabajo
que están actualmente en cola en espera de ser procesadas.
12.3.- Contadores para recursos de servidor:
En la siguiente tabla aparecen algunos contadores que recomendamos para efectuar un seguimiento del
rendimiento de Tableau Server.
Categoría
Disco lógico
Contadores de
rendimiento
Longitud actual de
la cola de disco
Bytes de lectura
de disco/s
Notas
El número de solicitudes de escritura pendientes y la cantidad de
bytes leídos y escritos en el disco duro del servidor. Seleccione
estos contadores para el disco en el que ha instalado Tableau
Server (llamado instancia en PerfMon).
Bytes de escritura
de disco/s
Memoria
% de Bytes
confirmados en
uso
El porcentaje de memoria virtual en uso y la cantidad de memoria
disponible en megabytes.
MBytes
disponibles
Información
del procesador
% de tiempo de
procesador
% de utilidad de
procesador
El porcentaje de tiempo que el procesador está activo y el
porcentaje de capacidad de procesamiento que utiliza el
procesador.
40
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
Proceso
% de tiempo de
procesador
Bytes privados
El porcentaje de la capacidad de procesamiento que un proceso
concreto usa y la cantidad de memoria reservada para el proceso.
Seleccione estos dos contadores para los procesos siguientes
(llamados instancias en PerfMon):
•
backgrounder (componente de segundo plano)
•
dataserver (servidor de datos)
•
redis-server (servidor de caché)
•
hyperd (motor de datos)
•
vizqlserver (VizQL Server)
✓ Entrada en el log de eventos: historial de log o registro a la grabación secuencial en un archivo o en
una base de datos de todos los acontecimientos (eventos o acciones) que afectan a un proceso
particular (aplicación, actividad de una red informática, etc.). De esta forma constituye una evidencia
del comportamiento del sistema.
Por derivación, el proceso de generación del log se le suele llamar guardar, registrar o loguear (un
neologismo del inglés logging) y al proceso o sistema que realiza la grabación en el log se le suele
llamar logger o registrador.
Generalmente los acontecimientos vienen anotados con:
✓ El momento exacto o data (fecha, hora, minuto, segundo) en el que ocurrió lo que permite analizar
paso a paso la actividad.
✓ Una o más categorizaciones del acontecimiento registrado. Es frecuente usar categorías distintas
para distinguir la importancia del acontecimiento estableciendo distintos niveles de registro los
cuales suelen ser: depuración, información, advertencia y error.
La mayoría de los registros se almacenan en texto sin formato o en XML. De esta forma, el log puede
ser fácilmente leído y procesado. Sin embargo, otras veces son construidos directamente por
dispositivos usando campos magnéticos y pulsos electrónicos que pueden ser recolectados y
analizados con herramientas y técnicas especiales.
41
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
13.4.- Inicio de un log cuando se excede o queda por debajo el contador, Envío de mensaje, Ejecución
de un programa.
Cómo configurar alertas
Definir contadores y umbrales para una alerta
1.- Haga clic en Inicio, seleccione Herramientas administrativas y, a continuación, haga clic en
Rendimiento.
2.- Haga doble clic en Registros y alertas de rendimiento y, después, haga clic en Alertas.
3.- En el panel de detalles, haga doble clic en la alerta que desee configurar.
4.- Haga clic en la ficha General.
5.- En el cuadro Comentario, escriba un comentario adecuado para describir la alerta (si no lo ha hecho
ya) y haga clic en Agregar.
6.- Para cada contador o grupo de contadores que desee agregar al registro, siga estos pasos:
1.- Para supervisar contadores desde el equipo donde se ejecuta el servicio Registros y
alertas de rendimiento, haga clic en Usar contadores de equipo local. O bien, para supervisar
contadores desde un equipo determinado, independientemente de dónde se ejecute el
servicio, haga clic en Seleccionar contadores del equipo y especifique el nombre del equipo
que desee supervisar.
2.- En el cuadro Objeto de rendimiento, haga clic en el objeto que desee supervisar.
3.- En el cuadro Seleccionar contadores de la lista, haga clic en los contadores que desee
supervisar.
4.- Para supervisar todas las instancias de los contadores seleccionados, haga clic en Todas
las instancias. Tenga en cuenta que los registros binarios pueden incluir instancias que no
están disponibles al iniciarse el registro, pero que lo estarán más adelante. O bien, para
supervisar determinadas instancias de los contadores seleccionados, haga clic en
Seleccionar instancias de la lista, después, haga clic en las instancias que desee
supervisar.
5.- Haga clic en Agregar.
7.- Haga clic en Cerrar cuando haya terminado.
8.- En el cuadro Alertar cuando el valor sea, haga clic en Inferior a o Superior a, y especifique el valor
que activa la alerta en el cuadro Límite.
9.- En el cuadro Tomar datos de muestra cada, especifique la cantidad y la unidad de medida para el
intervalo de actualización que desee.
10.- Haga clic en Aceptar.
42
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
Definir acciones para una alerta
1.- Haga clic en Inicio, seleccione Herramientas administrativas y, a continuación, haga clic en
Rendimiento.
2.- Haga doble clic en Registros y alertas de rendimiento y, después, haga clic en Alertas.
3.- En el panel de detalles, haga doble clic en la alerta que desee configurar.
4.- Haga clic en la ficha Acción.
5.- Especifique las acciones que desee:
✓ Si desea que el servicio Registros y alertas de rendimiento cree una entrada en el
registro de aplicaciones del Visor de sucesos cuando se produzca una alerta, active
la casilla de verificación Registrar una entrada en el registro de sucesos de
aplicación.
✓ Si desea que el servicio Registros y alertas de rendimiento active el servicio
Messenger y éste envíe un mensaje, active la casilla de verificación Enviar un
mensaje de red a y, a continuación, escriba la dirección IP o el nombre del equipo
en el que desea que se muestre el mensaje de alerta.
✓ Para ejecutar un registro de contador cuando se desencadene una alerta, haga clic
en Iniciar registro de datos de rendimiento y, a continuación, especifique el
registro de contador que desea ejecutar.
✓ Para ejecutar un comando o programa cuando se desencadene una alerta, active la
casilla de verificación Ejecutar este programa y escriba la ruta de acceso del
archivo y el nombre del programa o comando que desee ejecutar, o haga clic en
Examinar para buscar el archivo.
Cuando se desencadena una alerta, el servicio crea un proceso y ejecuta el archivo de
comandos especificado. Asimismo, el servicio copia todos los argumentos de la línea de
comandos definidos en esta línea que se utiliza para ejecutar el archivo. Haga clic en
Argumentos de la línea de comandos y, después, active las casillas de verificación
correspondientes para incluir los argumentos que desee cuando se ejecute el programa.
6.- Haga clic en Aceptar.
43
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
Definir parámetros de inicio o detención para una alerta
1.- Haga clic en Inicio, seleccione Herramientas administrativas y, a continuación, haga clic en
Rendimiento.
2.- Haga doble clic en Registros y alertas de rendimiento y, después, haga clic en Alertas.
3.- En el panel de detalles, haga doble clic en la alerta que desee configurar.
4.- Haga clic en la ficha Programación.
5.- En Iniciar detección, realice una de las acciones siguientes:
✓ Haga clic en Manualmente si desea iniciar la detección manualmente. Después de
seleccionar esta opción, haga clic con el botón secundario del mouse en la alerta del panel
derecho y haga clic en Iniciar para iniciar la detección.
✓ Haga clic en para iniciar la detección a una hora y en una fecha específicas y, a continuación,
especifique la hora y la fecha que desee.
6.- En Detener detección, realice una de las acciones siguientes:
✓ Haga clic en Manualmente si desea detener la detección manualmente. Después de
seleccionar esta opción, haga clic con el botón secundario del mouse en la alerta del panel
derecho y haga clic en Iniciar para iniciar la detección.
✓ Haga clic en Después de para detener la detección después de un período específico y, a
continuación, especifique el intervalo de tiempo que desee.
✓ Haga clic en para detener la detección en una hora y fecha específicas y, a continuación,
especifique la hora y fecha que desee.
7.- Si desea iniciar una nueva exploración, active la casilla de verificación Iniciar una nueva
exploración.
8.- Haga clic en Aceptar.
Observación: Que para realizar estos procedimientos debemos ser miembros del grupo de
administradores, o tener delegada la autoridad apropiada. Si el equipo pertenece a un dominio, los
miembros del grupo administradores del dominio también son capaces de realizar estos
procedimientos.
44
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
13.- Stack TCP/IP: Conceptos: Red, Dirección IP, Router
13.1.- Clasificación de Redes de Computadores
Un criterio para clasificar redes de computadoras es el que se basa en su extensión geográfica, es en este
sentido en el que hablamos de redes LAN, MAN y WAN.
13.2.-Tipos de Redes
✓ Redes De Área Local (LAN)
Una red de área local (LAN) interconecta computadores que se encuentran dentro de un área
geográfica limitada, como un edificio o recinto universitario. Las LAN conectan estaciones de trabajo,
equipos periféricos, servidores y otros dispositivos que están a menos de mil metros. Hay LAN en
empresas, escuelas, organismos de gobierno y, cada vez más, en los hogares.
45
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
✓ Redes De Área Metropolitana (MAN)
Cuando hay dos o más LAN conectadas dentro de una ciudad o de un área geográfica limitada, se
considera una red de área metropolitana (MAN). Una universidad o un organismo de gobierno que
tiene varios recintos o divisiones, cada uno con su propia LAN, dentro de un área metropolitana, pueden
interconectar directamente estas LAN para crear una MAN, de manera de poder compartir los recursos
y datos.
✓ Redes De Área Amplia (WAN)
Como su nombre lo indica, una red de área amplia (WAN) tiene pocos límites geográficos. Las WAN
pueden abarcar una ciudad, un país o incluso el mundo entero. Internet es un ejemplo de WAN. Dado
que las WAN conectan usuarios a grandes distancias, también las utilizan las grandes corporaciones
para comunicarse en forma rápida y eficiente entre sus oficinas dentro de un país o alrededor del
mundo, las WAN utilizan los servicios de un proveedor de comunicaciones, como una compañía
telefónica o un proveedor de servicios de Telecomunicaciones (TSP).
46
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
13.3.- Configuración TCP/IP
El Protocolo de control de transporte/protocolo Internet (TCP/IP) es un conjunto de protocolos o reglas
desarrollados para permitir que los computadores que cooperan entre sí puedan compartir recursos a través de
una red. Para habilitar TCP/IP en la estación de trabajo, ésta debe configurarse utilizando las herramientas del
sistema operativo. Ya sea que se utilice un sistema operativo Windows o Mac, el proceso es muy similar.
El TCP/IP es la base de Internet, y sirve para enlazar computadoras que utilizan diferentes sistemas operativos,
incluyendo PC, minicomputadoras y computadoras centrales sobre redes de área local (LAN) y área extensa
(WAN). TCP/IP fue desarrollado y demostrado por primera vez en 1972 por el departamento de defensa de los
Estados Unidos, ejecutándolo en ARPANET, una red de área extensa del departamento de defensa.
47
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
13.4.- Modelo OSI / Protocolo TCP/IP
➢ TCP (Protocolo IP número 6) Es un mecanismo de transporte fiable y orientado a conexión, que
proporciona un flujo fiable de bytes, que asegura que los datos llegan completos, sin daños y en orden.
TCP realiza continuamente medidas sobre el estado de la red para evitar sobrecargarla con demasiado
tráfico. Además, TCP trata de enviar todos los datos correctamente en la secuencia especificada.
➢ UDP (Protocolo IP número 17) Es un protocolo de datagramas sin conexión. Es un protocolo no fiable
(best effort al igual que IP) - no porque sea particularmente malo, sino porque no verifica que los
paquetes lleguen a su destino, y no da garantías de que lleguen en orden. Si una aplicación requiere
estas características, debe llevarlas a cabo por sí misma o usar TCP.
UDP es usado normalmente para aplicaciones de streaming (audio, video, etc.) donde la llegada a tiempo de
los paquetes es más importante que la fiabilidad, o para aplicaciones simples de tipo petición/respuesta como
el servicio DNS, donde la sobrecarga de las cabeceras que aportan la fiabilidad es desproporcionada para el
tamaño de los paquetes.
48
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
13.5.- Listado de Puertos TCP/UDP
13.6.- Routers
Un Router es un dispositivo de red que se encarga de llevar por la ruta adecuada el tráfico. En tu casa seguramente
tendrás uno que es el que te conecta con Internet.
Los Routers funcionan utilizando direcciones IP para saber a donde tienen que ir los paquetes de datos no como
ocurre en los switches. Gracias a estas direcciones, que son únicas para cada máquina, este dispositivo puede
conocer por donde debe enviar el paquete.
Algunas características especiales:
Como los Routers se encargan de conectarnos a otras redes, como Internet, deben de incluir la tecnología que
estemos usando de acceso como por ejemplo ADSL.
✓ Wifi: Es muy común encontrarnos con routers con el añadido de la conexión inalámbrica que permita
conectar a tu laptop, PC de escritorio, portátil o tableta.
49
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
✓ PoE: PoE es el acrónimo de Power over Ethernet., de esta forma puedes alimentar un dispositivo a través
de uno de sus puertos.
✓ Detección de intrusos y firewall: No esta demás añadir algo de seguridad a tu red a través de tu router.
En este caso existen modelos muy avanzados capaces de por ejemplo analizar los correos electrónicos
durante el trayecto para impedir que lleguen a su destino lleno de virus.
Direcciones IP Públicas y Privadas
Las direcciones IP de los PCs de una red local son direcciones privadas ya que los PCs no están
directamente conectados a Internet. Solamente el router dispone de conexión directa a Internet y por eso es
el único que dispone de una dirección IP pública.
Cuando los PCs de una misma red se quieren comunicar unos con otros, lo hacen directamente,
pero si quieren comunicarse con Internet, deben hacerlo a través del router. Es equivalente a
una central telefónica. Los teléfonos internos de una empresa utilizan números privados
(extensiones) y las llamadas al exterior es necesario hacerlas a través de la centralita, que es la única
que tiene números de teléfono públicos.
Los únicos rangos de direcciones que se pueden utilizar en redes locales son:
50
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
Estos rangos de direcciones no están asignados a direcciones públicas de Internet, sino que se han
reservado para ser utilizados en las redes locales. Si en lugar de configurar nuestra red con estas direcciones
utilizamos otro rango, como seguramente sea un rango utilizado por servidores de Internet, no tendremos acc
eso a dichos servidores.
13.7.- Tipos de Protocolos de Enrutamiento
1.- Protocolo OSPF
OSPF son las siglas de Open Shortest Path First (El camino más corto primero), un protocolo de
encaminamiento jerárquico de pasarela interior o IGP (Interior Gateway Protocol), que usa el algoritmo
SmoothWall Dijkstra enlace-estado (LSE - Link State Algorithm) para calcular la ruta más idónea.
Su medida de métrica se denomina cost, y tiene en cuenta diversos parámetros tales como el ancho de banda
y la congestión de los enlaces. OSPF construye además una base de datos enlace-estado (link-state database,
LSDB) idéntica en todos los routers de la zona.
2.- Protocolo RIP
RIP son las siglas de Routing Information Protocol (Protocolo de Información de Enrutamiento). Es un protocolo
de puerta de enlace interna o IGP (Interior Gateway Protocol) utilizado por los routers (encaminadores) para
intercambiar información acerca de redes IP a las que se encuentran conectados.
Su algoritmo de encaminamiento está basado en el vector de distancia, ya que calcula la métrica o ruta más
corta posible hasta el destino a partir del número de "saltos" o equipos intermedios que los paquetes IP deben
atravesar. El límite máximo de saltos en RIP es de 15, de forma que al llegar a 16 se considera una ruta como
inalcanzable o no deseable. A diferencia de otros protocolos, RIP es un protocolo libre es decir que puede ser
usado por diferentes router y no únicamente por un solo propietario con uno como es el caso de IGRP que es
de Cisco Systems.
3.- Protocolo EIGRP
EIGRP (Enhanced Interior Gateway Routing Protocol, Protocolo de enrutamiento de gateway interior mejorado)
es un protocolo de encaminamiento vector distancia avanzado, propiedad de Cisco Systems, que ofrece lo mejor
de los algoritmos de vector de distancias y del estado de enlace.
Se considera un protocolo avanzado que se basa en las características normalmente asociadas con los
protocolos del estado de enlace. Algunas de las mejores funciones de OSPF, como las actualizaciones parciales
y la detección de vecinos, se usan de forma similar con EIGRP. Aunque no garantiza el uso de la mejor ruta, es
bastante usado porque EIGRP es algo más fácil de configurar que OSPF. EIGRP mejora las propiedades de
convergencia y opera con mayor eficiencia que IGRP.
51
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
4.- Protocolo PPTP
PPTP (Point to Point Tunneling Protocol), Es un protocolo de comunicaciones desarrollado por Microsoft,
U.S. Robotics, Ascend Communications, 3Com/Primary Access, ECI Telematics conocidas colectivamente
como PPTP Forum, para implementar redes privadas virtuales o VPN.
Point-To-Point Tunneling Protocol (PPTP) permite el intercambio seguro de datos de un cliente a un servidor
formando una Red Privada Virtual (VPN, por el anglicismo Virtual Private Network), basado en una red de trabajo
vía TCP/IP. El punto fuerte del PPTP es su habilidad para proveer en la demanda, multi-protocolo soporte
existiendo una infraestructura de área de trabajo, como INTERNET. Esta habilidad permitirá a una compañía
usar Internet para establecer una red privada virtual (VPN) sin el gasto de una línea alquilada.
PPTP y VPN: El protocolo Point-To-Point Tunneling Protocol viene incluido con WindowsNT 4.0 Server y
Workstation. Los Pc`s que tienen corriendo dentro de ellos este protocolo pueden usarlo para conectar con toda
seguridad a una red privada como un cliente de acceso remoto usando una red pública como Internet.
14.- Servicios de Red
14.1.- Red de Computadores
Se puede definir una red informática como un sistema de comunicación que conecta ordenadores y otros
equipos informáticos entre sí, con la finalidad de compartir información y recursos.
A través de la compartición de información y recursos en una red, los usuarios de los sistemas informáticos
de una organización podrán hacer un mejor uso de los mismos, mejorando de este modo el rendimiento
global de la organización.
14.2.- Ventajas de usar una red de computadores
✓ Mayor facilidad en la comunicación entre usuarios.
✓ Reducción en el presupuesto para software.
✓ Reducción en el presupuesto para hardware.
✓ Posibilidad de organizar grupos de trabajo.
✓ Mejoras en la administración de los equipos y programas.
✓ Mejoras en la integridad de los datos.
✓ Mayor seguridad para acceder a la información.
14.3.- Servicios de Red
Para obtener todas estas ventajas existen los servicios de red:
52
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
✓ Administración / Configuración: Esta clase de servicios nos facilita la administración y config
uración de las configuraciones de los distintos equipos de la red. (DHCP/DNS)
✓ Acceso: Los servicios de acceso se encargan de permitir
la conexión de usuarios a la red desde lugares remotos. (SSH)
✓ Ficheros: El servicio de ficheros consiste en ofrecer a la red grandes capacidades de al
macenamiento para descarga o eliminar los discos de las estaciones. (FTP)
✓ Impresión: Permite compartir impresoras entre varios ordenadores de la red.
✓ Información: Los servidores de información pueden almacenar bases de datos para su
consulta por los usuarios de la red u otro tipo de información, como por ejemplo documentos
de hipertexto. (WEB)
✓ Comunicación: Permiten la comunicación entre los usuarios a través de mensajes escritos.
(EMAIL)
14.4.- Equipos de red
Dentro de una red nos podemos encontrar los siguientes tipos de equipos:
✓ Servidores:
Un servidor es un ordenador que ejecuta un sistema operativo de red y ofrece servicios de red a las
estaciones de trabajo. El servidor debe ser un sistema fiable con un procesador potente, con discos
de alta capacidad y con gran cantidad de memoria RAM.
✓ Estaciones de trabajo:
Cuando un ordenador se conecta a una red el primero se convierte en un nodo o estación de trabajo
de la última. Las estaciones de trabajo pueden ser ordenadores personales distintos sistemas
operativos.
14.5.- Sistemas Operativos de red
Un Sistema Operativo de Red (Network Operating System) es un software que además de realizar las tareas
de cualquier sistema operativo, tiene como objetivo coordinar y manejar las actividades de los recursos del
computador en una red de equipos. Consiste en un software que posibilita la comunicación de un
sistema informático con otros equipos en el ámbito de una red.
53
Vicerrectoría Académica IP – CFT
Dirección de Desarrollo Curricular
14.6.- Hardware de un servidor
Los componentes de un servidor deben ser más avanzados ya que realizan muchas tareas:
✓ Debe tener mucha memoria RAM y con una velocidad de acceso rápida.
✓ Puede tener más de un microprocesador.
✓ Debe estar conectado siempre por lo que necesita un buen sistema de refrigeración, además suelen
tener dos fuentes de alimentación, por si una falla.
✓ Discos duros, deben tener gran capacidad y den poder cambiarse “en caliente”.
Se suelen usar dispositivos SAI por si hay un corte de corriente.
✓ Los dispositivos de red den ser de gran velocidad.
54
Descargar