El documento describe los principales tipos y funciones de los sistemas operativos. Explica que los sistemas operativos administran los recursos del sistema como el procesador, la memoria, los archivos y las entradas/salidas. También clasifica los sistemas operativos en monousuario o multiusuario, monotarea o multitarea, uniproceso o multiproceso, de red o monopuesto, de software libre o propietario, y de 16, 32 o 64 bits. Finalmente, resume brevemente la evolución de los sistemas operativos desde las primeras
1. Sistemas operativos
1. FUNCIONES DEL SISTEMA OPERATIVO
El sistema operativo cumple varias funciones:
• Administración del procesador: el sistema operativo administra la distribución del
procesador entre los distintos programas por medio de un algoritmo de programación. El
tipo de programador depende completamente del sistema operativo, según el objetivo
deseado.
• Gestión de la memoria de acceso aleatorio: el sistema operativo se encarga de gestionar el
espacio de memoria asignado para cada aplicación y para cada usuario, si resulta
pertinente. Cuando la memoria física es insuficiente, el sistema operativo puede crear una
zona de memoria en el disco duro, denominada "memoria virtual". La memoria virtual
permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM
disponible en el sistema. Sin embargo, esta memoria es mucho más lenta.
• Gestión de entradas/salidas: el sistema operativo permite unificar y controlar el acceso de
los programas a los recursos materiales a través de los drivers (también conocidos como
administradores periféricos o de entrada/salida).
• Gestión de ejecución de aplicaciones: el sistema operativo se encarga de que las
aplicaciones se ejecuten sin problemas asignándoles los recursos que éstas necesitan para
funcionar. Esto significa que si una aplicación no responde correctamente puede
"sucumbir".
• Administración de autorizaciones: el sistema operativo se encarga de la seguridad en
relación con la ejecución de programas garantizando que los recursos sean utilizados sólo
por programas y usuarios que posean las autorizaciones correspondientes.
• Gestión de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de
archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios.
• Gestión de la información: el sistema operativo proporciona cierta cantidad de indicadores
que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo.
2. 2. CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS
2.1 Sistemas monousuario y multiusuario
Los sistemas operativos monousuarios son aquellos que soportan a un solo usuario
a la vez, sin importar el número de procesadores que tenga la computadora o el
número de procesos o tareas que el usuario pueda ejecutar en un mismo instante
de tiempo, las computadores personales típicamente se han clasificado en este
renglón
Los sistemas operativos multiusuarios son capaces de dar servicios a mas de un
usuario a la vez, ya sea por medio de varias terminales conectadas a la
computadora o por medio de sesiones remotas en una red de comunicaciones, ni
importa el numero de procesadores en la maquina ni el numero de procesadores
que cada usuariopuede ejecutar simultáneamente.
3. 2.2 Sistemas monotarea y multitarea
‐Monotarea: Se denomina sistema monotarea a aquel sistema operativo que
solamente puede ejecutar un proceso (programa) a la misma vez. Es una característica
de los sistemas operativos más antiguos como MS‐DOS pues en la actualidad la
mayoría de los sistemas
Los sistemas operativos moustros son aquéllos que soportan a un usuario a la vez, sin
importar el número de procesadores que tenga la computadora o el número de
procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo. Las
computadoras personales típicamente se han clasificado en este renglón. En otras
palabras los sistemas monousuarios son aquellos que nada más puede atender a un
solo usuario, gracias a las limitaciones creadas por el hardware, los programas o el tipo
de aplicación que se este ejecutando.
Se denomina sistema monotarea a aquel sistema operativo que solamente puede
ejecutar un proceso (programa) a la misma vez. Es una característica de los sistemas
operativos más antiguos como MS‐DOS pues en la actualidad la mayoría de los
sistemas de propósito general son multitarea.
‐Multitarea: La multitarea es la característica de los sistemas operativos modernos de
permitir que varios procesos sean ejecutados (en apariencia) al mismo tiempo,
compartiendo uno o más procesadores.
Los sistemas operativos multitarea son capaces de dar servicio a más de un proceso a
la vez permitiendo la ejecución de muchos más programas.
En esta categoría también se encuentran todos los sistemas que cumplen
simultáneamente las necesidades de dos o más usuarios (llamados
sistemas multiusuario), que comparten mismos recursos. Este tipo de sistemas se
emplean especialmente en redes. En otras palabras consiste en el fraccionamiento del
tiempo (“timesharing” en inglés).
2.3 Sistemas uniproceso y multiproceso
Un sistema operativo uniproceso es aquél que es capaz de manejar solamente un
procesador de la computadora, de manera que si la computadora tuviese más de
uno le sería inútil. El ejemplo más típico de este tipo de sistemas es el DOS Y
MacOS.
Un sistema operativo multiproceso se refiere al número de procesadores del sistema, que es más
de uno y éste es capaz de usarlos todos para distribuir su carga de trabajo.
Generalmente estos sistemas trabajan de dos formas: simétrica o asimétricamente
4. 2.4 Sistemas de red y sistemas monopuesto
2.5 Sistemas de software libre y propietario
‐El software libre (en inglés free software, aunque esta denominación también se
confunde a veces con"gratis" por la ambigüedad del término "free" en el idioma inglés,
por lo que también se usa "libre software" y "logical libre") es la denominación
del software que respeta la libertad de todos los usuarios que adquirieron el producto
y, por tanto, una vez obtenido puede ser usado, copiado, estudiado, modificado, y
redistribuido libremente de varias formas. Según la Free Software Foundation, el
software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir,
estudiar, modificar el softwarey distribuirlo modificado.
El software libre suele estar disponible gratuitamente, o al precio de costo de la
distribución a través de otros medios; sin embargo no es obligatorio que sea así, por lo
tanto no hay que asociar software libre a "software gratuito" (denominado
usualmente freeware), ya que, conservando su carácter de libre, puede ser
distribuido comercialmente ("software comercial"). Análogamente, el "software gratis"
o "gratuito" incluye en ocasiones el código fuente; no obstante, este tipo de
software no es libre en el mismo sentido que el software libre, a menos que se
garanticen los derechos de modificación y redistribución de dichas versiones
modificadas del programa.
‐El término software propietario, barbarismo resultante del falso
amigo en inglés proprietary software, también conocido como privativo, privado, de
código cerrado, cautivo osoftware no libre (en especial en la comunidad de software
libre), es cualquier programa informático en el que el usuario tiene limitaciones para
usarlo, modificarlo o redistribuirlo (esto último con o sin modificaciones).
El término ha sido creado para designar al antónimo para el concepto de software, por
lo cual en diversos sectores se le han asignado implicaciones políticas relativas al
mismo. Para la Fundación para el Software Libre (FSF), este concepto se aplica a
cualquier programa informático que no es libre o que sólo lo es parcialmente
( semilibre), sea porque su uso, redistribución o modificación está prohibida, o
requiere permiso expreso del titular del software.
La persona física o jurídica (compañía, corporación, fundación, etc.) al poseer
los derechos de autor sobre un software tiene la posibilidad de controlar y restringir
los derechos del usuario sobre su programa, lo que en el software no libre implica por
lo general que el usuario sólo tendrá derecho a ejecutar el software bajo ciertas
condiciones, comúnmente fijadas por el proveedor, que signifique la restricción de una
o varias de las cuatro libertades.
2.6 Sistemas de 16, 32 o 64 bits
5.
3. EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS
Todo empenzó en la década de los 40.
Años 40
A finales de los años 1940, con lo que podríamos llamar la aparición de la primera
generación de computadoras, se accedía directamente a la consola de la computadora
desde la cual se actuaba sobre una serie de micro interruptores que permitían
introducir directamente el programa en la memoria de la computadora (en realidad al
existir tan pocas computadoras todos podrían considerarse prototipos y cada
constructor lo hacía sin seguir ningún criterio predeterminado). Por aquel entonces no
existían los sistemas operativos, y los programadores debían interactuar con el
hardware del computador sin ayuda externa. Esto hacía que el tiempo de preparación
para realizar una tarea fuera considerable. Además para poder utilizar la computadora
debía hacerse por turnos. Para ello, en muchas instalaciones, se rellenaba un
formulario de reserva en el que se indicaba el tiempo que el programador necesitaba
para realizar su trabajo. En aquel entonces las computadoras eran máquinas muy
costosas lo que hacía que estuvieran muy solicitadas y que sólo pudieran utilizarse en
periodos breves de tiempo. Todo se hacia en lenguaje de máquina.
Años 50
A principios de los años 50 con el objeto de facilitar la interacción entre persona y
computador, los sistemas operativos hacen una aparición discreta y bastante simple,
con conceptos tales como el monitor residente, el proceso por lotes y el
almacenamiento temporal.
Monitor residente
Su funcionamiento era bastante simple, se limitaba a cargar los programas a memoria,
leyéndolos de una cinta o de tarjetas perforadas, y ejecutarlos. El problema era
encontrar una forma de optimizar el tiempo entre la retirada de un trabajo y el
montaje del siguiente.
Procesamiento por lotes
Como solución para optimizar el tiempo de montaje surgió la idea de agrupar los
trabajos en lotes, en una misma cinta o conjunto de tarjetas, de forma que se
ejecutaran uno a continuación de otro sin perder apenas tiempo en la transición.
Almacenamiento temporal
Su objetivo era disminuir el tiempo de carga de los programas, haciendo simultánea la
carga del programa o la salida de datos con la ejecución de la siguiente tarea. Para ello
se utilizaban dos técnicas, el buffering y el spooling.
9. Microsoft Windows
Familia de sistemas operativos propietarios desarrollados por la empresa de software
Microsoft Corporation, fundada por Bill Gates y Paul Allen. Todos ellos tienen en
común el estar basados en una interfaz gráfica de usuario basada en el paradigma de
ventanas, de ahí su nombre en inglés. Las versiones de Windows que han aparecido
hasta el momento se basan en dos líneas separadas de desarrollo que finalmente
convergen en una sola con la llegada de Windows XP. La primera de ellas conformaba
la apariencia de un sistema operativo, aunque realmente se ejecutaba sobre MS‐DOS.
Actualmente existe Windows Vista.
Años 90
GNU/Linux
En 1991 aparece la primer versión del núcleo de Linux. Creado por Linus Torvalds y un
sinfín de colaboradores a través de Internet. Este sistema se basa en Unix, un sistema
que en principio trabajaba en modo comandos, estilo MS‐DOS. Hoy en día dispone de
Ventanas, gracias a un servidor grafico y a gestores de ventanas como KDE, GNOME
entre muchos. Recientemente GNU/Linux dispone de un aplicativo que convierte las
ventanas en un entorno 3D como por ejemplo Beryl. Lo que permite utilizar linux de
una forma muy visual y atractiva.
4. TRATAMIENTO DE INFORMACIÓN
4.1 Estructura lógica del disco duro
∙ El Sector de Arranque : Al formatear un volumen, el sector de arranque se crea siempre
como primer sector del volumen, para que sea fácil de localizar por el DOS. En él se
encuentra información acerca del tamaño, de la estructura del volumen y sobre todo
del BOOTSTRAP‐LOADER, mediante el cual se puede arrancar el PC desde el DOS. A ésta
parte se le llama sector de arranque (BOOT).
∙ La Tabla de Asignación de Ficheros (File Allocation Table) (FAT) : Si el DOS quiere crear
nuevos archivos, o ampliar archivos existentes, ha de saber qué sectores del volumen
correspondiente quedan libres, Estas informaciones las toma la llamada FAT. Cada entrada
a esta tabla se corresponde con un número determinado de sectores, que son adyacentes
lógicamente en el volumen. Cada uno de estos grupos de sectores se llama Cluster. El
tamaño de las diferentes entradas de esta tabla en las primeras versiones del DOS era de
12 bits. con lo que se podían gestionar hasta 4.096 Clusters, correspondiente a una
capacidad aproximada de 8 Mbytes. En vista del problema que surgió al aparecer discos
duros de capacidades más elevadas, se amplió el tamaño a 16 bits., permitiendo el
direccionamiento de un máximo de 65.535 Clusters. Actualmente se está creando FAT’s de
hasta 32 bits, para discos duros capaces de almacenar Gigas de información.
∙ Una o más copias de la FAT : El DOS permite a un programa de formateo crear no sólo
una, sino varias copias idénticas de la FAT. Si elDOS encuentra uno de estos medios, cuida
todas las copias de la FAT simultáneamente, así que guarda allí los nuevos clusters
10. ocupados o liberados al crear o borrar archivos. Esto ofrece la ventaja de que se puede
sustituir la FAT primaria en caso de defecto por una de sus copias, para evitar la pérdida de
datos.
∙ El directorio Raíz : La cantidad máxima de entradas en el directorio raíz se limita por su
tamaño, que se fija en el sector de arranque. Ya que el directorio raíz representa una
estructura de datos estática, que no crece si se guardan más y más archivos o
subdirectorios. De ahí que, dependiendo del tamaño, bien un disco duro o bien de
volumen, se selecciona el tamaño del directorio raíz en relación al volumen.
∙ La Zona de Datos : Es la parte del disco duro en la que se almacena los datos de un
archivo. Esta zona depende en casi su totalidad de las interrelaciones entre las estructuras
de datos que forman el sistema de archivos del DOS, y del camino que se lleva desde
la FAT hacia los diferentes sectores de un archivo.
4.2 Tipos de particiones
La primaria: La puede utilizar como arranque el MBR (sector de arranque) del disco.
La extendida: no la puede utilizar el MBR como arranque. Se inventó para romper la limitación
de 4 particiones primarias en un disco. Es como si se tratara de una primaria subdividida en
lógicas más pequeñas.
La partición lógica: ocupa parte de la extendida o su totalidad.
4.3 Sistema de ficheros
Loa sistemas de ficheros estructuran la información guardada en una unidad de
almacenamiento (normalmente un disco duro de unacomputadora), 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.1
4.4 Archivos y carpetas en windous
5. SISTEMA LINUX
5.1 ¿Qué son las distribuciones Linux y sus escritorios?