Você está na página 1de 29

Introduccin a los Sistemas Operativos

Como entender un SO
Silbershactz: Un sistema operativo es un programa que administra el hardware de una computadora. Tambin proporciona las bases para los programas de aplicacin y acta como un intermediario en tre el usuario y el hardware de la computadora. Tanenbaum: No es fcil precisar con exactitud qu es un sistema operativo. Parte del problema consiste en que el sistema operativo realiza dos funciones como mquina extendida y administrador de recursos.

Como una maquina extendida. Un programa que oculta la complejidad de los dispositivos y presenta una vista ms sencilla de operacin. Como un administrador de recursos. Es un administrador de todos los componentes de un sistema complejo: salidas a impresora, acceso a memoria, temporizadores, discos, etc.

Historia de los SO
Los sistemas operativos han evolucionado enormemente con el paso de los aos e histricamente los sistemas operativos han estado ntimamente ligados con la arquitectura de los ordenadores en los que se han ejecutado. La primera computadora es del matemtico ingles Charles Babbage (1792-1871). Tambin la primera programadora Ada Lovelace, se baso en ella describiendo su funcionamiento.

Historia de los SO
Segunda Generacin (1955-1965): Transistores y Sistemas por lotes
EL flujo de operacin era mediante operadores (personas), por lo tanto se introdujeron los lotes de IBM. La impresin fuera de lnea Utilizado principalmente para realizar clculos cientficos y de ingeniera . Lenguaje de programacin FORTRAN y ensamblador. SO FMS (Fortran Monitor System) e IBSYS para IBM7094.

Historia de los SO
Tercera Generacin multiprogramacin (1965-1980): Circuitos integrados y
Exista 2 lneas de productos: ordenadores cientficos y comerciales. Se deseaba ejecutar los mismos programas en las 2 lneas de productos IBM introdujo System/360. Con un sistema operativo enorme y lleno de errores. Se introdujo la Multiprogramacin: varios programas de usuarios se encuentran al mismo tiempo en el almacenamiento principal, cambiando el procesador rpidamente de un trabajo a otro Se uso spooling (Simultaneous Peripherical Operation On Line) para cargar programas. Poder leer los trabajos de las tarjetas y grabarlos en disco.

Historia de los SO
Tercera Generacin multiprogramacin (1965-1980): Circuitos integrados y
Tiempo Compartido : Cada usuario tiene una terminal (puede depurar su programa con comodidad, usando poco el CPU, editando).

El CPU se asigna por turno a trabajos que requieren atencin (ordenar un archivo de muchos registros).
Al tener proteccin por HW de datos se popularizo este esquema. MULTICS (Multiplexed Information and Computing Service). A finales de 1960, el Instituto Tecnolgico de Massachusetts, los Laboratorios Bell de AT&T y General Electric trabajaban en un sistema operativo experimental llamado Multics desarrollado para ejecutarse en una computadora central (mainframe) modelo GE-645, las primeras versiones contaban con un pobre rendimiento. Nace UNIX.

Historia de los SO
Cuarta Generacin (1980-presente): Ordenadores Personales
Con el desarrollo de los circuitos integrados a gran escala LSI (Large Scale Integrated) es decir chips que contienen miles de transistores nace la computadora personal.

Unix y MS-DOS (muy primitivo pero luego mejor).


Unix domina en estaciones de trabajo y servidores de red. Software para usuarios que no saban nada de computacin, aparicin de GUI (Graphical User Interface) Unix se hace comercial en la version 7 Tanenbaum escribe desde cero un SO compatible con UNIX desde el punto de vista de usuario MINIX.

Linus Torvalds, hizo un clon de MINIX -> Linux

Cronologa UNIX

Cronologa Windows

Cronologa Macintosh

Tipos / Clasificacin de SO
Con el paso del tiempo, los SO fueron clasificndose dependiendo del uso o de la aplicacin, a continuacin se describe algunos existentes: Sistemas operativos de Mainframe Sistemas operativo de Servidor o red Sistemas operativos Multiprocesador o paralelos Sistemas operativos de Ordenador personal Sistemas operativos de Tiempo Real Sistemas operativos Empotrados Sistemas operativos de Tarjeta Inteligente Sistemas Distribuidos

SO de Mainframe
En el extremo superior estn los sistemas operativos para los mainframes, ordenadores gigantes que todava se encuentran en importantes corporaciones. Se distinguen de los ordenadores personales por su capacidad de E/S, cientos y miles de discos y gigabytes de datos. Los mainframes se utilizan tambin como servidores web avanzados, servidores para sitios de comercio electrnico a gran escala y servidores para transacciones de negocio a negocio. Los sistemas operativos para mainframes estn claramente orientados al procesamiento de varios trabajos a la vez. Los servicios que ofrecen suelen ser de tres tipos: procesamiento por lotes, procesamiento de transacciones y tiempo compartido.

SO de Mainframe
Un sistema por lotes procesa datos rutinarios sin que haya un usuario interactivo presente (procesamiento de reclamos, informes de ventas). Los sistemas de procesamiento de transacciones atienden gran nmero de pequeas peticiones pero cientos o miles de las mismas (procesamiento de cheques en un banco o en la reserva de pasajes areos). Los sistemas de tiempo compartido permiten a mltiples usuarios remotos ejecutar trabajos en el ordenador de forma simultnea, tales como la consulta de una gran base de datos. Ejemplos de sistema operativo de mainframe son el IBM z/OS, un descendiente del OS/390, Unisys Clear Path OS 2200

SO de servidor o red
Se ejecutan en ordenadores personales, estaciones de trabajo, servidores, supercomputadores e inclusive mainframes. Una supercomputadora es un tipo de computadora muy potente y rpida, diseada para procesar enormes cantidades de informacin en poco tiempo y dedicada a una tarea especfica (se centran en problemas limitados por velocidad de clculo).

Las mainframes son tambin conocidos como macrocomputadoras, son sistemas grandes, rpidos y caros con capacidad de controlar cientos de usuarios en forma simultnea, as como manejar cientos de dispositivos de entrada y salida (se centran en problemas limitados por los dispositivos de E/S y la fiabilidad).
Dan servicio a mltiples usuarios a travs de una red, permitiendo compartir recursos de hardware y software, pueden prestar varios servicios como: de impresin, ficheros, web, entre otros. Entre los sistemas operativos de servidor tpicos estn: UNIX, Windows, Linux, Mac OS X server, Novell Open Enterprise Server que incluye Netware y SLES

SO Multiprocesador o paralelos
Una forma cada vez ms comn de obtener potencia de computacin es conectar varios CPU en un mismo sistema. Dependiendo de la forma exacta de la conexin y de qu recursos se compartan, estos sistemas se llaman ordenadores paralelos, multicomputadores o multiprocesadores.

Necesitan sistemas operativos especiales, pero con frecuencia stos son variaciones de los sistemas operativos de servidor, con caractersticas especiales para la comunicacin y su conectividad.
Prestan mayor rendimiento, economa de escala, mayor fiabilidad. Se encuentran los servidores de varios procesadores y los sistemas cluster. Pueden prestar procesamiento asimtrico (maestro / esclavo, activo / pasivo) y simtrico (todos ejecutan tareas, activo /activo)

SO de Ordenador personal
Su misin consiste en presentar una buena interfaz a un nico usuario.
Se utiliza ampliamente para procesamiento de texto, hojas de clculo y acceso a Internet.

Ejemplos comunes son Windows XP, Windows 7, Mac OS X y Linux Desktop (Ubuntu, Novell, SuSe, Redhat)

SO de Tiempo Real
Se caracterizan por tener al tiempo como su principal parmetro (control de procesos industriales, proceso de produccin, control mquinas de la fbrica). No tiene importancia el usuario, sino los procesos, estn subutilizados sus recursos con la finalidad de prestar atencin a los procesos en el momento que lo requieran, se utilizan en entornos donde son procesados un gran nmero de sucesos o eventos. La mayora son construidos para aplicaciones muy especficas como control de trfico areo, bolsas de valores, control de refineras, control de trenes, telecomunicaciones, fabricacin, control de edificios, sistemas multimedia o de audio digital. Ejemplos SOTR son: VxWorks, QNX, Lynx OS, Ubuntu Studio (linux), Symbian

Se caracterizan por presentar requisitos especiales en: Determinismo, Sensibilidad, Control del usuario, Fiabilidad y Tolerancia a los fallos

SO empotrados
Enfocados a ordenadores de bolsillo (palmtop) y sistemas empotrados. Un ordenador de bolsillo o PDA (Personal Digital Assistant) .
Realiza unas cuantas funciones tales como agenda de direcciones electrnica y bloc de notas. Los sistemas empotrados operan en dispositivos que por lo general no se consideran ordenadores, para control, como es el caso televisores, hornos microondas y telfonos mviles.

Estos sistemas suelen tener algunas caractersticas de los sistemas de tiempo real, pero tienen adems limitaciones de tamao, memoria y consumo de electricidad que los hacen especiales.
Ejemplos de sistemas operativos son PalmOS y Windows CE (Consumer Electronics).

SO de tarjetas inteligentes
Los sistemas operativos ms pequeos se ejecutan en tarjetas inteligentes, que son dispositivos del tamao de una tarjeta de crdito que contienen un chip de CPU.
Sus limitaciones son muy severas en cuanto a potencia de procesamiento y memoria. Algunos de ellos slo pueden desempear una funcin, como el pago electrnico, pero otros pueden realizar varias funciones en la misma tarjeta inteligente. A menudo se trata de sistemas patentados. Algunas tarjetas inteligentes estn orientadas a Java. Eso quiere decir que la ROM de la tarjeta inteligente contiene un intrprete de la Mquina Virtual de Java (JVM).

SO distribuidos
Permiten distribuir trabajos, tareas o procesos entre un conjunto de procesadores. Puede ser que este conjunto de procesadores que estn en un equipo o en diferentes, en este caso es trasparente para el usuario.
Existen dos esquemas bsicos. Un sistema fuertemente acoplado es a es aquel que comparte la memoria y un reloj global, cuyos tiempos de acceso son similares para todos los procesadores. En un sistema dbilmente acoplado los procesadores no comparten ni memoria ni reloj, ya que cada uno cuenta con su memoria local. Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc. Sistemas autnomos capaces de comunicacin y cooperacin mediante interconexiones hardware y software . Objetivo clave es la transparencia, generalmente proporcionan medios para la comparticin global de recursos, sistemas de archivos distribuidos, facilidades para distribucin de clculos (a travs de comunicacin de procesos internodos, llamadas a procedimientos remotos, etc.).

TCP/IP
Es un conjunto de protocolos de red en los que se basa Internet y que permiten la transmisin de datos entre computadoras. Se le denomina conjunto de protocolos TCP/IP, en referencia a los dos protocolos ms importantes que la componen: Protocolo de Control de Transmisin (TCP) y Protocolo de Internet (IP), que fueron dos de los primeros en definirse, y que son los ms utilizados de la familia. Existen tantos protocolos en este conjunto que llegan a ser ms de 100 diferentes, entre ellos se encuentra el popular HTTP (HyperText Transfer Protocol), que es el que se utiliza para acceder a las pginas web, adems de otros como el ARP (Address Resolution Protocol) para la resolucin de direcciones, el FTP (File Transfer Protocol) para transferencia de archivos, y el SMTP (Simple Mail Transfer Protocol) y el POP (Post Office Protocol) para correo electrnico, TELNET para acceder a equipos remotos, entre otros. El TCP/IP es la base de Internet, y sirve para enlazar computadoras que utilizan diferentes sistemas operativos, incluyendo PC, minicomputadoras y computadoras centrales sobre redes de rea local (LAN) y rea extensa (WAN).

Arquitectura TCP/IP
Consta de 4 niveles o capas relacionados con los niveles OSI.

El Protocolo IP v4
Constan de 4 bytes ( 32 bits) separados por puntos.

Clases A B C

Nmero de Redes 127 4095 2,097,151

Nmero de Nodos 16,777,215 65,535 255

Rango de Direcciones IP 1.0.0.0 a la 127.0.0.0 128.0.0.0 a la 191.255.0.0 192.0.0.0 a la 223.255.255.0

Direccionamiento IP v4
Existe dos tipos de direcciones IP: Direcciones IP pblicas: administradas por NIC o por sus representantes, proveedores de Internet. Direcciones IP privadas: Pueden ser usadas sin requerir permiso, implementaciones red LAN

Subnetting, VLSM, CIDR


Las mscaras de subred de tamao variable (variable length subnet mask, VLSM) representan otra de las tantas soluciones que se implementaron para el agotamiento de direcciones IP El concepto bsico de VLSM es muy simple: Se toma una red y se divide en subredes fijas, luego se toma una de esas subredes y se vuelve a dividir tomando bits "prestados" de la porcin de hosts, ajustndose a la cantidad de hosts requeridos por cada segmento de nuestra red. Classless Inter-Domain Routing (CIDR Enrutamiento entre dominios sin Clases) se introdujo en 1993 por IETF y representa la ltima mejora en el modo como se interpretan las direcciones IP CIDR es un estndar de red para la interpretacin de direcciones IP Los bloques CIDR IPv4 se identifican usando una sintaxis similar a la de las direcciones IPv4: cuatro nmeros decimales separados por puntos, seguidos de una barra de divisin y un nmero de 0 a 32; A.B.C.D/N.

Subnetting

Problema
Dada la red 192.168.0.0/24, desarrolle un esquema de direccionamiento que cumpla con los siguientes requerimientos. Use VLSM, es decir, optimice el espacio de direccionamiento tanto como sea posible.

1. Una subred de 20 hosts para ser asignada a la VLAN de Profesores


2. Una subred de 80 hosts para ser asignada a la VLAN de Estudiantes 3. Una subred de 20 hosts para ser asignada a la VLAN de Invitados 4. Tres subredes de 2 hosts para ser asignada a los enlaces entre enrutadores.

Solucin
Ordeno las subredes en orden decreciente: 80, 20, 20, 2, 2, 2.

Para 80 hosts necesito 7 bits (2^7=128, menos red y broadcast 126 hosts mx.), por lo tanto el prefijo de subred del primer bloque sera /25 (8-7=1; 24+1=25)
Tomando la subred cero, la primera direccin de subred sera 192.168.0.0/25, broadcast 192.168.0.127, por lo tanto el rango asignable sera x.1 hasta x.126. Para 20 hosts necesito 5 bits (2^5=32, es decir 30 hosts mx.). Prefijo: /27 (8-5=3, 24+3=27); red: 192.168.0.128/27, broadcast 192.168.0.159. Rango asignable x.129 x.158. La siguiente subred es del mismo tamao y el prefijo es el mismo. 192.168.0.160/27 , broadcast 192.168.0.191, rango x.161 x.190. Red:

Los enlaces entre enrutadores slo necesitan 2 bits (2^2=4, es decir 2 hosts mx) por lo tanto el prefijo debe ser /30 (8-2=6, 24+6=30). Red enlace 1: 192.168.0.192, broadcast en enlace 1: 192.168.0.195, rango .x193 - x.194.

Red enlace 2: 192.168.0.196/30, broadcast: 192.168.0.199, rango: x.197 x.198. Red enlace 3: 192.168.0.200/30, broadcast: 192.168.0.203, rango: x.201 x..202.

Você também pode gostar