1. Trabajo practico Nº 2 de Recursos de Oficina.
Nombre y apellido de los integrantes:
Madrid, Jaime Sebastián
Nombre y apellido de la profesora: Lic. Melidoro, Marcela
Nombre del establecimiento: Universidad Nacional de la Rioja sede
Chepes.
Año: 2.014
Carrera: Tecnicatura Universitaria en Informática.
2. SISTEMA OPERATIVO
¿Qué es un Sistema Operativo?
Un Sistema Operativo es un programa que actúa como una interfaz
entre un usuario de un ordenador y el hardware del mismo, ofreciendo
un entorno necesario para que el usuario pueda ejecutar programas.
Su principal objetivo es facilitar el uso del sistema informático, su
objetivo secundario es administrar de una forma más eficiente los
recursos de la máquina.
¿Cómo funciona un Sistema Operativo?
El Sistema Operativo se encuentra almacenado en la memoria secundaria. Primero se carga y
ejecuta un pedazo de codigo que se encuentra en el procesador, el cual carga el BIOS, y este
a su vez carga el Sistema Operativo que carga todos los programas de aplicación y software
variado.
Historia de los sistemas operativos.
Los sistemas operativos, al igual que el hardware, han sufrido cambios a través del tiempo, los
cuales se pueden agrupar en generaciones. La evolución del hardware ha marcado el
paralelismo de la evolución de los sistemas operativos.
Primera Generación (Finales de la década de los 50's)
En esta década aparecen los sistemas de procesamiento por lotes, donde los trabajos se
reunían por grupos o lotes. Cuando se ejecutaba alguna tarea, ésta tenía control total de la
máquina. Al terminar cada tarea, el control era devuelto al sistema operativo, el cual
limpiaba, leía e iniciaba la siguiente tarea. Aparece el concepto de nombres de archivo del
sistema para lograr independencia de información. Los laboratorios de investigación de
General Motors poseen el crédito de haber sido los primeros en poner en operación un
sistema operativo para su IBM 701.
Segunda Generación (Mitad de la década de los 60's)
En esta generación se desarrollan los sistemas compartidos con multiprogramación, en los
cuales se utilizan varios procesadores en un solo sistema, con la finalidad de incrementar
el poder de procesamiento de la máquina. El programa especificaba tan sólo que un
archivo iba a ser escrito en una unidad de cinta con cierto número de pistas y cierta
densidad. El sistema operativo localizaba entonces una unidad de cinta disponible con las
características deseadas, y le indicaba al operador que montara una cinta en esa unidad.
Tercera Generación
En esta época surge la familia de computadores IBM/360 diseñados como sistemas para
uso general, por lo que requerían manejar grandes volúmenes de información de distinto
tipo, lo cual provocó una nueva evolución de los sistemas operativos: los sistemas de
3. modos múltiples, que soportan simultáneamente procesos por lotes, tiempo compartido,
procesamiento en tiempo real y multiprocesamiento.
Cuarta Generación (Mitad de la década de los 70's hasta nuestros días)
Los sistemas operativos conocidos en la época actual son los considerados sistemas de
cuarta generación. Con la ampliación del uso de redes de computadoras y del
procesamiento en línea es posible obtener acceso a computadoras alejadas
geográficamente a través de varios tipos de terminales. Con estos sistemas operativos
aparece el concepto de máquinas virtuales, en el cual el usuario no se involucra con el
hardware de la computadora con la que se quiere conectar y en su lugar el usuario
observa una interfaz gráfica creada por el sistema operativo.
Características de los S.O.
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,
esto es, asignar a cada proceso una parte del procesador para poder compartir los
recursos.
Relacionar dispositivos: (gestionar a través del kernel). El Sistema Operativo se debe
encargar de comunicar a los dispositivos periféricos, cuando el usuario así lo requiera.
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.
Permite que se puedan compartir el hardware y los datos entre los usuarios
4.
5. Clasificación de los Sistemas Operativos.
Con el paso del tiempo, los Sistemas Operativos fueron clasificándose de diferentes maneras,
dependiendo del uso o de la aplicación que se les daba.
Sistemas Operativos por Lotes: procesan una gran cantidad de trabajos con poca o ninguna
interacción entre los usuarios y los programas en ejecución. Se reúnen todos los trabajos
comunes para realizarlos al mismo tiempo, evitando la espera. Estos sistemas son de los más
tradicionales y antiguos, y fueron introducidos alrededor de 1956 para aumentar la capacidad
de procesamiento de los programas. Algunos ejemplos de Sistemas Operativos por lotes son el
SCOPE, del DC6600, estaba orientado a procesamiento científico, y el EXEC II para el
UNIVAC 1107, orientado a procesamiento académico
Sistemas Operativos de Tiempo Real: Los Sistemas Operativos de tiempo real son aquellos en
los cuales no tiene importancia el usuario, sino los procesos. Por lo general, están subutilizados
sus recursos con la finalidad de prestar atención a los procesos en el momento que lo
requieran. Se utilizan en entornos donde son procesados un gran número de sucesos o
eventos. Son construidos para aplicaciones muy específicas como control de tráfico aéreo,
bolsas de valores, control de refinerías, control de laminadores. También en el ramo
automovilístico y de la electrónica de consumo, las aplicaciones de tiempo real están creciendo
muy rápidamente, también las encontramos en control de trenes, sistemas multimedia,
telecomunicaciones, etc. Algunos ejemplos de Sistemas Operativos de tiempo real son:
VxWorks, Solaris, Lyns OS y Spectra
Sistemas Operativos de Multiprogramación: Se distinguen por sus habilidades para poder
soportar la ejecución de dos o más trabajos al mismo tiempo. Esto trae como resultado que la
Unidad Central de Procesamiento (CPU) siempre tenga alguna tarea que ejecutar,
aprovechando al máximo su utilización. Sistemas Operativos como UNIX, Windows 95,
Windows 98, Windows NT, MAC-OS, OS/2, soportan la multitarea.
Sistemas Operativos de Tiempo Compartido: Permiten la simulación de que el sistema y sus
recursos son todos para cada usuario. El usuario hace una petición a la computadora, esta la
procesa tan pronto como le es posible, y la respuesta aparecerá en la terminal del usuario.
Ejemplos de Sistemas Operativos de tiempo compartido son Multics, OS/360 y DEC-10.
Sistemas Operativos Distribuidos: Permiten distribuir trabajos, tareas o procesos, entre un
conjunto de procesadores. Puede ser que este conjunto de procesadores esta en un equipo o
en diferentes, en este caso es transparente para el usuario. Existen dos esquemas básicos,
fuertemente acoplado en el cual comparte la memoria y un reloj global y débilmente acoplado.
Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes:
Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.
Sistemas Operativos De Red: Son aquellos sistemas que mantienen a dos o más computadoras
unidas a través de algún medio de comunicación (físico o no), con el objetivo primordial de
poder compartir los diferentes recursos y la información del sistema. Ejemplos de Sistemas
Operativos de red son: Novell Netware, Personal Netware, LAN Manager, Windows NT Server,
UNIX, LANtastic, etc.
Sistemas Operativos Paralelos: En estos tipos de Sistemas Operativos se pretende que cuando
existan dos o más procesos que compitan por algún recurso se puedan realizar o ejecutar al
mismo tiempo. Ejemplos de estos tipos de Sistemas Operativos están: Alpha, PVM, la serie
AIX, que es utilizado en los sistemas RS/6000 de IBM.
6. Estructuras niveles o estratos de diseño
El núcleo o kernel se divide en 5 capas o niveles:
Nivel 1. Gestión de Memoria: Proporciona las facilidades de bajo nivel para la gestión de
memoria secundaria necesaria para la ejecución de procesos.
Nivel 2. Procesador: Se encarga de activar los cuantums de tiempo para cada uno de los
procesos, creando interrupciones de hardware cuando no son respetadas.
Nivel 3. Entrada/Salida: Proporciona las facilidades para poder utilizar los dispositivos de
E/S requeridos por los procesos.
Nivel 4. Información o Aplicación o Interprete de Lenguajes: Facilita la comunicación
con los lenguajes y el sistema operativo para aceptar las ordenes en cada una de las
aplicaciones. Ejecutando un programa el software de este nivel crea el ambiente de trabajo e
invoca a los procesos correspondientes.
Nivel 5. Control de Archivos: Proporciona la facilidad para el almacenamiento a largo
plazo y manipulación de archivos con nombre, va asignando espacio y acceso de datos en
memoria
EL NUCLEO
El núcleo o kernel realiza diferentes funciones tales como: Manejo de interrupciones, creación y
destrucción de procesos, Cambio de estado de los procesos, Despacho, Suspensión y
reanudación de procesos, Sincronización de procesos, Comunicación entre procesos,
Manipulación de los bloques de control de procesos, Apoyo para las actividades de
entrada/salida, Apoyo para asignación y liberación de memoria entre otras.
Una definición más específica de lo que es el núcleo (Kernel) de un sistema operativo es: un
conjunto de rutinas cuya misión es la de gestionar el procesador, la memoria, la entrada/salida
y el resto de procesos disponibles en la instalación. Toda esta gestión la realiza para atender al
funcionamiento y peticiones de los trabajos que se ejecutan en el sistema.