Está en la página 1de 43

QU ES UN SISTEMA OPERATIVO?

ndice

Introduccin

Definicin y relacin de hardware y software


Funcionamiento de los S.O. Evolucin de los sistemas operativos

Introduccin

Un sistema operativo es un conjunto de programas que se integran en el hardware para facilitar al usuario, el aprovechamiento de los recursos disponibles. Algunos de sus objetivos principales son: Provee de un ambiente conveniente de trabajo. Hace uso eficiente del Hardware. Provee de una adecuada distribucin de los recursos. Para un Sistema Operativo real deber satisfacer las siguientes funciones: Gobierna el Sistema. Asigna los recursos. Administra y controlar la ejecucin de los programas.

Definicin y relacin de hardware y software

Hardware corresponde a todas las partes tangibles de un sistema informtico: sus componentes elctricos, electrnicos, electromecnicos y mecnicos; sus cables, gabinetes o cajas, perifricos de todo tipo y cualquier otro elemento fsico involucrado. Se conoce como software al equipamiento lgico o soporte lgico de un sistema informtico; comprende el conjunto de los componentes lgicos necesarios que hacen posible la realizacin de tareas especficas. Para el uso de un ordenador, es imprescindible disponer de las 2 partes, ya que si no, no podras trabajar con l.

Hardware

Funcionamiento de los S.O.

Funcionamiento bsico
Los sistemas operativos, en su condicin de capa software que posibilita y simplifica el manejo de la computadora, desempean una serie de funciones bsicas esenciales para la gestin del equipo. Entre las ms destacables, cada una ejercida por un componente interno (mdulo en ncleos monolticos y servidor en microkernels), podemos resear las siguientes:

Proporcionar comodidad en el uso de un computador. Gestionar de manera eficiente los recursos del equipo, ejecutando servicios para los procesos (programas)

Brindar una interfaz al usuario, ejecutando instrucciones (vulgarmente comandos).


Permitir que los cambios debidos al desarrollo del propio SO se puedan realizar sin interferir con los servicios que ya se prestaban (evolutividad).

Funcionamiento de los S.O.

Arquitectura de un sistema operativo


La organizacin de los sistemas operativos ha evolucionado desde los monitores residentes como DOS hasta los modernos sistemas multiproceso como Solaris. A continuacin revisamos algunas de las componentes que debe incluir todo sistema operativo moderno.

El ncleo La API del ncleo Los drivers para dispositivos El sistema de archivos

El intrprete de comandos

Funcionamiento de los S.O.


Arquitectura de un sistema operativo

El ncleo
El ncleo es la componente del sistema operativo que siempre est residente en la memoria real del computador. La funcin primordial del ncleo es transformar los recursos reales del computador en recursos estndares y cmodos de usar. Es as como el ncleo transforma un procesador real con su memoria finita en un nmero prcticamente ilimitado de procesadores virtuales o procesos. Cada proceso dispone de su propio tiempo de CPU, una memoria extensible y mecanismos estndares para interactuar con los dispositivos, sin importar los detalles fsicos de su implementacin

Funcionamiento de los S.O.


Arquitectura de un sistema operativo

La API del ncleo


Una API (Interfaz de Programacin de Aplicaciones) es el conjunto de servicios que ofrece un sistema a las aplicaciones usuarias de ese sistema. Las aplicaciones invocan estos servicios a travs de llamadas a procedimientos. La API queda definida por lo tanto por los nombres de estos procedimientos, sus argumentos y el significado de cada uno de ellos. El conjunto de servicios que ofrece el ncleo a los procesos se denomina la API del ncleo. Est formada por procedimientos pertenecientes al ncleo, pero que se invocan desde un proceso cualquiera. La invocacin de uno de estos procedimientos es una llamada al sistema.

Manejo de memoria: extensin de la memoria de datos ( sbrk). Manejo de archivos y dispositivos: open, read, write y close. Estas llamadas se implementan usualmente con una instruccin de mquina que provoca una interrupcin. Esta interrupcin hace que el procesador real pase a modo sistema e invoque una rutina de atencin perteneciente al ncleo y que ejecuta la llamada al sistema. Los argumentos de la llamada se pasan a travs de los registros del procesador.

Funcionamiento de los S.O.


Arquitectura de un sistema operativo

Los drivers para dispositivos


La operacin de los dispositivos es altamente dependiente de su implementacin. Es as como un disco SCSI se opera de una forma distinta de un disco IDE. Para independizar el cdigo del ncleo de los variados mecanismos de interaccin con los dispositivos, el ncleo define clases de dispositivos. Ejemplos de clases son disco, cinta, puerta de comunicacin, interfaz de red, etc. Para cada clase se define una interfaz estndar para interactuar con cualquier dispositivo que pertenezca a la clase. Esta interfaz corresponde a las declaraciones de un conjunto de procedimientos no implementados. Un driver es el cdigo que implementa una interfaz estndar para interactuar con un dispositivo especfico, como por ejemplo un disco SCSI. Este cdigo es por lo tanto altamente dependiente de los discos SCSI y no funcionar con discos IDE. Sin embargo, el ncleo interacta con este driver para discos SCSI de la misma forma que lo hace con el driver para discos IDE, es decir a travs de la misma interfaz. La visin que tiene el ncleo de un disco a travs de un driver es la de un arreglo de bloques de 512 o 1024 bytes de taman o fijo. El ncleo puede leer o escribir directamente cualquiera de estos bloques haciendo uso de la interfaz estndar de la clase disco.

Por otra parte, la visin que tiene el ncleo de una cinta es la de un conjunto de bloques de taman o variable que slo pueden leerse o grabarse en secuencia. Tambin puede rebobinar esta cinta para volver a leerla o grabarla. Todo esto a travs de la interfaz estndar de la clase cinta. En Unix una aplicacin puede accesar una particin de un disco en su formato nativo abriendo por ejemplo /dev/sd0a. Es usual que los drivers estn siempre residentes en la memoria real y por lo tanto son parte del ncleo. Sin embargo la tendencia es que los drivers son mdulos que se cargan dinmicamente si es necesario. Tambin existen drivers que corren como un proceso --como cualquier aplicacin-- y por lo tanto corren en modo usuario (por ejemplo el servidor X de X-windows).

Funcionamiento de los S.O.


Arquitectura de un sistema operativo

El sistema de archivos
El sistema de archivos es la componente del sistema operativo que estructura un disco en una jerarqua de directorios y archivos. Conceptualmente multiplexa un disco de taman o fijo en una jerarqua de discos de taman o variable o archivos. Dada esta equivalencia conceptual entre discos y archivos no es raro que ambos se manipulen con las mismas llamadas al sistema: open, read, write, close y lseek (esta ltima mueve la cabeza del disco hacia un bloque determinado). Es usual que el sistema de archivos sea parte del ncleo. Por lo dems la motivacin inicial de muchos sistemas operativos como Unix era el de ofrecer un sistema de archivos a un nico proceso. Por algo DOS significa Disk Operating System y por ello es natural que forme parte del ncleo. Sin embargo hay sistemas operativos que ofrecen el sistema de archivos como parte de un proceso que no es parte del ncleo.

Funcionamiento de los S.O.


Arquitectura de un sistema operativo

El intrprete de comandos
El intrprete de comando (o shell) se encarga de leer las rdenes interactivas del usuario y ejecutar los programas que el usuario indique. Usualmente el intrprete de comandos es un proceso ms del sistema operativo y no forma parte del ncleo. Por ejemplo Unix ofrece varios intrpretes de comandos ( sh, csh y sus variantes). El intrprete de comandos de DOS se encuentra en COMMAND.COM.

Funcionamiento de los S.O.

Estructura de capas
Este tipo de estructura se le conoce como sistemas por capas, el objetivo principal es la organizacin jerrquica del sistema operativo, mediante capas o anillos concntricos, cada una de las capas esta construida sobre la anterior. El primer sistema que fue construido usando una estructura por capas fue desarrollado por E. W. Dijkstra y sus estudiantes en Holanda en el ao 1968, el sistema que fue creado se llama THE (Technische Hogeschool Eindhoven).
Este sistema consta de 6 capas.

Funcionamiento de los S.O.

Capa 0: En esta capa se proporciona la multiprogramacin bsica de la CPU, esto quiere decir que trabaja en la asignacin del procesador y tambin se alteran los procesos cuando se ocurren las interrupciones o expiran los cronmetros. Dichos sistemas constan de procesos secunciales, estos se pueden programar sin importar que varios procesos se estn ejecutando en el mismo procesador.

Funcionamiento de los S.O.

Capa 1: Aqu se administra la memoria, al mismo tiempo se asignaba el espacio de memoria principal para los diversos procesos y un depsito de palabras de 512K en el cual se utilizaba para almacenar partes de los procesos, en este caso las paginas, ya que no exista un lugar en la memoria principal. En esta capa no se debe de preocupar que los procesos que estn en memoria o en el deposito, esto se debe que el software de esta capa se encarga de garantizar que las paginas lleguen a la memoria cuando fueran necesarias.

Funcionamiento de los S.O.

Capa 2: En esta capa se encarga de la comunicacin entre el proceso y la consola de usuario. Arriba de esta capa, cada proceso tiene su propia consola.

Funcionamiento de los S.O.

Capa 3: En la capa 3 se controlan los dispositivos de E/S y tambin guarda en buffers los flujos de informacin entre los diferentes dispositivos. Por encima de esta capa, los procesos pueden trabajar con dispositivos especficos de E/S teniendo propiedades adecuadas.

Funcionamiento de los S.O.

Capa 4: Aqu se localizan los programas de los usuarios, estos no se preocupan por el proceso, memoria, consola o control de E/S, que se tuvieran que utilizar.

Funcionamiento de los S.O.

Capa 5: En esta capa se localiza el proceso operador del sistema

Funcionamiento de los S.O.

o
o o o o o o

Funciones de los sistemas operativos: Administracin de trabajos Administracin de recursos Control de operaciones de entrada y salida Administracin de la memoria Recuperacin de errores Programas de proceso Tipos de sistema operativo

Funcionamiento de los S.O.

Funciones de los sistemas operativos Administracin de trabajos Cuando existen varios programas en espera de ser procesados, el sistema operativo debe decidir el orden de procesamiento de ellos, as como asignar los recursos necesarios para su proceso.

Funcionamiento de los S.O.

Funciones de los sistemas operativos Administracin de recursos Mediante est funcin el sistema operativo esta en capacidad de distribuir en forma adecuada y en el momento oportuno los diferentes recursos (memoria, dispositivos, etc.,...) entre los diversos programas que se encuentran en proceso, para esto, lleva un registro que le permite conocer que recursos estn disponibles y cuales estn siendo utilizados, por cuanto tiempo y por quien, etc.

Funcionamiento de los S.O.

Funciones de los sistemas operativos Control de operaciones de entrada y salida Mediante esta actividad el sistema operativo decide que proceso har uso del recurso, durante cunto tiempo y en que momento.

Funcionamiento de los S.O.

Funciones de los sistemas operativos Administracin de la memoria Supervisa que reas de memoria estn en uso y cual estn libre, determina cuanta memoria asignar a un proceso y en que momento, adems libera la memoria cuando ya no es requerida para el proceso.

Funcionamiento de los S.O.

Funciones de los sistemas operativos Recuperacin de errores El sistema operativo contiene rutinas que intentan evitar perder el control de una tarea cuando se suscitan errores en la trasferencia de informacin hacia y desde los dispositivos de entrada / salida.

Funcionamiento de los S.O.


o

Funciones de los sistemas operativos Programas de proceso El sistema operativo contiene programas de servicios que sirven de apoyo al procesamiento de los trabajos, se conocen tambin como utileras y se pueden clasificar en tres tipos:

A) Utileras del sistema Se ejecutan bajo el control del sistema operativo y se utilizan para preparar algunos recursos usados por el sistema. Son de uso interno. B) Utileras para archivos Manejan informacin de los archivos tales como imprimir, clasificar, copiar, etc. C) Utileras independientes Realizar funciones que se relacionan con la iniciacin de dispositivos de Entrada/Salida, carga del sistema operativo, etc.

Funcionamiento de los S.O.

Funciones de los sistemas operativos Tipos de sistema operativo El sistema operativo como controlador y supervisor de todas las actividades que realiza la computadora tiene caractersticas que le permiten soportar tcnicas avanzadas de procesamiento de datos como:
La utilizacin de Lenguaje de Alto Nivel. Tiempo Compartido. Multiprogramacin. Memoria Virtual.

Evolucin de los sistemas operativos

Niveles de los sistemas operativos Principales sistemas operativos

Evolucin de los sistemas operativos

Niveles de los sistemas operativos Nivel 1 Nivel 2 Nivel 3 Nivel 4 Nivel 5

Evolucin de los sistemas operativos


Niveles de los sistemas operativos Nivel 1

Nivel inferior de gestin del procesador Objetivo: Compartir la CPU entre procesos Funciones: Sincronizacin entre procesos Conmutacin de la CPU Gestin de interrupciones Arranque inicia

Evolucin de los sistemas operativos


Niveles de los sistemas operativos Nivel 2 Gestin de memoria Objetivo:
Repartir

la memoria entre procesos

Funciones:
Asignacin

y liberacin de memoria Control violacin de acceso

Evolucin de los sistemas operativos


Niveles de los sistemas operativos Nivel 3 Nivel superior de gestin de procesos Objetivo:
Gestin

de procesos de alto nivel

Funciones:
Creacin

y destruccin de procesos Intercambio de mensajes entre procesos Detencin y arranque de procesos

Evolucin de los sistemas operativos


Niveles de los sistemas operativos Nivel 4 Nivel de gestin de dispositivos Objetivo:
Realizar

la gestin de las E/S en funcin de los dispositivos existentes

Funciones:
Creacin

de procesos de E/S Asignacin y liberacin de dispositivos de E/S Planificacin de la E/S

Evolucin de los sistemas operativos


Niveles de los sistemas operativos Nivel 5

Nivel de gestin de la informacin Objetivo:

Gestionar el espacio de nombres lgicos y la proteccin de la informacin

Funciones:
Creacin y destruccin de archivos y directorios Apertura y cierre de archivos Lectura y escritura de archivo Proteccin de acceso

Evolucin de los sistemas operativos


Principales sistemas operativo

MS-DOS Windows 3.1 Windows 95 Windows NT Mac OS UNIX Windows 2000 Windows XP Windows Vista

Evolucin de los sistemas operativos


Principales sistemas operativo MS-DOS

El famoso DOS,(Disk Operating System), es ms conocido por los nombres de PC-DOS y MS-DOS. MSDOS fue hecho por la compaa de software Microsoft. Es el sistema operativo de disco de Microsoft.

Evolucin de los sistemas operativos


Principales sistemas operativo Windows 3.1

Fue creado sobre 1992. Este sistema muestra conos en la pantalla que representan diferentes archivos o programas, se puede acceder mediante un doble click . Es muy fcil aprender a usar un nuevo software una vez aprendido las bases. Este sistema operativo es de los primeros que es de fcil utilizacin.

Evolucin de los sistemas operativos


Principales sistemas operativo Windows 95

En 1995, Microsoft introdujo una nueva y mejorada versin del Windows 3.1. , es un sistema operativo con interfaz grfica de usuario hbrido de entre 16 y 32 bits. Fue publicado el 24 de agosto de 1995 por la empresa de software Microsoft.

Evolucin de los sistemas operativos


Principales sistemas operativo Windows NT

Fue creada en julio de 1993. Esta versin de Windows se especializa en las redes y servidores. Con este sistema operativo se puede comunicar de forma eficaz entre dos o ms computadoras.

Evolucin de los sistemas operativos


Principales sistemas operativo Mac OS

Es el nombre del primer sistema operativo de Apple para los ordenadores Macintosh. Este sistema operativo se puede aprender a usarlo en muy poco tiempo. Por otro lado, es muy bueno para organizar archivos y usarlos de manera eficaz. Este fue creado por Apple Computer, Inc.

Evolucin de los sistemas operativos


Principales sistemas operativo UNIX

UNIX es una marca registrada deThe Open Group en Estados Unidos y otros pases. El sistema operativo UNIX fue creado por los laboratorios Bell de AT&T en 1969 y es ahora usado como una de las bases para la supercarretera de la informacin.

Evolucin de los sistemas operativos


Principales sistemas operativo Windows 2000

Windows 2000 es un sistema operativo de Microsoft que se puso en circulacin el 17 de febrero de 2000. Este sistema operativo introdujo algunas modificaciones respecto a sus predecesores, como el sistema de archivos NTFS 5, la capacidad de cifrar y comprimir archivos.

Evolucin de los sistemas operativos


Principales sistemas operativo Windows XP

Windows XP es una lnea de sistemas operativos desarrollado por Microsoft que se publicaron el 25 de octubre de 2001. Se considera que estn en el mercado 400 millones de copias funcionando. Las letras "XP" provienen de la palabra 'eXPeriencia'. Dispone de versiones para varios entornos informticos. Sucesor de Windows 2000 y antecesor de Windows Vista; es el primer sistema operativo de Microsoft orientado al consumidor que se construye con un ncleo y arquitectura de Windows NT.

Evolucin de los sistemas operativos


Principales sistemas operativo Windows Vista

Windows Vista es una lnea de sistemas operativos desarrollada por Microsoft para ser usada en ordenadores, porttiles y centros de multimedia. Fue anunciado oficialmente el 30 de enero de 2007, fue lanzado mundialmente y fue puesto a disposicin para ser comprado y descargado desde el sitio web de Microsoft.

También podría gustarte