MAYO 1 PROYECTO día de la madre el amor más grande
Historia y versiones del sistema operativo
1. HISTORIA Y VERSIONES DEL SISTEMA
OPERATIVO
Los Sistemas Operativos, al igual que el Hardware de los computadores, han sufrido una serie de cambios revolucionarios
llamados generaciones. En el caso del Hardware, las generaciones han sido marcadas por grandes avances en los componentes
utilizados, pasando de válvulas ( primera generación ) a transistores ( segunda generación ), a circuitos integrados ( tercera
generación), a circuitos integrados de gran y muy gran escala (cuarta generación). Cada generación Sucesiva de hardware ha ido
acompañada de reducciones substanciales en los costos, tamaño, emisión de calor y consumo de energía, y por incrementos
notables en velocidad y capacidad.
Generación Cero (década de 1940)
Los primeros sistemas computacionales no poseían sistemas operativos. Los usuarios tenían completo acceso al lenguaje de la
maquina. Todas las instrucciones eran codificadas a mano.
Primera Generación (década de 1950)
Los sistemas operativos de los años cincuenta fueron diseñados para hacer mas fluida la transición entre trabajos. Antes de que
los sistemas fueran diseñados, se perdía un tiempo considerable entre la terminación de un trabajo y el inicio del siguiente. Este
fue el comienzo de los sistemas de procesamiento por lotes, donde los trabajos se reunían por grupos o lotes. Cuando el trabajo
estaba en ejecución, este tenia control total de la maquina. Al terminar cada trabajo, el control era devuelto al sistema operativo,
el cual limpiaba y leía e iniciaba el trabajo siguiente.
Al inicio de los 50's esto había mejorado un poco con la introducción de tarjetas perforadas (las cuales servían para introducir los
programas de lenguajes de máquina), puesto que ya no había necesidad de utilizar los tableros enchufables.
2.
3. CARACTERISTICAS GENERALES DEL SISTEMA
OPERATIVO
• En general, se puede decir que un Sistema Operativo tiene las siguientes características:
• Conveniencia. Un Sistema Operativo hace más conveniente el uso de una computadora.
• Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de la manera más eficiente posible.
• Habilidad para evolucionar. Un Sistema Operativo deberá construirse de manera que permita el desarrollo, prueba o introducción efectiva
de nuevas funciones del sistema sin interferir con el servicio.
• Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una mejor manera los recursos de la computadora
en cuanto a hardware se refiere.
• Relacionar dispositivos. El Sistema Operativo se debe encargar de comunicar a los dispositivos periféricos, cuando el usuario así lo requiera.
• Organizar datos para acceso rápido y seguro.
• Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejar con alta facilidad todo lo referente a la instalación y
uso de las redes de computadoras.
• Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fácil al usuario el acceso y manejo de los dispositivos de Entrada/ Salida
de la computadora.
4.
5. ESTRUCTURA DEL SISTEMA OPERATIVO
• Internamente los sistemas operativos estructuralmente de se clasifican según como se hayan organizado internamente en su diseño, por
esto la clasificación más común de los S.O. son:
• Sistemas monolíticos:
• En estos sistemas operativos se escriben como un conjunto de procedimientos, cada uno de los cuales puede llamar a cualquiera de los
otros siempre que lo necesite. Cuando se emplea esta técnica, cada procedimiento del sistema tiene una interfaz bien definida en términos
de parámetros y resultados, y cada una tiene la libertad de llamar a cualquiera otra, si la última ofrece algún cálculo útil que la primera
necesite.
• Para construir el programa objeto real del sistema operativo cuando se usa este método, se compilan todos los procedimientos individuales
a archivos que contienen los procedimientos y después se combinan todos en un solo archivo objeto con el enlazador.
• En términos de ocultamiento de información, esencialmente no existe ninguno; todo procedimiento es visible para todos (al contrario de
una estructura que contiene módulos o paquetes, en los cuales mucha información es local a un módulo y sólo pueden llamar puntos de
registro designados oficialmente del exterior del módulo)
• Esta organización sugiere una estructura básica del sistema operativo:
• 1.- Un programa central que invoque el procedimiento de servicio solicitado (Shell o Kernel)
• 2.- Un conjunto de procedimientos de servicios que realice las llamadas al sistema.
• 3.- Un conjunto de procedimientos de uso general que ayude a los procedimientos de servicio
6.
7. GESTION DE MEMORIA
• Un archivo es un conjunto de información, que se encuentra almacenada o guardada en la memoria principal del computador, en el disco
duro, en el disquete flexible o en los discos compactos (Cd-Rom).
Antes de que un archivo pueda leerse o escribirse en él, debe abrirse, momento en el cual se verifican los permisos. Estos archivos se abren
especificando en el computador la ruta de acceso al archivo desde el directorio raíz, que es la unidad principal del disco del computador,
este puede ser un disco duro o disco flexible. Entonces el sistema operativo visualiza el entorno al abrir un archivo.
Uno de los problemas mas frecuentes en el manejo de archivos son los deadlock, un deadlock es una situación no deseada de espera
indefinida y se da cuando en un grupo de procesos, dos o más procesos de ese grupo esperan por llevar a cabo una tarea que será
ejecutada por otro proceso del mismo grupo, entonces se produce el bloqueo. Los bloqueos se dan tanto en los sistemas operativos
tradicionales como en los distribuidos, solo que en estos últimos es más difícil de prevenirlos, evitarlos e incluso detectarlos, y si se los logra
detectar es muy complicado solucionarlos ya que la información se encuentra dispersa por todo el sistema.
Una vez que un deadlock se detecta, es obvio que el sistema está en problemas y lo único que resta por hacer es una de dos cosas: tener
algún mecanismo de suspensión o reanudación que permita copiar todo el contexto de un proceso incluyendo valores de memoria y
aspecto de los periféricos que esté usando para reanudarlo otro día, o simplemente eliminar un proceso o arrebatarle el recurso, causando
para ese proceso la pérdida de datos y tiempo.
•
8. ORGANIZACIÓN DEL DISCO DURO
• Debemos instalar los sistemas operativos en discos duros; pero, en muchos casos, los discos duros deben ser preparados para acogerlos,
especialmente si queremos emplear varios sistemas operativos en el mismo disco (por ejemplo, Windows y Linux). En caso de emplear sólo
un sistema operativo, la preparación y organización del disco duro suele realizarla en el momento de la instalación, de forma bastante
automática, el propio sistema operativo elegido. Generalmente, los sistemas operativos se instalan a partir de un CD-ROM que contiene los
elementos necesarios para arrancar el ordenador y comenzar la preparación y organización del disco según las necesidades o posibilidades
del sistema operativo elegido (es el caso de Windows XP y de Linux, por ejemplo).
La preparación de los discos tiene dos fases:
Particionado: división de la capacidad de almacenamiento total en varias partes (a veces sólo en una)a las que llamaremos particiones.
Formateado: creación de una estructura lógica que permita localizar y acoger los datos en las caras magnéticas del disco duro. A esta
estructura se le denomina sistema de archivos. Cada sistema operativo puede generar uno o varios tipos de sistemas de archivos, pudiendo,
en algunos casos, emplear otros que no es capaz de generar.
9. INTERFACE DEL USUARIO
• Lewis y Rieman [1993] definen las interfaces hombre computadora como:
• Las interfaces básicas de usuario son aquellas que incluyen cosas como menús, ventanas, teclado, ratón, los "beeps" y algunos otros
sonidos que la computadora hace, en general, todos aquellos canales por los cuales se permite la comunicación entre el hombre y la
computadora.
• La idea fundamental en el concepto de interfaz es el de mediación, entre hombre y máquina. La interfaz es lo que "media", lo que facilita la
comunicación, la interacción, entre dos sistemas de diferente naturaleza, típicamente el ser humano y una máquina como el computador.
Esto implica, además, que se trata de un sistema de traducción, ya que los dos "hablan" lenguajes diferentes: verbo-icónico en el caso del
hombre y binario en el caso del procesador electrónico.
• De una manera más técnica se define a Interfaz de usuario, como conjunto de componentes empleados por los usuarios para comunicarse
con las computadoras. El usuario dirige el funcionamiento de la máquina mediante instrucciones, denominadas genéricamente entradas.
Las entradas se introducen mediante diversos dispositivos, por ejemplo un teclado, y se convierten en señales electrónicas que pueden ser
procesadas por la computadora. Estas señales se transmiten a través de circuitos conocidos como bus, y son coordinadas y controladas por
la unidad de proceso central y por un soporte lógico conocido como sistema operativo. Una vez que la UPC ha ejecutado las instrucciones
indicadas por el usuario, puede comunicar los resultados mediante señales electrónicas, o salidas, que se transmiten por el bus a uno o más
dispositivos de salida, por ejemplo una impresora o un monitor.
• Resumiendo entonces podemos decir que, una interfaz de software es la parte de una aplicación que el usuario ve y con la cual interactúa.
Está relacionada con la subyacente estructura, la arquitectura, y el código que hace el trabajo del software, pero no se confunde con ellos.
La interfaz incluye las pantallas, ventanas, controles, menús, metáforas, la ayuda en línea, la documentación y el entrenamiento. Cualquier
cosa que el usuario ve y con lo cual interactúa es parte de la interfaz. Una interfaz inteligente es fácil de aprender y usar. Permite a los
usuarios hacer su trabajo o desempeñar una tarea en la manera que hace más sentido para ellos, en vez de tener que ajustarse al software.
Una interfaz inteligente se diseña específicamente para la gente que la usará.