Anda di halaman 1dari 40

INSTITUTO TECNOLOGICO DE TORREN

SISTEMA OPERATIVO UNIDAD 1 INGENIERIA EN INFORMATICA

UNIDAD 1 SISTEMA OPERATIVO

Subtemas de la unidad I
1.1 Definicin y concepto. 1.2 Funciones y caractersticas. 1.3 Evolucin histrica.

1.4 Clasificacin
1.5 Estructura niveles o estratos de diseo 1.6 Ncleo.

DEFINICIN
El sistema operativo es el programa (o software) ms importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema operativo. Los sistemas operativos realizan tareas bsicas, tales como reconocimiento de la conexin del teclado, enviar la informacin a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos perifricos tales como impresoras, escner, etc.

En sistemas grandes, el sistema operativo tiene incluso mayor responsabilidad y poder, es como un polica de trfico, se asegura de que los programas y usuarios que estn funcionando al mismo tiempo no interfieran entre ellos. El sistema operativo tambin es responsable de la seguridad, asegurndose de que los usuarios no autorizados no tengan acceso al sistema.

CONCEPTO
Sistema operativo (SO) es el programa o conjunto de programas que efectan la gestin de los procesos bsicos de un sistema informtico, y permite la normal ejecucin del resto de las operaciones. Ntese que es un error comn muy extendido denominar al conjunto completo de herramientas sistema operativo, es decir, la inclusin en el mismo trmino de programas como el explorador de ficheros, el navegador y todo tipo de herramientas que permiten la interaccin con el sistema operativo, tambin llamado ncleo o kernel. Uno de los ms prominentes ejemplos de esta diferencia, es el ncleo Linux, que es el ncleo del sistema operativo GNU, del cual existen las llamadas distribuciones GNU. Este error de precisin, se debe a la modernizacin de la informtica llevada a cabo a finales de los 80, cuando la filosofa de estructura bsica de funcionamiento

de los grandes computadores se redise a fin de llevarla a los hogares y facilitar su uso, cambiando el concepto de computador multiusuario, (muchos usuarios al mismo tiempo) por un sistema monousuario (nicamente un usuario al mismo tiempo) ms sencillo de gestionar.
Uno de los propsitos del sistema operativo que gestiona el ncleo intermediario consiste en gestionar los recursos de localizacin y proteccin de acceso del hardware, hecho que alivia a los programadores de aplicaciones de tener que tratar con estos detalles. Se encuentran en la mayora de los aparatos electrnicos que utilizan microprocesadores para funcionar. (telfonos mviles, reproductores de DVD, computadoras, radios, etc.).

FUNCIONES
El software hace til al hardware y puede dividirse en dos clase: los programas del sistema (software de base) que manejan la operacin de la computadora, y el software de aplicacin que realiza acciones tiles a los usuarios.

Entre los programas del sistema se pueden mencionar: sistemas de operacin (los ms importantes de todo el conjunto), compiladores, intrpretes, editores, etc. El sistema operativo es la primera capa de software que se coloca sobre el crudo hardware, separando a los usuarios de ste. El sistema operativo es la primera capa de software que se coloca sobre el crudo hardware, separando a los usuarios de ste.

Intentar dar una definicin formal del concepto de sistema de operacin no resulta una tarea sencilla y resulta ms conveniente hacerlo despus de verlas funciones que cumplimenta. Todo sistema operativo cumple dos funciones principales:

1. Como mquina ampliada o virtual.

2. Como administrador de recursos.

MQUINA AMPLIADA O VIRTUAL.

La funcin de mquina ampliada o virtual consiste en dar facilidades a los usuarios separndolos de tener que conocer las obscuras y complejas interioridades del Hardware. Por ejemplo, un usuario que opera una maquina con ficheros que se abren, leen, escriben, y cierran en lugar de tener que operar con un numero de registros, tiempos de posicionamiento, motor apagado o encendido, etc.

ADMINISTRADOR DE RECURSOS.

La funcin de administrador de recursos consiste en proporcionar una va para asignar, en forma ordenada y controlada, los distintos recursos de que dispone el sistema de computo entre varios programas que compiten por ellos. Esta vista de los sistemas operativos presupone el uso del hardware de la computadora en una forma eficiente.

La primera funcin antes indicada es la razn primaria de la existencia de los sistemas operativos y esto resulta ms evidente cuando se trata de las computadoras de uso personal. La meta de la eficiencia es importante para sistemas de computo grandes y sistemas compartidos de mltiples usuarios (Shared Multi-Users Systems). En este caso no se quiere decir que la vista de maquina ampliada no siga constituyedo una funcin fundamental.

EVOLUCIN HISTRICA

No es posible analizar la evolucin o desarrollo histrico de los sistemas operativos sin tener en cuenta el avance de la arquitectura de computadoras. Los sistemas operativos fueron creados para facilitar y ampliar las posibilidades de uso del hardware, pero estos a su vez pusieron en evidencia la necesidad de cambios en los equipos para facilitar su actividad y brindar mayores posibilidades.

La informtica tal y como se le conoce hoy da, surgi a raz de la II Guerra Mundial, en la dcada de los 40. En esos aos no exista siquiera el concepto de "Sistema Operativo" y los programadores interactuaban directamente con el hardware de las computadoras trabajando en lenguaje mquina (esto es, en binario, programando nicamente con 0s y 1s). El concepto de Sistema Operativo surge en la dcada de los 50. El primer Sistema Operativo de la historia fue creado en 1956 para un ordenador IBM 704, y bsicamente lo nico que haca era comenzar la ejecucin de un programa cuando el anterior terminaba.

En los aos 60 se produce una revolucin en el campo de los Sistemas Operativos. Aparecen conceptos como sistema multitarea, sistema multiusuario, sistema multiprocesadores y sistema en tiempo real.
Es en esta dcada cuando aparece UNIX, la base de la gran mayora de los Sistemas Operativos que existen hoy en da.

En los aos 70 se produce un boom en cuestin de ordenadores personales, acercando estos al pblico general de manera impensable hasta entonces. Esto hace que se multiplique el desarrollo, crendose el lenguaje de programacin C (diseado especficamente para reescribir por completo el cdigo UNIX).

Como consecuencia de este crecimiento exponencial de usuarios, la gran mayora de ellos sin ningn conocimiento sobre lenguajes de bajo o alto nivel, hizo que en los aos 80, la prioridad a la hora de disear un sistema operativo fuese la facilidad de uso, surgiendo as las primeras interfaces de usuario.
En los 80 nacieron sistemas como MacOS, MS-DOS, Windows.

En la dcada de los 90 hace su aparicin Linux, publicndose la primera versin del ncleo en septiembre de 1991, que posteriormente se unira al proyecto GNU, un sistema operativo completamente libre, similar a UNIX, al que le faltaba para funcionar un ncleo funcional. Hoy en da la mayora de la gente conoce por Linux al Sistema Operativo que realmente se llama GNU/Linux.

CLASIFICACIN DEL SISTEMA OPERATIVO

Los sistemas operativos pueden ser clasificados de la siguiente forma:


Multiusuario: Permite que dos o ms usuarios utilicen sus programas al mismo tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo.

Multiprocesador: soporta el abrir un mismo programa en ms de una . Multitarea: Permite que varios programas se ejecuten al mismo tiempo.

Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo. Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real.

ESTRUCTURA (NIVELES O ESTRATOS DE DISEO).


Internamente los sistemas operativos estructuralmente de se clasifican segn como se hayan organizado internamente en su diseo, por esto la clasificacin ms comn de los S.O. son:

Sistema monolticos: 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 tcnica, cada procedimiento del sistema tiene una interfaz bien definida en trminos de parmetros y resultados, y cada una tiene la libertad de llamar a cualquiera otra, si la ltima ofrece algn clculo til que la primera necesite.

El ncleo o kernel se divide en 5 capas o niveles: Nivel 1. Gestin de Memoria: Proporciona las facilidades de bajo nivel para la gestin de memoria secundaria necesaria para la ejecucin 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 4. Informacin o Aplicacin o Intrprete de Lenguajes: Facilita la comunicacin con los lenguajes y el sistema operativo para aceptar las rdenes 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 manipulacin de archivos con nombre, va asignando espacio y acceso de datos en memoria.

El ncleo o kernel realiza diferentes funciones tales como: Manejo de interrupciones. Creacin y destruccin de procesos. Cambio de estado de los procesos. Despacho Suspensin y reanudacin de procesos. Sincronizacin de procesos. Comunicacin entre procesos. Manipulacin de los bloques de control de procesos. Apoyo para las actividades de entrada/salida. Apoyo para asignacin y liberacin de memoria. Apoyo para el sistema de archivos. Apoyo para el mecanismo de llamada y retorno de un procedimiento. Apoyo para ciertas funciones de contabilidad del sistema.

EL NUCLEO

El ncleo es la parte ms importante del sistema operativo. Es el que facilita a los distintos programas acceso seguro al hardware de la computadora tambin es el encargado de gestionar recursos, a travs de servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, tambin se encarga de decidir qu programa podr hacer uso de un dispositivo de hardware y durante cunto tiempo, lo que se conoce como multiplexado. Para esto los ncleos utilizan la abstracciones del hardware lo cual permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso al programador.

Una visin tpica de la arquitectura de computadores como una serie de capas de abstraccin: hardware, firmware, lenguaje de mquina, ncleo, software de sistema y aplicaciones El ncleo se asegura de: La comunicacin entre los programas que solicitan recursos y el hardware. Gestin de los distintos programas informticos de una mquina. Gestin del hardware (memoria, procesador, perifrico, forma de almacenamiento, etc.) Los ncleos tienen como funciones bsicas garantizar la carga y la ejecucin de los procesos, las entradas/salidas y proponer una interfaz entre el espacio ncleo y los programas del espacio del usuario. TIPOS DE NUCLEOS

Hay cuatro grandes tipos de ncleos: Los ncleos monolticos facilitan abstracciones del hardware subyacente realmente potentes y variadas.

Los microncleos proporcionan un pequeo conjunto de abstracciones simples del hardware, y usan las aplicaciones llamadas

servidores para ofrecer mayor funcionalidad.

Los ncleos hbridos son muy parecidos a los microncleos puros, excepto porque incluyen cdigo adicional en el espacio de ncleo para que se ejecute ms rpidamente.

Los exoncleos no facilitan ninguna abstraccin, pero permiten el uso de bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi directo al hardware.

Ncleos monolticos en contraposicin a microncleos Frecuentemente se prefieren los ncleos monolticos frente a los microncleos debido al menor nivel de complejidad que comporta el tratar con todo el cdigo de control del sistema en un solo espacio de direccionamiento. Los ncleos monolticos suelen ser ms fciles de disear correctamente, y por lo tanto pueden crecer ms rpidamente que un sistema basado en microncleo, pero hay casos de xito en ambos bandos. Los microncleos suelen usarse en robtica embebida o computadoras mdicas, ya que la mayora de los componentes del sistema operativo residen en su propio espacio de memoria privado y protegido. Esto no sera posible con los ncleos monolticos, ni siquiera con los modernos que permiten cargar mdulos del ncleo. Ncleos hbridos (microncleos modificados)

Los ncleos hbridos fundamentalmente son microncleos que tienen algo de cdigo en espacio de ncleo para que ste se ejecute ms rpido de lo que lo hara si estuviera en espacio de usuario. ste fue un compromiso que muchos desarrolladores de los primeros sistemas operativos con arquitectura basada en microncleo adoptaron antes que se demostrara que los microncleo.

Anda mungkin juga menyukai