You are on page 1of 25

SISTEMAS OPERATIVOS 2012

LA HISTORIA DEL UNIX


LOS INICIOS El sistema operativo UNIX naci en los laboratorios de la BELL en Murray Hill (New Jersey USA). La razn de ser del sistema fue servir como software de base para un juego de ordenador. Se desarrollaba entonces en el M.I.T un sistema muy complejo llamado MULTICS que acab siendo abandonado por la Bell debido a problemas de desarrollo. En este momento un grupo de buenos programadores hurfanos de sistema comienzan a implementar sobre una vieja PDP/7 ( una mquina de digital ) un sistema operativo que les permitiera rodar su "SPACE TRAVEL". Utilizando el diseo de estructura de ficheros de RUDD CANADAY, KEN THOMPSOM y DENNIS RITCHIE programan UNIX en ensamblador para dicha mquina. El sistema era en este momento MONOPROCESO y cost el equivalente a 5 aos hombre su desarrollo. El nombre de UNIX se lo dara BRIAN KERNINGHAN en 1.971, quien por esa pocay junto a DENNIS RITCHIE trabajaban en un compilador de un lenguaje llamado "B" basado en otro anterior llamado "BCPL" y que ms tarde se llamara "C". Este hecho es importante pues se utilizo "C" para portar el UNIX a la nueva PDP 11/40 y PDP 11/45 quedando solo una parte muy pequea (700 lneas) del ncleo en ensamblador. Al contrario de otros sistemas, UNIX estaba creado por SUS propios usuarios, POCO personal pero de MUY alto nivel tcnico y por lo tanto sin ninguna idea comercial. Se basaba en dos ideas muy simples, "Lo pequeo es bello" y una abreviatura curiosa "KISS" (keep it simple and Stupid = mantenlo simple y tonto). Es decir, muchas pequeas utilidades que cumplen su trabajo limpia y silenciosamente, sin mensajes, sin errores. Adems, se crea un concepto nuevo hasta entonces, el "pipping": una tcnica que permita que un comando utilizara para su trabajo el resultado de una orden anterior. En el mismo PDP 11, el "C" se rehzo amplindolo en muchas funciones, aproximadamente un 35 % del cdigo original, de manera que se parece mucho l "C" actual. En 1971, nace la versin BSD desarrollada por KEN THOMPSOM. De ellos hablaremos ms adelante. Una curiosidad es que en 1.972 se citaba en el "Manual del programador UNIX" que existan ya 10 ordenadores corriendo UNIX y que se esperaba su expansin.En AT&T se contina trabajando y en 1.974 se hace una versin mnima de UNIX para una maquina LSI-11/03 con solo 56 Kb. de RAM. Hasta esta versin, la V6, el sistema era algo interno de la BELL y es entonces cuando comienza a comercializarse en una cinta magntica con una copia impresa de los pobres manuales y sin ningn tipo de contrato de soporte, actualizacin o mantenimiento. Asimismo se firman convenios para suministrar a las universidades versiones en cdigo fuente a bajo coste. fue esto un error ? Por aquel entonces AT&T no crea en la rentabilidad del sistema ?. A la versin 6 se la aade el PWB "Programmers Work Bench" y se modifican versiones para VAX, IBM 370 y UNIVAC 1100. La versin 7 tiene ya soporte y herramientas para manejo de

SISTEMAS OPERATIVOS 2012


grandes ficheros y la DEC (Digital Equipment Corporation) realiza la primera implementacin para una mquina de 32 Bits., el VAX 11/780 y en la universidad en Australia S.C. Jhonson desarrolla la actual versin de "C" ms potente an que las anteriores y las herramientas de depurado y mantenimiento de aplicaciones. Corre ya el ao 1978 y AT&T decide no volver a distribuir el cdigo fuente y cambia adems el sistema de nomenclatura del sistema. Ahora se llama UNIX SYSTEM III. y se suministra bajo contrato hasta el ao 1.982, ao en el que es sustituido por el UNIX SYSTEM V ( el actual) . El UNIX SYSTEM IV nunca sali al mercado y se consider una versin de transicin interna para los laboratorios BELL de AT&T. Adems, en esta poca nace USL (Unix Sistemas Laboratorios), la entidad de AT&T encargada del desarrollo organizado del sistema. A mediados de los 80 la gigantesca MICROSOFT crea XENIX, el UNIX para sistemas basados en procesadores INTEL 8088 que resulta un fracaso debido a la lentitud de la mquina, por lo que vende los derechos a una pequesima empresa de la costa de California llamada SCO ( Santa Cruz Operacin) que lo mejorara hasta llegar primero al SCO XENIX y luego al SCO UNIX. SCO es en aquel momento el mayor proveedor de UNIX para PC en el mundo. Mas tarde ese sistema operativo seria vendido a Novell que cambiara su nomenclatura a NOVEL UNIX y lo dotara de un nuevo interface grfico. En 1987 se introdujo la versin 3 que ya soportaba redes, una mejora en la gestin de memoria y herramientas para la copia de seguridad y recuperacin de ficheros. Tambin se le aadi "FACE" (Framed Access Comando Enviroment) que permite la creacin de mens para la gestin de tareas. LA VERSION BSD En 1971, KEN THOMPSOM abandona el proyecto temporalmente y se toma un ao sabtico, desplazndose a la universidad de BERKELEY en California y all nace una versin paralela del UNIX que se denominara "BSD" ( Berkeley Software Distribucin ) en la que un gran nmero de alumnos incluiran varias utilidades as como un nuevo tipo de estructura de ficheros, memoria virtual etc..El hecho de que este sistema se convirtiera en el ms usado en las universidades fue decisivo para su crecimiento posterior , ya que los jvenes licenciados acostumbrados a el , lo solicitaban como sistema de base en sus nuevos trabajos y centros de clculo. Fueron dos estudiantes los que llevaron gran parte del peso de su desarrollo: Bill Joy y Chuck Halley. Entre otras cosas crearon el editor "EX" y un compilador de PASCAL . Mas tarde se ampli el "EX" convirtindose en "VI" y el "CSHELL" . En 1.976 sali la versin 4 de BSD. En 1.978 se hizo la segunda distribucin 2BSD y en 1.979 sali la 3BSD. A finales del los 70 el departamento "Defense's Advanced Research Projects Agency (DARPA)" decide basar sus sistemas informticos en esta versin de UNIX. Eso supuso que se desarrollara la 4BSD que seria la primera en implementar completamente el protocolo de red TCP/IP. LA SITUACIN ACTUAL

SISTEMAS OPERATIVOS 2012


En el ao 1.992 sale al mercado la versin integradora de UNIX, UNIX SVR4 (Unix Sistema V Revisin 4) que pretende acercar tanto a las versiones de AT&T como a las de BSD como XENIX, ULTRIX, SINIX, SOLARIS e incluso AIX, la implementacin UNIX de IBM. Esta versin es el resultado de los dos ms importantes grupos de trabajo de estandarizacin; UNIX INTERNACIONAL y OPEN SYSTEM FOUNDATION, agrupaciones de constructores creadas para unificar los mltiples sistemas UNIX. POSIX ,SVID, IEEE (P1003), son algunas de las especificaciones que ha de cumplir un sistema para ser considerado UNIX actualmente, razn por la cual es esa versin del UNIX la que ha servido de base para la antigua idea de COMPATIBILIDAD REAL. Una versin posterior de este sistema especialmente creada para mquinas INTEL, es el UNIX SVR4.2, en la cual se basan varios de los UNIX mas destacados del mercado actual. Familias Como se puede deducir de esta breve resea histrica, existen varias familias del sistema operativo UNIX, que han evolucionado de manera independiente a lo largo de los aos. Cada familia se distingue no tanto por sus diferencias tcnicas como por sus diferencias en propiedad intelectual. Se observa que todas las familias se han visto contaminadas, directa o indirectamente, por otras familias.

Familias UNIX ms significativas AT&T: la familia que tuvo su origen en el UNIX de AT&T. Considerada la familia UNIX "pura" y original. Sus sistemas operativos ms significativos son UNIX Sistema III y UNIX System V.

SISTEMAS OPERATIVOS 2012


BSD: familia originada por el licenciamiento de UNIX a Berkeley. BSD se reescribi para no incorporar propiedad intelectual originaria de AT&T en la versin 4. La primera implementacin de los protocolos TCP/IP que dieron origen a Internet son la pila (stack) TCP/IP BSD. AIX: Esta familia surge por el licenciamiento de UNIX Sistema III a IBM. Xenix: familia derivada de la adquisicin de los derechos originales de AT&T primero por parte de Microsoft y de esta los vendi a SCO. GNU: En 1983, Richard Stallman anunci el Proyecto GNU, un ambicioso esfuerzo para crear un sistema similar a Unix, que pudiese ser distribuido libremente. El software desarrollado por este proyecto -por ejemplo, GNU Emacs y GCC - tambin han sido parte fundamental de otros sistemas UNIX. Linux: En 1991, cuando Linux Torvalds empez a proponer el ncleo Linux y a reunir colaboradores, las herramientas GNU eran la eleccin perfecta. Al combinarse ambos elementos, conformaron la base del sistema operativo (basado en POSIX) que hoy se conoce como GNU/Linux. Las distribuciones basadas en el ncleo, el software GNU y otros agregados entre las que se pueden mencionar a Slackware Linux, Red Hat Linux y Deban GNU/Linux se han hecho populares tanto entre los aficionados a la computacin como en el mundo empresarial. Obsrvese que Linux tiene un origen independiente, por lo que se considera un 'clnico' de UNIX y no un UNIX en el sentido histrico. Las interrelaciones entre estas familias son las siguientes, aproximadamente en orden cronolgico: La familia BSD surge del licenciamiento del UNIX original de AT&T. Xenix tambin surge por licenciamiento del UNIX original de AT&T, aunque an no era propiedad de SCO. AIX surge por licenciamiento de UNIX Sistema III, pero tambin incorpora propiedad intelectual de BSD. La familia original AT&T incorpora ilegalmente propiedad intelectual de BSD en UNIX Sistema III r3. La familia AIX vuelve a incorporar propiedad intelectual de la familia AT&T, esta vez procedente de UNIX Sistema V. Linux incorpora propiedad intelectual de BSD, gracias a que ste tambin se libera con una licencia de cdigo abierto denominada Open-source BSD. Segn SCO Group, Linux incorpora propiedad intelectual procedente de AIX, gracias a la colaboracin de IBM en la versin 2.4, ms an no est demostrado, hay un proceso judicial al respecto: Disputas de SCO sobre Linux. La marca : UNIX es una marca registrada de Novell, despus de una disputa con The Open Group en Estados Unidos y otros pases. Esta marca solo se puede aplicar a los sistemas operativos que cumplen la "Single Unix Especificacin" de esta organizacin y han pagado las regalas establecidas. En la prctica, el trmino UNIX se utiliza en su acepcin de familia. Se aplica tambin a sistemas multiusuario basados en POSIX (tales como GNU/Linux, Mac OS X [el cual, en su versin 10.5 ya ha alcanzado la certificacin UNIX], Free BSD, Net BSD, Open BSD), los cuales no buscan la certificacin UNIX por resultar cara para productos destinados al consumidor final o que se distribuyen libremente en Internet. En estos casos, el trmino se suele escribir como "UN*X", "UNIX*", "*NIX", o "*N?X". Para referirse a ellos (tanto a Unix, como a los sistema basados en Unix/POSIX) tambin se utiliza "Unixes", pero "Unices" (que trata la palabra Unix como un nombre latino de la tercera declinacin) es asimismo popular. rdenes clsicas de UNIX: Algunos comandos bsicos de UNIX son:

SISTEMAS OPERATIVOS 2012


Navegacin/creacin de directorios/archivos: ls cd pwd mkdir rm rmdir cp Edicin/visin de archivos: touch more ed vi Procesamiento de textos: echo cat grep sort uniq sed awk tail head Comparacin de archivos: comm cmp diff patch Administracin del sistema: chmod chown ps find xargs sd w who Comunicacin: mail telnet ssh ftp finger rlogin Shells: sh csh ksh Documentacin: man. Esta es una lista de los sesenta comandos de usuario de la seccin 1 de la Primera Edicin: Caractersticas Generales: Es un sistema operativo de tiempo compartido, controla los recursos de una computadora y los asigna entre los usuarios. Permite a los usuarios correr sus programas. Controla los dispositivos de perifricos conectados a la mquina. Posee las siguientes caractersticas: Es un sistema operativo multiusuario, con capacidad de simular multiprocesamiento y procesamiento no interactivo. Est escrito en un lenguaje de alto nivel: C. Dispone de un lenguaje de control programable llamado SHELL. Ofrece facilidades para la creacin de programas y sistemas y el ambiente adecuado para las tareas de diseos de software. Emplea manejo dinmico de memoria por intercambio o paginacin. Tiene capacidad de interconexin de procesos. Permite comunicacin entre procesos. Emplea un sistema jerrquico de archivos, con facilidades de proteccin de archivos, cuentas y procesos. Tiene facilidad para re direccionamiento de Entradas/Salidas. Garantiza un alto grado de portabilidad: El sistema se basa en un Ncleo llamado Kernel, que reside permanentemente en la memoria, y que atiende a todas las llamadas del sistema, administra el acceso a los archivos y el inicio o la suspensin de las tareas de los usuarios. La comunacin con el sistema UNIX se da mediante un programa de control llamado SHELL. Este es un lenguaje de control, un intrprete, y un lenguaje de programacin, cuyas caractersticas lo hacen sumamente flexible para las tareas de un centro de cmputo. Como lenguaje de programacin abarca los siguientes aspectos: Ofrece las estructuras de control normales: secuenciacin, iteracin condicional, seleccin y otras. Paso de parmetros. Sustitucin textual de variables y Cadenas. Comunicacin bidireccional entre rdenes de Shell. El Shell permite modificar en forma dinmica las caractersticas con que se ejecutan los programas en UNIX:Las entradas y salidas pueden ser re direccionadas o redirigidas hacia archivos, procesos y dispositivos; Es posible interconectar procesos entre s.

SISTEMAS OPERATIVOS 2012


Diferentes usuarios pueden "ver" versiones distintas del sistema operativo debido a la capacidad del Shell para configurar diversos ambientes de ejecucin. Por ejemplo, se puede hacer que un usuario entre directamente a su seccin, ejecute un programa en particular y salga automticamente del sistema al terminar de usarlo. Procesos. Manejo del Procesador En Unix se ejecutan programas en un medio llamado "proceso de usuario". Cuando se requiere una funcin del Kernel, el proceso de usuario hace una llamada especial al sistema y entonces el control pasa temporalmente al ncleo. Para esto se requiere de un conjunto de elementos de uso interno, que se mencionan a continuacin. Se conoce como imagen a una especie de fotografa del ambiente de ejecucin de un proceso, que incluye una descripcin de la memoria, valores de registros generales, status de archivos abiertos, el directorio actual, etctera. Una imagen es el estado actual de una computadora virtual, dedicada a un proceso en particular. Un proceso se define como la ejecucin de una imagen. Mientras el procesador ejecuta un proceso, la imagen debe residir en la memoria principal; durante la ejecucin de otros procesos permanece primera en la memoria principal a mens que la aparicin de un proceso activo de mayor prioridad la obligue a ser copiada al disco, como ya se dijo. Un proceso puede encontrarse en uno de varios estados: en ejecucin; listo para ejecutar, o en espera.Cuando se invoca una funcin del sistema, el proceso de usuario llama al Kernel como subrutina. Hay un cambio de ambientes y, como resultado, se tiene un proceso del sistema. Estos dos procesos son dos fases del mismo original, que nunca se ejecutan en forma simultnea. Existe una tabla de procesos que contiene una entrada por cada uno de ellos con los datos que requiere el sistema: Identificacin, direcciones de los segmentos que emplea en la memoria, informacin que necesita el scheduler y otros. la entrada de la tabla de procesos se asigna cuando se crea el proceso y se libera cuando ste termina. Para crear un proceso se requiere la inicializacin de una entrada en la tabla, as como la creacin de segmentos de texto y de datos. Adems, es necesario modificar la tabla cuando cambia el estado del proceso o cuando recibe un mensaje de otro (para sincronizacin, por ejemplo). Cuando un proceso termina, su entrada en la tabla se libera y queda otro disponible para que otro nuevo la utilice.En el sistema operativo Unix los procesos pueden comunicarse internamente entre s, mediante el envo de mensajes o seales. El mecanismo conocido como interconexin (pipe) crea un canal entre dos procesos mediante una llamada a una rutina del Kernel, y se emplea tanto para pasar datos unidireccionalmente entre las imgenes de ambos, como para sincronizarlos, ya que si un proceso intenta escribir en un pipe ocupado, debe esperar a que el receptor lea los datos pendientes. Lo mismo ocurre en el caso de una lectura de datos inexistentes: el proceso que intenta leer debe esperar a que el proceso productor deposite los datos en el canal de intercomunicacin. Entre las diferentes llamadas al sistema para el manejo de procesos que existen en Unix estn las siguientes, algunas de las cuales ya han sido mencionadas: fork (sacar una copia a un proceso); exec (cambiar la identidad de un proceso); kill (enviar una seal a un proceso); signal (especificar la accin por ejecutar cuando se recibe una seal de otro proceso), y exit (terminar un proceso).Dentro de las tareas del manejo del procesador destaca la asignacin dinmica (scheduling), que en Unix resuelve el scheduler mediante un mecanismo de prioridades. Cada proceso tiene asignada una

SISTEMAS OPERATIVOS 2012


prioridad; las prioridades de los procesos de usuario son menores que la ms pequea de un proceso del sistema. El "motor" que mantiene en movimiento un esquema de multiprogramacin es, por un lado, el conjunto de interrupciones que genera el desempeo de los procesos y, por otro, los constantes recordatorios que hace el reloj del procesador para indicar que se termin la fraccin de tiempo dedicada a cada proceso. En el sistema Unix, las interrupciones son causadas por lo que se conoce como eventos, entre los cuales se consideran: la ejecucin de una tarea de entrada/salida; la terminacin de los procesos dependientes de otro; la terminacin de la fraccin de tiempo asignada a un proceso, y la recepcin de una seal desde otro proceso. En un sistema de tiempo compartido se divide el tiempo en un determinado nmero de intervalos o fracciones y se asigna cada una de ellas a un proceso. Adems Unix toma en consideracin que hay procesos en espera de una operacin de E/S y que ya no pueden aprovechar su fraccin. Para asegurar una distribucin adecuada del procesador entre los procesos se calculan dinmicamente las prioridades de estos ltimos, con el fin de determinar cul ser el proceso que se ejecutar cuando se suspenda el proceso activo actual. Lenguaje de control del sistema operativo Entre los rasgos distintivos de Unix est el lenguaje de control que emplea, llamado Shell. Es importante analizar dos funciones ms de Shell, llamadas redireccionamiento e Interconexin. Asociado con cada proceso hay un conjunto de descriptores de archivo numerados 0, I y 2, que se utilizan para todas las transacciones entre los procesos y el sistema operativo. El descriptor de archivo 0 se conoce como la entrada estndar; el descriptor de archivo 1, como la salida estndar, y el descriptor 2, como el error estndar. En general, todos estn asociados con la terminal de vdeo, pero, debido a que inicialmente son establecidos por Shell, es posible reasignarlos. Una parte de la orden que comience con el smbolo ? se considera como el nombre del archivo que ser abierto por Shell y que se asociar con la entrada estndar; en su ausencia, la entrada estndar se asigna a la terminal. En forma similar, un archivo cuyo nombre est precedido por el smbolo > recibe la salida estndar de las operaciones. Cuando Shell interpreta la orden califica < examen > resulta llama a ejecucin al programa califica (que ya debe estar compilado y listo para ejecutar) y detecta la existencia de un archivo que toma el lugar de la entrada estndar y de otro que reemplaza a la salida estndar. Despus, pasa como datos de lectura los contenidos del archivo examen recin abierto (que debe existir previamente) al programa ejecutable. Conforme el programa produce datos como salida, stos se guardan en el archivo resulta que Shell crea en ese momento. En la teora de lenguajes formales desempean un importante papel las gramticas llamadas de tipo 3 (tambin conocidas como regulares), que tienen mltiples aplicaciones en el manejo de lenguajes. Existen unas construcciones gramaticales conocidas como expresiones regulares, con las que se puede hacer referencia a un conjunto ilimitado de nombres con estructura lexicogrfica similar; esto lo aprovecha Shell para dar al usuario facilidades expresivas adicionales en el manejo de los nombres de los archivos. As, por ejemplo, el nombre carta * se refiere a todos los archivos que comiencen con el prefijo carta* y que sean seguidos por cualquier subcadena, incluyendo la cadena

SISTEMAS OPERATIVOS 2012


vaca; por ello, si se incluye el nombre carta* en alguna orden, Shell la aplicar a los archivos carta, carta1, carta2 y cualquier otro que cumpla con esa especificacin abreviada. En general, en lugares donde se emplea un nombre o una trayectoria, Shell permite utilizar una expresin regular que sirve como abreviatura para toda una familia de ellos, y automticamente repite el pedido de atencin para los componentes. Existen adems otros caracteres especiales que Shell reconoce y emplea para el manejo de expresiones regulares, lo que proporciona al lenguaje de control de Unix mayor potencia y capacidad expresiva. En Unix existe tambin la posibilidad de ejecutar programas sin tener que atenderlos en forma interactiva, sino simulando paralelismo (es decir, atender de manera concurrente varios procesos de un mismo usuario). Esto se logra agregando el smbolo & al final de la lnea en la que se escribe la orden de ejecucin. Como resultado, Shell no espera que el proceso "hijo'' termine de ejecutar (como hara normalmente), sino que regresa a atender al usuario inmediatamente despus de haber creado el proceso asincrnico, simulando en esta forma el procesamiento por lotes ( batch ) Para cada uno de estos procesos Shell proporciona, adems, el nmero de identificacin, por lo que si fuera necesario el usuario podra cancelarlo posteriormente, o averiguar el avance de la ejecucin. La comunicacin interna entre procesos (es decir, el envo de mensajes con los que los diversos procesos se sincronizan y coordinan) ocurre mediante el mecanismo de interconexiones (pipes) ya mencionado, que conecta la salida estndar de un programa a la entrada estndar de otro, como si fuera un conducto con dos extremos, cada uno de los cuales est conectado a su vez a un proceso distinto. Desde Shell puede emplearse este mecanismo con el smbolo | en la lnea donde se escribe la orden de ejecucin. As en el ejemplo: (califica < tarea | sorte > lista) & se emplean las caractersticas de interconexin, redireccionamiento y asincrona de procesos para lograr resultados difciles de obtener en otros sistemas operativos. Aqu se pide que, en forma asincrnica (es decir, dejando que la terminal siga disponible para atender otras tareas del mismo usuario), se ejecute el programa califica para que lea los datos que requiere del archivo tareas; al terminar, se conectar con el proceso sort (es decir, pasar los resultados intermedios) para que contine el procesamiento y se arreglen los resultados en orden alfabtico; al final de todo esto, los resultados quedarn en el archivo lista. Con esta otra orden, por ejemplo, se busca obtener todos los renglones que contengan las palabras "contrato" o "empleado" en los archivos en disco cuyos nombres comiencen con la letra "E" (lo cual se denota mediante una expresin regular). Para lograrlo, se hace uso de una funcin llamada egrep, especial para el manejo de patrones y combinaciones de expresiones regulares dentro de los archivos: egrep-n 'contrato' 'empleado' E * Los resultados aparecen as: Emple1: 5: en caso de que un empleado decide hacer uso de la facilidad, Emple1:7: y el contrato as lo considere las obligaciones de la Emple2:9: Clusula II: El contrato colectivo de trabajo Emple2:15: Fraccin llI: El empleado tendr derecho, de acuerdo con lo El tercer rengln, por ejemplo, muestra el noveno rengln del archivo Emple2, que contiene una de las palabras buscadas.

SISTEMAS OPERATIVOS 2012


Como Unix fue diseado para servir de entorno en las labores de diseo y produccin de programas, ofrece - adems de su filosofa misma - un rico conjunto de herramientas para la creacin de sistemas complejos, entre las que destaca el subsistema make. Este ltimo ofrece una especie de lenguaje muy sencillo, con el cual el programador describe las relaciones estructurales entre los mdulos que configuran un sistema completo, para que de ah en adelante make se encargue de mantener el sistema siempre al da. Es decir, si se modifica algn mdulo, se reemplaza o se aade otro, las compilaciones individuales, as como las cargas y ligas a que haya lugar, sern realizadas en forma automtica, por esta herramienta. Con una sola orden, entonces, es posible efectuar decenas de compilaciones y ligas predefinidas entre mdulos, y asegurarse de que en todo momento se tiene la ltima versin de un sistema, ya que tambin se lleva cuenta automtica de las fechas de creacin, modificacin y compilacin de los diversos mdulos. De esta manera, se convierte en una herramienta casi indispensable al desarrollar aplicaciones que requieren decenas de programas que interactan entre s o que mantienen relaciones jerrquicas. Otras herramientas interesantes son ar, diseado para crear y mantener bibliotecas de programas (que sern luego utilizadas por otros programas para efectuar las funciones ya definidas sin tener que duplicar el cdigo); awk, un lenguaje para reconocimiento de patrones y expresiones regulares (es decir, generadas por una gramtica regular o de tipo 3), til para extraer informacin de archivos en forma selectiva; lex, un generador de analizadores lexicogrfico, y yacc, un compilador de compiladores. Estos dos ltimos se emplean como herramientas en la creacin de compiladores y procesadores de lenguajes. La lista complete de funciones, rdenes de subsistemas que forman parte de las utileras del sistema operativo Unix es realmente grande, e incluye ms de un centenar, que se pueden agrupar en los siguientes rubros: Compiladores de compiladores. Ejecucin de programas. Facilidades de comunicaciones. Funciones para control de status. Funciones para control de usuarios. Funciones para impresin. Herramientas de desarrollo de programacin. Lenguaje C, funciones y bibliotecas asociados. Macroprocesamiento. Manejo de directorios y archivos. Manejo de grficas. Manejo de informacin. Manejo de terminales. Mantenimiento y respaldos. Otros lenguajes algortmicos integrados. Preparacin de documentos. Muchos usuarios de sistemas basados en Unix ignoran la colorida historia que se esconde detrs de su propio sistema operativo. Las distribuciones actuales de Linux, Mac OS y los sistemas operativos de muchos dispositivos mviles se originaron de los deseos de dos programadores de

SISTEMAS OPERATIVOS 2012


AT&T, que queran jugar al Space Travel (Viaje espacial) sin gastarse 75 dlares por partida. Hoy te contamos cmo Ken Thompson, Dennis Ritchie y Rudd Canaday iniciaron el desarrollo de un sistema operativo que 40 aos ms tarde goza de muy buena salud.

Ken Thompson y Dennis Ritchie, trabajando en el DEC PDP-7 HP ofreca sistemas como este, capaces de correr UNIX por menos de 5000 dlares.

Escritorio de Fedora, una versin de Unix que ha dado la vuelta al mundo.

Solaris Parte de la familia Unix System V

10

SISTEMAS OPERATIVOS 2012


Solaris (sistema operativo)
Solaris: Es un sistema operativo de tipo Unix desarrollado desde 1992 inicialmente por Sun Microsystems y actualmente por Oracle Corporation como sucesor de SunOS. Es un sistema certificado oficialmente como versin de Unix. Funciona en arquitecturas SPARC y x86 para servidores y estaciones de trabajo. Historia El primer sistema operativo de Sun naci en 1983 y se llam inicialmente SunOS. Estaba basado en el sistema UNIX BSD, de la Universidad de California en Berkeley, del cual uno de los fundadores de la compaa fue programador en sus tiempos universitarios. Ms adelante incorpor funcionalidades del Sistema V, convirtindose prcticamente en un sistema operativo totalmente basado en Sistema V.Esta versin basada en Sistema V fue publicada en 1992 y fue la primera en llamarse Solaris, ms concretamente Solaris 2. Las anteriores fueron llamadas Solaris 1 con efecto retroactivo. SunOS solo tendra sentido a partir de ese momento como ncleo de este nuevo entorno operativo Solaris. De esta forma Solaris 2 contena SunOS 5.0. Desde ese momento se distingue entre el ncleo del sistema operativo (SunOS), y el entorno operativo en general (Solaris), aadindole otros paquetes como Apache o DTrace. Como ejemplo de esta funcin, Solaris 8 contiene SunOS 5.8. Solaris 10 usando Java Desktop System Desarrollador Oracle Corporation www.oracle.com/solaris Informacin general En origen software propietario, Modelo de desarrollo actualmente en su mayor parte software libre 10 10/09 ltima versin estable 8 de octubre de 2009; hace 2 aos Ncleo Tipo de ncleo Interfaz grfica por defecto SunOS Monoltico Java Desktop System

Varias (gran parte bajo CDDL) Licencia Arquitecturas compatibles Solaris usa una base de cdigo comn para las Estado actual En desarrollo arquitecturas que soporta: SPARC y x86 (incluyendo AMD64/EM64T). Tambin fue En espaol ? portado a la arquitectura PowerPC (en plataforma PReP) en la versin 2.5.1, pero el porte fue cancelado casi tan pronto como fue liberado. En un tiempo se plane la compatibilidad para el Itanium pero nunca se llev al mercado.1 Sun tambin tiene planes de implementar APIs de Linux en Solaris 10, permitiendo la ejecucin de cdigo objeto Linux de forma nativa en la plataforma x86, lo cual sera facilitado por el hecho de que ambos sistemas operativos utilizan el formato ejecutable Ejecutable and Linkable Format. Por el momento, Sun ha adoptado la tecnologa Lxrun2 y la ofrece como descarga gratuita, si bien no est incorporada a la distribucin base. Solaris tiene una reputacin de ser muy adecuado para el multiprocesamiento simtrico (SMP), soportando un gran nmero de CPUs. Tambin ha incluido soporte para aplicaciones de 64 bits SPARC desde Solaris 7. Histricamente Solaris ha estado

11

SISTEMAS OPERATIVOS 2012


firmemente integrado con la plataforma hardware de Sun, SPARC, con la cual fue diseado y promocionado como un paquete combinado. Esto proporcionaba frecuentemente unos sistemas ms fiables pero con un coste ms elevado que el del hardware de PC. 3 ha dejado de ofrecer estaciones de trabajo basadas en arquitectura SPARC, reemplazndolas por modelos basados en Intel Core 2 y AMD64.4 Entornos de escritorio: El primer entorno de escritorio para Solaris fue OpenWindows. Fue reemplazado por CDE en la versin Solaris 2.5. El escritorio Java Desktop System, basado en GNOME, se incluye por defecto con Solaris 10. OpenSolaris: Artculo principal: Open Solaris. El cdigo fuente de Solaris (con unas pocas excepciones)5 ha sido liberado bajo la licencia CDDL (Licencia Comn de Desarrollo y Distribucin) como un proyecto de software libre bajo el nombre OpenSolaris.La licencia CDDL ha sido aprobada por la Open Source Initiative (OSI) como una licencia de cdigo abierto6 y por la FSF como una licencia de software libre (aunque incompatible con la popular licencia GPL7 ). La base de Open Solaris fue alimentada el 14 de junio de 2005 a partir de la entonces actual base de desarrollo de cdigo de Solaris. Es posible descargar y licenciar versiones tanto binarias como en forma de cdigo fuente sin coste alguno. Adems, se ha aadido al proyecto Open Solaris cdigo para caractersticas venideras como soporte Xen. Sun ha anunciado que las versiones futuras de Solaris se derivarn a partir de OpenSolaris. Versiones Versin Versin de de Solaris SunOS Fecha de publicacin Descripcin Incluye soporte AMD64/EM64T, Dtrace, Solaris Containers, Service Management Facility (SMF) para reemplazar al sistema init.d, NFSv4. Modelo de seguridad basado en el menor privilegio. Solaris 10 SunOS 5.10 31 de enero, 2005 Se ha eliminado soporte para procesadores sun4m y UltraSPARC I a frecuencia menor que 200 Mhz. Se ha aadido Java Desktop System como escritorio por defecto. Se ha aadido GRUB como cargador de arranque para plataformas x86. Se ha aadido soporte iSCSI. Se ha aadido soporte para el nuevo sistema de archivos, ZFS (versin 1/06). iPlanet Directory Server, Resource Manager, Solaris Volume Manager. Aadida compatibilidad con Linux. Eliminado OpenWindows. Eliminado soporte para sun4d. La actualizacin ms reciente es Solaris 9 9/05.

SunOS Solaris 9 5.9

28 de mayo, 2002 (SPARC) 10 de enero, 2003 (x86)

12

SISTEMAS OPERATIVOS 2012


Incluye Multipath I/O, IPv6 y IPsec. Introduce RBAC (control de acceso basado en roles). Febrero de 2000 Soporte para sun4c eliminado. La actualizacin ms reciente es Solaris 8 2/04.8 La primera versin de 64 bits para plataforma UltraSPARC. Aadido soporte nativo para registro de metadatos en el sistema de archivos (UFS logging).9 Incluye protocolo Kerberos, PAM, TrueType, WebNFS, y soporte de archivos grandes.10 sta fue la primera y nica versin que soport la plataforma PowerPC. Tambin se aadi soporte Ultra Enterprise, y los identificadores de usuario (uid_t) se expandieron a 32 bits.11 Primera versin en soportar UltraSPARC e incluir CDE, NFSv3 y NFS/TCP.12 Primera versin unificada SPARC/x86. Incluye soporte de ejecucin OSF/Motif. OpenWindows 3.3 cambia de NeWS a Display PostScript y elimina soporte de SunView. Esta versin fue slo para SPARC. Primera en soportar la arquitectura sun4d. Esta versin fue slo para SPARC.

Solaris 8

SunOS 5.8

Solaris 7 Solaris 2.6 Solaris 2.5.1 Solaris 2.5 Solaris 2.4 Solaris 2.3 Solaris 2.2

SunOS 5.7 SunOS 5.6 SunOS 5.5.1 SunOS 5.5 SunOS 5.4 SunOS 5.3 SunOS 5.2

Noviembre de 1998 Julio de 1997 Mayo de 1996 Noviembre de 1995 Noviembre de 1994 Noviembre de 1993 Mayo de 1993

Diciembre de Solaris SunOS 1992 (SPARC), Soporte para arquitectura Sun-4 y sun4m. Primera versin 2.1 5.1 Mayo de 1993 para Solaris x86. (x86) Solaris SunOS Primera versin preliminar, soporte solamente para la Junio de 1992 2.0 5.0 arquitectura sun4c.13 Solaris 7 ya no se distribuye pero an est soportado. Las versiones anteriores no estn soportadas. Un resumen ms comprensivo de algunas versiones de Solaris tambin est disponible.xxx14 Las versiones de Solaris tambin se describen en el FAQ de Solaris 2.15 Versin en desarrollo La base de cdigo subyacente de Solaris ha estado bajo desarrollo continuo desde que el trabajo empez a finales de los aos 1980 en lo que fue con el tiempo liberado como Solaris 2.0. Cada versin como Solaris 10 se basa en una instantnea (snapshot)

13

SISTEMAS OPERATIVOS 2012


de este tren de desarrollo, tomada cerca del momento de su liberacin, que es despus mantenida como un proyecto derivado. Las actualizaciones a ese proyecto son construidas y entregadas varias veces al ao hasta que sale la siguiente versin oficial.La versin de Solaris bajo desarrollo por Sun a da de hoy se llama Nevada y se deriva de lo que es ahora la base de cdigo OpenSolaris.En 2003 se inici una adicin al proceso de desarrollo de Solaris. Bajo el nombre de programa Solaris Express,17 una instantnea del tren de desarrollo se hace ahora disponible para su descarga una vez al mes, permitiendo a cualquiera probar las nuevas caractersticas y probar la calidad y estabilidad del sistema a medida que progresa hacia la liberacin de la siguiente versin oficial. Dado que Solaris Express predata la liberacin de Solaris como proyecto de cdigo abierto, empez como un programa solamente en forma de binarios, pero ahora hay una versin llamada Solaris Express: Community Release dirigida especialmente hacia desarrolladores OpenSolaris. Modelo de negocio : Si bien Solaris en un ordenador personal apenas necesita mantenimiento profesional, utilizado en una empresa es posible que el empresario quiera contratar los servicios del equipo de Sun para hacer rendir al mximo su negocio, exprimiendo todas las novedades en seguridad de redes y muchas ms cosas. Sun fabrica hardware libre, como lo es la tecnologa SPARC. Solaris 11 : Es la versin ms reciente del sistema operativo desarrollado por Sun Microsystems. Solaris es en s software propietario y ahora la parte principal del sistema operativo se ha liberado como un proyecto de software libre denominado Open Solaris. Esto es novedad para Sun, pues todas las versiones anteriores eran cerradas. Plantearon distribuir su producto bajo la licencia CDDL Common development and distribucin license.Sun Solaris se ejecuta sobre la arquitectura SPARC en 32 y 64 bits (ms conocida como Ultra Sparc) o sobre procesadores x86 (incluidos Intel y AMD).A comienzos del 2005, Sun Microsystems sac a la luz la versin 10 (5.10) de su sistema operativo Solaris con nuevas caractersticas. Predictive Self-Healing: Sun ha insertado en el ncleo del sistema operativo solaris un sistema denominado "Tecnologa preventiva de auto recuperacin" (PSH, Predictive Self-Healing). Con esta tecnologa se reducen los riesgos y aumenta la disponibilidad del equipo, adems PSH permite tomar medidas (diagnosticar, aislar, y recuperar las fallas existentes en los dispositivos de E/S o zonas en la memoria) para reducir daos por futuros peligros que puedan causar el caos en los sistemas y como resultado reducir los tiempos de cada, lo cual significa ahorrar tiempo y dinero.Como bien se sabe, el sistema operativo es un software bsico que controla una computadora; el sistema operativo tiene 3 principales funciones: coordina y manipula el hardware del ordenador o computadora; (como la impresora, la memoria, etc.), y gestiona los errores del hardware y la prdida de datos;(el teclado, el mouse). Es por ello que Sun ha creado el PSH, cuya finalidad general es evitar los errores del sistema y/o minimizar el dao que estos puedan ocasionar. Ventajas de las caractersticas del PSH del sistema operativo

Disponibilidad de servicio y sistema mejorado a travs de un diagnostico y aislamiento de los componentes defectuosos. Diagnostico automtico y reinicio de componentes de hardware y software en milsimas de segundo. Administracin simplificada para administrar servicios.

DTrace: Artculo principal: DTrace (Sun Microsystems).

14

SISTEMAS OPERATIVOS 2012


Denominado tambin rastreo dinmico, que busca el fondo y llega a la raz de los problemas de rendimiento en tiempo real. Dicha herramienta trabaja utilizando sondas inteligentes del sistema que pueden acceder a reas de ms lento rendimiento o con cuellos de botella, estas sondas estn dispersadas por todo el sistema, que ilumina cada rincn oscuro del sistema Solaris. Y adems permite visualizar mejor la actividad del ncleo y de la aplicacin. Y a la vez ofreciendo una visin operativa y una ganancia operativa no superada an por otro sistema operativo. Solaris Containers : Permite la creacin de muchos ambientes privados de ejecucin y una sola instancia de Solaris. Cada ambiente tiene su propia identidad, independiente del hardware subyacente aunque se comporta como si se estuviera ejecutando en su propio sistema, permitiendo as que la consolidacin sea un proceso sencillo, confiable y seguro. Y dado que los recursos del sistema estn virtualizados, los administradores pueden incrementar la utilizacin del hardware, al tiempo que satisfacen los altos picos de demanda. ZFS, Zettabyte File Sistema: Artculo principal: ZFS (sistema de archivos). Es un nuevo sistema de archivos dinmico del sistema operativo Solaris. Ofrece una administracin sencilla que automatiza y consolida complicados conceptos de almacenamiento y por otro lado protege todos los datos con sumas de 64 bits que detectan y corrigen el dao de datos silenciosos. Es el primer sistema de archivos de 128 bits, ofrece una capacidad de 16.000 millones de veces superior a la de los sistemas de 32 o 64 bits, virtualmente es el nico sistema de archivos con capacidad de almacenamiento prcticamente ilimitada. Procesos rights management: Solaris 10 ofrece una solucin para el modelo de usuario "todo o nada" mediante la integracin de mnimos privilegios de seguridad directamente dentro de la base del sistema operativo. Gracias a esta nueva funcin, Solaris se mantiene como el nico sistema operativo UNIX que ofrece este modelo de seguridad completamente integrado dentro de sus componentes del ncleo del sistema operativo, cada aplicacin Solaris tiene una lista cerrada de los privilegios especficos impuestos por el ncleo, en lugar de un solo privilegio de raz todopoderoso. Libre de virus por ms de 20 aos, Solaris incluye la tecnologa del Trusted Solaris ampliamente utilizada por el gobierno de los Estados Unidos para garantizar la seguridad de sus sistemas. Sun Update Connection: Utilizando Solaris 10 los usuarios disponen de un servicio de actualizaciones que les permitir estar al da con las innovaciones y el entorno del nuevo ambiente operativo. Compatibilidad garantizada : Se asegura las aplicaciones escritas en versiones previas de Solaris pueden correr en Solaris 10 extendiendo la cobertura de compatibilidad hasta la versin de Solaris 2.6 la cual es una garanta sin precedentes en ms de 7 aos de lanzamiento de sistemas operativos en la industria. Adems es capaz de correr la mayora de las aplicaciones para GNU/Linux de forma nativa. CARACTERSTICAS: Entre las caractersticas de Solaris tenemos: PORTABILIDAD: El software conformado por una ABI aplicacin de interfaces binaria (Application Binary Interface) ejecuta con un Shrink-wrapped (Contraccin envuelta) el software en todos los sistemas vendidos con la misma arquitectura del microprocesador.

15

SISTEMAS OPERATIVOS 2012


Esto obliga a los desarrolladores de aplicaciones a reducir el costo del desarrollo del software y traer productos al mercado rpidamente, y obliga a los usuarios a actualizar el hardware mientras retienen sus aplicaciones de software y minimizan sus costos de conversin. ESCALABILIDAD: Las aplicaciones se usan con ms frecuencia en el sobre tiempo, y requiere sistemas ms poderosos para soportarlos. Para operar en un ambiente creciente, el software debe ser capaz de ejecutar en un rango de ancho poderoso y debe ser capaz de tomar ventajas del poder adicional que se est procesando. INTEROPERATIBIDAD: La computacin del ambiente heterogneo es una realidad hoy. Los usuarios compran de muchos vendedores para implementar la solucin que necesitan. La estandarizacin y una clara interface son criterios para un ambiente heterogneo, permitiendo a los usuarios desarrollar estrategias para comunicarse por medio de su red. El sistema operativo de Solaris puede inter operar con unos sistemas muy populares hoy en el mercado, y aplicaciones que se ejecutan en UNIX se pueden comunicar fcilmente. COMPATIBILIDAD: La tecnologa de la computacin continua avanzando rpidamente, pero necesita permanecer en el mbito competitivo para minimizar sus costos y maximizar sus ingresos. CARACTERISTICAS PARA LOS USUARIOS: Dentro de las caractersticas de los usuarios tenemos: ESPACIO DE TRABAJO PARA EL ADMINISTRADOR (A workspace manager): cuenta con una ventana de manejo de servicios rpidos (open, close, more, etc.), as como herramientas el cual le permite al usuario entallar su espacio de trabajo a sus necesidades personales. INTEGRACION DE SERVICIOS DESKTOP (Desktop Integration Services): incluyen ToolTalk, Drag and Drop (arrastrar y soltar), y cut and paste (cortar y pegar), proporcionando la base para que a las aplicaciones puedan integrarse unos con otros. BIBLIOTECAS GRAFICAS (Graphics Libraries): incluye XGL, Xlib, PEX, y XIL, proporcionando soporte para aplicaciones de 2D y 3D. ADMINISTRADOR DE CALENDARIO (Calendar Manager): posee una aplicacin de administrador de tiempo que despliega citas y todos los compromisos del da, semana, o un mes en una ojeada. Tambin contiene un Multibrowse que hace un programa de reuniones entre un grupo de usuarios ms fcil. Varios calendarios pueden ser cubiertos simultneamente para determinar la conveniencia de la hora de una reunin en una ojeada. HERRAMIENTA DE IMAGEN (Image Tool): permite cargar, ver y salvar imgenes en 40 diferentes formatos incluyendo PICT, PostScript (TM), TIFF, GIF, JFIF, y muchas ms. Otras herramientas incluyen una herramienta de impresin, audio, shell, reloj, y editor de texto. CARACTERISTICAS PARA EL ADMINISTRADOR DEL SISTEMA

16

SISTEMAS OPERATIVOS 2012


El Sistema Solaris ofrece una variedad de herramientas nuevas para el administrador como lo son: Dispositivo de Informacin: los administradores pueden usar estos accesorios opcionales para obtener informacin sobre dispositivos instalados incluyendo nombres, atributos, y accesibilidad. Sistema de Administracin de Archivo: estos accesorios permiten a los administradores crear, copiar, amontonar, depurar, reparar y desmontar sistemas de archivos, crear y remover cadenas de archivos y nombrar tuberas o pipes, y manejar volmenes. Manejo del Proceso: este controla la agenda de control del sistema. Usando estos accesorios, administradores pueden generar reportes sobre el desempeo, entrada de identificacin, ubicacin del acceso a discos, y buscar la manera de afinar el desempeo del sistema. Usuarios y el manejo del grupo: con estos accesorios, un administrador puede crear y eliminar entradas en grupos y entradas de identificacin del sistema, y asignar grupos y IDs de usuario. Seguridad: El ASET (Automated Security Enhancement Tool) es un accesorio que incrementa la seguridad porque permite a los administradores de sistemas revisar archivos del sistema incluyendo permisos, pertenencia, y contenido del archivo. El ASET alerta a los usuarios acerca de problemas de seguridad potencial y donde es apropiado colocar el sistema de archivos automticamente de acuerdo a los niveles de seguridad especificados. PAQUETES DE SOFTWARE Y CLUSTERS : El software del sistema de Solaris es entregado en unidades conocidos como paquetes. Un paquete es una coleccin de archivos y directorios requeridos para el producto de un software. Un cluster (racimo) es una coleccin de paquetes. Hay 4 tipos de clusters: Ncleo del Soporte del Sistema (Core System Support): es el software de configuracin mnima; contiene solo el software necesario para iniciar el funcionamiento del computador y ejecutar el ambiente operativo de Solaris. Sistema de Soporte para Usuarios Finales (End User System Support): contiene el Ncleo del Soporte del Sistema ms el Sistema de soporte para usuarios finales, como lo es el Open Windows sistema de ventanas y aplicaciones de archivos DeskSet relacionados; este cluster incluye el software recomendado para un usuario final.Soporte de Sistemas Desarrollados (Developer System Support): contiene soporte de usuario final del sistema ms libreras, incluye archivos y herramientas que se necesitan para desarrollar el software en el sistema de Solaris. Compiladores y depuradores no estn incluidos en el sistema de Solaris 2.5. Distribucin Entera (Entire Distribution): contiene todo el ambiente de Solaris. ADMINISTRACION DEL PAQUETE : El manejo de paquetes de software simplifica la instalacin y actualizacin del software. La administracin es simplificada porque el mtodo de manejo del software del sistema y aplicaciones de terceros son ahora consistentes. Las herramientas para crear paquetes de software estn en un paquete de aplicaciones de herramientas de biblioteca. Hay 2 herramientas que se pueden utilizar para instalar y remover paquetes: Programa de Interface Grfica (A graphical user interface programa): se puede instalar un software en un sistema local o en un sistema remoto con Admito (comenzando con el comando Admito). Se utiliza Admito para: Ver el software instalado en un sistema local. Instalar o remover un software en un sistema local. El comando de lnea de accesorios (The command-line utilities): se utiliza para instalar, remover, y revisar la instalacin del paquete de software.

17

SISTEMAS OPERATIVOS 2012


SERVICE ACCESS FACILITY (SAF) : El SAF es una herramienta usada para administrar terminales, modems, y otros dispositivos de red. En particular, el SAF permite: Aadir y administrar ttymon and listen monitores en puertos (usando el comando sacadm) Aadir y administrar ttymon servicios de monitores en puertos (usando los comandos pmadm y ttyadm)Aadir y administrar listen servicios de monitores en puerto (usando los comandos pmadm y nlsadmin)Administrar y troubleshoot de dispositivos TTY.Administrar y troubleshoot entradas de requisitos de red para servicios de impresin.Administrar y troubleshoot el controlador de acceso al servicio (Servicie Access Controller) usando el comando sacadm.El SAF no es un programa. Es una jerarqua de ltimos procesos y comandos de administracin. El nivel tope del programa SAF es el SAC. El SAC (service access controller) controla monitores de puerto que se pueden administrar por el comando sacdm. Cada puerto de monitor puede manejar uno ms puertos. Funciones del SAF y Programas Asociados CONTROLADORES DE INTERFACES DE DISPOSITIVOSLa intencin de Solaris 2.5 SPARC DDI/DKI es de proporcionar una compatibilidad de los dispositivos que soporten las plataformas y para todas las futuras innovaciones del ambiente de Solaris 2.5 en esas plataformas. En el ambiente operativo de Solaris 2.5 hay un nuevo conjunto de dispositivos de interfaces. Los dispositivos de interface en el ambiente operativo de Solaris2.5 estn formalizados y son referidos como Solaris 2.5 SPARC DDI/DKI. El trmino DDI/DKI es derivado de la especificacin original que se utiliza como suministro del SVR4 (System V Release 4). DDI/DKI significa device driver interface/driver kernel interface. Las interfaces se dividen en 3 grupos: DDI/DKIDKI onlyDDI onlyDDI/DKI: se estandariz en el SVR4, y son genricos a lo largo de todas las implementaciones del SVR4, independientemente de la plataforma en la que se ejecuta. DDI only: son genricos como las interfaces de DDI/DKI y son soportados en todas las implementaciones del SVR4. Por otro lado, no son garantizados para ser soportados en el Solaris V. DKI only: estn destinados a ser de una arquitectura especfica; por ejemplo, mtodos para accesar y controlar dispositivos y sistemas de hardware especfico (archivos de E/S, servicios de DMA, interrupciones, y memoria de mapeo). Estas interfaces no estn garantizados para trabajar en otras implementaciones de SVR4.Estos dispositivos, combinados con un gran nmero de plataformas SPARC, son una ayuda a nuevos desarrolladores de hardware. En el Solaris 2.5 DDI/DKI solo el DDI only son genricos a todos los sistemas Solaris basados en SPARC que soportan Solaris 2.5 DDI/DKI.KERNEL. El kernel del Solaris tiene multithread. En vez de una llave maestra. Hay muchas llaves pequeas que protegen pequeas regiones de cdigo. Por ejemplo, puede haber una llave de kernel que protege el acceso a un nodo particular, y uno que protege un nodo. Solo un procesador puede estar ejecutando cdigos relacionados con ese nodo a la vez, pero otro podra estar accesando un nodo. Esto permite mayor concurrencia. El kernel de multithread tendr mayor impacto en como est diseado el controlador. COMANDOS: Entre los comandos de Solaris tenemos los siguientes: A. /etc/system: Es en donde se encuentra la informacin de la configuracin del sistema. B. ufsboot: iniciar el comportamiento del computador de disco a disco

18

SISTEMAS OPERATIVOS 2012


C. inetboot: iniciar el comportamiento K. del computador a travs de la red D. bootblk: descarga ufs al iniciar el funcionamiento del computador en el L. disco E. unix: bootable imagen de kernel F. /etc/rcs: amontona y copia unix de la M. red G. /etc/rc2,/etc/rc3,/etc/rc2.d,/etc/rc3.,: N. scripts de la configuracin del sistema H. mod load, O. /etc/system,add_drv,rem_drv: customizes el sistema de kernel, P. carga, adiciona, y remueve modelos como sea necesario Q. I. run states 0-6, and s: niveles de R. ejecucin del sistema J. add_drv: informa al sistema que hay un nuevo dispositivo controlador instalado CONCLUSIN rem_drv: informa al sistema que el controlador especificado ya no es valido modload: carga l modulo especificado en el sistema en ejecucin modunload: descarga l modulo especificado del sistema en ejecucin pkgadd: para instalar un paquetepkgrm: para remover un paquete pkgchk: para revisar la instalacin del paquete pkginfo: para hacer un listado de paquetes instalados en el sistema VERSIONES Entre las versiones de Solaris tenemos:Solaris 1.x al Solaris 2.xSolaris DDI/DKISolaris

El ambiente del Sistema Operativo Solaris nos brinda algunas caractersticas, las cuales ayudarn a dar una buena portabilidad, escalabilidad, compatibilidad y seguridad en las aplicaciones para as operar en un ambiente creciente. Tambin presenta caractersticas para los usuarios la cual cuenta con ventanas para manejo de servicios rpidos, al igual que integra servicios desktop, bibliotecas grficas, administracin de calendario y herramientas de imagen. Este sistema tiene caractersticas para el administrador de sistemas en donde se puede obtener informacin sobre dispositivos. El sistema operativo Solaris brinda paquetes de software (colecciones de archivos y directorios) y clusters (coleccin de paquetes). El kernel de solaris tiene multithread en vez de llave maestra la cual brinda mayor impacto en como est diseado el controlador. Su instalacin se basa en 3 formas como los son el salvar la informacin de la configuracin, del sistema de archivo y que hacer antes de instalar un software de Solarios. Este sistema cuenta con comandos los cuales nos ayudarn a manejar el sistema; con algunos de ellos podemos revisar, instalar y remover paquetes.

19

SISTEMAS OPERATIVOS 2012

EL LOGO DEL SISTEMA OPRATIVO

LA BIENVENIDA AL SISTEMA OPRATIVO

EL ESCRITORIO DEL SISTEMA OPRATIVO

20

SISTEMAS OPERATIVOS 2012


Windows Server 2003 Parte de la familia Microsoft Windows Desarrollador Microsoft Windows 2003 Server R2 Informacin general Modelo de desarrollo Lanzamiento inicial Software propietario; Shared Source 24 de abril de 2003 (info)

Windows Server 2003


Windows Server 2003 : Es un
sistema operativo de la familia Windows de la marca Microsoft para servidores que sali al mercado en el ao 2003. Est basada en tecnologa NT y su versin del ncleo NT es la 5.2.En trminos generales, Windows Server 2003 se podra considerar como un Windows XP modificado para labores empresariales, no con menos funciones, sino que estas estn deshabilitadas por defecto para obtener un mejor rendimiento y para centrar el uso de procesador en las caractersticas de servidor; por ejemplo, la interfaz grfica denominada Luna de Windows XP viene desactivada por lo que slo se utiliza la interfaz clsica de Windows. Caractersticas: Sus caractersticas ms importantes son: Sistema de archivos -NTFS: 1. cuotas 2. cifrado y compresin de archivos, carpetas y no unidades completas. 3. permite montar dispositivos de almacenamiento sobre sistemas de

5.2 Service Pack 2 ltima versin estable (5.2.3790.3959) (info)


13 de marzo de 2007; hace 5 aos

Ncleo Tipo de ncleo Plataformas soportadas Mtodo de actualizacin Licencia Idiomas En espaol

NT 5.2 Hbrido IA-32, x86-64, Itanium Windows Update Microsoft CLUF (EULA) Multilinge

Soporte tcnico
Perodo de soporte extendido hasta el 14 de julio de 2015 (nicamente Service Pack 2 y versin R2).1 Slo se proporcionarn actualizaciones de seguridad crticas.

archivos de otros dispositivos al estilo Unix Gestin de -almacenamiento, backups... incluye gestin jerrquica del almacenamiento, consiste en utilizar un algoritmo de cach para pasar los datos menos usados de discos duros a medios pticos o similares ms lentos, y volverlos a leer a disco duro cuando se necesitan.

21

SISTEMAS OPERATIVOS 2012


Windows Driver Model: Implementacin bsica de los dispositivos ms utilizados, de esa manera los fabricantes de dispositivos slo han de programar ciertas especificaciones de su hardware. ActiveDirectory Directorio de organizacin basado en LDAP, permite gestionar de forma del servidor, as como para funciones especficas de servidor como Terminal Server. Server Core Con Windows Server 2008, los administradores pueden elegir una instalacin mnima de Windows Server con funcionalidad especfica y sin ninguna caracterstica innecesaria. Server Core ofrece un entorno para ejecutar una o ms de las siguientes funciones de servidor: Windows Server Virtualization Servidor del protocolo de configuracin dinmica de host (DHCP) Servidor del sistema de nombres de dominio (DNS) Servidor de archivos Servicios de directorio de Active Directory (AD DS) Servicios de directorio ligero de Active Directory (AD LDS) Servicios de Windows Media Administracin de impresin Administracin de impresin de Windows Server 2008 Cuanto mayor es la organizacin, mayor es la cantidad de impresoras dentro de la red y ms tiempo necesita el personal de TI para instalar y administrar esas impresoras; lo cul se traduce en mayores gastos de operacin. Windows Server 2008 incluye Administracin de impresin, que es un complemento de MMC que permite a los administradores administrar, supervisar y solucionar problemas en todas las impresoras de la organizacin, incluso en las de ubicaciones remotas, desde una misma interfaz.Administracin de impresin proporciona detalles totalmente actualizados sobre el estado de todas las impresoras y los servidores de impresin de la red desde una consola nica. La Administracin de impresin puede ayudar a encontrar impresoras con una condicin de error y tambin puede enviar notificaciones por correo electrnico o ejecutar secuencias de comandos cuando una impresora o el servidor de impresin necesitan atencin. En modelos de impresora que ofrecen una interfaz web, la Administracin de impresin puede tener acceso a estos datos adicionales. Esto permite administrar fcilmente informacin como niveles de tner y papel, an cuando las impresoras se encuentran en ubicaciones remotas. Adems, Administracin de impresin puede buscar e instalar automticamente impresoras de red en la subred local de servidores de impresin locales. Administracin de impresin supone para el administrador de impresin un ahorro de tiempo importante a la hora de instalar impresoras en equipos cliente, as como al administrarlas y supervisarlas. En vez de tener que instalar y configurar conexiones de impresora en equipos individuales, Administracin de impresin se puede usar con directivas de grupo para agregar automticamente conexiones de impresora a la carpeta Impresoras y faxes de un equipo cliente. Esta es una manera eficaz y que ahorra tiempo cuando se agregan impresoras para muchos usuarios que requieren acceso a la misma impresora, como por ejemplo usuarios en el mismo departamento o todos los usuarios en la ubicacin de una sucursal. Sucursal: Las empresas quieren aproximarse a sus clientes y mueven a los trabajadores lejos de las ubicaciones centrales hacia las sucursales. Con el nmero creciente de sucursales, las necesidades

22

SISTEMAS OPERATIVOS 2012


de administracin y preocupaciones de seguridad de TI para estas ubicaciones remotas crecen tambin proporcionalmente. Microsoft reconoce esta parte en rpido crecimiento de la fuerza de trabajo y la necesidad de soluciones nuevas que aborden los desafos especficos de las sucursales. Debido a que las sucursales tienen poco o ningn personal de TI local, los servidores en estas ubicaciones de sucursal suponen varias preocupaciones para los administradores de TI. El software que se ejecuta en servidores debe usar de forma eficaz conexiones WAN de velocidades menores sin consumir todo el ancho de banda, ralentizar la transferencia de datos de importancia vital, o competir con KDE por la facilidad de uso y la eficiencia para el usuario. Durante ese ao IBM anuncia un extenso proyecto para el soporte de Linux. 2000: La Suite de oficina StarOffice es ofrecida segn los trminos de la GNU GPL, abriendo as el camino para una Suite de oficina avanzada, y libre en Linux. 2001: En enero, se libera la serie 2.4 del ncleo Linux. El ncleo Linux ahora soporta hasta 64 Gb de RAM, sistemas de 64 bits, dispositivos USB y un sistema de archivos journaling. 2002: La comunidad OpenOffice.org libera la versin 1.0 de su Suite de oficina homnima. El navegador web libre Mozilla es tambin liberado. En septiembre, aparece el Slapperworm el cual es el primer gusano informtico Linux. 2003: Al final del ao, la serie 2.6 del ncleo Linux es liberada, despus de lo cual Linus Torvalds va a trabajar para el OSDL. Linux se usa ms extensamente sobre sistemas integrados (embedded system). 2004: El equipo de XFree86 se desintegra y se forma la fundacin X.Org, que provoca un desarrollo considerablemente ms rpido del servidor X para Linux. 2005: El proyecto openSUSE es comenzado como una distribucin libre de la comunidad de Novell. Adems el proyecto OpenOffice.org proyecta la versin de lanzamiento 2.0 que soporta al estndar OASIS OpenDocument en octubre. 2006: El Xgl de Novell y el AIGLX de Red Hat permiten el uso de efectos acelerados por hardware sobre el escritorio Linux. Oracle publica su propia distribucin de Red Hat. Novell y Microsoft anuncian una cooperacin para la mejor interoperabilidad.

Distribucin de Linux
Una distribucin Linux es una distribucin de software basada en el ncleo Linux que incluye determinados paquetes de software para satisfacer las necesidades de un grupo especfico de usuarios, dando as origen a ediciones domsticas, empresariales y para servidores. Por lo general estn compuestas, total o mayoritariamente, de software libre aunque a menudo incorporan aplicaciones o controladores propietarios. Existen distribuciones que estn soportadas comercialmente, como 1._Fedora(Red Hat) se ha convertido en la distribucin linux dominante en servidores en todo el mundo. Otra de las razones del xito de Red Hat es la gran variedad de servicios populares que ofrece la compaa. Los paquetes de software son fcilmente actualizables usando la Red Hat Network, un repositorio oficial de software e informacin. Una larga lista de servicios de soporte son accesibles en la compaa y, aunque no siempre baratos, tienes virtualmente asegurado un excelente soporte de personal altamente cualificado. La compaa ha desarrollado incluso un programa de certificacin para

23

SISTEMAS OPERATIVOS 2012


popularizar su distribucin, el RHCE (Certificado de Ingeniera de Red Hat), academias y centros examinadores estn disponibles en el casi todas partes del mundo. 2_.Mandrake Linux: es una distribucin que ha experimentado un enorme aumento de popularidad desde su primera versin de julio de 1998. Los desarrolladores partieron de la distribucin de Red Hat, cambiaron el entorno de escritorio predeterminado por KDE, y aadieron un instalador fcil de usar rompiendo el mito de que linux es dificil de instalar 3_.Debian: Debian GNU/Linux inici su andadura de la mano de Ian Murdock en 1993. Debian es un proyecto totalmente no-comercial; posiblemente el ms puro de los ideales que iniciaron el movimiento del software libre. Cientos de desarrolladores voluntarios de alrededor del mundo contribuyen al proyecto, que es bien dirigido y estricto, asegurando la calidad de una distribucin conocida como Debian.En cualquier momento del proceso de desarrollo existen tres ramas en el directorio principal: "estable", "en pruebas" e "inestable" (tambin conocida como "sid"). 4_.Knoppix: Se realizan actualizaciones con frecuencia, pero una vez ha adquirido estabilidad, estas suelen distanciarse entre si por varios meses. Las actualizaciones incluyen parches de fallos as como el ltimo software de la rama inestable de Debian. Actualmente se ha pasado a soporte DVD para poder incluir todos aquellos paquetes que no caban en un CD-Rom. 5_.SuSE - Novell Linux Desktop: El desarrollo de SuSE se realiza completamente a puerta cerrada, y no se lanzan betas pblicas para probar. Siguen la poltica de no permitir descargar el software hasta tiempo despus de que salgan a la venta las versiones comerciales. A pesar de todo, SuSE no entrega imgenes ISO de fcil instalacin de su distribucin, usando el software empaquetado para la gran mayora de su base de usuarios.

24

SISTEMAS OPERATIVOS 2012

25

You might also like