Está en la página 1de 14

TEMA 6

Sistemas Operativos

lvarez, S., Bravo, S., Departamento de Informtica y autom tica Universidad de Salamanca

Introduccin
n Un sistema informtico esta formado por el hardware (parte material) y software (parte inmaterial). n Para que el hardware pueda realizar su trabajo se necesita tener un conjunto de normas y rdenes para coordinar todos los procesos que se van realizar (software) con el cual se manejan todos los recursos del sistema informtico n El software se puede dividir en dos grandes grupos:
Software de sistema: compuesto por programas imprescindibles para el funcionamiento del hardware y otros destinados a facilitar el us o del ordenador y sus recursos Software de aplicacin: compuesto por programas destinados al desarrollo de cualquier trabajo controlado por el usuario.

n El sistema operativo es el elemento ms importante del software de sistema es un conjunto de programas y funciones que controlan el funcionamiento del hardware y sus recursos (procesador, memoria interna, dispositivos de entrada/salida e informacin) de una forma sencilla y transparente para el usuario.

lvarez, S., Bravo, S.

Universidad de Salamanca

-2-

Definicin de Sistema Operativo


n Un sistema operativo es un programa (o conjunto de programas) de control que tiene por objeto facilitar el uso de la computadora y conseguir que sta se utilice eficientemente n Es un programa de control, ya que se encarga de gestionar y asignar los recursos hardware que requieren los programas. n Los recursos son: el procesador (CPU), la memoria, los dispositivos o perifricos de entrada/salida. n Tiene como funcin de asignar los recursos a cada programa, el sistema operativo se encarga de contabilizarlos y de la seguridad (de que un usuario no pueda acceder sin autorizacin a la informacin de otro, por ejemplo).

lvarez, S., Bravo, S.

Universidad de Salamanca

-3-

Eficiencia
n El sistema operativo tambin hace que la computadora se utilice de forma eficiente. n Los programas tradicionalmente se ejecutan secuencialmente (hasta que no concluye la ejecucin de una instruccin no se ejecuta la siguiente). n El sistema operativo se encargar de gestionar y asignar recursos a los diferentes procesos que se tengan ejecutando para optimizar el rendimiento.

lvarez, S., Bravo, S.

Universidad de Salamanca

-4-

Esquema general de un SO.


n Un sistema operativo, en general, est compuesto por un conjunto de programas que, segn la funcin que realizan, se pueden clasificar como se indica en el siguiente esquema:

lvarez, S., Bravo, S.

Universidad de Salamanca

-5-

Esquema general de un SO
n Un sistema operativo ha de encargarse de las siguientes funciones:
Asignacin de CPU: planificacin temporal de las diversas actividades. Control de recursos: asignacin de recursos de forma racional como por ejemplo la divisin de la memoria del ordenador entre los programas, o el control de las colas de E/S. Control de E/S: gestin de la informacin procedente de los perifricos o destinada a ellos. Control de los errores y proteccin: informacin y solucin en la medida de lo posible de las situaciones anmalas. Interfaz con el usuario: facilitar el uso en la mayor medida posible. Facilidades contables: clculo de costes de uso de CPU.

lvarez, S., Bravo, S.

Universidad de Salamanca

-6-

Programas de control
n Los programas de control constituyen la parte del sistema operativo dedicada a coordinar el funcionamiento de todos los recursos y elementos de la computadora, es decir, el procesador, la memoria, las operaciones de entrada/salida, la informacin y, en definitiva, todo el entorno del sistema incluyendo los perifricos n En general, un sistema operativo tiene englobados estos programas en un conjunto denominado ncleo (kernel). n El ncleo descansa directamente sobre el hardware y proporciona una serie de servicios a las capas superiores del sistema.

lvarez, S., Bravo, S.

Universidad de Salamanca

-7-

Programas de control

El ncleo se encarga de los siguientes grupos de funciones:


Gestin del procesador Gestin de memoria Gestin de entrada/salida Gestin de datos Gestin del sistema

lvarez, S., Bravo, S.

Universidad de Salamanca

-8-

Gestin de Memoria
n El mdulo de gestin de memoria es el encargado de asignar ciertas porciones de la memoria principal a los diferentes programas, mientras el resto de programas y datos se mantienen en los dispositivos de almacenamiento masivo. n La forma mas com n de gestin de memoria es crear una memoria virtual utilizando los dispositivos de almacenamiento masivo. n La memoria se puede dividir de diferentes modos:
Por pginas: bloques de bytes de igual tamao para todos los procesos y tareas. Por segmentos: bloques de bytes con distinto tamao segn el proceso. Por segmentos paginados: segmentos de tamao distinto que se dividen a su vez en pginas de distinto tamao.
lvarez, S., Bravo, S. Universidad de Salamanca -9-

Gestin de Memoria
n Se dividen en dos grandes grupos:
Gestin de memoria central:
multitud de mtodos de asignacin y control de la memoria central o interna segn se trate de un sistema operativo monoprogramado o multiprogramado. asignan los espacios que deben ocupar los programas y datos estableciendo zonas de seguridad en SO con memoria virtual donde se procesan programas que se van cargando parcialmente en la memoria, gestionan la paginacin o segmentacin del programa para que el proceso no se interrumpa en ningn momento.

Gestin de memoria secundaria:


hacer ver al usuario el tratamiento de la informacin almacenada en la memoria externa, desde el punto de vista lgico ocultndole la realidad fsica. un sistema puede mantener en un mismo instante un gran nmero de usuarios y procesos que pueden estar solicitando y manejando continuamente archivos en memoria externa, en ocasiones hasta comparti ndolos nos deben asegurar el correcto funcionamiento del almacenamiento secundario.
lvarez, S., Bravo, S. Universidad de Salamanca -10-

Gestin de la E/S
n El control de las operaciones de E/S es otra de las misiones de un SO para facilitar el uso de distintos dispositivos externos que forman parte del sistema informtico. n Gestionan las operaciones que un proceso realice sobre un dispositivo externo, ocultndole sus peculiaridades. n Los problemas derivados de las diferentes velocidades de funcionamiento de los dispositivos son tratados por el mdulo de control de E/S presentndolo como una cuestin independiente del dispositivo.

lvarez, S., Bravo, S.

Universidad de Salamanca

-11-

Gestin de Datos
n Los programas del grupo de gestin de datos son los que controlan y coordinan todas aquellas operaciones relativas al movimiento de datos e informaciones en la computadora, como pueden ser las de transferencia, tratamiento o manejo de archivos de datos, etc. n Tienen las siguientes funciones:
Control de perifricos Control de transferencia de la informacin Tratamiento de cada bloque de informacin Apertura y cierre de archivos Acceso a los archivos

lvarez, S., Bravo, S.

Universidad de Salamanca

-12-

Gestin del Sistema


n Este grupo de programas es el verdadero motor del sistema operativo ya que se encarga de la coordinacin y supervisin del funcionamiento del resto de programas, por ello se le denomina supervisor. n Sus cometidos fundamentales son:
Proteccin de memoria:
(multiprogramacin) ejecutndose solapada o concurrentemente, es necesario fijar unas fronteras de separacin de memoria

Errores en la memoria:
cuando mediante control de paridad se detecta que cierta informacin de la memoria no es correcta (debido a algn defecto f sico del hardware o a alguna transmisin errnea) se activa este grupo de programas para averiguar dnde se produjo el error y reenviar nuevamente el dato, subsanando el error sobre la marcha.

Errores de programa:
cuando la unidad de control, al analizar las dos partes bsicas de una instruccin (cdigo de operacin y operandos), no reconoce la operacin que debe realizar, la ubicacin donde se encuentran los datos o sencillamente se trata de una operacin errnea, se debe diagnosticar un error, cediendo el control a este grupo de programas que se encargaran de cancelar el programa del usuario y enviar los correspondientes mensajes para informarle sobre las caractersticas del error encontrado.

lvarez, S., Bravo, S.

Universidad de Salamanca

-13-

Programas de proceso
n Estn enfocados preferentemente para ayudar al programador en la puesta a punto de programas de usuario, llegando incluso a proporcionarle pseudo programas estndares semiescritos, que completados con unas pocas instrucciones ms quedan perfectamente listos para su ejecucin. n Existen dos tipos de programas de proceso:
programas traductores programas de servicio.

lvarez, S., Bravo, S.

Universidad de Salamanca

-14-

Programas de proceso : traductores


n Programas traductores
Un traductor es cualquier programa que toma como entrada un texto escrito en un lenguaje, llamado fuente y da como salida otro texto en un lenguaje, denominado objeto.

Existen varios tipos de traductores:


Ensambladores Compiladores Intrpretes.

lvarez, S., Bravo, S.

Universidad de Salamanca

-15-

Programas de proceso : traductores


Programas Ensambladores
Son los encargados de llevar a cabo el proceso denominado de ensamblaje o ensamblado. Este proceso consiste en generar un determinado lenguaje mquina a partir de un lenguaje ensamblador. Los primeros programas ensambladores producan slo una instruccin en lenguaje de mquina por cada instruccin del programa fuente. Una sola macroinstruccin poda producir varias lneas de cdigo en lenguaje de mquina

lvarez, S., Bravo, S.

Universidad de Salamanca

-16-

Programas de proceso : traductores


Compiladores
El programa compilador traduce las instrucciones en un lenguaje de alto nivel a instrucciones que la computadora pueda interpretar y ejecutar (lenguaje mquina). Cada lenguaje de programacin requiere un compilador (ya que cada lenguaje tiene sus propias instrucciones) El compilador traduce todo el programa antes de ejecutarlo Una vez traducido en cdigo fuente, si no ha habido errores se crea el programa objeto que ya estar listo para montarlo y crear el programa ejecutable La traduccin del programa fuente, no suele ser directa, sino que aparece un paso intermedio situado al nivel del lenguaje ensamblador.

lvarez, S., Bravo, S.

Universidad de Salamanca

-17-

Programas de proceso : traductores


Componentes de un compilador

lvarez, S., Bravo, S.

Universidad de Salamanca

-18-

Programas de proceso : traductores n Intrpretes


Ciertos lenguajes de alto nivel no se prestan a la traduccin del programa fuente al programa objeto sino a la interpretacin de cada una de las instrucciones que componen el programa fuente y su inmediata ejecucin. Este tipo de lenguajes necesita la utilizacin de programas intrpretes. El programa siempre permanece en su forma original (programa fuente) y se traduce cuando est en la fase de ejecucin instruccin por instruccin

lvarez, S., Bravo, S.

Universidad de Salamanca

-19-

Programas de proceso : traductores


Ventajas e inconvenientes de los compiladores frente a los intrpretes:
Los compiladores compilan una vez, se ejecuta n-veces el programa. En bucles, la compilacin genera cdigo equivalente al bucle pero un interprete se traduce tantas veces una lnea como veces se repite el bucle. El compilador tiene una visin global del programa, por lo que la informacin de mensajes de errores es ms detallada. Un intrprete necesita menos memoria que un compilador y permite una mayor interactividad con el cdigo en tiempo de desarrollo.

lvarez, S., Bravo, S.

Universidad de Salamanca

-20-

SO de mayor difusin
n Microsoft Windows
Naci simplemente como una aplicacin que necesitaba del DOS pero el tiempo y los usuarios demandaron que se convirtiera en un sistema operativo completo Es el ms utilizado hoy en da en todo el mundo, que implica que sea o no el mejor Fue diseado para facilitar la comunicacin entre el usuario y el ordenador. (convierte la pantalla en un escritorio). Tecnologa plug and play que simplifica la tarea de configurar los dispositivos perifricos que se conecten al ordenador Permite al usuario etiquetar sus archivos como desee Facilita la tarea del intercambio de datos entre programas diferentes Est especialmente diseado para que el usuario pueda trabajar con las tecnologas multimedia.
lvarez, S., Bravo, S. Universidad de Salamanca -21-

SO de mayor difusin
Como caractersticas tcnicas se pueden destacar:
Multitarea interfaz de usuario muy intuitiva estabilidad y seguridad slo relativas

Surgi una demanda que oblig a Microsoft al desarrollo de un SO que aprovechara la interfaz Windows, pero orientado al mundo empresarial.(Windows NT) Windows NT es un sistema operativo multiusuario y proyectado para actuar en servidores de archivos, impresoras y otros sistemas, a los que se accede a travs de redes de rea local (LAN) o Internet. Incluye funciones de seguridad para grupos de usuario, autentificacin de usuarios y control de acceso a los recursos compartidos de la red.

lvarez, S., Bravo, S.

Universidad de Salamanca

-22-

SO de mayor difusin
Windows 2000
est orientado a estaciones de trabajo en red. puede utilizarse con diversos procesadores en un sistema operativo monousuario y multiprogramacin. mucha seguridad (identificacin y contabilidad de usuarios) es tolerante a. fallos Est disponible en cuatro versiones: Professional, Server, Advanced Server y Detacenter Server. Siendo la primera la ms orientada a usuarios y la ltima la ms enfocada a entornos de servidores.

Windows Server 2003


es de los ltimos sistemas operativos basados en la plataforma .NET tambin dedicado a entornos de servidores.

Windows XP
es el sistema operativo enfocado a los usuarios por excelencia en la actualidad. Se distribuye en cuatro versiones diferentes: XP Home Edition (enfocada a los usuarios domsticos), XP Profesional (enfocada a usuarios ms avanzados) y dos versiones especiales: XP Media Center Edition (especializada en tecnologas multimedia) y XP Tablet PC Edition (versin exclusiva para la nueva generacin de dispositivos Tablet PC).

Windows CE
es una versin simplificada de las otras versiones de Windows NT ideada para equipos inform ticos miniaturizados como PDAs o televisin conectables a Internet, etc.

lvarez, S., Bravo, S.

Universidad de Salamanca

-23-

SO de mayor difusin
n UNIX
UNIX naci en 1969 gracias a Ken Thompson, de los laboratorios Bell de AT&T y fue originariamente escrito en ensamblador, llamndose en sus comienzos UNICS. Ms tarde, en 1973, Thompson y Ritchie lo tradujeron a lenguaje C. Su finalidad era buscar un entorno informtico donde ellos mismos pudieran realizar c modamente la investigaci n en cuanto a programacin En cuanto a las derivaciones de UNIX en este punto se tendran dos ramas, una liderada por la investigaci n en la Universidad de Berkeley y que comienza con la versin 7 y evoluciona a una versin conocida como 4.2 BSD, y un segundo ramal de investigacin en AT&T, que culmina con la famosa System V. De forma paralela al UNIX oficial, desde mediados de los ochenta, Richard Stallman,se inicia en lo que ms tarde se denomin software libre, y cre un sistema similar para cederlo gratuitamente. Este es el conocido GNU (GNUs Not Unix). otro investigador, el finlands Linus Torvalds , empez a escribir su propio sistema operativo compatible con UNIX. Partiendo del GNU de libre distribucin, desarroll un ncleo (kernel), d ndole el nombre de Linux al producto resultante. Hoy en d a se utilizan las versiones estandarizadas tanto de UNIX como de Linux,las cuales evolucionan a pasos agigantados

lvarez, S., Bravo, S.

Universidad de Salamanca

-24-

SO de mayor difusin
UNIX es uno de los sistemas operativos ms ampliamente usados en computadoras que varan desde las personales hasta las macrocoputadoras , pasando por las estaciones de trabajo. Existen versiones monoprocesador y multiprocesador. Una de las caractersticas ms relevantes de este sistema operativo es que en l todo se maneja como cadena de bytes : los dispositivos perifricos, los archivos o los comandos pueden verse como secuencias de bytes . En cuanto al sistema de archivos, desde el punto de vista del us uario, cuenta con una organizacin jerrquica o en forma de rbol invertido que parte de una raz conocida como /, y usa el nombrado redireccionamiento para establecer varios niveles de archivos Las labores de sistema operativo en cuanto a gestin de recursos hardware las realiza el ncleo de UNIX (kernel) en el que pueden distinguirse dos partes: el ncleo dependiente y el independiente El ncleo dependiente se encarga de las interrupciones y parte del manejo de la memoria mientras que el ncleo independiente incluye el manejo de las llamadas del sistema, la planificaci n de procesos, el entubamiento, el manejo de discos y del sistema de archivos El modelo de gestin de procesos que utiliza se basa en prioridad

lvarez, S., Bravo, S.

Universidad de Salamanca

-25-

Windows vs UNIX
n En materia de seguridad, estos sistemas difieren en varios aspectos como la autentificacin, aunque de cara al usuario no se notan especiales diferencias en este aspecto. n Windows NT est un poco ms extendido en la empresa aunque ltimamente grandes empresas apuestan por UNIX, como la Casa Blanca, Google, Yahoo o Sony en Japn. n En general, UNIX cuenta con grandes ventajas frente a Windows para uso aunque requiere m conocimientos de s informtica y algunos dispositivos de ltima generacin no estn soportados

lvarez, S., Bravo, S.

Universidad de Salamanca

-26-

Conclusiones
n El objetivo fundamental de los sistemas operativos es el de gestionar y administrar de forma eficiente los recursos hardware de los que dispone el sistema informtico. n Como tareas principales de un sistema operativo se pueden considerar la ejecucin concurrente de varios programas sin que se produzcan conflictos entre ellos por el acceso a los recursos (CPU, memoria, dispositivos de E/S) que precisen, el reparto de de dichos recursos entre los diferentes programas, etc. n Otros aspectos secundarios tendrn que ver con la apariencia y el manejo que ofrezcan, segn los cuales ciertos sistemas operativos podrn orientarse hacia un tipo de pblico o hacia otro.

lvarez, S., Bravo, S.

Universidad de Salamanca

-27-

También podría gustarte