You are on page 1of 14

Repblica Bolivariana de Venezuela Ministerio del Poder Popular para la Educacin Superior Colegio Universitario Francisco de Miranda Seccin:

PNF: I05-402 Asignatura: Arquitectura del Computador

Profesor:
Cesar Sulbaran

Integrantes:
Exking Guedez Cristian Piccioni Gabriel Muoz Enyerlin Benavente . C.I.:14.746.885. C.I.:18.467.668. C.I. 20.128.970. C.I.:24.724.619.

Caracas, junio 2013

Qu es un Sistema Operativo? Un Sistema Operativo es el software bsico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario. Las funciones bsicas del Sistema Operativo son administrar los recursos de la mquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento. Los Sistemas Operativos ms utilizados son Dos, Windows, Linux y Mac. Un sistema operativo ((SO) Operating System) es un programa o conjunto de programas que en un sistema informtico gestiona los recursos de hardware y provee servicios a los programas de aplicacin. Otra definicin: es el de un programa que acta como intermediario entre el usuario de la computadora y el hardware de la computadora. Es el programa ms importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema operativo. Los sistemas operativos realizan tareas bsicas, tales como reconocimiento de la conexin del teclado, enviar la informacin a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos perifricos tales como impresoras, escner, etc. Los primeros sistemas (1945-1955) eran grandes mquinas operadas desde la consola maestra por los programadores. Durante la dcada siguiente (1955-1965) se llevaron a cabo avances en el hardware: lectoras de tarjetas, impresoras, cintas magnticas, etc. Esto a su vez provoc un avance en el software: compiladores, ensambladores, cargadores, manejadores de dispositivos, etc. A finales de los aos 1980, una computadora Commodore Amiga equipada con una aceleradora Video Toaster era capaz de producir efectos comparados a sistemas dedicados que costaban el triple. Un Video Toaster junto a Lightwave ayud a producir muchos programas de televisin y pelculas, entre las que se incluyen Babylon 5, Seaquest DSV y Terminator II Clasificacin de los Sistemas Operativos: Los sistemas operativos pueden ser clasificados de la siguiente forma:

Multiusuario: Permite que dos o ms usuarios utilicen sus programas al mismo tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo. Multiprocesador: soporta el abrir un mismo programa en ms de una CPU. Multitarea: Permite que varios programas se ejecuten al mismo tiempo. Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo. Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real. Cmo funciona un Sistema Operativo Los sistemas operativos proporcionan una plataforma de software encima de la cual otros programas, llamados aplicaciones, puedan funcionar. Las aplicaciones se programan para que funcionen encima de un sistema operativo particular, por tanto, la eleccin del sistema operativo determina en gran medida las aplicaciones que puedes utilizar.

Los sistemas operativos ms utilizados en los PC son DOS, OS/2, y Windows, pero hay otros que tambin se utilizan, como por ejemplo Linux. Cmo se utiliza un Sistema Operativo Un usuario normalmente interacta con el sistema operativo a travs de un sistema de comandos, por ejemplo, el sistema operativo DOS contiene comandos como copiar y pegar para copiar y pegar archivos respectivamente. Los comandos son aceptados y ejecutados por una parte del sistema operativo llamada procesador de comandos o intrprete de la lnea de comandos. Las interfaces grficas permiten que utilices los comandos sealando y pinchando en objetos que aparecen en la pantalla. Ejemplos de Sistema Operativo A continuacin detallamos algunos ejemplos de sistemas operativos: Familia Windows Windows 95 Windows 98 Windows ME Windows NT Windows 2000 Windows 2000 server Windows XP Windows Server 2003 Windows CE Windows Mobile Windows XP 64 bits Windows Vista (Longhorn) Familia Macintosh Mac OS 7 Mac OS 8 Mac OS 9 Mac OS X Familia UNIX AIX AMIX GNU/Linux GNU / Hurd HP-UX Irix Minix System V Solaris UnixWare Debian Ubuntu Mandriva Componentes del Sistema Operativo: El sistema operativo est compuesto por un conjunto de paquetes de software que pueden utilizarse para gestionar las interacciones con el hardware. Estos elementos se incluyen por lo general en este conjunto de software: * El ncleo, que representa las funciones bsicas del sistema operativo, como por ejemplo, la gestin de la memoria, de los procesos, de los archivos, de las entradas/salidas principales y de las funciones de comunicacin. * El intrprete de comandos, que posibilita la comunicacin con el sistema operativo a travs de un lenguaje de control, permitiendo al usuario controlar los perifricos sin conocer las caractersticas del hardware utilizado, la gestin de las direcciones fsicas, etc. * El sistema de archivos, que permite que los archivos se registren en una estructura arbrea. PARTES DE UN SISTEMA OPERATIVO 1. Manejo de Procesos (programa en ejecucin: ejecutable, datos, pila, contador, registros...) Tareas de las que el SO es responsable: Creacin y terminacin de procesos

Asignacin/actualizacin/liberacin de recursos Suspensin y reinicio Sincronizacin entre procesos Comunicacin entre procesos Solucin de trampas y bloqueos 2. Manejo de Memoria. Almacn (array) de datos direccionables (y por lo tanto accesibles) por la CPU y algunos dispositivos de E/S (DMA). Tareas de las que el SO es responsable inventario del uso de memoria seleccin de procesos a cargar en memoria reserva/liberacion de memoria conversin de direcciones virtuales proteccin de memoria 3. Manejo de Ficheros. La funcin del SO es abstraer las propiedades fsicas del dispositivo de almacenamiento, proporcionando una unidad lgica de almacenamiento. Tareas de las que el SO es responsable creacin y eliminacin de ficheros creacin y eliminacin de directorios proporcionar primitivas para la modificacin de ficheros asignar/manejar permisos de acceso a ficheros realizacin de copias de seguridad 4. Manejo de Dispositivos de Entrada/Salida. La funcin del SO es abstraer las propiedades fsicas del dispositivo de Entrada/Salida, as como coordinar el accesos a los mismos de mltiples procesos. Tareas especficas: manejo de memoria para acceso directo, buffering y acceso a memoria cache Proporcionar la interfaz entre el usuario y el dispositivo Proporcionar la interfaz entre el sistema y el dispositivo 5. Manejo de Redes. La funcin del SO es proporcionar una interfaz de acceso a dispositivos remotos, conectados a travs de lneas de comunicacin. 6. Intrprete de Comandos. Proporciona la interfaz entre el usuario y el sistema operativo. (Shell). Vara en complejidad de sistema a sistema, desde los ms simples por lnea de comando a complejos sistemas grficos basados en ventanas (WindowsNT, LINUX KDE, Solaris CDE,...) SERVICIOS PROPORCIONADOS POR EL SO 1. Ejecucin de Programas (programa en ejecucin: ejecutable, datos, pila, contador, registros...) 2. Operaciones de E/S 3. Manipulacin de ficheros 4. Comunicaciones 5. Deteccin de errores 6. Asignacin de recursos 7. Contabilidad 8. Proteccin Carga y ejecucin de Programas * Multiusuario: Permite a dos o ms usuarios ejecutar programas al mismo tiempo. Algunos sistemas operativos permiten cientos o hasta miles de usuarios concurrentes. Todos los Mainframes y

minicomputadores son multiusuario, a diferencia de la mayora de los computadores personales. Otro trmino para multiusuario es tiempo compartido. *Multiproceso: Soporta la ejecucin de un programa en ms de un CPU. *Multimdulo: Permite que diferentes partes de un programa se ejecuten concurrentemente. * De tiempo real: Responde instantneamente a las entradas. Los sistemas operativos de propsito general, tales como DOS y UNIX no son de tiempo real. *Los trminos multitarea y multiproceso suelen usarse indistintamente, aunque el segundo implica que hay ms de un CPU involucrado. Modelo o arquitectura Cliente-Servidor Para que la comunicacin entre dos aplicaciones en una red se lleve a cabo, uno de los programas de aplicacin debe estar esperando por requerimientos por parte del programa llamador, tambin llamado cliente. Este modelo, un programa espera pasivamente y el otro inicia la comunicacin. Se conoce como el paradigma de interaccin cliente servidor. La aplicacin que espera pasivamente es llamada SERVIDOR y la que inicia el contacto es llamada CLIENTE. Caractersticas de los Clientes y Servidores Cliente: Es una aplicacin normal que acta como cliente cuando se requiere acceso remoto. Es invocado directamente por el usuario y tiene una existencia dada por la duracin de la sesin del usuario. Corre localmente en el computador del usuario. Inicia activamente el contacto con un servidor. Ejemplo: cliente web o navegador, cliente de correo o agente de usuario de correo, cliente DNS o resolvedor de nombres Servidor: Corre en un computador compartido. Espera pasivamente ser contactado por clientes remotos. Acepta ser contactado por clientes diversos clientes pero ofrece un servicio bien definido. Ejemplo: servidor Web, servidor de correo, servidor de nombres

Caractersticas de los Sistemas Operativos. En general, se puede decir que un Sistema Operativo tiene las siguientes caractersticas: Conveniencia. Un Sistema Operativo hace ms conveniente el uso de una computadora. Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de la manera ms eficiente posible. Habilidad para evolucionar. Un Sistema Operativo deber construirse de manera que permita el desarrollo, prueba o introduccin efectiva de nuevas funciones del sistema sin interferir con el servicio. Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es, asignar a cada proceso una parte del procesador para poder compartir los recursos. Relacionar dispositivos (gestionar a travs del kernel). El Sistema Operativo se debe encargar de comunicar a los dispositivos perifricos, cuando el usuario as lo requiera.

Organizar datos para acceso rpido y seguro. Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejar con alta facilidad todo lo referente a la instalacin y uso de las redes de computadoras. Procesamiento por bytes de flujo a travs del bus de datos. Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fcil al usuario el acceso y manejo de los dispositivos de Entrada/Salida de la computadora. Tcnicas de recuperacin de errores. Evita que otros usuarios interfieran. El Sistema Operativo evita que los usuarios se bloqueen entre ellos, informndoles si esa aplicacin esta siendo ocupada por otro usuario. Generacin de estadsticas. Permite que se puedan compartir el hardware y los datos entre los usuarios.

El software de aplicacin son programas que se utilizan para disear, tal como el procesador de palabras, lenguajes de programacin, hojas de clculo, etc. El software de base sirve para interactuar el usuario con la mquina, son un conjunto de programas que facilitan el ambiente plataforma, y permite eldiseo del mismo.

El Software de base est compuesto por : Cargadores. Compiladores. Ensambladores. Macros. Algunos sistemas operativos: 1.-UNIX *UNIX comienza en 1969, con Ken Thompson y Dennis Ritchie. * Es el ms antiguo de los S.O. para computadoras personales * Es multiusuario, multiprocesador, multitarea, soporta redes * En la mayora de sus versiones, usa interfaz de lnea de comando. Sin embargo, actualmente la mayora utilizan interfaz grfica 2.- LINUX * Es una versin de UNIX. Se puede obtener a un muy bajo costo o incluso gratis * Esta basado en 32 bits y tiene todas las capacidades de UNIX *Multitarea, multiusuario, soporta redes, multiplataforma * Se puede utilizar en cualquier tipo de computador, ya que demanda pocos recursos (trabaja muy bien hasta en equipos 386) 3.- DOS * Creado en 1981 por IBM computers. DOS fue el S.O. adoptado inicialmente por la mayora de los computadores personales * No soporta multitarea, ni multiprocesamiento * Usa interfaz de lnea de comandos *Es relativamente fiable y estable VENTAJAS DOS *Amplio uso *Nmero de Aplicaciones generadas bajo DOS. *Funcionamiento sobre Hardware de bajo costo *Utilizado en Windows 95, Windows 98 or Windows NT DESVENTAJAS DOS

*Almacenamiento Primario Limitado. *Tareas nicas. *Interfaz basado en caracteres. 4.- OS/2 Warp * Fue el primer S.O. realmente grfico, para computadoras personales que utilizan procesadores Intel * Es multitarea, multiusuario y soporta redes * Fue el primer S.O. para computadores personales, con capacidades de reconocimiento de voz integradas 5.- WINDOWS 3.x *Esta familia incluye Windows 3.0, 3.1 y 3.11 * No es un Sistema Operativo, es un ambiente operativo que se ejecuta sobre DOS, que es el verdadero S.O. *Su aparicin trajo la interfaz grfica (GUI) al mundo de las computadoras personales que utilizaban DOS 6.- Windows NT * Fue creado inicialmente para sustituir el DOS en los PC, pero requera muchos recursos (memoria y disco) para la mayora de los equipos de la poca. * Es multitarea, multiprocesador, multiusuario y soporta redes * Viene en dos versiones: Workstation y Server * Es muy poderoso y resistente a fallos 7.- Windows 95 y 98 * Windows 95 fue el primer S.O. de interfaz grfica de 32 bits de Microsoft * Es multitarea, y puede ejecutar programas de DOS y Windows 3.x * Windows 98 incluye capacidades para Internet, una interfaz grfica mejorada y mayor eficiencia en el manejo de archivos 8.- Windows 2000 * Tiene todas las bondades grficas de la versin 98, ms todo elpoder, estabilidad, manejo de redes y archivos de Windows NT * Existen varias versiones dependiendo de las caractersticas delusuario *Multitarea, multiusuario 9.- Windows XP *Combina las mejores caractersticas de sus sistemas operativos de consumo con la eficacia, seguridad y fiabilidad del motor de Windows 2000 para crear un sistema operativo ms seguro y fcil de utilizar. *XP no es ms que la abreviatura de 'eXPerience' * Multitarea preferente, multiproceso simtrico, multiusuario, multimodo, de tiempo real *Acceso a internet 10.- MAC/OS X * Fue el primer Sistema Operativo WIMP (Windows, Icons, Menus, Pointer). *Ofreci a los usuarios la primera interfaz verdaderamente grfica * Todas las aplicaciones bajo MAC/OS tienen la misma apariencia (look and feel) *Multitarea preferente, multiproceso simtrico,multiusuario, multimodo, de tiempo real *Acceso a internet *Basado en Unix, es estable *Compatible con Windows

Definicin de Sistema Operativo Windows:Familia de sistemas operativos grficos (GUI) para computadoras desarrollada por la empresa Microsoft. Su traduccin literal al espaol es Ventanas, pues su interfaz se basa en ellas. Microsoft Windows es el sistema operativo ms usado del mundo con un 90% de penetracin en el mercado. En sus primeras versiones slo era un programa funcionando en el sistema operativo MS-DOS. Su primera versin, Windows 1.0, sali en 1985 y la ltima versin como programa fue la 3.x de gran popularidad en 1990. El gran salto lo dio cuando se convirti en un sistema operativo con el nombre de Windows 95, con grandes mejoras y una gran campaa publicitaria. Luego le sucedieron versiones ms o menos populares como Windows 98, ME, XP, Vista, etc. Desde el principio el sistema operativo fue muy cuestionado por muchas personas por su baja seguridad y la competencia desleal y monoplica que ejerca Microsoft, aprovechando la popularidad del sistema. Desde su versin Windows 95, Microsoft se ha convertido en al empresa dominante en los sistemas de computadoras junto con los microprocesadores de Intel, esta unin es llamada coloquialmente Wintel. Definicin de Sistema Operativo Linux:LINUX (o GNU/LINUX, ms correctamente) es un Sistema Operativo como MacOS, DOS o Windows. Es decir, Linux es el software necesario para que tu ordenador te permita utilizar programas como: editores de texto, juegos, navegadores de Internet, etc. Linux puede usarse mediante un interfaz grfico al igual que Windows o MacOS, pero tambin puede usarse mediante lnea de comandos como DOS. Linux tiene su origen en Unix. ste apareci en los aos sesenta, desarrollado por los investigadores Dennis Ritchie y Ken Thompson, de los Laboratorios Telefnicos Bell. Andrew Tanenbaum desarroll un sistema operativo parecido a Unix (llamado Minix) para ensear a sus alumnos el diseo de un sistema operativo. Debido al enfoque docente de Minix, Tanenbaum nunca permiti que ste fuera modificado, ya que podran introducirse complicaciones en el sistema para sus alumnos. Un estudiante finlands llamado Linus Torvalds, constatando que no era posible extender Minix, decidi escribir su propio sistema operativo compatible con Unix. En aquellos momentos el proyecto GNU (GNU's Not Unix), que Richard Stallman haba iniciado haca ya casi diez aos, comprenda un sistema bsico casi completo. La excepcin ms importante era el kernel o ncleo, que controla el hardware. Torvalds decidi aprovechar el sistema GNU y completarlo con su propio ncleo, que bautiz como Linux (Linux Is Not UniX). El sistema conjunto (herramientas GNU y ncleo Linux) forma lo que llamamos GNU/Linux. El ncleo de Linux:Una pregunta muy comn es: qu es el ncleo de Linux?. La respuesta es: Linux. En las lneas anteriores ya se da una primera definicin del ncleo: el kernel o ncleo, que controla el

hardware. Es decir, el ncleo de Linux, simplificando, es un conjunto de drivers necesarios para usar el ordenador. Relativamente, poco hardware se escapar a un kernel actualizado. Linux es la denominacin de un sistema operativo y el nombre de un ncleo. Es uno de los paradigmas del desarrollo de software libre (y de cdigo abierto), donde el cdigo fuente est disponible pblicamente y cualquier persona puede libremente usarlo, modificarlo y redistribuirlo. El trmino Linux estrictamente se refiere al ncleo Linux, pero es ms comnmente utilizado para describir al sistema operativo tipo Unix (de estndar POSIX), que utiliza primordialmente filosofa y metodologas libres (tambin conocido como GNU/Linux) y que est formado mediante la combinacin del ncleo Linux con las bibliotecas y herramientas del proyecto GNU y de muchos otros proyectos/grupos de software (libre o no). El ncleo no es parte oficial del proyecto GNU (el cual posee su propio ncleo en desarrollo, llamado Hurd), pero es distribuido bajo los trminos de la licencia GPL (GNU General Public License). Tambin es utilizado para referirse a las distribuciones Linux, las cuales suelen contener grandes cantidades de software adems del ncleo. El software que suelen incluir consta de una enorme variedad de aplicaciones, como: entornos grficos, suites ofimticas, servidores web, servidores de correo, servidores FTP, etctera. Desde su lanzamiento, Linux ha incrementado su popularidad en el mercado de servidores. Su gran flexibilidad ha permitido que sea utilizado en un rango muy amplio de sistemas de cmputo y arquitecturas: computadoras personales, supercomputadoras, dispositivos porttiles, etc. Los sistemas Linux funcionan sobre ms de 20 diferentes plataformas de hardware, entre ellas las ms comunes son las de los sistemas compatibles con PC, computadoras Macintosh, procesadores PowerPC, Sparc y MIPS. La marca Linux (Nmero de serie: 1916230) pertenece a Linus Torvalds y se define como "un sistema operativo para computadoras que facilita su uso y operacin". La historia de Linux est fuertemente vinculada a la del proyecto GNU. El proyecto GNU, iniciado en 1983, tiene como objetivo el desarrollo de un sistema Unix completo compuesto enteramente de software libre. Hacia 1991, cuando la primera versin del ncleo Linux fue liberada, el proyecto GNU haba producido varios de los componentes del sistema, incluyendo un intrprete de comandos, una biblioteca C y un compilador. El proyecto GNU an no contaba (y an no lo hace) con el ncleo que definira un sistema operativo. Sin embargo, el ncleo creado por Linus Torvalds, quien se encontraba para ese entonces estudiando en la Universidad de Helsinki, llen el hueco final que el sistema operativo GNU exiga. Subsecuentemente, miles de programadores voluntarios alrededor del mundo han participado en el proyecto, mejorndolo continuamente. Torvalds y otros desarrolladores de los primeros das de Linux adaptaron los componentes de GNU para trabajar con el ncleo de Linux, creando un sistema operativo completamente funcional. Cabe mencionar que a pesar de que el ncleo de Linux se libera bajo los trminos de la licencia GPL, no es parte oficial del proyecto GNU. 1. Qu es Linux? Linux es un sistema operativo, compatible Unix. Dos caractersticas muy peculiares lo diferencian del resto de sistemas que podemos encontrar en el mercado, la primera, es que es libre, esto significa que no

tenemos que pagar ningn tipo de licencia a ninguna casa desarrolladora de software por el uso del mismo, la segunda, es que el sistema viene acompaado del cdigo fuente. 1.1 Caractersticas de Linux Funciona en modo protegido 386. Proteccin de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema. Carga de ejecutables por demanda: Linux slo lee del disco aquellas partes de un programa que estn siendo usadas actualmente. Poltica de copia en escritura para la comparicin de pginas entre ejecutables: esto significa que varios procesos pueden usar la misma zona de memoria para ejecutarse. Cuando alguno intenta escribir en esa memoria, la pgina (4Kb de memoria) se copia a otro lugar. Esta poltica de copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria. La memoria se gestiona como un recurso unificado para los programas de usuario y para el cach de disco, de tal forma que toda la memoria libre puede ser usada para cach y sta puede a su vez ser reducida cuando se ejecuten grandes programas. Soporte para muchos teclados nacionales o adaptados y es bastante fcil aadir nuevos dinmicamente. 1.2. Funciones Las funciones principales de este magnfico sistema operativo son: Sistema multitarea: En Linux es posible ejecutar varios programas a la vez sin necesidad de tener que parar la ejecucin de cada aplicacin. Sistema multiusuario: Varios usuarios pueden acceder a las aplicaciones y recursos del sistema Linux al mismo tiempo. Y, por supuesto, cada uno de ellos puede ejecutar varios programas a la vez (multitarea). Shells programables: Un shell conecta las ordenes de un usuario con el Kernel de Linux (el ncleo del sistema), y al ser programables se puede modificar para adaptarlo a tus necesidades. Por ejemplo, es muy til para realizar procesos en segundo plano. Independencia de dispositivos: Linux admite cualquier tipo de dispositivo (mdems, impresoras), gracias a que cada una vez instalado uno nuevo, se aade al Kernel el enlace o controlador necesario con el dispositivo, haciendo que el Kernel y el enlace se fusionen. Linux posee una gran adaptabilidad y no se encuentra limitado como otros sistemas operativos. Comunicaciones: Linux es el sistema ms flexible para poder conectarse a cualquier ordenador del mundo. Internet se cre y desarrollo dentro del mundo de Unix, y por lo tanto Linux tiene las mayores capacidades para navegar, ya que Unix y Linux son sistemas prcticamente idnticos. Con Linux podr montar un servidor en su propia casa sin tener que pagar las enormes cantidades de dinero que piden otros sistemas. 1.3. Utilidades En este apartado tenemos disponibles una serie de servicios relacionados con Internet y Redes. Con ellos se puede encontrar informacin disponible libremente en Internet de una manera fcil y sencilla. Calculadora de red: Con esta calculadora puedes calcular todos los parmetros necesarios para configurar una red TCP/IP, broadcast, netmask, red, rango de la red, nmero de IPes disponibles. Dig: Encuentra la informacin de un dominio/mquina en el DNS Whois: Encuentra la informacin sobre el titular de un dominio de internet.

Minfo: Presenta la informacin que vas dejando por los servidores cuando navegas por Internet. 1.5. Ventajas y desventajas Ventajas: Precio: Debido a que su licencia es GNU, podemos descargarlo gratuitamente desde Internet o comprarlo a un precio muy asequible por la mayora de usuarios. Requerimientos: Actualmente los sistemas operativos necesitan mucha mquina y recursos del sistema para ejecutarse con fluidez, Linux, al poder funcionar exclusivamente en modo texto sin la necesidad de cargar un entorno grfico puede ejecutarse en cualquier mquina a partir de un i386. Estabilidad: Al tener su ncleo basado en Unix, hereda esa estabilidad que siempre ha caracterizado a los sistemas Unix. Seguridad: A nivel de servidor podemos encontrar que la seguridad de Linux frente a otros servidores del mercado es mucho mayor. Compatibilidad: Reconoce la mayora de otros sistemas operativos en una red. Multitarea: Es posible ejecutar varias aplicaciones y procesos simultneamente. Velocidad: Debido a la multitarea real que incorpora, y que no es necesario cargar su entorno grfico para ejecutar servicios o aplicaciones, hacen que su velocidad sea muy superior a los actuales sistemas operativos. Cdigo Fuente: El paquete incluye el cdigo fuente, por lo que es posible modificarlo y adaptarlo a nuestras necesidades libremente. Entorno de Programacin: Es ideal para la programacin, ya que se puede programar para otros sistemas operativos. Crecimiento: Su sistema de crecimiento, el cdigo abierto, y la gran comunidad de miles de programadores, es de los ms rpidos que existen en la actualidad. Desventajas: Soporte: Algunos Linux no cuentan con empresas que lo respalden, por lo que no existe un soporte slido como el de otros sistemas operativos. Simplicidad: No es tan fcil de usar como otros sistemas operativos, aunque actualmente algunas distribuciones estn mejorando su facilidad de uso, gracias al entorno de ventanas, sus escritorios y las aplicaciones diseadas especficamente para l, cada da resulta ms sencillo su integracin y uso. Software: No todas las aplicaciones Windows se pueden ejecutar bajo Linux, y a veces es difcil encontrar una aplicacin determinada, y lo ms importante, es que no todas las aplicaciones estn en castellano. Hardware: Actualmente Linux soporta un mximo de 16 procesadores simultneamente, contra los 64 procesadores de otros sistemas operativos. Que se significa cdigo abierto? Significa que todos pueden tener acceso a su "Cdigo Fuente", es decir, a la "receta" de cmo est hecho. Tienes autorizacin para modificarlo a tu gusto, siempre y cuando pongas a disposicin de todos la "receta" con las modificaciones que hiciste. A esto tambin se le llama "Software Libre", que no es lo mismo que "Gratis". Diferencia entre Linux v/s Windows

La principal diferencia esta en que Linux es totalmente adaptable a las necesidades del usuario ya que se permite la libre modificacin del mismo, siendo este un acto legal. Lo contrario que pasa con Windows ya que los de la Microsoft se dedican a crear un producto y lanzarlo sin enfocar las necesidades del cliente, su modificacin es ilegal. Sistemas Operativos Por Sus Estructura 1. Estructura Monoltica : La construccin del programa final es a base de mdulos compilados separadamente y que se unen a graves de un ligador. Carecen de protecciones y privilegios al manejar recursos como memoria y disco duro. 2. Estructura Jerrquica : El sistema operativo contiene subpartes y esto organizado en forma de niveles capaz. 3. Maquina Virtual : Presenta una interfase a cada proceso, mostrando una maquina que parece idntica a la maquina real subyacente. Se reparan los conceptos que suele estar unidos en el resto del sistema: La multiprogramacin y la maquina extendida. 4. Cliente-Servidor (MicroKernel): Es el ms reciente y predominante, sirve para toda clase de aplicaciones y el propsito de este es de tipo general cumpliendo as con las mismas actividades de los otros sistemas operativos. Su ncleo (core) esta designado a establecer comunicacin entre los clientes y servidores. Los procesos pueden ser tanto servidores como cliente a su vez el cliente actual como servidor para otro proceso. Las caractersticas ms comunes de los sistemas operativos son la gestin de archivos, aplicaciones software y la interaccin del usuario con los recursos del computador. Linux aade dos caractersticas adicionales: es multiusuario y multitarea. Como sistema multitarea se puede pedir al sistema que realice varias tareas al mismo tiempo. Por ejemplo, se puede editar un archivo mientras se imprime otro. Como sistema multiusuario, admite que varios usuarios trabajen con el simultneamente, cada uno interactuando con el sistema por medio de su propio terminal. Linux considera al sistema operativo como un medio para proporcionar al usuario un juego de herramientas altamente efectivas, es decir, se puede programar y configurar el sistema para adecuarlo a las necesidades especificas de cada uno; podramos decir que pasa a ser un entorno operativo. La potencia y flexibilidad que posee Linux lo distingue de los dems sistemas operativos tradicionales como DOS o Windows La estructura es: Kernel: Este es el componente principal del sistema operativo. Se encarga de asignar tareas y manejar el almacenamiento de datos. El usuario rara vez opera directamente con el kernel, que es la parte residente en memoria del sistema operativo. Shell: Esta es la utilidad que procesa las peticiones de los usuarios. Cuando alguien teclea un comando en la terminal, el shell interpreta el comando y llama el programa deseado. Tambin es un lenguaje de programacin de alto nivel que puede utilizarse en la combinacin de programas de utilidad para crear aplicaciones completas Utilidades: El Sistema Operativo LINUX incluye una gran variedad de programas de utilidad que pueden ser fcilmente adaptadas para realizar tareas especficas. Estas utilidades son flexibles, adaptables, portables y modulares, y pueden ser usadas junto con filtros y redireccionamientos para hacerlos ms poderosos

Sistemas de Archivos: La estructura de archivos de Linux est pensada para facilitarla utilizacin de una gran cantidad de archivos. Utiliza una estructura jerrquica o de rbol que permite a cada usuario poseer un directorio principal con tantos subdirectorios como desee ARQUITECTURA DEL SISTEMA OPERATIVO LINUX La arquitectura del sistema operativo LINUX se divide en tres niveles: 1. El nivel de usuario, donde se ejecutan todos los procesos de usuario , sin capacidad para ejecutar las instrucciones ms privilegiadas del procesador. 2. El nivel del ncleo , es el privilegiado del procesador donde pueden ejecutarse todas sus instrucciones sin restricciones. 3. El nivel del hardware, correspondiente al hardware especifico conectado en el sistema. La comunicacin entre los procesos de usuario y el ncleo se realiza a travs de la librera del sistema, que genera una interrupcin software ( trap ) cada vez que se realiza una llamada al sistema para obtener un servicio del ncleo. Respecto a la estructura interna del ncleo , LINUX fue desarrollado sobre un sistema basado en un procesador bastante lento como el i386, lo que impuso la utilizacin de una arquitectura monoltica tradicional ESTRUCTURA BASICA DE LAS FUENTES DEL NUCLEO Los archivos que contienen el cdigo fuente del ncleo de LINUX se puede encontrar a partir del directorio / usr / src / LINUX. Los directorios que los contienen son: KERNEL: Seccin central del ncleo, con la codificacin de servicios como fork, exit, etc. Parte de este cdigo es muy dependiente de la mquina donde se este ejecutando LINUX ; se ubica en directorios bajo el directorio arch. NET: Implementacin de los protocolos mas usuales en redes (TCP/IP, ARP...), as como el cdigo para los sockets, etc. FS: Este directorio contiene los archivos del Virtual File System Switch y los que cuelgan de el contienen el soporte para los diferentes sistemas de ficheros soportados ( ext2, ms dos, minix, xiafs, sysv y muchos otros). El mas usado en LINUX actualmente es el ext2. Por ultimo hay que sealar que este directorio es tambin herencia de minix. ARCH: Implementacin del cdigo dependiente de la maquina . Hay directorios como alpha ( para el DEC Alpha ), i386 (para el Intel 80386) y otros. MM: Contiene las fuentes para la administracin de la memoria . No es un gestor de la memoria al estilo minix, el directorio queda como una reminiscencia del sistema a partir del cual fue desarrollado. MODULES: Contiene las fuentes para la carga dinmica de mdulos en el sistema ( permite modificar el ncleo en tiempo de ejecucin). INIT: Funciones para el arranque e iniciacin del kernel a partir de ciertos parmetros que le son pasados .

DRIVERS: Contiene subdirectorios para el manejo de los diferentes dispositivos conectados a la mquina. Es en estos (block, char, net, sound. . . . ) donde se ubican los diferentes device drivers. Este directorio es el mas voluminoso de todos , y se estima que va a ser el de mayor crecimiento a lo largo del desarrollo de LI NUX, debido al enorme y creciente numero de dispositivos existentes en el mercado. IPC: Fuentes para la intercomunicacin de los procesos . Incluye semforos, colas de mensajes y memoria compartida. LIB: Implementacin de algunas de las funciones estndar del lenguaje de programacin C de las que se hace gran uso en la implementacin del kernel. INCLUDE: Directorio donde se almacenan los archivos de cabecera del kernel (header files). Cuelgan de el algunos directorios para las diferentes arquitecturas soportadas. Para simplificar el acceso a la arquitectura adecuada existe un LINK simblico llamado include / asm.

You might also like