viernes, 1 de junio de 2018

ESTRUCTURA DEL SISTEMA



Un sistema operativo es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicación y los diferentes usuarios. El sistema operativo se encarga de crear el vínculo entre los recursos materiales, el usuario y las aplicaciones (procesador de texto, videojuegos, etcétera). Cuando un programa desea acceder a un recurso material, no necesita enviar información específica a los dispositivos periféricos, simplemente envía la información al sistema operativo, el cual la transmite a los periféricos correspondientes a través de su driver (controlador). Si no existe ningún driver, cada programa debe reconocer y tener presente la comunicación con cada tipo de periférico.
Internamente, los sistemas operatvos varían enormemente en su composición, ya que se organizan a lo largo de muchas líneas diferentes. Sin embargo, éstas tienen muchas características comunes.
En relación a la estructura de un sistema operativo, existen dos conceptos muy importantes: multiprogramación y tiempo compartido (o multitarea).

Qué aspecto tienen los sistemas operativos por fuera (es decir, la interfaz con el programador), ha llegado el momento de dar una mirada al interior. En las siguientes secciones examinaremos cuatro estructuras distintas que se han probado, a fin de tener una idea de la variedad de posibilidades. Éstas no son de ninguna manera las únicas estructuras posibles, pero nos darán una idea de algunos diseños que se han llevado a la práctica. Los cuatro diseños son los sistemas monolíticos, los sistemas por capas,los sistemas de Micronúcleo y los sistemas cliente-servidor.

Arquitectura más comunes

Definir una arquitectura para el Sistema Operativo; esta estará influida en alguna medida por el hardware que manejará. Sin embargo es posible identificar algunos componentes comunes como el núcleo y las llamadas al sistema. El núcleo contiene, básicamente, todo el código e información necesaria para la gestión de procesos y memoria y en la mayoría de los sistemas operativos también se incluye buena parte de la gestión de entrada/salida. Según la arquitectura que tengamos así es como el usuario se comunica con el sistema operativo y el sistema operativo o el núcleo con los componentes del hardware, por tanto cada sistema operativo tiene una arquitectura específica en dependencia de las necesidades de este.

Sistemas monolíticos

En los sistemas monolíticos, todos los componentes de gestión y programas del sistema están escritos en un solo código o espacio lógico. Pueden decirse que el núcleo es el Sistema Operativo.




Ventajas:
  • El mejor costo del mercado, gratuito o un precio simbolico por el cd.
  • Tienes una enorme cantidad de software libre para este sistema
  • Mayor estabilidad por algo lo usan en servidores de alto rendimiento
  • Entorno grafico (beryl) mejor que el aero de windows…
  • Existen distribuciones de linux para diversos tipos de equipo, hasta para maquinas de 64 bits.
  • Las vulneralidades son detectadas y corregidas más rapidamente que cualquier otro sistema operativo.
Desventajas:
  • Para algunas cosas debes de saber usar unix
  • La mayoria de los ISP no dan soporte para algo que no sea windows (ignorantes).
  • No Existe mucho software comercial.
  • Muchos juegos no corren en linux.

evolución de Windows 95 hasta Windows Vista

Windows 95

Microsoft adoptó "Windows 95" como nombre de producto para Chicago cuando fue publicado en Agosto de 1995. Chicago iba encaminado a incorporar una nueva interfaz gráfica que compitiera con la de OS/2. Aunque compartía mucho código con Windows 3.x e incluso con MS-DOS, también se pretendía introducir arquitectura de 32 bits y dar soporte a multitarea preemptiva, como OS/2 o el mismo Windows NT. Sin embargo sólo una parte de Chicago comenzó a utilizar arquitectura de 32 bits, la mayor parte siguió usando una arquitectura de 16 bits, Microsoft argumentaba que una conversión completa retrasaría demasiado la publicación de Chicago y sería demasiado costosa.
Microsoft desarrolló una nueva API para remplazar la API de Windows de 16 bits. Esta API fue denominada Win32, desde entonces Microsoft denominó a la antigua API de 16 bits como Win16. Esta API fue desarrollada en tres versiones: una para Windows NT, una para Chicago y otra llamada Win32s, que era un subconjunto de Win32 que podía ser utilizado en sistemas con Windows 3.1. de este modo Microsoft intentó asegurar algún grado de compatibilidad entre Chicago y Windows NT, aunque los dos sistemas tenían arquitecturas radicalmente diferentes.

Windows 98

La primera edición de Windows 98 fue designada por los números de versión internos 4.10.1998, o 4.10.1998A si había sido actualizado con el CD de seguridad de Microsoft. Windows 98 Segunda Edición está designado por los números de versión internos 4.10.2222A ó 4.10.2222B si había sido actualizado con el CD de seguridad de Microsoft. El sucesor de Windows 98.


 windows millenium
  • Restaurar sistema: Sistema de seguimiento y de reversión, que fue creado para simplificar la localización y reparación de fallas. Fue pensado para trabajar como «red de seguridad» de modo que si la instalación de un programa o controlador incompatible afecta a la estabilidad del sistema, el usuario puede deshacer la instalación y regresar al sistema a un estado previo. Esto se hace supervisando los cambios en los archivos del sistema y del registro de Windows (Restaurar sistema no es un programa de copia de seguridad). Restaurar sistema puede comprometer la estabilidad si se elige crear un punto de comprobación del sistema mientras un usuario lo está utilizando, y puesto que su método de seguimiento no pierde de vista los cambios hechos, es bastante sencillo que permita restaurar un virus que el usuario había quitado previamente.
  • Protección de archivos del sistema: Primero fue introducido con Windows 2000 (como protección de archivos de Windows), ampliando las capacidades introducidas con el System File Checker en Windows 98. La protección del fichero del sistema está pensado para proteger archivos del sistema contra la modificación y los daños de una manera silenciosa y transparente al usuario. Cuando la protección de archivo está actuando, si se reemplaza un archivo del sistema de una manera insegura (acción de virus, troyanos o malware) Windows Me restaura inmediatamente y silenciosamente la copia original. Esta copia se toma de una carpeta de reserva del disco duro o directamente del CD de instalación de Windows Me si no se encuentra dicha copia en ninguna de las opciones buscadas por defecto por Windows. Si no hay tal CD en la unidad, un cuadro de diálogo alerta al usuario sobre el problema y solicita que el CD esté insertado. Los mismos procedimientos ocurren si se suprime un fichero del sistema. La protección de Archivos del sistema es una tecnología distinta de Restaurar Sistema y no se debe confundir con ésta. Restaurar Sistema mantiene un amplio sistema de archivos cambiantes incluyendo usos agregados y datos de la configuración del usuario almacenados en varias ocasiones en los puntos específicos creados por el usuario, mientras que la protección de archivo de Windows protege archivos del sistema operativo sin actuación del usuario.
  • Nuevas opciones del TCP/IP: Windows Me incluye mejoras de las configuraciones de las redes y arquitecturas importadas de Windows 2000 y una nueva implementación de la pila TCP/IP, que ofrecen un funcionamiento más confiable y sobre todo, más estable.
  • Soporte para Universal Plug and Play: Windows Me es el segundo sistema operativo de Microsoft con núcleo basado en MS-DOS en introducir el soporte para Universal Plug and Play (Conecte y use), después de Windows 98 SE

windows 2000

Windows 2000 es un sistema operativo de Microsoft que se puso en circulación el 17 de febrero de 2000 con un cambio de nomenclatura para su sistema NT. Así, Windows NT 5.0 pasó a llamarse Windows 2000. Fue sucedido por Windows XP para equipos de escritorio en octubre de 2001 y Windows Server 2003 para servidores en abril de 2003. Su creación representó un esfuerzo por la unificación de hasta ese momento dos sistemas operativos distintos, Windows 9x y Windows NT. Dos años antes de su salida se sabía que Windows NT 5.0 estaba en proyecto, pero Windows 2000 llegó a resolver de una vez por todas las dudas.
Windows 2000 era un sistema operativo para empresas y para ejecutar servidores de red o los servidores de archivo. Dentro de las tareas que puede realizar se incluyen: crear cuentas de usuarios, asignar recursos y privilegios, actuar como  web, FTP, servidor de impresión,  o resolución de nombres de dominio, servidor entre otros servicios básicos. Otra de las funciones que tiene, es como en todo sistema  la opción de utilizarlo como una estación de trabajo más de la red. Dicho sistema operativo es muy eficiente y su principal punto fuerte es el  (Directorio Activo), herramienta desde la cual se puede administrar toda la infraestructura de una organización.




 Windows XP


La presentación de Windows XP tuvo de todo. Ahí estaba un jovencísimo Joe Belfiore guiando al presentador norteamericano Regis Philbin por las diferentes funciones del sistema mientras Bill Gates se daba una vuelta por la quinta avenida y hacía gala de su sentido del humor. El fundador de Microsoft llegó incluso a someterse a una simulación del popular programa de televisión "¿Quién quiere La presentación de Windows XP tuvo de todo. Ahí estaba un jovencísimo Joe Belfiore guiando al presentador norteamericano Regis Philbin por las diferentes funciones del sistema mientras Bill Gates se daba una vuelta por la quinta avenida y hacía gala de su sentido del humor. El fundador de Microsoft llegó incluso a someterse a una si ser millonario?". Toda una ironía para quien ya era la persona más rica del mundo.
En las casi dos horas que duró la presentación de Windows XP quedaba claro que la nueva versión era un cambio fundamental en el sistema operativo más utilizado del mundo. Windows XP estaba destinado a ser un hito en la historia de Microsofty con los años terminaría por convertirse en el que probablemente sea su producto más importante.


UNIX



.Es un sistema operativo, es decir, es una colección de programas que ejecutan otros programas en una computadora. UNIX nació en los Laboratorios Bell de AT&T en 1969, desarrollado por Ken Thompson y Dennis Ritchie (también creador del lenguaje de programación C). UNIX ofrecía solo una serie de pequeños programas, tan poco como fuese posible con respecto a sus predecesores, y tal vez esperando que la gente querría unir todos esos programas.
El sistema provee un serie de herramientas, cada una realiza una función limitada y bien definida, utiliza un sistema de archivos unificado como medio de comunicación, y un lenguaje de comandos llamado “shell” que permite combinar esas herramientas para realizar acciones complejas.
Creada por Ken Thompson, la filosofía UNIX son una serie de normas culturales y acercamientos filosóficos para desarrollar software pequeño pero eficaz, basándose en las experiencias de los des arrolladores lideres detrás de UNIX. Hace énfasis en construir código que sea corto, simple, claro, modular y extensible, que pueda ser mantenido y reutilizado con otros propósitos por otros desarrolladores que no sean los creadores originales.
Los creadores de UNIX han dicho, que tal vez el éxito del mismo se debe en gran parte a que no fue diseñado para cumplir ningún objetivo predefinido

HISTORIA DE UNIX:
En los años 60 , un proyecto estaba bajo de la linea  del instituto tecnológico de Massachusetts para mejorar el estado de habilidad con software de tiempo compartido general  electric fueron colaboradores en esta aventura.
En 1966 , un grupo de investigadores de los laboratorios bell desarrollo un sistema operativo experimental  llamado MULTICS 

Navegando por el mar de vídeos de YouTube, hace poco me conseguí con un pequeño segmento de una ronda de preguntas y respuestas en la que participó Torvalds en el 2012. Ahí le preguntaron justamente por qué Linux no domina en el escritorio, y su respuesta fue extremadamente simple y tiene todo el sentido del mundo: nadie quiere instalar un sistema operativo en sus máquinas.
La razón por la que el escritorio es tan difícil de conseguir es porque la mayoría de los consumidores no quieren instalar un sistema operativo en sus máquinas. Y eso no es algo que se centre solo en los ordenadores, la mayoría de la gente tampoco quiere instalar un sistema operativo en su móvil. La razón por la que Linux es exitoso en los móviles no es porque tienes 900.000 personas descargando imágenes de disco para instalar en sus smartphones todos los días, es porque el sistema viene preinstalado en el dispositivo. Y eso nunca ha pasado en el mercado de escritorio y es realmente muy difícil lograr que pase.
Torvalds habla de cómo hay algunos fabricantes como Dell que lo han hecho, especialmente en situaciones como las de una empresa que quiere ordenadores con Linux y los compra al fabricante y pide que vengan con Linux preinstalado, pero ahí está el detalle, tienes que especificar, que pedirlo. Es algo que se hace para una cantidad muy limitada de las 
ESTRUCTURA DEL SISTEMA:
  • El Hardware
  • El nucleo o kernel
  • El interprete de comandos
  • El sistema de archivos
  • Los programas de usuario



EL HARDWARE

El hardware es la parte física de un ordenador o sistema informático, está formado por los componentes eléctricos, electrónicos, electromecánicos y mecánicos, tales como circuitos de cables y circuitos de luz, placas, utensilios, cadenas y cualquier otro material, en estado físico, que sea necesario para hacer que el equipo funcione. El término viene del Inglés, significa partes duras.

El hardware es básicamente utilizado por las computadoras y aparatos electrónicos. Cualquier parte del equipo, como llaves, cerraduras, cadenas y piezas de la computadora en sí, se llama hardware. El hardware no se limita a los ordenadores personales, también se dispone en los automóviles, teléfonos móviles, cámaras, robots, etc.

Para un correcto funcionamiento del hardware, también se necesita el software, que es la parte lógica de la informática y no es tangible. Es en el software donde está toda la parte electrónica y tiene el poder de hacer todas las operaciones que realiza un sistema electrónico. El software es cualquier programa informático que se puede utilizar, copiar, etc. Y sólo con la combinación de software y hardware, el ordenador puede trabajar de manera más precisa y eficaz.

Realmente sólo se necesita el hardware básico, como la CPU (Unidad Central de Procesamiento), la memoria RAM, el disco duro, el monitor, la tarjeta gráfica, y no el llamado hardware complementario, como son los diferentes periféricos, por ejemplo, el teclado, el ratón, la unidad de disquete, la unidad de CD o DVD, la impresora, el escáner, el disco duro rígido, los altavoces, etc. para que la computadora funcione íntimamente.


EL NUCLEO
Es el componente de UNIX interactivo directamente con el hardware ; contiene un conjunto de rutinas que hacen posibles la ejecución de los programas y la comunicación entre ellos.

EL SHELL

Interprete de comando es la parte del UNIX a traves de la cual se controlan los recursos del sistema, es un programa interpretador de comando que lee los comando que se le introducen  dispone necesario para que estos se ejecuten.

File System.
En unix cada archivo tiene un nombre que le da el usuario para poder utilizarlo n un nombre de archivos.
Un sistema de archivos o sistema de ficheros (en inglés: filesystem) es un medio para organizar los datos que se espera se mantengan después que un programa haya terminado, al proporcionar procedimientos para almacenar, recuperar y actualizar dichos datos, así como gestionar el espacio disponible en el dispositivo(s) que lo contiene. Un sistema de archivos organiza los datos de una manera eficiente y está sintonizado con las características específicas del dispositivo.
Cada partición individual se puede configurar mediante uno de los muchos sistemas de archivos disponibles. Cada uno tiene sus propias ventajas, desventajas e idiosincrasias únicas. A continuación se hace una breve descripción de los sistemas de archivos compatibles; se hacen, también, enlaces a páginas de Wikipedia que proporcionan mucha más información.
Antes de ser formateado, el disco debe ser particionado.

LINUX.
Dell no es la única empresa que vende ordenadores con Linux preinstalado, otras lo han hecho. Algunas como System76 incluso se dedican solo a vender ordenadores con Linux (antes con Ubuntu y ahora con su propio fork Pop!_OS). Pero siguen siendo mercados de nicho que apenas y ayudan a Linux a tocar ese 2-3% de cuota de mercado en el escritorio.
Cuando Torvalds se pregunta si esa dominancia de Linux en el escritorio alguna vez irá a pasar, al primero lado que mira es al de ChromeOS y las Google Chromebooks, pero en aquel entonces mencionaba como eran horriblemente lentas. Linus decía por allá en el 2012 que tendríamos que esperar a ver a las terceras, cuartas y quintas generaciones. Y ya las Chromebooks van por buen camino, y aunque ni de cerca de Windows si han empezado a hacerse un gran hueco en el sector educativo.
Curiosamente, Windows tiene menos usuarios que nunca y ha perdido unos 500 millones de usuarios en los últimos tres años. Sin embargo, Windows 10 se encuentra en más de 600 millones de dispositivos.
Es curioso también que el mercado de escritorio se parezca tanto y a la vez sea tan distinto al mercado móvil. Mientras Android ha triunfado gracias a que Google ha hecho el sistema libre y abierto y los fabricantes han optado por usarlo en sus dispositvos con diferentes capas de personalización, esto nunca haya pasado en el escritorio, donde los fabricantes de ordenadores prefieren trabajar con Microsoft y pagar las licencias de Windows.
Parece que no solo es que la gente no quiere instalar su propio sistema, es que los fabricantes de ordenadores tampoco están interesados en romper el molde y tener sus propias "distribuciones". Los únicos que hacen esto son Apple con sus Macbooks, y Google con sus Chromebooks. Si el día de Linux en el escritorio llega a hacerse realidad será solo cuando Windows deje de ser la elección de los fabricantes para preinstalar en todos sus productos.

VENTAJAS DE LOS SISTEMAS DISTRIBUIDOS




VENTAJAS DE LOS SISTEMAS DISTRIBUIDOS :
  • Economía: El cociente precio / desempeño de la suma del poder de los procesadores separados contra el poder de un solo .
  • Velocidad: Relacionado con el punto anterior , la velocidad sumada es muy superior.
  • Confiabilidad: Su una sola maquina falla , el sistema total sigue funcionando.
  • Crecimiento: El poder total del sistema puede irse incrementando al añadir pequeños sistemas.
  • Distribución: Algunas aplicaciones requieren de por si una distribución física.





DESVENTAJAS DE LOS SISTEMAS DISTRIBUIDOS:

El problema mas importante en la creacion de sistemas dsitribuidos es el software ; los problemas.


Desventajas:
  • Para algunas cosas debes de saber usar unix
  • La mayoria de los ISP no dan soporte para algo que no sea windows (ignorantes).
  • No Existe mucho software comercial.
  • Muchos juegos no corren en linux.
Windows
Ventajas:
  • Es más conocido
  • Es el que tiene más software desarrollado…
Desventajas:
  • El costo es muy alto
  • Las nuevas versiones requieren muchos recursos
  • La mayoria de los virus estan echos para win
  • Puedes tener errores de compatibilidad en sistemas nuevos.
  • Historicamente es más inestable de los 3.
Mac
    Ventajas:
    • mejor interfaz grafica del mercado
    • Ideal para diseño grafico.
    • Es muy estable
    Desventajas:
    • Costoso (aunque viene incluido con la maquina)
    • Existe poco software para este sistema operativo.
    • Es más complicado encontrar gente que la pueda arreglar en caso de fallas.
    Ventajas del sistema operativo Windows:
    * En general, la principal ventaja de este sistema operativo es su gran popularidad. Esto hace que haya muchas más aplicaciones y dispositivos compatibles con este. Además de que permite un mejor intercambio y compatibilidad entre las distintas computadoras, dado que la mayoría utiliza Windows. (es más difícil el intercambio de información entre diferentes sistemas) 


    ESTRUCTURA DEL SISTEMA

    Un  sistema operativo  es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de apl...