martes, 31 de julio de 2018

taller sistemas operativos Dniel Pino 10a






Solución

RTA//1
·         Arch Boot Process (Español)
·         GUID Partition Table (Español)
·         Partitioning (Español)
·         Unified Extensible Firmware Interface (Español)
El Master Boot Record (MBR) comprende los primeros 512 bytes de un dispositivo de almacenamiento. El MBR no es una partición; está reservada al cargador de arranque del sistema operativo y a la tabla de particiones del dispositivo de almacenamiento. El MBR puede llegar a ser eventualmente reemplazado por la GUID Partition Table (GPT), que es parte de la especificación de la Unified Extensible Firmware Interface .
En la práctica, el MBR casi siempre se refiere al sector de arranque de 512 bytes, o el partition sector de una partición para ordenadores compatibles con IBM PC. Debido a la amplia implementación de ordenadores PC clónicos, este tipo de MBR se usa mucho, hasta el punto de ser incorporado en otros tipos de ordenador y en nuevos estándares multiplataforma para el particionado y el arranque.
Primer sector físico del disco (pista cero)
446 bytes
Código máquina (gestor de arranque)
64 bytes
Tabla de particiones (4 registros que definen cada una de las particiones primarias)
2 bytes
Firma de unidad arrancable ("55h AAh" en hexadecimal)

Registro de la tabla de particiones - 16 bytes


Offset
Descripción
0x00
Estado
0x01
Cilindro, Cabezal, Sector (CHS) del primer sector en la partición
0x04
Tipo de partición
0x05
Cilindro, Cabezal, Sector (CHS) del último sector de la partición
0x08
(4 bytes) Logical block address del primer sector de la partición
0x0C
(4 bytes) Longitud de la partición, en sectores

Registro de partición extendida de IBM
Offset
Descripción
0x00
Bits de estado1​ (bit 0 = lista del menú del gestor de arranque, el resto son bits reservados)
0x01
Firma de la partición

Cuando un dispositivo de almacenamiento de datos se ha particionado con un esquema de tabla de particiones del MBR (por ejemplo el esquema convencional de particionado de IBM PC), el MBR contiene las entradas primarias en la tabla de particiones. Las entradas de particiones secundarias se almacenan en registros de particiones extendidas, etiquetas de disco BSD, y particiones de metadatos del Logical Disk Manager que son descritas por esas entradas de particiones primarias.
Por convención, hay exactamente cuatro entradas de particiones primarias en el esquema de la Tabla de Particiones, aunque en algunos sistemas (pocos) se ha extendido ese número a cinco u ocho.
Cuando un dispositivo de almacenamiento de datos se ha particionado con Tabla de Particiones GUID, el registro de arranque maestro no contiene la tabla de particiones (aunque contiene modelos de estructuras de datos, una protección del MBR frente a programas que sólo entienden el esquema de la Tabla de Particiones del MBR para que no creen particiones en el disco) y se usa poco debido a lo que puede afectar al particionado de disco.

RTA//2

Bootstrap es un framework web o conjunto de herramientas de código abierto para diseño de sitios y aplicaciones web. Contiene plantillas de diseño con tipografía, formularios, botones, cuadros, menús de navegación y otros elementos de diseño basado en HTML y CSS, así como extensiones de JavaScript adicionales. A diferencia de muchos frameworks web, solo se ocupa del desarrollo front-end.
Bootstrap es el segundo proyecto más destacado en GitHub​ y es usado por la NASA y la MSNBC entre otras organizaciones.
RTA//3

Las particiones primarias, es decir, la tabla de las particiones primarias, sólo puede ocupar 64 bytes (es decir, 16 bytes para cada partición activa). Repito, esta tabla de particiones primarias está dentro del MBR o sector de buteo, que sólo puede ocupar 512 bytes.
Vamos nuevamente con más información, de los 512 bytes del MBR (sector de buteo del disco duro), 446 bytes son código máquina para el arranque, 64 bytes para las particiones primarias y 2 bytes para la firma de unidad arrancable.
Como verás, sólo se pueden ocupar 64 bytes (de los 512) para la información sobre las particiones. Toda la información necesaria para una partición entra en 16 bytes, por lo tanto 64/16 = 4. Cuatro es el máximo de particiones posibles de almacenar en 64 bytes.
¿Qué contienen esos 16 bytes?: 1 byte de marca de arranque, 3 bytes de CHS de inicio, 1 byte del tipo de partición, 3 bytes del CHS final, 4 bytes del LBA, 4 bytes para tamaño de sectores.

RTA//4

El conjunto de programas informáticos que permite la administración eficaz de los recursos de una computadora es conocido como sistema operativo o software de sistema. Estos programas comienzan a trabajar apenas se enciende el equipo, ya que gestionan el hardware desde los niveles más básicos y permiten además la interacción con el usuario.

Cabe destacar que los sistemas operativos no funcionan sólo en las computadoras. Por el contrario, este tipo de sistemas se encuentran en la mayoría de los dispositivos electrónicos que utilizan microprocesadores: el software de sistema posibilita que el aparato cumpla con sus funciones (por ejemplo, un teléfono móvil o un reproductor de DVD).
El sistema operativo cumple con cinco funciones básicas: el suministro de interfaz al usuario, la administración de recursos, la administración de archivos, la administración de tareas y el servicio de soporte y utilidades.
En cuanto a la interfaz al usuario, el sistema se encarga de que el sujeto pueda cargar programasacceder a archivos y realizar otras tareas con la computadora. La administración de recursos permite la dirección del hardware, incluyendo los periféricos y la red. El software de sistema también se encarga de la gestión de archivos, al controlar la creación, la eliminación y el acceso a los mismos, y de la administración de las tareas informáticas que llevan adelante los usuarios finales.
Por último, podemos mencionar que el servicio de soporte se encarga de actualizar las versiones, mejorar la seguridad del sistema, agregar nuevas utilidades, controlar los nuevos periféricos que se agregan a la computadora y corregir los errores del software.

RTA//5

En terminología informática el software de sistema, denominado también software de base,es el conjunto de instrucciones que permiten el manejo de la computadora, una computadora sin software de sistema se hace inmanejable,que consiste en un software que sirve de soporte o base para controlar e interactuar con el hardware y otros programas; en contraposición del llamado software de aplicación. Como ejemplos tenemos los sistemas operativos, los controladores como también las bibliotecas, como por ejemplo OpenGL, para la aceleración gráfica; PNG, para el sistema gráfico; o demonios que controlan la temperatura, la velocidad del disco duro, como hdparm, o la frecuencia del procesador como cpudyn.
El software de sistema por antonomasia es Microsoft Windows, que entre todas sus versiones acumula cerca de un 90% de la cuota de mercado.1​ Mención especial merece el proyecto GNU, cuyas herramientas de programación permitieron combinarse con el núcleo informático basado en Unix denominado Linux, formando entre ambos las conocidas como distribuciones GNU/Linux. A diferencia de la plataforma de Microsoft u otros ejemplos como Mac OS, es software libre.
Estos programas realizan diversas tareas, como la transferencia de datos entre la memoria RAM y los dispositivos de almacenamiento (disco rígido, unidades de discos ópticos, etc.) entre otros.

RTA//6

Un sistema operativo (SO o, frecuentemente, OS —del inglés operating system—) es el software principal o conjunto de programas de un sistema informático que gestiona los recursos de hardware y provee servicios a los programas de aplicación de software, ejecutándose en modo privilegiado respecto de los restantes (aunque puede que parte de él se ejecute en espacio de usuario).
Nótese que es un error común muy extendido denominar al conjunto completo de herramientas sistema operativo ​es decir, la inclusión en el mismo término de programas como el explorador de ficheros, el navegador web y todo tipo de herramientas que permiten la interacción con el sistema operativo. Otro ejemplo para comprender esta diferencia se encuentra en la plataforma Amiga, donde el entorno gráfico de usuario se distribuía por separado, de modo que, también podía reemplazarse por otro, como era el caso de directory Opus o incluso manejarlo arrancando con una línea de comandos y el sistema gráfico. De este modo, comenzaba a funcionar con el propio sistema operativo que llevaba incluido en una ROM, por lo que era cuestión del usuario decidir si necesitaba un entorno gráfico para manejar el sistema operativo o simplemente otra aplicación. Uno de los más prominentes ejemplos de esta diferencia, es el núcleo Linux, usado en las llamadas distribuciones Linux, ya que al estar también basadas en Unix, proporcionan un sistema de funcionamiento similar. Este error de precisión, se debe a la modernización de la informática llevada a cabo a finales de los 80, cuando la filosofía de estructura básica de funcionamiento de los grandes computadores se rediseñó a fin de llevarla a los hogares y facilitar su uso, cambiando el concepto de computador multiusuario, (muchos usuarios al mismo tiempo) por un sistema monousuario (únicamente un usuario al mismo tiempo) más sencillo de gestionar. ​ Véase AmigaOS, beOS o Mac OS como los pioneros de dicha modernización, cuando los Amiga fueron bautizados con el sobrenombre de Video Toasters por su capacidad para la Edición de vídeo en entorno multitarearound robin, con gestión de miles de colores e interfaces intuitivos para diseño en 3D.
En ciertos textos, el sistema operativo es llamado indistintamente como núcleo o kernel, pero debe tenerse en cuenta que la diferencia entre kernel y sistema operativo solo es aplicable si el núcleo es monolítico, lo cual fue muy común entre los primeros sistemas. En caso contrario, es incorrecto llamar al sistema operativo núcleo.
Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a los programadores de aplicaciones de tener que tratar con estos detalles. La mayoría de aparatos electrónicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema operativo (teléfonos móviles, reproductores de DVD, computadoras, radios, enrutadores, etc.). En cuyo caso, son manejados mediante una interfaz gráfica de usuario, un gestor de ventanas o un entorno de escritorio, si es un celular, mediante una consola o control remoto si es un DVD y, mediante una línea de comandos o navegador web si es un enrutador.

RTA//7

Un sistema operativo es uno o varios programas que se usan para poder trabajar con los componentes de un equipo de cómputo. Los sistemas operativos proveen un conjunto de funciones necesarias y usadas por diversos programas de aplicaciones de una computadora, y los vínculos necesarios para controlar y sincronizar el hardware de la misma. En las primeras computadoras, que no tenían sistema operativo cada programa necesitaba la más detallada especificación del hardware para ejecutarse correctamente y desarrollar tareas estándares, y sus propios drivers para los dispositivos periféricos como impresoras y lectores de tarjetas perforadas. El incremento de la complejidad del hardware y los programas de aplicaciones eventualmente hicieron del sistema operativo una necesidad.
Los primeros sistemas operativos fueron desarrollados por cada usuario para el uso de su propia computadora central, y es en 1956 que la General Motors desarrolla lo que es hoy considerado el primer sistema, el GM-NAA I/O, para su IBM 704.

RTA//8

·         Windows
·         Mac OS
·         Unix
·         Solaris
·         FreeBSD
·         OpenBSD
·         Google Chrome OS
·         Debian GNU/Linux (GNU/Linux)
·         Ubuntu Linux (GNU/Linux)
·         Wave OS
·         Mandriva (GNU/Linux)
·         Sabayon (GNU/Linux)
·         Fedora (GNU/Linux)
·         Puppy Linux (GNU/Linux)
·         Haiku (BeOS)
·         Plan 9
·         Freespire
·         HP-UX
·         ReactOS
·         BeOS
·         Tuquito (GNU/Linux)
·         Red Hat Enterprise Linux for Desktops or Workstations (GNU/Linux)
·         SUSE (GNU/Linux)
·         OpenSUSE (GNU/Linux)
·         LindowsOS/Linspire
·         Android PC



RTA//9

Administración de tareas

·         Monotarea: Solamente permite ejecutar un proceso (aparte de los procesos del propio SO) en un momento dado. Una vez que empieza a ejecutar un proceso, continuará haciéndolo hasta su finalización y/o interrupción.
·         Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de SO normalmente asigna los recursos disponibles (CPU, memoria, periféricos) de forma alternada a los procesos que los solicitan, de manera que el usuario percibe que todos funcionan a la vez, de forma concurrente.

Administración de usuarios

·         Monousuario: Sólo permite ejecutar los programas de un usuario al mismo tiempo.
·         Multiusuario: Permite que varios usuarios ejecuten simultáneamente sus programas, accediendo a la vez a los recursos de la computadora. Normalmente estos sistemas operativos utilizan métodos de protección de datos, de manera que un programa no pueda usar o cambiar los datos de otro usuario.

Manejo de recursos

·         Centralizado: Permite usar los recursos de una sola computadora.
·         Distribuido: Permite utilizar los recursos (memoria, CPU, disco, periféricos...) de más de una computadora al mismo tiempo.


RTA//10

La organización del sistema operativo consta del primer nivel que es el más bajo, contiene contacto directo con los dispositivos electrónicos y es el núcleo.

en el segundo se encuentran la manipulación de los discos, el monitor, teclado y la gestión de los procesos son rutinas que implementan los servicios que ofrece el sistema operativo.
        
En el tercero se encuentra el gestor de la memoria y de archivos.

Por último se encuentran los procesos que permiten la comunicación del usuario con el sistema operativo: las órdenes propias del sistema operativo y el caparazón entre los niveles inmediatamente superior e inferior solo es posible la comunicación.  

RTA//11

Un proceso puede informalmente entenderse como un programa en ejecución. Formalmente un proceso es "Una unidad de actividad que se caracteriza por la ejecución de una secuencia de instrucciones, un estado actual, y un conjunto de recursos del sistema asociados".
Para entender mejor lo que es un proceso y la diferencia entre un programa y un proceso, A. S. Tanenbaum propone la analogía "Un científico computacional con mente culinaria hornea un pastel de cumpleaños para su hija; tiene la receta para un pastel de cumpleaños y una cocina bien equipada con todos los ingredientes necesarios, harina, huevo, azúcar, leche, etc." Situando cada parte de la analogía se puede decir que la receta representa el programa (el algoritmo), el científico computacional es el procesador y los ingredientes son las entradas del programa. El proceso es la actividad que consiste en que el científico computacional vaya leyendo la receta, obteniendo los ingredientes y horneando el pastel.
Cada proceso tiene su contador de programa, registros y variables, aislados de otros procesos, incluso siendo el mismo programa en ejecución 2 veces. Cuando este último caso sucede, el sistema operativo usa la misma región de memoria de código, debido a que dicho código no cambiará, a menos que se ejecute una versión distinta del programa.

RTA//12

Estados del proceso:
·        EJECUCIÓN: Se dice que un proceso está estado de ejecución, si en ese momento tiene está ocupando la CPU.
·        LISTO: Un proceso está en estado de listo, cuando podría usar una UCP, si hubiera una disponible.
·        ESPERA: Dos o más procesos pueden cooperar mediante señales de forma que uno obliga a detenerse a los otros hasta que reciban una señal para continuar.
·        NUEVO: Se dice que un proceso está en estado de nuevo cuando apenas se encuentra en proceso de crearse.
·        TERMINADO: Cuando un proceso se ha completado su ejecución pasa a ser un proceso terminado.

RTA//13

En informática, un núcleo o kernel (de la raíz germánica Kern, núcleo, hueso) es un software que constituye una parte fundamental del sistema operativo, y se define como la parte que se ejecuta en modo privilegiado(conocido también como modo núcleo).1​ Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma 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á usar un dispositivo de hardware y durante cuánto tiempo, lo que se conoce como multiplexado. Acceder al hardware directamente puede ser realmente complejo, por lo que los núcleos suelen implementar una serie de abstracciones del hardware. Esto permite esconder la complejidad, y proporcionar una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso al programador.
En algunos sistemas operativos, no existe un núcleo como tal (algo común en sistemas empotrados), debido a que en ciertas arquitecturas no hay distintos modos de ejecución.

RTA//14

Funciones generalmente ejercidas por un núcleo


Los núcleos tienen como funciones básicas garantizar la carga y la ejecución de los procesos, las entradas/salidas y proponer una interfaz entre el espacio núcleo y los programas del espacio del usuario.

Aparte de las funcionalidades básicas, el conjunto de las funciones de los puntos siguientes (incluidos los pilotos materiales, las funciones de redes y sistemas de ficheros o los servicios) necesariamente no son proporcionados por un núcleo de sistema de explotación. Pueden establecerse estas funciones del sistema de explotación tanto en el espacio usuario como en el propio núcleo. Su implantación en el núcleo se hace con el único objetivo de mejorar los resultados. En efecto, según la concepción del núcleo, la misma función llamada desde el espacio usuario o el espacio núcleo tiene un coste temporal obviamente diferente. Si esta llamada de funciones es frecuente, puede resultar útil integrar estas funciones al núcleo para mejorar los resultados.

RTA//15

No necesariamente se necesita un núcleo para usar una computadora. Los programas pueden cargarse y ejecutarse directamente en una computadora vacía, siempre que sus autores quieran desarrollarlos sin usar ninguna abstracción del hardware ni ninguna ayuda del sistema operativo. Esta era la forma normal de usar muchas de las primeras computadoras: para usar distintos programas se tenía que reiniciar y reconfigurar la computadora cada vez. Con el tiempo, se empezó a dejar en memoria (aún entre distintas ejecuciones) pequeños programas auxiliares, como el cargador y el depurador, o se cargaban desde memoria de sólo lectura. A medida que se fueron desarrollando, se convirtieron en los fundamentos de lo que llegarían a ser los primeros núcleos de sistema operativo.
Hay cuatro grandes tipos de núcleos:
·         Los núcleos monolíticos facilitan abstracciones del hardware subyacente realmente potentes y variadas.
·         Los micronúcleos (en inglés microkernel) proporcionan un pequeño conjunto de abstracciones simples del hardware, y usan las aplicaciones llamadas servidores para ofrecer mayor funcionalidad.
·         Los núcleos híbridos (micronúcleos modificados) son muy parecidos a los micronúcleos puros, excepto porque incluyen código adicional en el espacio de núcleo para que se ejecute más rápidamente.
·         Los exonúcleos no facilitan ninguna abstracción, pero permiten el uso de bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi directo al hardware.

Micronúcleos[editar]

Esquema del funcionamiento de un micronúcleo.
Artículo principal: Micronúcleo
El enfoque micronúcleo consiste en definir una abstracción muy simple sobre el hardware, con un conjunto de primitivas o llamadas al sistema que implementan servicios del sistema operativo mínimos, como la gestión de hilos, el espacio de direccionamiento y la comunicación entre procesos.
El objetivo principal es la separación de la implementación de los servicios básicos y de la política de funcionamiento del sistema. Por ejemplo, el proceso de bloqueo de E/Sse puede implementar con un servidor en espacio de usuario ejecutándose encima del micronúcleo. Estos servidores de usuario, utilizados para gestionar las partes de alto nivel del sistema, son muy modulares y simplifican la estructura y diseño del núcleo. Si falla uno de estos servidores, no se colgará el sistema entero, y se podrá reiniciar este módulo independientemente del resto. Sin embargo, la existencia de diferentes módulos independientes origina retardos en la comunicación debido a la copia de variables que se realiza en la comunicación entre módulos.
Algunos ejemplos de micronúcleos:
·         AIX
·         La familia de micronúcleos L4
·         El micronúcleo Mach, usado en GNU Hurd y en Mac OS X
·         BeOS
·         Minix
·         MorphOS
·         QNX
·         RadiOS
·         VSTa
·         Hurd

RTA//16
El núcleo Linux 3.0.0 en proceso de arranque
Desarrollador
Linus Torvalds, y la comunidad de colaboradores alrededor del mundo.
Linux Kernel Archives
Información general
Desarrollo iterativo, mediante código abierto y colaboración de la comunidad. ​
Lanzamiento inicial
25 de agosto de 1991 (26 años, 11 meses y 1 día)  (comp.os.minix info)
Kernel: 4.16.7 (info)
1 de mayo de 2018 (2 meses y 25 días)
4.17-rc3 (info)
29 de abril de 2018 (2 meses y 27 días)
Tipo de núcleo
Estado actual
En Desarrollo
Artículos relacionados
·         Historia de Linux
·         GNU/Linux


Desarrollador
Información general
Lanzamiento inicial
20 de noviembre de 1985(info)
Tipo de núcleo
Monolítico (versiones basadas en MS-DOS), Híbrido(versiones basadas en Windows NT)
Interfaz gráficapredeterminada
Windows Shell (hasta Windows 10 RS2)
CShell1​(desde Windows 10 RS3/FCU)
Microsoft CLUF (EULA)
Soporte técnico
Todos los sistemas operativos Windows reciben un grado variable de soporte, bajo la directiva de Ciclo de vida de soporte técnico de Microsoft (info)
Véase: 
Historial de lanzamientos
Artículos relacionados
·         Historia de Microsoft Windows
·         Versiones de Microsoft Windows



RTA//17

El software libre es todo programa informático cuyo código fuente puede ser estudiado, modificado, y utilizado libremente con cualquier fin y redistribuido con o sin cambios o mejoras.
Mientras que el software gratuito
El término software gratis (del inglés free software, a veces confundido con el "software libre" por la ambigüedad del término en el idioma inglés) define un tipo de software que se distribuye sin costo, disponible para su uso,1​ pero que mantiene el copyright, por lo que no se puede modificar o utilizar libremente como ocurre con el software libre. Se trata de una variante gratuita del shareware. El shareware tiene como meta lograr que un usuario pruebe el software durante un tiempo limitado y si le satisface, pague por él habilitando toda su funcionalidad. Mientras, el freeware se ofrece de manera gratuita con funcionalidad completa, aunque a veces se piden donativos o se trata de versiones reducidas de programas de pago como medio para darse a conocer.
Y el software
En algunos casos, los autores de un software deciden publicarlo como de dominio público. Esto significa que cualquiera puede obtener las fuentes, modificarlo e incluso publicar sus modificaciones bajo una licencia diferente. Tal es el caso del gestor de bases de datos relacional SQLite, ampliamente utilizado sobre todo en dispositivos móviles.10
No hay que confundir el software libre con software de dominio público, ya que el software libre está sujeto a una licencia que, aunque pueda ceder al usuario un derecho de uso libre, su uso está limitado a lo establecido en la licencia que puede restringir su uso o distribución a ciertos requisitos, mientras que en el caso de software de dominio público, cualquiera tiene la facultad de copiar, distribuir o usar el software como quiera sin estar sujeto a ninguna licencia.

RTA//18
ARQUITECTURA DE LINUX
Actualmente Linux es un núcleo monolítico híbrido. Los controladores de dispositivos y las extensiones del núcleo normalmente se ejecutan en un espacio privilegiado conocido como anillo 0 (ring 0), con acceso irrestricto al hardware, aunque algunos se ejecutan en espacio de usuario. A diferencia de los núcleos monolíticos tradicionales, los controladores de dispositivos y las extensiones al núcleo se pueden cargar y descargar fácilmente como módulos, mientras el sistema continúa funcionando sin interrupciones. A diferencia de los núcleos monolíticos tradicionales, los controladores también pueden ser pre-volcados (detenidos momentáneamente por actividades más importantes) bajo ciertas condiciones. Esta habilidad fue agregada para gestionar correctamente interrupciones de hardware y para mejorar el soporte de multiprocesamiento simétrico.
El hecho de que Linux no fuera desarrollado siguiendo el diseño de un micronúcleo (diseño que, en aquella época, era considerado el más apropiado para un núcleo por muchos teóricos informáticos), fue motivo de una famosa y acalorada discusión entre Linus Torvalds y Andrew S. Tanenbaum
ARQUITECTURA DE WINDOWS
·         Calculadora
·         Cortana
·         Groove Música
·         Mapas
·         Microsoft Edge
·         Microsoft Store
·         Office 2016
·         OneDrive
·         OneNote
·         Paint 3D
·         Películas y TV
·         Skype
·         Xbox
·         Bloc de notas es un editor de texto simple incluido en los sistemas operativos de Microsoft desde 1985. Su funcionalidad es muy simple.
·         Internet Explorer es un navegador web de Internet producido por Microsoft para su plataforma Windows. Fue creado en 1995 tras la adquisición por parte de Microsoft del código fuente de Mosaic, un navegador desarrollado por Spyglass, siendo rebautizado entonces como Internet Explorer. Las primeras versiones, basadas en Mosaic, no supusieron ninguna amenaza para el entonces dominante Netscape Navigator, ya que eran bastante simples y no eran compatibles con algunas de las extensiones más populares de Netscape que dominaban la web de la época (como los marcos o JavaScript). Fue el navegador de Internet con mayor cuota de mercado, ya que se incluye integrado por defecto con Windows, hecho que le ha costado a Microsoft demandas por monopolio en Europa.
·         Mapa de caracteres es una utilidad incluida con los sistemas operativos Microsoft Windows y se utiliza para visualizar todas las fuentes tipográficas instaladas en el sistema, para comprobar la entrada del teclado (Alt + código).
·         Paint es un programa simple de dibujo gráfico desarrollado por Microsoft. Su antecesor fue el PaintBrush, incluido desde Windows 1.0 hasta Windows 3.1. Desde entonces, Paint ha acompañado al sistema operativo Microsoft Windows desde Windows 95.
·         Reproductor de Windows Media es un reproductor multimedia que permite reproducir música y vídeo de formatos compatibles (.mp3,.mp4,.waw, wmv, etc...). La última versión de este reproductor ha sido la versión 12Windows Media Player está incluido en todas las versiones de Windows, incluyendo las versiones más recientes como Windows 8.1 o Windows 10.
·         Windows Journal es una aplicación creada por Microsoft e incluida desde Windows XP hasta Windows 7. Está pensada para usarse con pantallas táctiles y capturar dibujos directamente de esta forma, también puede insertar imágenes y texto; los documentos generados tienen extensión jnt.
·         WordPad es un procesador de textos básico que se incluye en casi todas las versiones de Microsoft Windows desde Windows 95 hacia arriba. Es más avanzado que el Bloc de notas pero más sencillo que el procesador de textos de Microsoft Works y Microsoft Word.
RTA//19
·         Debian, una distribución mantenida por una red de desarrolladores voluntarios con un gran compromiso por los principios del software libre.
  • Slackware, una de las primeras distribuciones Linux y la más antigua en funcionamiento. Fue fundada en 1993 y desde entonces ha sido mantenida activamente por Patrick J. Volkerding.
  • Red Hat Enterprise Linux, derivada de Fedora, es mantenida y soportada comercialmente por Red Hat.
RTA//20
El kernel de Linux está escrito en C y es código abierto licenciado bajo licencia GNU/GPL (excepto el planificador de recursos, el cual pertenece a Linux Torvalds y al resto de programadores que se han ocupado de dicha parte), con lo cual tenemos acceso al código para su estudio y/o modificación.
La nomenclatura del Kernel se divide en 3 campos separados por un punto (.) estos son:
– Primer campo: Número de la versión, actualmente a fecha de este documento.
– Segundo campo: Numero de “sub-versión”, por llamarlo de algun modo, es la version dentro de la propia versión, si este numero es par, la versión sera estable, si este es impar, ésta sera inestable.
– Tercer campo: Nivel de corrección el en que se encuentra.


RTA//21
Linux usa un método para nombrar particiones no tiene en cuenta el tipo de las mismas (a diferencias de otros UNIX) y que las nombra de acuerdo al disco en el que están ubicadas.

Nombramiento de discos:
1.  Los discos del IDE primario se denominan /dev/hda y /dev/hdb (en el orden master y slave)
2.  Los discos de la interfaz secundaria se se denominan /dev/hdc y /dev/hdd (en el orden master y slave)
3.  Si posee otras interfaces IDE los dispositivos se denominarán /dev/hde, /dev/hdf, etc.
4.  Los discos SCSI o SATA se denominan /dev/sda, /dev/sdb, etc.
5.  Los CD-ROM SCSI se denominan /dev/scd0, /dev/scd1, etc.

RTA//22

El proceso de arranque en GNU/Linux es la forma en la cual los sistemas operativos basados en el núcleo Linux se inicializan. Es similar a la forma en que arranca BSD y otros sistemas Unix.
Todo el proceso de arranque se lleva a cabo en 4 etapas reconocidas por el código que en ese momento tiene control sobre la CPU; al inicio solo el BIOS tiene control, después será el cargador de arranque quien tenga en control, más adelante el control pasa al propio kernel Linux, y en la última etapa será cuando tengamos en memoria los programas de usuario conviviendo junto con el propio sistema operativo y serán ellos quienes tengan el control del CPU.
La etapa del cargador de arranque no es totalmente necesaria, determinadas BIOS pueden cargar y pasar el control a GNU/Linux sin hacer uso del cargador de arranque, usar un cargador de arranque facilita al usuario la forma en que el kernel será cargado.

RTA//23
Lo que encontraron no fue una casualidad: era el sistema GNU. El Sofware libre  disponible conformaba un sistema completo porque el Proyecto GNU había estado trabajando desde 1984 en hacer uno. El manifiesto GNU 31.00 caracteres había definido la meta de desarrollar un sistema libre de tipo Unix, llamado GNU

Es un termino utilizado para hablar de la combinación del núcleo que es usado en herramientas del sistema GNU. Linux se usa normalmente en combinación con el sistema operativo GNU: el sistema completo básicamente es GNU, con Linux actuando del núcleo.
Solo cuando se este hablando del sistema entero nos podemos referir a decir GNU/ linux.

RTA//24
GNU Hurd es un conjunto de programas servidores que simulan un núcleo Unix que establece la base del sistema operativo GNU. El Proyecto GNU lo ha estado desarrollando desde 1990 como software libre, distribuyéndolo bajo la licencia GPL.
Hurd intenta superar los núcleos tipo Unix en cuanto a funcionalidad, seguridad y estabilidad, aun manteniéndose compatible con ellos. Esto se logra gracias a que Hurd implementa la especificación POSIX (entre otras), pero eliminando las restricciones arbitrarias a los usuarios.








RTA//25

El sistema de archivos o sistema de ficheros (del inglés file system) es el componente del sistema operativo encargado de administrar y facilitar el uso de las memorias periféricas, ya sean secundarias o terciarias.
Sus principales funciones son la asignación de espacio a los archivos, la administración del espacio libre y del acceso a los datos resguardados. Estructuran la información guardada en un dispositivo de almacenamiento de datos o unidad de almacenamiento (normalmente un disco duro de una computadora), que luego será representada ya sea textual o gráficamente utilizando un gestor de archivos.
La mayoría de los sistemas operativos manejan su propio sistema de archivos.
Lo habitual es utilizar dispositivos de almacenamiento de datos que permiten el acceso a los datos como una cadena de bloques de un mismo tamaño, a veces llamados sectores, usualmente de 512 bytes de longitud (también denominados clústers). El software del sistema de archivos es responsable de la organización de estos sectores en archivos y directorios y mantiene un registro de qué sectores pertenecen a qué archivos y cuáles no han sido utilizados. En la práctica, un sistema de archivos también puede ser utilizado para acceder a datos generados dinámicamente, como los recibidos a través de una conexión de red de computadoras(sin la intervención de un dispositivo de almacenamiento). ​
Los sistemas de archivos proveen métodos para crear, mover, renombrar y eliminar tanto archivos como directorios, pero carecen de métodos para crear, por ejemplo, enlaces adicionales a un directorio o archivo (enlace duro en Unix) o renombrar enlaces padres (".." en Unix).
El acceso seguro a sistemas de archivos básicos puede estar basado en los esquemas de lista de control de acceso (access control listACL) o capacidades. Las ACL hace décadas que demostraron ser inseguras, por lo que los sistemas operativos experimentales utilizan el acceso por capacidades. Los sistemas operativos comerciales todavía funcionan con listas de control de acceso.








RTA//26

1.- WINDOWS

Microsoft lanzó el sistema operativo más popular del mundo en mitad de la década de 1980. Vamos a ver una lista de las diferentes versiones de Windows que han ido saliendo a lo largo de los años:
Disk Operating System (D.O.S.): Disk Operating System o D.O.S. por sus siglas en inglés, fue el primer sistema operativo que desarrolló Microsoft. A finales de los 80 consiguió una gran popularidad y prácticamente todos los pc se fabricaban con el objetivo de funcionar en este sistema operativo.
Windows 3.1: Microsoft fue capaz de crear un sistema operativo relativamente sencillo de utilizar para el usuario medio. Contaba con interfaz gráfica de usuario y con iconos, ventanas y menús con los que el usuario podía interactuar utilizando el ratón o mouse. De hecho, el ratón agilizó mucho el proceso de interacción del usuario con el pc.
Windows 95: Fue lanzado el 24 de agosto de 1995 y supuso un nuevo impulso para Microsoft por su buena acogida en el mercado. Tuvo una buena acogida porque fue lanzado en la época en la que los PCs comenzaron a estar en auge y porque supuso una gran mejora en comparación con el Windows 3.1, en especial la interfaz gráfica de usuario, mucho más moderna y amena. De hecho, este Windows fue el primero en incluir la barra de tareas o el botón de inicio. Además también se realizó por parte de Microsoft una buena (y muy cara) campaña de márketing y publicidad. Si quieres conocer más sobre la historia de Windows 95 puedes hacerlo aquí. Microsoft fue mejorando su Sistema Operativo, las siguientes versiones de Windows hasta la actualidad son:
§  Windows 98
§  Windows Me
§  Windows XP
§  Windows Vista
§  Windows 7
§  Windows 8
§  Windows 10
También hay una versión de este S.O. conocida como Windows NT (las siglas de New Technology) que se orientaba más a zonas de trabajo. Contaba con dos versiones, la conocida como Workstation (para ser empleada en zonas de trabajo) y la versión Server (empleada para montarse en servidores de red).

2.- APPLE MAC OS X

Los MAC OS son los sistemas operativos creados por la compañía Apple y que son exclusivos de su línea de productos, no distribuyéndose a terceros. Al igual que Windows, MAC OS también ha sido actualizando con el paso de los años, con versiones como, por ejemplo, las siguientes:
§  MAC OS X v10.0 “Cheetah”
§  Snow Leopard
§  Lion
§  Yosemite
Resulta curioso como Apple llamó a las versiones de sus S.O. como algunos felinos, no obstante, esto cambió a partir de la versión 10.9, conocida coloquialmente como Mavericks, donde Apple cambió el rumbo y comenzó a llamar a sus S.O. como zonas de California.

3.- LINUX

Linux es un sistema operativo de código abierto, esto quiere decir que cualquier persona tiene licencia para modificarlo o distribuirlo sin ningún tipo de problema. A diferencia de los dos S.O. anteriormente mencionados, (MAC Y WINDOWS) Linux es gratuito y al ser modificable por particulares, existen muchas versiones diferentes. Las versiones más populares de Linux son:
§  Ubuntu
§  Mint
§  Fedora
Se conoce como Linux en honor a quien lo ideó, Linus Torvalds, que fue la persona que creó el núcleo de este S.O. en 1991.

OTROS SISTEMAS OPERATIVOS

Estos son los sistemas operativos más populares, no obstante, existen otros (o, por lo menos existieron) de los que no nos queremos olvidar:

OS/2

Fue el intento de IBM de competir contra Microsoft y su primer sistema operativo (D.O.S.), sin embargo tuvo una mala acogida en el mercado, dado que no tuvieron el apoyo de los creadores de software, puesto que todos los desarolladores se volcaron en la creación de programas para Windows.

UNIX

Unix fue creado por la compañía AT&T y se trata de un sistema operativo tanto multitarea como multiusuario. Como curiosidad, el sistema operativo de Apple (MAC OS) se basa en el S.O. de Unix, si quieres conocer más sobre la historia de MAC OS y su relación con Unix, lee aquí

LOS TIPOS DE SISTEMAS OPERATIVOS PARA MÓVILES Y SMARTPHONES

Por último, pero no menos importante, tenemos los sistemas operativos que han ido saliendo para los distintos móviles o smartphones, tan de moda ahora. Los principales sistemas operativos para smartphone en la actualidad son:
§  Google Android
§  Apple IOS
§  Windows phone
Hay muchos otros SO para móviles, pero o son minoritarios o han quedado para la historia, como por ejemplo Symbian, Palm OS, Blackberry OS, Firefox OS o UBUNTU OS.
Por lo general, los sistemas operativos para smartphones no tienen todas las funcionalidades con las que cuentan los S.O. de pc, no obstante han avanzado mucho en este campo y ya permiten realizar muchas tareas como navegar por internet, jugar a videojuegos, ver películas o incluso gestionar tu agenda.
RTA//27
·         Algunos sistemas de archivos (p. ej. versiones antiguas de sistemas FAT de Microsoft) tienen tamaños máximos más pequeños que los que el tamaño que proporciona un disco, siendo necesaria una partición de tamaño pequeño, para que sea posible el adecuado funcionamiento de este antiguo sistema de archivos.
·         Se puede guardar una copia de seguridad de los datos del usuario en otra partición del mismo disco, para evitar la pérdida de información importante.
·         En algunos sistemas operativos aconsejan más de una partición para funcionar, como por ejemplo, la partición de intercambio (swap) en los sistemas operativos basados en Linux.
·         A menudo, dos sistemas operativos no pueden coexistir en la misma partición, o usar diferentes formatos de disco “nativo”. La unidad se particiona para diferentes sistemas operativos.
·         Uno de los principales usos que se le suele dar a las particiones (principalmente a la extendida) es la de almacenar toda la información del usuario (entiéndase música, fotos, vídeos, documentos), para que al momento de reinstalar algún sistema operativo se formatee únicamente la unidad que lo contiene sin perder el resto de la información del usuario.
A lo largo de los años han aparecido numerosos sistemas de particionamiento, para casi todas las arquitecturas de ordenadores existentes. Muchos son relativamente transparentes y permiten la manipulación conveniente de las particiones de disco; algunos, sin embargo, son obsoletos.
Las tablas de particiones (MBR), con la implentación LBA-32, almacenan dos campos de 32 bits por partición que indican el sector de inicio y tamaño en sectores de la partición. Con un disco duro formateado en sectores de 512 bytes, solo se admitían hasta 2 TiB por partición y 8 TiB como tamaño máximo admisible (el resto de capacidad no se podía utilizar). Desde el año 2003, con la implementación LBA-48, la capacidad máxima de las particiones depende del tamaño con que sean formateados los clústeres. Así un disco duro MBR formateado con un tamaño de cluster de 4 KiB podrá tener una capacidad máxima de 16 TiB (2^32x4096 = 16 TiB de límite) por partición. De la misma manera un disco duro con particiones MBR formateado con un tamaño de cluster de 128 KiB tendrá un tamaño máximo de partición de 512 TiB (2^32x131072= 512 TB de límite). Curiosamente las versiones de Windows NT 6 (Vista, Siete, Ocho, Ocho punto uno) no están provistas con la capacidad LBA-48 mientras que sí la poseen las variantes anteriores de Windows, NT 5 (desde Windows 2000 SP2 y Windows XP SP1) y la variante posterior de Windows, NT 10, así como las diferentes distribuciones de Linux desde el año 2008, también están provistas de la capacidad LBA-48.
La capacidad LBA-48 no solo depende de que este implementada en el sistema operativo, sino que además debe de estarlo en el hardware utilizado por los discos duros, como las placas base y los adaptadores de discos externos. Muchos fabricante actuales siguen promocionando sus productos como limitados a LBA-32, difundiendo que para superar el límite de 2 TiB por partición es necesario adoptar el sistema GPT pese a que los discos duros actuales vienen con un tamaño físico de sectores de 4096 bytes y por tanto el límite natural de sus particiones es de 16 TiB.
Efectivamente en las computadoras provistas con Extensible Firmware Initiative (EFI) los discos duros también se pueden formatear con el sistema GPT, que soporta teóricamente hasta 9,4 ZB y hasta 128 particiones de 18 exabytes. Sin embargo para los sistemas operativos anteriores, como las variantes de Windows NT 5 y varias distribuciones de Linux anteriores al año 2010, no se ha sacado una actualización que proporcione compatibilidad con el sistema GPT.
RTA//28
El Sistema de Ventanas X (en inglésX Window System) es un sistema de gestor de ventanas, común en sistemas operativos del tipo UNIX, que fue desarrollado a mediados de los años 1980 en el MIT para dotar de una interfaz gráfica a los sistemas Unix. Este protocolo permite la interacción gráfica en red entre un usuario y una o más computadoras haciendo transparente la red para éste. Generalmente se refiere a la versión 11 de este protocolo, X11, el que está en uso actualmente. X es el encargado de mostrar la información gráfica de forma totalmente independiente del sistema operativo.
X fue diseñado primariamente para implementar clientes ligeros, donde mucha gente usaba simultáneamente la capacidad de procesamiento de un mismo computador trabajando en tiempo compartido. Cada persona usaba un terminal en red que tenía capacidades limitadas para dibujar la pantalla y aceptar la entrada del usuario. Debido a la ubicuidad del soporte para el software X en Unix, es usado en los computadores personales incluso cuando no hay necesidad del tiempo compartido.



RTA//29
XFree86 es una implementación del sistema X Window System. Fue escrita originalmente para sistemas operativos UNIX funcionando en ordenadores compatibles IBM PC. En la actualidad está disponible para muchos otros sistemas y plataformas.
El proyecto XFree86 es desarrollado por el XFree86 Project, Inc.; siendo su desarrollador líder David Dawes. La versión actual es la 4.8.0.
XFree86 ofrece una interfaz gráfica cliente/servidor entre el hardware (sistemas gráficos y dispositivos de entrada, como el mouse o el teclado) y un entorno de escritorioque proporciona un sistema de ventanas así como una interfaz estandarizada de aplicación (API por sus siglas en inglés).
XFree86 es independiente de la plataforma, extensible y puede utilizarse en red.
XFree86 funciona actualmente en una gran variedad de sistemas UNIX como BSDs (FreeBSDNetBSDOpenBSDMac OS X vía Darwin, etc), SolarisSGI IRIXLinux, así como en OS/2 y Cygwin (para Windows).
Un cambio de licencia producido en febrero de 2004 a partir de la versión 4.4.0 (anteriormente se distribuía bajo la licencia MIT) provocó la creación de la bifurcaciónX.Org Server, apoyada por empresas y desarrolladores descontentos con presuntas incompatibilidades con la popular licencia GPL. Esto ha provocado una caída en la popularidad de XFree86, siendo reemplazado por X.Org en prácticamente todas las distribuciones de GNU/Linux y en algunos sistemas BSD.
Aun así, XFree86 es utilizado y distribuido en muchos otros sistemas operativos, como por ejemplo NetBSDMac OS X (como entorno alternativo) y FreeBSD (como alternativa a X.Org).

RTA//30
Un gestor de ventanas o manejador de ventanas es un programa informático que controla la ubicación y apariencia de las ventanas bajo un sistema de ventanasen una interfaz gráfica de usuario.
Las acciones asociadas al gestor de ventanas suelen ser, abrircerrarminimizarmaximizarmoverescalar y mantener un listado de las ventanas abiertas. Es también muy común que el gestor de ventanas integre elementos como: el decorador de ventanas, un panel, un visor de escritorios virtuales, iconos y un tapiz.
Las plataformas WindowsHaiku os(software libre MIT) y Mac OS X ofrecen un gestor de ventanas estandarizado por sus vendedores y/o desarrolladores e integrado en el propio sistema operativo. En cambio el sistema gráfico X Window, popular en el ámbito de sistemas Unix y similares, como GNU/Linux, permite al usuario escoger entre varios gestores. Los gestores de ventanas difieren entre sí de muchas maneras, incluyendo apariencia, consumo de memoria, opciones de personalización, escritorios múltiples o virtuales y similitud con ciertos entornos de escritorio ya existentes, entre otras.