You are on page 1of 58

INTRODUCCIN A LOS S.

O
DOCENTE: I.S.C. JOS ALBINO ARANO GARCA

Definicin
Un S.O es el responsable de asegurar un reparto ordenado y controlado de los procesadores memorias dispositivos de E/S,

entre los diferentes programas que compiten por ellos. As mismo como brindar a los usuarios una interfaz cmoda.

Historia de los S.O


Los S.O han estado evolucionando a travs de los aos, puesto que estos vienen ligados a la arquitectura de las computadoras. La primera computadora digital se le atribuye al ingles matemtico Charles Babbage (17921871). Aunque Babbage invirti la mayor

parte de su vida tratando de construir su Maquina Analtica de la cual nunca logro su funcionamiento correcto de esta.

Por el hecho de que este se haba adelantado a

su poca y los engranes, ruedas y levas no se podan producir con al exactitud y precesin que el requera. Algo que tuvo muy en cuenta Babbage fue que desde un principio sabia que su maquina analtica necesitaba de un S.O. es por esto que contrato a una joven mujer llamada Ada Lovelace, hija del famoso poeta Lord Byron como la primera programadora de la historia. el lenguaje de programacin Ada recibi su nombre en honor a ella

Primera Generacin (1945-55). Tubos de vacio y conmutacin.


No se contaba con un sistema capaz de operar y ejecutar las tareas por si solo, estas computadoras estaban compuestas de tubos

de vacio y se programaban las tareas en los tableros de conmutacin. Fue hasta principios de Los aos cincuenta que se disearon sistemas para hacer mas fluida la transicin entre trabajos.

Antes de que los sistemas fueran diseados, se perda un tiempo considerable entre la terminacin de un trabajo y el inicio del

siguiente. Este fue el comienzo de los sistemas de procesamiento por lotes, donde los trabajos se reunan por grupos o lotes.

Cuando el trabajo estaba en ejecucin, este tenia control total de la maquina. Al terminar cada trabajo, el control era devuelto al

sistema operativo, el cual limpiaba y lea e iniciaba el trabajo siguiente.

Segunda Generacin (1955-65)


La introduccin de los transistores a los computadores cambio radicalmente esta poca ya que los computadores se fabricaron

mas confiables para venderse a clientes comerciales con la confianza de que estos podran realizar algo de trabajo til durante periodos mas largos .

haba mejorado un poco con la introduccin de tarjetas perforadas (las cuales servan para introducir los programas de lenguajes de

mquina), puesto que ya no haba necesidad de utilizar los tableros enchufables. Adems el laboratorio de investigacin General Motors implement el primer sistema operativo para la IBM 701.

Los sistemas de los 50's generalmente ejecutaban una sola tarea, y la transicin entre tareas se suavizaba para lograr la

mxima utilizacin del sistema. Esto se conoce como sistemas de procesamiento por lotes de un slo flujo, ya que los programas y los datos eran sometidos en grupos o lotes.

Para poder correr un trabajo (programa), tenan que escribirlo en papel (en Fortran o en lenguaje ensamblador) y despus se

perforara en tarjetas. Enseguida se llevara la pila de tarjetas al cuarto de introduccin al sistema y la entregara a uno de los operadores.

Cuando la computadora terminara el trabajo, un operador se dirigira a la impresora y desprendera la salida y la llevara al cuarto de

salida, para que la recogiera el programador.

Tercera Generacin (1965-80)


circuitos integrados y multiprogramacin
A principios de esta dcada la mayora de los fabricantes de computo tenan dos lneas de producto totalmente distintas y no

compatibles; por un lado las computadoras cientficas dedicadas al calculo y la ingeniera y por otro las computadoras comerciales dedicadas al procesamiento de caracteres para bancos y compaas de seguros.

Esta situacin tenia en problemas de costos a los fabricantes pues tenan clientes que al principio necesitaban un equipo pequeo y de

limitadas caractersticas y con el tiempo requeran un equipo mas sofisticado para sus empresas. Es por esto que IBM lanza un producto para resolver esta problemtica con la System /360 que era una serie de maquinas con software compatible que iban desde tamaos

Comparables hasta computadores mas potentes . La 360 fue la primera computadora en utilizar (a pequea escala) una serie de

circuitos integrados ofreciendo as una ventaja de precio/rendimiento. Tambin popularizaron varias tcnicas que los S.O de generaciones pasadas carecan (MULTIPROGRAMACIN) otra caracterstica importante es que se podan leer trabajos de tarjetas al disco (spooling)

Cuarta Generacin (1980-presente) computadoras personales


Con la invencin de circuitos gran escala , chips que contienen miles de transistores en un cm de silicio, naci la era de

computadoras personales . La amplia disponibilidad de poder de computo dio pie a una industria de software para computadoras personales y a la vez mas amistosos para el usuario. Lo que significa que estaba dirigido a usuarios sin conocimientos de computo.

1.3. Subsistemas de un Sistema Operativo. Estructura de un sistema operativo


Shell (intrprete de comandos):
El sistema operativo es el cdigo que realiza

las llamadas al sistema. Los editores, compiladores, ensambladores, enlazadores e intrpretes de comandos definitivamente no son parte del sistema operativo, aunque son importantes y tiles.

El Shell es el intrprete de comandos, a pesar de no ser parte del sistema operativo, hace un uso intenso de muchas caractersticas del

sistema operativo y por tanto sirve como un buen ejemplo de la forma en que se pueden utilizar las llamadas al sistema. Tambin es la interfaz primaria entre un usuario situado frente a su terminal y el sistema operativo.

Estructura de un S.O.. Sistema Monoltico.


Bien se puede describir a esta estructura como el Gran Desorden, pues la estructura consiste en que no hay estructura. El sistema

operativo se describe como una coleccin de procedimientos, cada uno de los cuales puede invocar a otros cuando los necesite.

No obstante se puede tener un orden dentro de esta estructura pues las llamadas al sistema o servicios proporcionadas por el

S.O. (evento 1., fig. A)se solicitan colocando los parmetros en lugares bien definidos , como registros o en las pilas y ejecutando despus una instruccin de trampa especial conocida como llamada al kernel o supervisor

Esta instruccin conmuta la maquina del modo usuario o al modo kernel y transfiere el control a el S.O. (la mayor parte de los CPUs

tienen 2 modos: el modo usuario para los programas de usuario, en el que no se permiten instrucciones de E/S. y el modo kernel donde se permiten todas las instrucciones de E/S)

Estructura Monoltica Llamadass al sistema

1) El programa de usuario entra en el kernel por una trampa. Esto es desconocido por el usuario el cual cree que mantiene todo el tiempo el control del S.O.

2) El sistema operativo determina los parametros y el numero de servicio requerido a travs de la tabla de despacho la cual asigna un numero de servicios de algn tipo especifico. Ejemplo salir a una terminal de impresin.

3) El sistema operativo invoca y apunta a el procedimiento de servicio, el cual ya haba asignado en el paso 2

4) El sistema operativo despus de asignar y apuntar , identifica el procedimiento de servicio y lo lleva a cabo. Al terminar la llamada al sistema, se devuelve el control a el programa de usuario.

Procedimientos de servicio (paso 4)


Esta organizacin sugiere una estructura bsica para el S.O:
1. Un programa principal que invoca a el

servicio solicitado. 2. Un conjunto de procedimientos de servicios que llevan a cabo las llamadas al sistema. 3. Un conjunto de procedimientos de utilera que ayudan a los procedimientos de servicio.

Sistemas por Capas


Consiste en organizar a el S.O. en una jerarqua de capaz , cada una construida sobre la que esta debajo de ellas. El primer

S.O. que estuvo organizado en capaz fue THE llamado as por haber sido construido por un grupo de estudiantes de la Technische Hogeschool Eindhoven de los paises bajos (holanda 1968) THE era un sencillo sistema para una computadora holandesa que tenia 32K de palabras de 27 bits.

Estructura del Sistema Operativo THE

5 4 3 2 1 0

Capa 0
Esta capa se ocupaba del reparto del procesador , conmutando cuando existan temporizaciones u ocurran interrupciones.

En otras palabras esta capa se ocupaba de la multiprogramacin.

Capa 1
Esta capa se encargaba de administrar la memoria, repartiendo el espacio para los procesos en la memoria principal . Y en un

tambor (memoria auxiliar) de 512K que serva para contener las paginas (parte de los procesos).

Capa 2
Esta se encargaba de manejar la comunicacin entre cada proceso y la consola (periodo en el cual se invoca a un proceso)

del operador

Capa 3
Esta se encargaba de administrar los dispositivos de entradas y salidas, as como colocar en los buffers las corrientes de

informacin provenientes y de dirigidas a ellos.

Capa 4
En esta capa se encontraban los programas de usuario, los cuales no tenan que preocuparse por lo administracin de

procesos, memoria u o E/S.

Capa 5
El proceso del operador del sistema se encontraba en esta capa, y de este dependa el llamado de programas y dems peticiones

que este requera.

Maquinas Virtuales
Es un software que emula a un ordenador y puede ejecutar programas como si fuese un ordenador real. Este software en un principio

fue definido como "un duplicado eficiente y aislado de una mquina fsica". La acepcin del trmino actualmente incluye a mquinas virtuales que no tienen ninguna equivalencia directa con ningn hardware real.

Ejemplo de una maquina virtual.

La utilidad de una maquina virtual, hoy en da es por la necesidad de ejecutar software viejo en hardware nuevo . Algo que tuvieron muy

presente los desarrolladores de Microsoft. Pues estos saban que era necesario proveer de una maquina virtual a las futuras versiones de sistemas operativos Windows aqu la respuesta de porque existe ms-dos en nuestro sistema.

Estructura Ciente/Servidor
Esta estructura tiene como finalidad dividir lo mas posible a el propio sistema operativo, en partes dejando que cada una de ellas se

encargue de una faceta del sistema, como el servidor de archivos, de procesos, de terminales o de memoria. Tratando de dejar un kernel lo mas puro posible para dedicarlo a la comunicacin o paso de mensajes.

El modelo cliente servidor.

Una de las ventajas de esta estructura es su adaptabilidad a los sistemas distribuidos. Pues si el cliente se comunica con el servidor

este nunca sabr que la solicitud fue atendida desde una terminal remota.

Durante

el 1984 y aunque Microsoft continuaba desarrollando como ya hemos visto en el capitulo anterior MS-DOS, se inicia el desarrollo de Windows . En 1985 aparece la versin de Windows 1.0, que no fue muy bien recibida por los usuarios y que adems fue causa de una demanda por parte de APPLE, por plagio y robo de ideas. La versin 2.0 de Windows, aparece en diciembre de 1987 y consegua, gracias a sus iconos de programas y archivos, parecerse a lo que ya tenia Apple, razn por la cual esta interpuso una nueva demanda por plagio contra Microsoft. Fue la prdida de esta demanda por parte de Apple la que allan el camino a Microsoft. Con la inclusin de iconos y ventanas esta versin de Windows se convirti en un entorno viable para el desarrollo de aplicaciones como, Excel, Word etc.

PRINCIPALES CARACTERISTICAS DEL MS-DOS EN SUS INICIOS

Sistema operativo monotarea, monousuario y monoproceso Soporta nicamente FAT12 y FAT16 Interfaz modo texto Arquitectura pensada para procesadores de 16 bits Requerimientos del sistema bajos Poco Soporte de hardware Slo poda ser utilizado en IBM PC compatible

PRINCIPALES CARACTERISTICAS
Son sistemas multitarea. monousuario, monoproceso y

El tipo de multitarea es cooperativo.

Su cdigo es de 16 bits, con partes de 32 bits.


Aparece el concepto de memoria virtual.

Slo es soportado por PC's compatibles.


Tiene problemas debido a que los programas acceden directamente a los perifericos. Se produce un aumento en la eficiencia de la gestin de la memeoria

SISTEMA OPERATIVO WINDOWS Toda la informacin presentada al usuario es grfica. Define una forma homognea de utilizar los recursos de la computadora, lo cual permite compartir datos entre las distintas aplicaciones, as como utilizar con facilidad los elementos hardware ya instalados. Es un sistema operativo que permite ejecutar varias aplicaciones a la vez.

SISTEMA OPERATIVO MSDOS Trabaja con comandos en modo texto formados por rdenes difciles de recordar. Slo se puede ejecutar un programa en cada momento. La capacidad de aumentar el espacio de su disco duro, un antivirus, una nueva versin del programa de apoyo y recuperacin de datos, que por aos no fue mejorado, capacidad de intercambiar datos entre computadoras por medio de un cable, optimizacin del uso de la memoria RAM y otras interesantes opciones.

Fedora
Historia:

Fedora Linux es el sucesor de Red Hat Linux. Fue formado cuando el original Red Hat Linux fue descontinuado en el 2003 y fue redisenado como Red Hat Enterprise Linux, una distribucion principalmente orientada a servidores. La version de escritorio de Red Hat Linux se convirtio en Fedora como parte del proyecto publico Fedora Project. Aunque Red Hat actualmente patrocina el proyecto Fedora tienen muy poco involucramiento directo, devido a esto hay un grado de separacion entre el proyecto Fedora.

Fedora
Fedora esta diseado como distribucin orientada a escritorio. Toda funcionalidad de servidor ha sido separada en la distribucion oficial Red Hat Enterprise Linux (RHEL), disponible de Red Hat. Debido a que RHEL requiere una cuota por soporte, un clon publico de RHEL llamado CentOS fue creado, ya que las licencias de software libre en las que cae RHEL requieren la liberacion del codigo fuente, CentOS fue creado basado en ese codigo. CentOS es virtualmente identico a RHEL sin contar el artwork y el branding.
Apariencia:

Fedora
Administracion del Sistema: Fedora es como Ubuntu en la forma en que no hay una utilidad que centralize el control del sistema como DrakX de Mandriva o YaST de openSUSE. De cualquier forma cuenta con lo necesario para propiamente administrar el sistema. El unico contra es que los menus para la administracion del sistema estan un poco fuera de lo "standar" en GNOME, pero es facil adaptarte a ello.

Fedora
Manejo de Paquetes y Software: Fedora usa la herramienta "YellowDog Umpdater Modified" (YUM) para administrar sus paquetes y utiliza una interfaz llamada PackageKit que te permite manejar los programas de manera similar que en openSUSE y Mandriva. Ademas cuenta con una herramienta llamada apt-rpm que permite manejar los paquetes de manera similar a Debian/Ubuntu si se desea.

Que es Red Hat?


Es una de las distribuciones de Linux de "mediana edad". La versin 1.0 fue presentada el 3 de noviembreque1994 Red Las ultimas versiones de se han Hat Software Inc. Y fue fundada por Hat 9.0 conocido hasta ahora son Red Ewing Bob Young y Enterprise Linux 5.4 y Red Hat Marc.

Razones para usar Linux:


Linux es multitarea y multiusuario Linux soporta gran variedad de entornos grficos Hay miles de programas libres para Linux Linux permite navegar por Internet

Ventajas de usar Linux Red Hat

Linux es muy robusto, estable y rpido:


Linux es libre: Linux ya no est restringido a personas con

grandes conocimientos de informtica:

DESVENTAJAS
o o Windows es incompatible con Linux En la mayora de distribuciones Linux hay que conocer nuestro Hardware a la hora de instalar

Mac Os
Es conocido por haber sido el primer sistema dirigido al gran pblico en contar con una interfaz grfica compuesta por la interaccin

del mouse con ventanas, iconos y menes.

Caractersticas de Mac Os
Gestin de memoria manual. Si algo no funciona ser culpa suya. No se cuelga, pero en ocasiones le sugerir que reinicie antes de continuar. Compatibilidad con todos el hardware de Apple y de Hasecorp y ninguno ms.

Simplicidad al mximo: inspirado en los ordenadores de V-Tech.

You might also like