1dam-ssf-ut02-apuntes.pdf

51
Software de un sistema informático. Ya conoces la empresa BK Programación, en la que nuestros protagonistas desarrollan su trabajo como profesionales del sector de la informática. Recordemos el perfil de cada uno. Ada es la fundadora de la empresa y tiene una gran experiencia en programación. Junto a ella han empezado a trabajar en BK Programación dos técnicos superiores informáticos: María, dedicada a la implantación de servidores y manteniendo páginas web, y Juan, cuyo trabajo principal consiste en desarrollar aplicaciones web e instalar servicios de Internet. Por otro lado, tenemos a Ana y Carlos, dos jóvenes que quieren mejorar su formación profesional en la rama de informática. Ana, a quien le apasiona el diseño gráfico, parece decantarse por estudiar el ciclo de Desarrollo de Aplicaciones Informáticas Multiplataforma, puesto que le vendría muy bien para mejorar a nivel profesional. Carlos está pensando estudiar el ciclo de Desarrollo de Aplicaciones Web, ya que se ajusta mejor a su perfil y tiene curiosidad por aprender a programar en entornos web. Ana ha colaborado profesionalmente en varias ocasiones con BK Programación. Ha realizado retoque gráfico para algunos de los recursos que aparecen en los sitios web que ha creado y mantiene la empresa. Ana le ha comentado a Carlos que le gustaría realizar las prácticas de empresa en BK Programación, ya que podría aprender bastante y meterse más de lleno en el desarrollo de aplicaciones web. A Carlos le parece una buena idea y decide acompañar a Ana para ir a hablar con la responsable de la empresa, Ada. Caso práctico SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi... 1 de 51 16/10/2014 2:25

Transcript of 1dam-ssf-ut02-apuntes.pdf

  • Software de un sistema informtico.

    Ya conoces la empresa BK Programacin, en la que nuestrosprotagonistas desarrollan su trabajo como profesionales del sector de lainformtica. Recordemos el perfil de cada uno.

    Ada es la fundadora de la empresa y tiene una gran experiencia enprogramacin. Junto a ella han empezado a trabajar en BK Programacindos tcnicos superiores informticos: Mara, dedicada a la implantacin deservidores y manteniendo pginas web, y Juan, cuyo trabajo principalconsiste en desarrollar aplicaciones web e instalar servicios de Internet.

    Por otro lado, tenemos a Ana y Carlos, dos jvenes que quieren mejorarsu formacin profesional en la rama de informtica. Ana, a quien leapasiona el diseo grfico, parece decantarse por estudiar el ciclo deDesarrollo de Aplicaciones Informticas Multiplataforma, puesto que levendra muy bien para mejorar a nivel profesional. Carlos est pensando

    estudiar el ciclo de Desarrollo de Aplicaciones Web, ya que se ajusta mejor a su perfil y tienecuriosidad por aprender a programar en entornos web.

    Ana ha colaborado profesionalmente en varias ocasiones con BK Programacin. Ha realizado retoquegrfico para algunos de los recursos que aparecen en los sitios web que ha creado y mantiene laempresa. Ana le ha comentado a Carlos que le gustara realizar las prcticas de empresa en BKProgramacin, ya que podra aprender bastante y meterse ms de lleno en el desarrollo deaplicaciones web. A Carlos le parece una buena idea y decide acompaar a Ana para ir a hablar con laresponsable de la empresa, Ada.

    Caso prctico

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    1 de 51 16/10/2014 2:25

  • 1.- Software de un sistema informtico.

    Ana y Carlos acaban de llegar a BK Programacin y preguntanpor Ada, ella los recibe en su oficina y se alegra de saludar denuevo a Ana, colaboradora ocasional de BK Programacin. Ana yCarlos le comentan su intencin de estudiar ciclos formativos deinformtica y su inters por realizar, si fuera posible, las prcticasen la empresa. Ada encuentra interesante la posibilidad deincorporar personal con nuevas ideas, ilusin y con conocimientosactualizados. Cree que puede ser una buena experiencia en laque ambas partes, estudiantes y empresa, se beneficien.

    Entonces, BK Programacin se centra en la parte software delos sistemas informticos, o tambin realizis tareas relacionadas con hardware? pregunta Carlos,tras escuchar atentamente a Ada.

    En BK programacin desarrollamos y mantenemos aplicaciones y servicios web. Sin embargo, enocasiones, a peticin de nuestros clientes y contando con trabajadores cualificados para ello, tambininstalamos y configuramos fsicamente servidores, impartimos formacin sobre las aplicacionesdesarrolladas, actuamos como soporte tcnico y asesoramos en la compra de equipos informticoscomenta Ada.

    En la unidad anterior definimos el concepto de sistema informtico como unconjunto de elementos que hacen posible el tratamiento automatizado de lainformacin. En esta unidad nos vamos a centrar en el software de unsistema informtico. ste est formado por programas, estructuras dedatos y documentacin asociada. As, el software est distribuido en elordenador, los perifricos y el subsistema de comunicaciones. Ejemplos desoftware son los sistemas operativos, paquetes ofimticos, compresores,editores de imgenes y un sinfn de programas ms o menos especficossegn el conocimiento y mbito profesional del usuario.

    Caso prctico

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    2 de 51 16/10/2014 2:25

  • 1.1.- Requisitos e instalacin: Determinacin del equiponecesario.

    En BK Programacin el software que utilizan es el que losclientes demandan, aunque tambin hay empresas que pidenasesoramiento sobre ello. Por ello, nuestros protagonistastienen que conocer a fondo todos los productos software queel mercado ofrece en cuanto al rea de las tecnologas web,sistemas operativos y dems aplicaciones de usuariorelacionadas; ya que antes de poner en marcha una aplicacinweb, con frecuencia, hay que instalar y configurar los servidoresque alojarn la aplicacin y atendern las peticiones.Mara, encargada en muchas ocasiones de implantar los

    servicios web de los clientes, siempre se preocupa de conocer a fondo los requisitos y peculiaridadesde instalacin y configuracin de las aplicaciones con las que trabaja, documentndose para ello.

    Qu ocurre cuando queremos instalar una aplicacin software en el ordenador? En todo proceso deinstalacin se han de seguir unos pasos que describiremos a continuacin. Si no se realizan adecuadamentepodemos encontrarnos con un funcionamiento limitado o errneo de la aplicacin. Los pasos seran:

    Determinacin del equipo necesario.1. Ejecucin del programa de instalacin.2. Configuracin de la aplicacin.3.

    Determinacin del equipo necesario

    Lo primero que debemos hacer es conocer qu necesita la aplicacin paraque funcione adecuadamente en el ordenador, es decir, qu caractersticaso requisitos necesarios tendr que tener el sistema informtico. Cadadesarrollador crea sus aplicaciones enfocadas a plataformas concretas, conunas necesidades de hardware y software necesarias para sufuncionamiento. Una aplicacin creada para una plataforma no podr serinstalada en otra distinta. Tampoco podr ser instalada la aplicacin si nuestrosistema informtico no cumple los requisitos mnimos. Antes de proceder ala instalacin de una aplicacin tendr que reunir la informacin sobre elhardware de su ordenador y deber verificar que su hardware le permiterealizar el tipo de instalacin que desea efectuar. Las caractersticas paraque la aplicacin se ejecute adecuadamente pueden ser de naturaleza hardware:

    Plataforma hardware: PC, Mac, etc.Procesador: fabricante, velocidad, generalmente se indica el inferior posible de la gama con el que laaplicacin funciona adecuadamente.Memoria RAM mnima.Espacio mnimo disponible en el soporte de almacenamiento: por ejemplo, en disco duro o unidadde almacenamiento externa para aplicaciones portables.Tarjeta grfica: la memoria grfica necesaria para el buen funcionamiento de la aplicacin.Resolucin recomendada del monitor.

    Y de carcter software:

    Plataforma software: sistema operativo bajo el que funciona la aplicacin, Windows, Linux, etc.Otros paquetes software adicionales necesarios, tales como actualizaciones concretas deseguridad para el sistema operativo, la JVM (mquina virtual de Java), el Flash Player, etc. Por ejemplo,para instalar el editor de imgenes de Microsoft te indica que debes tener instalado varios componentes deMicrosoft.

    Caso prctico

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    3 de 51 16/10/2014 2:25

  • Teniendo en cuenta lo visto anteriormente, los fabricantes de aplicaciones informticas suelen establecer tresniveles de requisitos para la instalacin de sus aplicaciones:

    Equipo bsico.Equipo opcional.Equipo en red.

    Qu supone cada uno de los niveles anteriores? Veamos las caractersticas de cada nivel de requisitos softwarea travs de la siguiente presentacin:

    Resumen textual alternativo

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    4 de 51 16/10/2014 2:25

  • 1.2.- Requisitos e instalacin: Ejecucin del programa deinstalacin.Ejecucin del programa de instalacinPor la instalacin de un programa o aplicacin informtica entendemos el conjunto de pasos que nos van apermitir copiar los archivos necesarios, configurar, implantar y poner en funcionamiento una aplicacin en unsistema informtico.

    La mayora de las aplicaciones presentan dos niveles en funcin de los conocimientos del usuario:

    Instalacin bsicaInstalacin personalizada o avanzada

    Instalacin bsica: Este nivel est diseado para usuarios con pocos conocimientos informticos. El programarealizar una instalacin en funcin de los elementos que detecte en el equipo y segn unos parmetros bsicosestablecidos por defecto por el fabricante.

    Instalacin personalizada o avanzada: Permite al usuario experto incluir oeliminar elementos de la aplicacin con el fin de optimizar los recursossistema informtico, instalando slo aquellos elementos de la aplicacin quese van a utilizar. Por ejemplo, la instalacin personalizada del paqueteMicrosoft Office permite elegir los programas a instalar (Microsoft Word,Excel, PowerPoint, Frontpage, etc.).Cuando se adquiere una aplicacin informtica, nos encontramos con ungrupo de manuales y de DVDs o CDs. La aplicacin se encuentranormalmente en formato comprimido. El traspaso del programa al soporte dealmacenamiento de nuestro ordenador, normalmente el disco duro, se realizaa travs del programa de instalacin (su nombre puede ser setup, install, instalar, etc.), y es el encargado deextraer los bloques de la aplicacin de los discos, descomprimindolos si es necesario; crear la estructurade directorios necesaria, ubicar los archivos de la aplicacin donde corresponda, y, si fuera necesario,modificar el registro del sistema.

    En la actualidad, la mayora de los fabricantes distribuyen tambin sus aplicaciones en formato DVD, CD o conposibilidad de descarga de los archivos de instalacin o en imgenes ISO (por ejemplo: muchas distribucionesde Linux pueden descargarse en este formato).

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    5 de 51 16/10/2014 2:25

  • Requisitos del equipo opcional.Requisitos del equipo en red.Requisitos de instalacin.Requisitos del equipo bsico.

    1.3.- Requisitos e instalacin: Configuracin de la aplicacin.Configuracin de la aplicacin

    Una vez realizado correctamente el proceso de instalacin slo queda configurar las opciones de la aplicacin, aveces tambin del sistema operativo, y configurar el entorno de trabajo. En la configuracin se pueden modificarlos parmetros establecidos por defecto para la aplicacin. Algunas aplicaciones pueden generar una serie dearchivos de configuracin con los datos introducidos por los usuarios. El usuario debe realizar una ltima tareaantes de comenzar a utilizar la aplicacin: configurar el entorno de trabajo. Esto consiste en definir una serie deparmetros de funcionamiento que adecuen el funcionamiento de la aplicacin a las exigencias del usuario. Esteproceso se realizar en el caso que no sea satisfactoria la configuracin establecida por defecto por el programa.Entre estos parmetros aparecen:

    Ajuste y distribucin de la pantalla (tamaos de las ventanas, colores, tipos de letras, cambio deresolucin, etc.).Definicin de directorios de trabajo (directorios para los archivos, proyectos, plantillas, etc.).

    Como ejemplo de configuracin dentro de las opciones de la parte servidora de la aplicacin de controlremoto UltraVNC, se nos permite cambiar la contrasea de administrador, cambiar los puertos por defecto, etc.Por otro lado, algunas aplicaciones web requieren la activacin de cookies y la modificacin de la configuracinde seguridad de nuestro navegador.

    Tras este ltimo paso de configuracin la aplicacin ya est lista para empezar a funcionar adecuadamente.

    Qu nivel de requisitos en la instalacin de una aplicacin recomienda el fabricante delsoftware para conseguir un rendimiento ptimo de la misma?

    Autoevaluacin

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    6 de 51 16/10/2014 2:25

  • 1.4.- Tipos de aplicaciones informticas (I).

    Ana y Carlos acaban de terminar su reunin con Ada. Decamino a casa, a Carlos le surgen algunas dudas sobre el tipode software con el que trabajan en BK Programacin. Ana, quetiene algunos conocimientos ms sobre informtica que Carlos,le comenta que existen varias clasificaciones de aplicaciones oprogramas informticos. Una de las que conoce responde almbito en el que se utilizan esas aplicaciones.

    Podemos decir que las aplicaciones informticas pueden clasificarse en dos tipos, en funcin del mbito o lanaturaleza de uso:

    Aplicaciones de propsito general.Aplicaciones de propsito especfico.

    Aplicaciones de propsito general:Se emplean para el desempeo de funciones no especficas (informes, documentos,presentaciones, grficos, hojas de clculo, etc.). Se suelen comercializar en paquetesintegrados denominados suites, tales como: Microsoft Office, OpenOffice, StarOffice,Lotus SmartSuite, etc. y se componen de:

    Gestin de texto:Editores de texto (no permiten formato, como por ejemplo Notepad).Procesadores de texto (Microsoft Word, Writer de OpenOffice).Programas de autoedicin, maquetacin y diseo: Microsoft Publisher.

    Hoja de clculo (Microsoft Excel, Calc de OpenOffice, Lotus 1-2-3).Asistente personal: agenda, calendario, listn telefnico.Generador de presentaciones (Microsoft PowerPoint, Impress deOpenOffice).Herramientas de acceso y gestin de bases de datos (Microsoft Access, Base de OpenOffice).Editores de XML y HTML (Microsoft FrontPage).

    Otras aplicaciones de propsito general son:

    Herramientas para la comunicacin: GroupWare o Trabajo en grupocomo gestores de e-mail, servicio de mensajera instantnea, etc.Gestin de FAX.Utilidades y herramientas: como antivirus, navegadores web, gestoresde archivos, compresores de archivos, visores de archivos.

    Caso prctico

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    7 de 51 16/10/2014 2:25

  • Aplicaciones de propsito especfico.Aplicaciones de propsito general.Aplicaciones de propsito especfico y general, respectivamente.Aplicaciones de propsito general y especfico, respectivamente.

    1.4.1.- Tipos de aplicaciones informticas (II).Aplicaciones de propsito especfico:

    Por otro lado, las aplicaciones de propsito especfico se utilizan para eldesempeo de funciones especficas, cientficas, tcnicas o de gestin,tales como:

    Administracin, contabilidad, facturacin, gestin de almacn,RRHH: por ejemplo ContaPlus.Entorno grficos de desarrollo: Visual Studio, Borland BuilderC++, etc.Herramientas de administracin de bases de datos: Oracle,phpMyAdmin, etc.Herramientas de gestin de red: Tivoli, NetView, etc.Herramientas ad-hoc especializadas: OCR/ OMR, monitores burstiles, gestin empresarial

    ERP, etc.Herramientas de diseo grfico y maquetacin: Corel Draw, Visio, Adobe PhotoShop, PaintShop, etc.Herramientas de ingeniera y cientficas utilizadas en mbitos de investigacin, en universidades, etc.

    Un antivirus y un entorno de desarrollo para programacin son ejemplos de:

    Conoce las posibilidades que te ofrecen las aplicaciones portables. Puedes llevarlas en tu memoriaUSB y utilizarlas donde y cuando quieras, sin necesidad de instalacin. Para ello, visita este enlace:

    Portable Apps (Aplicaciones portables)

    Autoevaluacin

    Para saber ms

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    8 de 51 16/10/2014 2:25

  • 1.5.- Licencias software (I).

    Mara, como asesora en la implantacin de aplicacionessoftware, prefiere la opcin de software libre, siempre que seaposible y el cliente est de acuerdo. Sin embargo, Juan parecedecantarse por la alternativa de software propietario que,segn su criterio, garantiza un soporte tcnico ms profesional yfiable. As que, como os podis imaginar, el debate est a laorden del da!

    Comenzaremos definiendo algunos conceptos clave para entender gran parte delo que rodea a las licencias software.

    En primer lugar, las licencias software nos sirven para establecer un contratoentre el autor de una aplicacin software (sometido a propiedad intelectual y aderechos de autor) y el usuario. En el contrato se definen con precisin losderechos y deberes de ambas partes, es decir, los actos de explotacinlegales.

    Por otra parte, entendemos por derecho de autor o copyright la forma deproteccin proporcionada por las leyes vigentes en la mayora de los pasespara los autores de obras originales incluyendo obras literarias, dramticas,musicales, artsticas e intelectuales, tanto publicadas como pendientes de publicar.

    Pueden existir tantas licencias como acuerdos concretos se den entre el autor y el usuario. Distinguimos variostipos de software o licencias en funcin de lo limitadas que estn las acciones del usuario sobre el mismo:

    Software propietario.Software libre.Software semilibre.Software de dominio pblico.Software con copyleft.

    Software propietario

    Se trata del software cuya redistribucin o modificacin estn prohibidos onecesitan una autorizacin. Los usuarios tienen limitadas las posibilidades deusarlo, modificarlo o redistribuirlo (con o sin modificaciones), o su cdigo fuente noest disponible, o el acceso a ste se encuentra restringido. As, cuando el usuarioadquiere una licencia software propietario lo que se le otorga es el derecho deuso de la aplicacin.

    En el software propietario o no libre una persona fsica o jurdica(compaa, corporacin, fundacin, etc.) posee los derechos de autor sobre unsoftware, negando o no otorgando, al mismo tiempo, los derechos de usar elprograma con cualquier propsito; de estudiar cmo funciona el programa y adaptarlo a las propias necesidades(donde el acceso al cdigo fuente es una condicin previa); de distribuir copias; o de mejorar el programa yhacer pblicas las mejoras (para esto el acceso al cdigo fuente es un requisito previo).De esta manera, un software sigue siendo no libre an si el cdigo fuente es hecho pblico, cuando se mantienela reserva de derechos sobre el uso, modificacin o distribucin (por ejemplo, el programa de licencias Sharedsource, de cdigo abierto para uso acadmico de Microsoft).

    Caso prctico

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    9 de 51 16/10/2014 2:25

  • 1.5.1.- Licencias software (II).Software libre

    Proporciona al usuario las cuatro libertades siguientes, es decir, autoriza para:

    Utilizar el programa, para cualquier propsito.Estudiar cmo funciona el programa y adaptarlo a tus necesidades, debe proporcionarse las fuentes,directa o indirectamente, pero siempre de forma fcil y asequible.Distribuir copias.Mejorar el programa y hacer pblicas las mejoras a los dems.

    Todo programa que no incorpore alguna de estas libertades se considera no libre o semilibre. La mayor parte delas licencias de software libre surgen de la FSF. El software libre suele estar disponible gratuitamente, oal precio de costo de la distribucin a travs de otros medios; sin embargo no es obligatorio que sea as, porlo tanto no hay que asociar software libre a "software gratuito" (denominado usualmente freeware), ya que,conservando su carcter de libre, puede ser distribuido comercialmente.

    Software de dominio pblico

    Es aqul que no est protegido con copyright y que no requiere de licencia, puessus derechos de explotacin son para toda la humanidad. Esto ocurre cuando elautor lo dona a la humanidad o si los derechos de autor han expirado (en un plazocontado desde la muerte del autor, generalmente 70 aos). En caso de que el autorcondicione el uso de su software bajo una licencia, por muy dbil que sea, ya no seconsiderara software de dominio pblico.

    Software con copyleft

    Es el software libre cuyos trminos de distribucin no permiten a losredistribuidores agregar ninguna restriccin adicional cuando lo redistribuyen o modifican, o sea, la versinmodificada debe ser tambin libre.

    Existen otros tipos de software, tales como:

    Freeware: Programa totalmente gratuito. Es posible que requiera que nos registremos, pero siempre deforma gratuita.Shareware (Demo): Se trata de una versin reducida del programa, con algunas funciones desactivadaspara que podamos probarlo y decidir si lo vamos a comprar o no.Shareware (Versin limitada por tiempo): Se trata de una versin totalmente funcional por un ciertonmero de das (normalmente 30, pero puede variar segn la compaa) tras la cual no lo podremos usar ose ver reducida su funcionalidad. Su objetivo es poder probar la aplicacin y luego decidir si lacompraremos o no.

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    10 de 51 16/10/2014 2:25

  • Redistribuir copias.Conocer como est construida la aplicacin.Las dos anteriores son ciertas.Ninguna de las anteriores es cierta.

    Suites ofimticas.Software semilibre.Software libre.La primera y tercera respuestas son ciertas.

    1.5.2- Ejemplos de software libre.Veamos algunos ejemplos de aplicaciones de software libre:

    Sistemas Operativos: Debian GNU/Linux, Ubuntu, Linex, Guadalinex, MAX,etc.Entornos de escritorio: GNOME, KDE, etc.Aplicaciones de oficina: OpenOffice, KOffice, LATEX, etc.Navegacin web: FireFox, Konqueror, etc.Aplicaciones para Internet: Apache, Zope, etc.

    La libertad de usar una aplicacin de software libre cualquiera que sea su propsito es unade las libertades de este tipo de software, adems de:

    OpenOffice y KOffice son:

    Descubre ms sobre la filosofa del software libre de una manera amena y visual visitando este mapaconceptual:

    Mapa conceptual del software libre

    Conoce ms a fondo la proteccin legislativa de los programas de ordenador en Espaa:

    R.D. 1/1996, de Propiedad Intelectual

    Autoevaluacin

    Para saber ms

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    11 de 51 16/10/2014 2:25

  • 2.- Sistemas Operativos.

    En BK Programacin, los protagonistas de nuestra historiadeben conocer a fondo todos los productos que el mercadoofrece en cuanto a software de sistema, y as aconsejar congarantas cul se adecua mejor a las necesidades y situacionesque su clientela le pueda plantear.

    Juan dice que deben conocer a fondo la teora en la que estnbasados los desarrollos de los sistemas operativos.Conociendo como funcionan los sistemas por dentro podrnllegar a ser unos buenos profesionales con criterio propio,capaces de valorar las caractersticas de cada sistema. Y lo que

    es ms importante, conociendo los entresijos de las mquinas y el software que van a utilizar podrnsacarles el mximo partido.

    En BK Programacin existen diferentes posturas como vinos en un apartado anterior. Esa es la raznde que no se cierren a ninguna opcin, por ello, la empresa cuenta con personal especializado ensistemas Linux y para los sistemas Windows de Microsoft y Mac de Apple.

    En BK Programacin conocen la importancia de estar al da de los productos software del mercadoy los nuevos que aparecern. Para comprender y valorar lo particular de estos productos debenconocer antes lo general. Por lo que tanto Juan como Mara estn al da de estos conocimientostcnicos para saber comparar las posibilidades que un sistema ofrece frente a otro.

    En este apartado introduciremos gran parte de la teora en la que estn basados los sistemas operativos actuales.El sistema operativo es un conjunto de programas que se encarga de gestionar los recursos hardwarey software del ordenador, por lo que acta como una interfaz entre los programas de aplicacin del usuario y elhardware puro.

    Caso prctico

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    12 de 51 16/10/2014 2:25

  • La 1 generacin.La 2 generacin.La 3 generacin.La 4 generacin.

    La 1 generacin.La 2 generacin.La 3 generacin.La 4 generacin.

    2.1.- Concepto y objetivos de los sistemas operativos.Los principales objetivos de los sistemas operativos son:

    Abstraer al usuario de la complejidad del hardware: El sistema operativohace que el ordenador sea ms fcil de utilizar.Eficiencia: Permite que los recursos del ordenador se utilicen de la forma mseficiente posible. Por ejemplo, se deben optimizar los accesos a disco paraacelerar las operaciones de entrada y salida.Permitir la ejecucin de programas: Cuando un usuario quiere ejecutar unprograma, el sistema operativo realiza todas las tareas necesarias para ello,tales como cargar las instrucciones y datos del programa en memoria, iniciardispositivos de entrada/salida y preparar otros recursos.Acceder a los dispositivos entrada/salida: El sistema operativo suministrauna interfaz homognea para los dispositivos de entrada/salida para que elusuario pueda utilizar de forma ms sencilla los mismos.Proporcionar una estructura y conjunto de operaciones para el sistemade archivos.Controlar el acceso al sistema y los recursos: en el caso de sistemas compartidos, proporcionandoproteccin a los recursos y los datos frente a usuarios no autorizados.Deteccin y respuesta ante errores: El sistema operativo debe prever todas las posibles situacionescrticas y resolverlas, si es que se producen.Capacidad de adaptacin: Un sistema operativo debe ser construido de manera que pueda evolucionar ala vez que surgen actualizaciones hardware y software.Gestionar las comunicaciones en red: El sistema operativo debe permitir al usuario manejar confacilidad todo lo referente a la instalacin y uso de las redes de ordenadores.Permitir a los usuarios compartir recursos y datos: Este aspecto est muy relacionado con el anteriory dara al sistema operativo el papel de gestor de los recursos de una red.

    Sabes cmo han ido cambiando los sistemas operativosdesde sus inicios? Resulta interesante conocer la evolucin histricaque han sufrido los sistemas operativos para comprender mejor lascaractersticas que explicaremos ms adelante. Lee este interesantedocumento:

    Evolucin histrica de los sistemas operativos

    El procesamiento por lotes aparece durante:

    Los sistemas operativos en red y distribuidos aparecen durante:

    Autoevaluacin

    Para saber ms

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    13 de 51 16/10/2014 2:25

  • Quieres conocer cmo se crearon dos de las empresas ms importantes de informtica, AppleComputer y Microsoft? Visita este interesante enlace:

    Evolucin histrica del PC (1.18 MB)

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    14 de 51 16/10/2014 2:25

  • 2.2.- Tipos de sistemas operativos (I).Ahora vamos a clasificar los sistemas operativos en base a su estructura, servicios que suministran y por suforma.

    Tipos de sistemas operativos

    Por estructura Por sus servicios Por su forma

    Monolticos Monousuario Sistema operativo en red

    Jerrquicos Multiusuario

    Sistema operativo distribuido

    Mquina Virtual Monotarea

    Microkernel o Cliente-Servidor Multitarea

    MonolticosMonoprocesador

    Multiprocesador

    Sistemas operativos por su estructura

    Monolticos: Es la estructura de los primeros sistemas operativos, consista en un solo programa desarrolladocon rutinas entrelazadas q ue podan llamarse entre s. Por lo general, eran sistemas operativos hechos a medida,pero difciles de mantener

    Jerrquicos: Conforme las necesidades de los usuarios aumentaron, los sistemas operativos fueron creciendoen complejidad y funciones. Esto llev a que se hiciera necesaria una mayor organizacin del software del sistemaoperativo, dividindose en partes ms pequeas, diferenciadas por funciones y con una interfaz clara parainteroperar con los dems elementos. Un ejemplo de este tipo de sistemas operativos fue MULTICS.

    Mquina Virtual: El objetivo de los sistemas operativos es el de integrar distintos sistemas operativos dando lasensacin de ser varias mquinas diferentes. Presentan una interfaz a cada proceso, mostrando una mquina queparece idntica a la mquina real subyacente. Estas mquinas no son mquinas extendidas, son una rplica de lamquina real, de manera que en cada una de ellas se pueda ejecutar un sistema operativo diferente, que ser elque ofrezca la mquina extendida al usuario. VMware y VM/CMS son ejemplos de este tipo de sistemasoperativos.

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    15 de 51 16/10/2014 2:25

  • Microkernel o Cliente-Servidor: El modelo del ncleo de estos sistemas operativos distribuye las diferentestareas en porciones de cdigo modulares y sencillas. El objetivo es aislar del sistema, su ncleo, las operacionesde entrada/salida, gestin de memoria, del sistema de archivos, etc. Esto incrementa la tolerancia a fallos, laseguridad y la portabilidad entre plataformas de hardware. Algunos ejemplos son MAC OS X o AIX.

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    16 de 51 16/10/2014 2:25

  • 2.2.1.- Tipos de sistemas operativos (II).Sistemas operativos por sus servicios

    Monousuario: Son aquellos que soportan a un usuario a la vez, sin importar elnmero de procesos o tareas que el usuario pueda ejecutar en un mismo instantede tiempo. Ejemplos de sistemas operativos de este tipo son MS-DOS, MicrosoftWindows 9x y ME, MAC OS, entre otros.

    Multiusuario: Son capaces de dar servicio a ms de un usuario a la vez, ya seapor medio de varios terminales conectadas al ordenador o por medio de sesionesremotas en una red de comunicaciones. No importa el nmero de procesadores enla mquina ni el nmero de procesos que puede ejecutar cada usuariosimultneamente. Algunos ejemplos sern UNIX, GNU/Linux, Microsoft WindowsServer o MAC OS X.

    Monotarea: Slo permiten una tarea a la vez por usuario. Se puede dar el caso de un sistema multiusuario ymonotarea, en el cual se admiten varios usuarios simultneamente pero cada uno de ellos puede ejecutar slo unatarea en un instante dado. Ejemplos de sistemas monotarea son MS-DOS, Microsoft Windows 3.x y 95 (estosltimos slo simulan la multitarea).Multitarea: Permite al usuario realizar varias tareas al mismo tiempo. Algunos ejemplos son MAC OS, UNIX,Linux, Microsoft Windows 98, 2000, XP, Vista y 7.

    Monoprocesador: Es aquel capaz de manejar slo un procesador, de manera que si el ordenador tuviese msde uno le sera intil. MS-DOS y MAC OS son ejemplos de este tipo de sistemas operativos.Multiprocesador: Un sistema operativo multiprocesador se refiere al nmero de procesadores del sistema, stees ms de uno y el sistema operativo es capaz de utilizarlos todos para distribuir su carga de trabajo. Estossistemas trabajan de dos formas: simtricamente (los procesos son enviados indistintamente a cualquiera de losprocesadores disponibles) y asimtricamente (uno de los procesadores acta como maestro o servidor ydistribuye la carga de procesos a los dems).

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    17 de 51 16/10/2014 2:25

  • Monolticos, Jerrquicos, Monotarea y Multitarea.Monolticos, Jerrquicos, Microkernel y en red.Monolticos, Jerrquicos, Microkernel y Mquina virtual.Monolticos, Jerrquicos, Mquina virtual, Microkernel y Distribuidos.

    Sistemas operativos distribuidos.Sistemas operativos multiusuario.Sistemas operativos en red.La segunda y tercera respuestas son ciertas.

    2.2.2.- Tipos de sistemas operativos (III).Sistemas operativos por su forma

    Sistemas operativos en red: Estos sistemas tienen la capacidad de interactuarcon los sistemas operativos de otras mquinas a travs de la red, con el objeto deintercambiar informacin, transferir archivos, etc. La clave de estos sistemas esque el usuario debe conocer la ubicacin de los recursos en red a los que deseeacceder. Los sistemas operativos modernos ms comunes pueden considerarsesistemas en red, por ejemplo: Novell, Windows Server, Linux, etc.Sistemas operativos distribuidos: Abarcan los servicios de red, las funcionesse distribuyen entre diferentes ordenadores, logrando integrar recursos(impresoras, unidades de respaldo, memoria, procesos, etc.) en una sola mquinavirtual que es a la que el usuario accede de forma transparente. En este caso, el usuario no necesita saber laubicacin de los recursos, sino que los referencia por su nombre y los utiliza como si fueran locales a su lugar detrabajo habitual. MOSIX es un ejemplo de estos sistemas operativos.

    Los sistemas operativos segn su estructura se dividen en:

    Windows Server y Linux se consideran:

    Echa un vistazo a esta interesante comparativa entre Windows Vista y Ubuntu:

    Windows Vista y Ubuntu (1.74 MB)

    Autoevaluacin

    Para saber ms

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    18 de 51 16/10/2014 2:25

  • Gestin del procesador, gestin de memoria y de entrada/salida.Gestin del procesador, gestin de memoria, de Entrada/Salida y del Sistema de archivos.Gestin del procesador y gestin de memoria.Gestin de memoria, de entrada/salida y del sistema de archivos.

    2.3.- Servicios de los sistemas operativos.El sistema operativo necesita administrar los recursos para tener control sobre lasfunciones bsicas del ordenador. Pero, cules son los recursos que gestionael sistema operativo? Los principales recursos que administra el sistemaoperativo son:

    El procesador.La memoria.Los dispositivos de entrada/salida.El sistema de archivos.

    Ncleo

    Para gestionar todos estos recursos, existe una parte muy importante del sistema operativo, el ncleo okernel. El ncleo normalmente representa slo una pequea parte de todo lo que es el sistema operativo,pero es una de las partes que ms se utiliza. Por esta razn, el ncleo reside por lo general en la memoriaprincipal, mientras que otras partes del sistema operativo son cargadas en la memoria principal slo cuando senecesitan.

    Resumiendo, el ncleo supone la parte principal del cdigo de un sistema operativo y se encarga decontrolar y administrar los servicios y peticiones de recursos. Para ello se divide en distintos niveles:

    Gestin de procesosGestin de memoriaGestin de la entrada/salida (E/S)Gestin del Sistema de archivos

    Los servicios principales que presta un sistema operativo son:

    Autoevaluacin

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    19 de 51 16/10/2014 2:25

  • 3.- Gestin de procesos.

    Ana y Carlos tienen dudas sobre lo que afecta a la eficiencia deun ordenador. Mara y Juan les explican que el rendimientoefectivo de un ordenador no slo se basa en sus prestacioneshardware, sino tambin en el software que se ejecute y en el tipode carga de trabajo que procese. La ejecucin de los distintosprogramas que se lanzan en un equipo se traduce en multitud deprocesos que requieren recursos. Uno de los principalesrecursos del ordenador es el procesador.

    Mara y Juan le comentan a Ana y Carlos con ms de detalle en qu consiste la gestin de procesosy que opciones existen.

    Entre las principales tareas del sistema operativo est la de administrar los procesos del sistema.

    A qu nos referimos cuando hablamos de procesos?

    Un proceso en un programa en ejecucin. Un proceso simple tiene un hilo de ejecucin (o subproceso), enocasiones, un proceso puede dividirse en varios subprocesos. Un hilo es bsicamente una tarea que puede serejecutada en paralelo con otra tarea. Por lo que los hilos de ejecucin permiten a un programa realizar variastareas a la vez.

    En los sistemas operativos modernos los procesos pueden tenerdiferentes estados, segn el momento de creacin, si estn enejecucin, si se encuentran a la espera de algn recurso, etc. Peropodemos hacer una simplificacin, y un proceso, en un instante dado,puede estar en uno de los tres estados siguientes:

    Listo.En ejecucin.Bloqueado.

    Los procesos en estado listo son los que pueden pasar a estado de ejecucin si el planificador del sistemaoperativo los selecciona, esto es, cuando llegue su turno (segn el orden de llegada o prioridad).Los procesos en estado de ejecucin son los que se estn ejecutando en el procesador en un momento dado.Los procesos que se encuentran en estado bloqueado estn esperando la respuesta de algn otro procesopara poder continuar con su ejecucin, por ejemplo una operacin de entrada/salida.El sistema operativo sigue la pista de en qu estado se encuentran los procesos, decide qu procesospasan a ejecucin, cules quedan bloqueados, en definitiva, gestiona los cambios de estado de losprocesos. Los procesos pueden comunicarse entre s o ser independientes. En el primer caso, losprocesos necesitarn sincronizarse y establecer una serie de mecanismos para la comunicacin; por ejemplo, losprocesos que pertenecen a una misma aplicacin y necesitan intercambiar informacin. En el caso de procesosindependientes estos, por lo general, no interactan y un proceso no requiere informacin de otros.

    Caso prctico

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    20 de 51 16/10/2014 2:25

  • 3.1.- Planificacin del procesador.En la planificacin del procesador se decide cunto tiempo de ejecucinse le asigna a cada proceso del sistema y en qu momento. Si elsistema es monousuario y monotarea no habr que decidir, pero en el restode los sistemas multitarea esta decisin es fundamental para el buenfuncionamiento del sistema, ya que determinar la correcta ejecucin de losdistintos programas de aplicacin que se estn ejecutando.El sistema operativo almacena en una tabla denominada tabla de control deprocesos con la informacin relativa a cada proceso que se esta ejecutandoen el procesador. sta es:

    Identificacin del proceso.Identificacin del proceso padre.Informacin sobre el usuario y grupo que lo han lanzado.Estado del procesador. El contenido de los registros internos, contador de programa, etc. Es decir, elentorno voltil del proceso.Informacin de control de proceso.Informacin del planificador.Segmentos de memoria asignados.Recursos asignados.

    Una estrategia de planificacin debe buscar que los procesos obtengan sus turnos de ejecucin de formaapropiada (momento en que se le asigna el uso de la CPU), junto con un buen rendimiento y minimizacin de lasobrecarga (overhead) del planificador mismo. En general, se buscan cinco objetivos principales:

    Todos los procesos en algn momento obtienen su turno de ejecucin o intervalos de tiempo deejecucin hasta su terminacin con xito.El sistema debe finalizar el mayor nmero de procesos por unidad tiempo.El usuario no percibir tiempos de espera demasiado largos.Evitar el aplazamiento indefinido, los procesos deben terminar en un plazo finito de tiempo. Estoes, el usuario no debe percibir que su programa se ha parado o colgado.

    La carga de trabajo de un sistema informtico a otro puede variarconsiderablemente, esto depende de las caractersticas de los procesos. Nospodemos encontrar:

    Procesos que hacen un uso intensivo de la CPU.Procesos que realizan una gran cantidad de operaciones deEntrada/Salida.Procesos por lotes, procesos interactivos, procesos en tiempo real.Procesos de menor o mayor duracin.

    En funcin de cmo sean la mayora de los procesos habr algoritmos deplanificacin que den un mejor o peor rendimiento al sistema.

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    21 de 51 16/10/2014 2:25

  • Su tiempo de respuesta puede ser alto, especialmente si varan mucho los tiempos deejecucin.La sobrecarga del sistema es mnima.Penaliza los procesos cortos y los procesos con operaciones de Entrada/Salida.Todas son ciertas.

    3.2.- Planificacin apropiativa y no apropiativa.La planificacin no apropiativa (en ingls, no preemptive) es aqulla en la que, cuando a un proceso le toca suturno de ejecucin, ya no puede ser suspendido; es decir, no se le puede arrebatar el uso de la CPU, hasta queel proceso no lo determina no se podr ejecutar otro proceso. Este esquema tiene sus problemas, puesto quesi el proceso contiene ciclos infinitos, el resto de los procesos pueden quedar aplazados indefinidamente. Otrocaso puede ser el de los procesos largos que penalizaran a los cortos si entran en primer lugar.

    La planificacin apropiativa (en ingls, preemptive) supone que el sistema operativo puede arrebatar el usode la CPU a un proceso que est ejecutndose. En la planificacin apropiativa existe un reloj que lanzainterrupciones peridicas en las cuales el planificador toma el control y se decide si el mismo proceso seguirejecutndose o se le da su turno a otro proceso.En ambos enfoques de planificacin se pueden establecer distintos algoritmos de planificacin de ejecucin deprocesos. Algunos de los algoritmos para decidir el orden de ejecucin de los procesos en el sistemason:

    En la siguiente animacin puedes conocer ,de forma general, el funcionamiento, ventajas y desventajas de cadauno de los algoritmos:

    Resumen textual alternativo

    En el algoritmo "Primero en llegar, primero en ejecutarse":

    Autoevaluacin

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    22 de 51 16/10/2014 2:25

  • Que una vez se asigna la CPU a un proceso ste no puede ser suspendido hasta que elproceso no lo determina.Existe un reloj que lanza interrupciones peridicas en las que el planificador toma el control y sedecide a que proceso se le asigna el uso de la CPU.El algoritmo "Round Robin" corresponde a este tipo de planificacin.Las respuestas primera y tercera con ciertas.

    Dentro de la gestin del procesador, la planificacin no apropiativa de procesos supone:

    Quieres saber cmo se comunican y sincronizan entre s los procesos? Visita el siguiente enlace:

    Comunicacin y sincronizacin de procesos (1.77 MB)

    Para saber ms

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    23 de 51 16/10/2014 2:25

  • 4.- Gestin de memoria.

    Ana y Carlos tras entender la importancia de una adecuadagestin de procesos, preguntan: Qu ocurre con la memoriaprincipal? Cmo la utiliza el sistema operativo para poderejecutar los procesos de manera equilibrada? Juan lesexplica que existen diferentes posibilidades en la gestin de lamemoria que hace el sistema operativo. Pero lo primero estener claro ciertos conceptos sobre el uso de la memoria. Juancomienza su explicacin...

    Hemos visto en la gestin de procesos que el recurso compartido es el procesador. Sin embargo, para que unproceso se pueda ejecutar no slo requiere tiempo de procesamiento sino tambin estar cargado en memoriaprincipal. Esto es as, porque ningn proceso se puede activar antes de que se le asigne el espacio dememoria que requiere. As, la memoria se convierte en otro recurso clave que tendr que gestionar el sistemaoperativo y la parte encargada de ello se denomina gestor de memoria.

    La funcin principal del gestor de memoria es la de asignarmemoria principal a los procesos que la soliciten. Otrasfunciones sern:

    Controlar las zonas de memoria que estn asignadas ycules no.Asignar memoria a los procesos cuando la necesiten yretirrsela cuando terminen.Evitar que un proceso acceda a la zona de memoria asignada a otro proceso.Gestionar el intercambio entre memoria principal y memoria secundaria en los casos en que lamemoria principal est completamente ocupada, etc.

    De este modo, la gestin de memoria va a tener que cubrir los siguientes requisitos:

    Reubicacin: En un sistema multitarea la memoria va a estar compartidaentre varios procesos, el gestor de memoria debe decidir qu zonas dememoria asigna a cada proceso y que zonas descarga.Proteccin: El gestor de memoria debe evitar que los procesoscargados en memoria interfieran unos con otros accediendo a zonasde memoria que no les corresponden, Para ello, se comprueba que lasreferencias a la memoria generadas por un proceso durante su ejecucinslo hacen referencia a la zona de memoria asignada a ese proceso y noacceden a zonas prohibidas, reas de memoria donde estn otrosprocesos.Control de memoria: El sistema operativo, a travs del gestor de memoria,tiene que controlar las zonas de memoria libres y las asignadas,adems de saber las zonas de memoria que corresponden a cada proceso.Controlar y evitar en lo posible casos de fragmentacin de la memoria: Existen dos tipos defragmentacin de la memoria principal, la fragmentacin interna y la externa. La fragmentacininterna sucede al malgastarse el espacio interno de una particin cuando el proceso o bloque dedatos cargado es ms pequeo que la particin. Por el contrario, la fragmentacin externa sucedecuando la memoria externa a todas las particiones se divide cada vez ms y van quedando huecospequeos y dispersos en memoria difcilmente reutilizables.Organizacin lgica y fsica: En ocasiones la memoria principal no es suficiente para proporcionar todala memoria que necesita un proceso o para almacenar todos los procesos que se pueden ejecutar.Entonces los procesos pueden ser intercambiados a disco y ms tarde, si es necesario, vueltos a cargaren memoria. Por lo que el gestor de memoria se encarga de gestionar la transferencia de informacinentre la memoria principal y la secundaria (disco).

    El sistema de gestin de la memoria que se use depender del ordenador y sistema operativo en particular

    Caso prctico

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    24 de 51 16/10/2014 2:25

  • que se tenga. Las opciones en la gestin de memoria se dividen en funcin del nmero de procesos albergadosen memoria (monotarea/multitarea) y de si se utiliza memoria real o virtual.

    Gestin de la memoria con memoria real y virtual

    MemoriaReal Memoria Real Memoria Virtual

    Monotarea

    Multitarea Multitarea

    Particiones Memoria virtualpaginadaMemoria virtualsegmentada

    Fijas VariablesCombinacinPaginacin

    puraSegmentacinpura

    Relocalizacin Proteccin

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    25 de 51 16/10/2014 2:25

  • 4.1.- Gestin de memoria en sistemas operativos monotarea.En sus orgenes los sistemas operativos no incluan ningn gestor de memoria, y el programador tena un controlcompleto sobre el espacio total de memoria. La memoria real se utiliza para almacenar el programa que se estejecutando en un momento dado. Conforme los procesos se ejecutan secuencialmente a medida que vanterminando los anteriores.

    Gestin de memoria en sistemas operativos monotarea

    Se trata del esquema ms sencillo, en cada momento la memoria alberga un solo proceso y reserva otra zona dela memoria para el sistema operativo. Por ello, se necesita un mecanismo de proteccin para evitar accesos ala parte del sistema operativo de los procesos de usuario.

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    26 de 51 16/10/2014 2:25

  • 4.2.- Gestin de memoria en sistemas operativos multitarea.Actualmente la mayora de los sistemas operativos son sistemas multitarea, en los que va a haber varios procesossimultneamente en ejecucin. Para que esto sea posible, todos estos procesos debern estar tambinsimultneamente en memoria, pues sta es una condicin necesaria para que un proceso pueda ejecutarse. Portanto, deber haber mecanismos de gestin para distribuir la memoria principal entre todos estosprocesos que quieren ejecutarse.

    Gestin de memoria en sistemas operativos multitarea

    Intercambio o swapping

    Como sabemos la memoria principal es un recurso limitado, por ello puede ocurrirque haya ms procesos esperando a ser cargados en memoria que zonaslibres en la misma. En estos casos, el gestor de memoria sacar de la memoriaalgunos procesos (bloqueados, suspendidos, que estn esperando a que finaliceuna operacin de entrada/salida, etc.) y los llevar a un rea de disco (memoriasecundaria), conocida como rea de intercambio o de swap. A esta operacinse la denomina intercambio o swapping. Los procesos permanecern all hastaque existan huecos libres en memoria y puedan ser recuperados de disco yreubicados en memoria principal.

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    27 de 51 16/10/2014 2:25

  • La divisin de la memoria principal en partes fijas de igual tamao.La divisin de la memoria principal en partes variables de igual tamao.La divisin de la memoria principal en partes fijas de diferente tamao.La primera y tercera respuestas son ciertas.

    4.2.1.- Asignacin de particiones fijas.Hemos estudiado que el gestor de memoria necesita reservar un espacio de memoria para el sistema operativo yque el resto de la memoria queda para los procesos de usuarios. Cuando existen varios procesos querequieren ser cargados en memoria el gestor de memoria tiene que organizar el espacio para ubicarlos.

    Hay varias alternativas, la primera de ellas es dividir el espacio de memoria en particiones fijas. Estasparticiones podrn ser todas del mismo tamao o tener distintos tamaos. Estas particiones se establecen deforma lgica por el sistema operativo y estn predefinidas antes de que lleguen los procesos. El nmero departiciones se mantiene fijo en el tiempo, as como el tamao de cada una de las particiones.La gestin y asignacin de particiones a los procesos se puede hacer siguiendo dos tipos de organizacin:

    Una cola por particin.Se tiene una cola por cada particin y se coloca cada trabajo en la cola de la particin ms pequea enque quepa dicho trabajo, a fin de desperdiciar el menor espacio posible.La planificacin de cada cola se hace por separado y, como cada cola tiene su propia particin, no haycompetencia entre las colas por la memoria. La desventaja de este mtodo se hace evidente cuando lacola de una particin grande est vaca y la cola de una particin pequea est llena.

    Una nica cola comn a todas las particiones.Se tiene una nica cola comn para todas las particiones. El sistema operativo decidir en queparticin se ubica cada proceso. En funcin de la disponibilidad de particiones y las necesidades delproceso en cuestin.

    En ambos casos, utilizacin de una cola por particin o uso de una nica cola para los procesos, el gestor dememoria establecer mecanismos para impedir que un proceso pueda acceder a una zona de memoriaque est fuera de la memoria correspondiente a la particin en la que se encuentra.

    Adems de esto, puede surgir el problema de la fragmentacin, la cual se produce, cuando en la memoria hayreas ocupadas intercaladas con reas libres; es decir, cuando no hay una nica rea ocupada ni una nica realibre.

    La gestin de la memoria con asignacin de particiones estticas consiste en:

    Autoevaluacin

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    28 de 51 16/10/2014 2:25

  • 4.2.2.- Asignacin de particiones variables.Con la asignacin de particiones fijas se tiene la desventaja de que no seaprovecha, con frecuencia, todo el tamao de cada particin, ya que elproceso se adapta a los tamaos fijos ya preestablecidos en memoria. Eneste punto se plantea una segunda alternativa, la asignacin de memoria alos procesos mediante particiones variables. La idea es crear lasparticiones dinmicamente, conforme llegan los procesos y enfuncin de los tamaos de estos. Este mtodo de gestin de memoriase conoce con el nombre de asignacin de la memoria con particionesvariables. Es una tcnica ms realista que aprovecha mejor el espacio dela memoria.

    Este mecanismo se ajusta a la realidad de que el nmero y tamao de los procesos vara dinmicamente y,por tanto, lo lgico es que no se est sujeto a un nmero fijo de particiones que pudieran ser muy grandeso demasiado pequeas, con lo que se consigue un mejor uso de la memoria aunque a costa de unamayor complejidad.En la asignacin de particiones variables, el sistema operativo debe llevar el control de qu partes de lamemoria estn disponibles y cuales libres.

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    29 de 51 16/10/2014 2:25

  • Asignacin de particiones fijas en memoria real.Asignacin de particiones variables en memoria real.Paginacin pura y Segmentacin puras.Todas son ciertas.

    4.2.3.- Memoria virtual.Hasta este momento los procesos se cargaban enteros en la memoria, pero podrasuceder que existan procesos grandes que no quepan en las particiones de lamemoria y por tanto, no puedan ser cargados por completo en la memoria.

    La memoria virtual da una solucin a estos casos, ya que permite dividir losprocesos en varias partes y cargar slo algunas de ellas en memoria. Lamemoria virtual se basa en el uso de las tcnicas de paginacin osegmentacin.

    En qu consisten las tcnica de paginacin y segmentacin? Conoce sufuncionamiento bsico por medio del siguiente recurso:

    Paginacin y Segmentacin

    Como hemos comentado, no todas las partes de un proceso pueden estar cargadas en memoria en un instantedeterminado. Por ello, cuando un proceso haga referencia a un parte que no se encuentre asignada en memoriaprovocar un fallo de pgina o segmento, y el gestor de memoria traer dicha parte del proceso de disco amemoria.

    La utilizacin de las tcnicas de paginacin o segmentacin por parte de la memoria virtual se conocencomo:

    Memoria Virtual Paginada: Sigue el funcionamiento de la paginacin simple, pero no es necesariocargar todas las pginas de un proceso para que ste pueda ejecutarse. Las pginas que no seencuentren y se necesiten se traern posteriormente a memoria de manera automtica. Reduce lafragmentacinMemoria Virtual Segmentada: En este caso la operacin sera la misma que en la segmentacin simple,pero tampoco ser necesario cargar todos los segmentos de un proceso. Si se necesitan ms segmentosno asignados en memoria se traern en el momento en que sean referenciados.Combinacin de las tcnicas de segmentacin y paginacin: En la figura siguiente vemos elfuncionamiento de la combinacin de ambas tcnicas.

    Funcionamiento de la Segmentacin paginada

    La memoria virtual hace uso de las tcnicas de

    Sabes cmo gestionan Linux y Windows la memoria? Consulta el siguiente enlace para averiguarlo:

    Autoevaluacin

    Para saber ms

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    30 de 51 16/10/2014 2:25

  • El uso de la memoria en Windows y Linux (0.16 MB)

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    31 de 51 16/10/2014 2:25

  • 5.- Gestin de la entrada/salida.

    Nuestros protagonistas utilizan a diario una gran variedad deperifricos (impresora, escner, teclado, ratn, mdem, monitor,dispositivos de almacenamiento externo, etc.). Hoy en da, estosdispositivos estn preparados en su mayora para enchufar yempezar a funcionar, algunos requieren la instalacin desoftware especfico para que el ordenador pueda trabajar conellos adecuadamente. Carlos, que es un gran aficionado a laedicin de msica y video digitales, no se haba planteado hastaeste momento cmo interactan su tarjeta capturadora de vdeoo los altavoces, por ejemplo. Al hilo de este tema mantiene unainteresante conversacin con Juan, que le recuerda que existen diferentes tipos de perifricos, leexplica para qu sirven los controladores, qu estructuras de datos utilizan los dispositivos para latransferencia y recepcin de informacin, etc. En definitiva, Juan le descubre a Carlos otra tareafundamental del sistema operativo, la gestin de la E/S (entrada/salida).

    Anteriormente, vimos que una de las funciones del ordenador era procesarla informacin, dicha informacin la obtiene y muestra a travs de losperifricos. La parte del sistema operativo que se encarga de esteproceso es la gestin de la E/S (entrada/salida). En la primera unidadestudiamos los perifricos y recordamos que se clasificaban en perifricos:

    De entrada: son perifricos que reciben informacin y la transmitenal ordenador para su procesamiento, por ejemplo: el ratn, elteclado, el escner, etc.De salida: perifricos que presentan la informacin procesada por elordenador, por ejemplo: la impresora, el plter (para impresin deplanos y cartografa), etc.De entrada y salida: Anan ambas funciones, por ejemplo: el monitor, el disco duro, unidad de lectura ygrabacin de DVD, etc.

    El sistema operativo hace que los dispositivos se conecten al sistema y realicen sus funciones de formaadecuada y eficiente. El sistema operativo abstrae de la complejidad y peculiaridad hardware de cadaperifrico para que las aplicaciones de usuario puedan hacer uso de los perifricos de una maneraestandarizada y ms sencilla. El sistema operativo acta pues como intermediario entre ellos, gracias alos controladores de dispositivo.

    Caso prctico

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    32 de 51 16/10/2014 2:25

  • 5.1.- Controladores de dispositivo.Cmo pueden entenderse los programas de aplicacin con los dispositivos perifricos? Hay multitud detipos y fabricantes de perifricos, esto conlleva que tanto el sistema operativo como los fabricantes de perifricosdeben estandarizar el acceso a los dispositivos utilizando lo que se denominan controladores dedispositivos (device drivers).Un perifrico siempre tiene dos partes: un controlador, se encarga de la comunicacin con la CPU y undispositivo mecnico, electromecnico o electromagntico. El controlador es un software, generalmente,suministrado por el fabricante del dispositivo o bien por el desarrollador del sistema operativo. De esta manera,estos controladores actan como interfaz entre los programas y el hardware.

    Funcionamiento de un controlador de dispositivo

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    33 de 51 16/10/2014 2:25

  • 5.2.- Estructura de datos de la E/S.Otro punto importante es la estructura de datos que utilizan los dispositivos perifricos para manejar lainformacin y comunicacin entre dispositivos o entre estos y la CPU. Las ms utilizadas son los spools y losbuffers.

    Spools: Los datos de salida se almacenan de forma temporal en una cola situada en un dispositivo dealmacenamiento masivo (spool), hasta que el dispositivo perifrico requerido se encuentre libre. De estemodo se evita que un programa quede retenido porque el perifrico no est disponible. El sistemaoperativo dispone de llamadas para aadir y eliminar archivos del spool. Se utiliza en dispositivos que noadmiten intercalacin, como ocurre en la impresora, ya que no puede empezar con otro hasta que no haterminado.

    Buffers: Es para dispositivos que pueden atender peticiones de distintos orgenes. En este caso.los datos no tienen que enviarse completos, pueden enviarse porciones que el buffer retiene de formatemporal. Tambin se utilizan para acoplar velocidades de distintos dispositivos. As, si un dispositivo lentova a recibir informacin ms rpido de lo que puede atenderla se emplea un buffer para retenertemporalmente la informacin hasta que el dispositivo pueda asimilarla. Esto ocurre entre una grabadora deDVD y el disco duro, ya que la primera funciona a una menor velocidad que el segundo.

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    34 de 51 16/10/2014 2:25

  • 5.3.- Tcnicas de la E/S.Vamos a conocer las distintas formas de funcionamiento de la E/S en los sistemas operativos segn laintervencin de la CPU en estos momentos tenemos:

    Tcnicas para realizar la entrada/salida

    Sininterrupciones Con interrupciones

    Transferencia de E/S a memoria a travs de laCPU E/S programada E/S por interrupciones

    Transferencia de E/S directa a memoria Acceso directo a memoria(DMA)

    E/S programada: la CPU tiene todo el protagonismo ya que inicia y lleva acabo la transferencia. Esta tcnica repercute en la velocidad de procesodel ordenador porque la CPU debe dejar todo lo que est haciendo paraocuparse del proceso de entrada/salida.

    E/S por interrupciones: la CPU ejecuta la transferencia pero el inicioes pedido por el perifrico que indica as su disponibilidad. La CPU nopregunta a los dispositivos sino que son estos los que la avisan cuando esnecesario.

    Acceso directo a memoria (DMA): la transferencia es realizada por uncontrolador especializado. Esta tcnica acelera enormemente el proceso de la E/S y libera a la CPU detrabajo. Lo habitual es que los datos que se quieren escribir en el dispositivo o que son ledos deldispositivo provengan o vayan a la memoria del ordenador, pues bien en este caso. la CPU inicia elproceso, pero luego este contina sin necesitar a la CPU, con lo que se acelera mucho el proceso deentrada/salida y se libera a la CPU del proceso.

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    35 de 51 16/10/2014 2:25

  • Spool.Buffer.Ambas.Ninguna es cierta.

    5.4.- Planificacin de discos.En la anterior unidad estudiamos la estructura y funcionamiento del disco duro, en este apartado conoceremos laforma u orden en que el sistema operativo atiende las peticiones de lectura/escritura en disco. Para elloutiliza lo que se conoce como algoritmos de planificacin del disco. Antes de estudiarlas, fjate en la figurasobre el funcionamiento de la E/S en una unidad de disco:

    E/S en disco

    Los algoritmos de planificacin del disco ms importantes son:

    Cmo funcionan cada uno de estos algoritmos? Veamoslo con la siguiente animacin:

    Resumen textual alternativo

    Dentro de la gestin de E/S se distinguen los perifricos por las estructuras que utilizan paramanejar la informacin. La impresora funciona con

    Autoevaluacin

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    36 de 51 16/10/2014 2:25

  • La transferencia es realizada por un controlador especializado. Esta tcnica aceleraenormemente el proceso de la E/S y libera a la CPU de trabajo.La CPU tiene todo el protagonismo ya que inicia y lleva a cabo la transferencia.La CPU ejecuta la transferencia pero el inicio es pedido por el perifrico que indica as sudisponibilidad.Ninguna es cierta.

    En la gestin de E/S tenemos varias tcnicas, la E/S programada consiste en que:

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    37 de 51 16/10/2014 2:25

  • 6.- Gestin del sistema de archivos.

    Carlos y Ana estn aprendiendo de la mano de Mara y Juanlas principales funciones de los sistemas operativos. Pero ahorase preguntan, qu ocurre con los archivos y directorios? quinformacin almacena el sistema operativo de estos? quoperaciones pueden realizarse sobre los mismos? existendistintas formas de referenciar un archivo o directorio? Estas yotras cuestiones encuentran respuesta con las explicaciones deJuan y Mara.

    Esta parte del sistema operativo gestiona el servicio de almacenamiento, por lo quepermite crear, modificar, borrar archivos y directorios y para ello utilizageneralmente una estructura jerrquica.

    Cada sistema operativo utilizar su propio sistema de archivos, no obstante lasoperaciones que se pueden realizar sobre el sistema de archivos son bastantesimilares. As, todos los sistemas de archivos actuales utilizan los directorios ocarpetas para organizar a los archivos.

    El sistema de archivos es el software que provee al sistema operativo, a losprogramas de aplicacin y a usuarios de las funciones para operar conarchivos y directorios almacenados en disco proporcionando mecanismos deproteccin y seguridad.

    Los objetivos ms importantes en la implementacin de un sistema de archivos son:Optimizar el rendimiento mediante un acceso rpido para recuperar la informacin contenida enarchivos: No se debe ralentizar el sistema en general por una deficiente gestin de los medios dealmacenamiento, discos duros.

    Fcil actualizacin: Los cambios (aadir, borrar y modificar) no deben suponer una tarea complicada parael usuario y las aplicaciones.

    Economa de almacenamiento: Intentar que los archivosdesperdicien la menor cantidad de espacio en disco posible. Es muyimportante evitar la fragmentacin de los discos.

    Mantenimiento sencillo: Evitar las operaciones complicadas ausuarios y programas, ocultando los detalles y proporcionando unacceso estandarizado a los archivos.

    Fiabilidad para asegurar la confianza en los datos: Debenproveer sistemas que aseguren que los datos escritos o ledos(entradas/salidas) sean correctos y fiables. Tambin se debe minimizar o eliminar la posibilidad de prdidao destruccin de datos.

    Incorporar mecanismos de seguridad y permisos: Esto es especialmente importante en sistemas dearchivos de sistemas operativos multiusuario. Se debe poder proteger los archivos de un usuario delacceso de los dems usuarios. Por ejemplo estableciendo permisos de escritura, lectura o ejecucin.Control de concurrencia: Se debe controlar y asegurar el acceso correcto a los archivos por parte devarios usuarios a un tiempo, posiblemente bloqueando el archivo en uso hasta que termine la operacin demodificacin en curso.

    Caso prctico

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    38 de 51 16/10/2014 2:25

  • 6.1.- Organizacin lgica y fsica.Se suele diferenciar entre la organizacin de discos a nivel fsico (hardware) ylgico (software). El nivel fsico de almacenamiento de datos en un disco duroconsiste en el formateo en pistas, sectores, cilindros y platos. Pero esto es muydependiente del hardware concreto que se est usando y adems funciona amuy bajo nivel.Los sistemas de archivos deben proveer una capa de abstraccin que ocultelos detalles puramente hardware al usuario y le permita utilizar el medio dealmacenamiento (disco) de una forma intuitiva y cmoda, por supuesto mscercana a los hbitos humanos de organizacin de la informacin. ste es elnivel lgico del sistema de archivos y naturalmente en el que estamos msinteresados.

    A esto se le llama organizacin del sistema de archivos y suele coincidir entodos los sistemas de archivos actuales, utilizando el esquema de almacenamiento en archivos y la organizacinen carpetas o directorios.

    En qu consisten los archivos y carpetas? y cmo los gestiona el sistema de archivos?Archivos: Es el elemento central de la mayora de programas de aplicacin. Los archivos o ficheros sonestructuras de datos en disco donde se almacena la informacin y los programas de un ordenador. Pueden tenerdiversas estructuras y ello depender del sistema de archivos de nuestro sistema operativo y de la extensin delmismo.

    Cada archivo de un sistema tendr unas caractersticas, o atributos, que lo identifican y le sirven al sistema dearchivos y al sistema operativo para manejarlo correctamente. Los atributos pueden variar de un sistema a otro,pero suelen coincidir al menos en los siguientes:

    Nombre: Identificador principal del archivo para el usuario. Cadasistema operativo establece las reglas para nombrar a los archivos, encuanto a longitud y caracteres permitidos.Extensin: La extensin de un archivo son los caracteres que secolocan al final del nombre del un archivo para especificar su tipo decontenido. Por ejemplo, la extensin .TXT indica que el archivo esde texto o la extensin .EXE indica que el archivo es un programaejecutable.Permisos: El sistema de archivos debe controlar qu usuarios estnautorizados a utilizar cada archivo y que operaciones pueden realizar.Por ejemplo un archivo puede tener permiso de lectura y escritura paraun usuario y en cambio otro usuario solo podr utilizar el archivo enmodo de lectura.Creador: Identificador del usuario que creo el archivo.Propietario: Identificador del usuario que es el propietario actual del archivo.Fecha de creacin: Fecha y hora de la creacin del archivo.Fecha del ltimo acceso: Fecha y hora del ltimo acceso al archivo.Fecha de la ltima modificacin: Fecha y hora de la ltima modificacin al archivo.Tamao actual: Nmero de bytes que ocupa el archivo en el disco duro del ordenador.

    Directorios: Tambin denominados carpetas, son archivos especiales que cumplen la funcin de almacenar yorganizar en su interior a archivos y otros subdirectorios. Son estos los que permiten mantener una ciertaorganizacin en el sistema de archivos. La organizacin en directorios mantiene forma de rbol invertido quecomienza por un directorio principal llamado raz y se va ramificando en otros directorios que puedencontener archivos y otros directorios. Respecto a los atributos de un directorio, como archivos que soncoinciden con los atributos de estos.

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    39 de 51 16/10/2014 2:25

  • 6.2.- Operaciones soportadas por un sistema de archivos.Las operaciones bsicas sobre archivos que la mayora de los sistemas dearchivos soportan son:

    Crear: Los archivos se crean sin datos y despus el usuario o algunaaplicacin los van llenando.Borrar: Si un archivo ya no es necesario debe eliminarse para liberarespacio e n disco.Abrir: Antes de utilizar el archivo se debe abrir para que el sistemaconozca sus atributos, tales como el propietario, fecha de modificacin,etc.Cerrar: Tras realizar las operaciones deseadas sobre el archivo, stepuede cerrarse para asegurar su integridad y liberar recursos de memoriaque tuviera asignados.Leer: Los datos se leen del archivo; quien hace la llamada (programa)debe especificar la cantidad de datos necesarios y proporcionar un buffer para colocarlos.Escribir: Los datos se escriben en el archivo. El tamao del archivo puede aumentar si se agregandatos nuevos o no si lo que se hace es actualizar los existentes.Renombrar: Permite modificar el atributo nombre de un archivo ya existente.

    Los sistemas de archivos tambin suministran un conjunto de operaciones para los directorios, las mscomunes son: crear, borrar, abrir, cerrar, renombrar y leer. Adems existen otras dos operaciones sobrearchivos y directorios como son la de crear un enlace y eliminarlo. La operacin de crear un enlace se utilizapara poder acceder a un archivo o directorio desde distintos puntos de la organizacin de directorios del sistemasin tener que duplicar o copiar el archivo o directorio en cuestin.

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    40 de 51 16/10/2014 2:25

  • Optimizar el rendimiento mediante un acceso rpido cuando se recupera informacin.Mantenimiento sencillo.Fiabilidad para asegurar la confianza en los datos.Todas son ciertas.

    Relativa.Absoluta.Corresponde a un sistema Windows.La primera y tercera respuestas son ciertas.

    6.3.- Rutas de acceso.Los sistemas de archivos necesitan una forma de determinar la localizacin exacta de un archivo odirectorio en la estructura del rbol de directorios. La ruta de acceso a un archivo o directorio se indicanombrando todos los directorios y subdirectorios que tienen que atravesarse hasta llegar al elemento concreto.Dependiendo del sistema operativo con el que se trabaje cambiar la forma de establecer la ruta de acceso. Porejemplo, en Windows se utiliza la barra \ para separar los directorios y en Linux se utiliza la barra /.Existen dos tipos de rutas de acceso:

    Ruta de Acceso Absoluta: Se comienza desde el directorio raz y se va descendiendo en la estructurade directorios hasta llegar al archivo o directorio buscado. En las rutas de acceso absolutas seconoce la ubicacin exacta.

    Ruta de Acceso Relativa: Se utiliza junto con el concepto de directorio de trabajo o directorio activo,que es aquel donde estamos situados en un momento dado. Consiste en escribir la ruta a partir deldirectorio activo, esto se indica con .. que hace referencia a la localizacin actual donde nosencontramos. En las rutas de acceso relativas no se conoce la ubicacin exacta.

    Son objetivos de los sistemas de archivos

    La ruta de acceso "..\trabajo\dpto_ventas\informe.doc" es

    Autoevaluacin

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    41 de 51 16/10/2014 2:25

  • 7.- Mecanismos de seguridad y proteccin.

    Ada, como responsable de la empresa BK Programacin, estmuy concienciada de la relevancia de la seguridad en el mbitoinformtico. Por ello, los trabajadores de la empresa estn muysensibilizados con este tema. Ada decide que es hora de quelos nuevos compaeros que acaban de llegar a la empresareciban un breve seminario sobre seguridad informtica, eneste caso, centrndose en la relacionada con los sistemasoperativos y otros elementos relacionados. Mara ser laencargada de impartir dicho seminario.

    El sistema operativo debe protegerse activamente a s mismo y a losusuarios de acciones accidentales o malintencionadas. Cada vez es msnecesaria la seguridad en los sistemas, ya que actualmente la mayora delos ordenadores se encuentran conectados en red y el nmero de usuariosy recursos compartidos ha aumentado considerablemente.

    Vamos a diferenciar entre seguridad y proteccin. Por seguridad nosreferimos a una poltica donde se deciden qu accesos estnpermitidos, qu usuarios pueden acceder, en que forma y a qurecursos. Por otro lado, la proteccin hace referencia al mecanismo quese utiliza para llevar a cabo la poltica de seguridad.

    Los requisitos que debe cumplir un sistema operativo son:

    Confidencialidad: Los elementos del sistema slo sern visibles por aquellos usuarios o gruposautorizados.Integridad: Los elementos del sistema slo sern modificados por los usuarios o grupos autorizados.Disponibilidad: Los elementos del sistema slo estarn disponibles para usuarios y grupos autorizados.

    Los elementos amenazados son:

    Hardware.Software.Datos.Lneas de comunicacin.

    Pero, cules son las posibles acciones accidentales o malintencionadas sobre los elementosamenazados?

    Seguridad informtica, deteccin de acciones accidentales o malintencionadassobre activos informticos.

    Elementoamenazado Confidencialidad Integridad Disponibilidad

    Hardware Robo o sobrecarga deequipos, eliminando elservicio.

    Software Realizacin de copias noautorizadas del software.

    Alteracin de un programa enfuncionamiento hacindolo fallardurante la ejecucin ohacindolo que realice algunatarea para la que no estprogramado.

    Eliminacin de programas,denegando el acceso alos usuarios.

    Caso prctico

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    42 de 51 16/10/2014 2:25

  • Elementoamenazado Confidencialidad Integridad Disponibilidad

    Datos

    Lecturas de datos noautorizadas.Revelacin de datosocultos de maneraindirecta por anlisis dedatos estadsticos.

    Modificacin de archivosexistentes o invencin denuevos.

    Eliminacin de archivos,denegando el acceso alos usuarios.

    Lneas decomunicacin

    Lectura de mensajes.Observacin de lamuestra de trfico demensajes.

    Mensajes modificados,retardados, reordenados oduplicados. Invencin demensajes falsos.

    Destruccin o eliminacinde mensajes. Las lneasde comunicacin o redesno se encuentrandisponibles.

    Para hacer frente a estas acciones el sistema operativo agrupa la seguridadsegn tres aspectos:

    Seguridad en el uso de recursos y servicios y control de acceso:Utilizar un mecanismo de control de acceso a los recursos que tan slopermita el acceso si existe el permiso correspondiente. Se establecernpolticas de permisos para acceder y operar con recursos y servicios.Seguridad en el acceso al sistema: Asegurar que slo entran los usuariosautorizados. Para ello podrn utilizarse un sistema de contraseas eficazcon niveles de acceso diferentes.Seguridad en el uso de redes: Evitar que se puedan producir escuchas yalteraciones en los datos que viajan por la red. Se aplicarn tcnicas decifrado y descifrado de las comunicaciones a travs de la red.

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    43 de 51 16/10/2014 2:25

  • 8.- Documentacin y bsqueda de informacin tcnica.

    Cuando en BK Programacin descubren una nueva aplicacininteresante para su trabajo, no dudan en probarla para ver los resultadosque aporta y decidir si pueden ofrecerla con garantas a sus clientes.Mara es bastante metdica a la hora de empezar a trabajar con un nuevoproducto software, y siempre le gusta documentarse antes de poner enmarcha y utilizar una aplicacin. Para ello, echa mano de los manualessuministrados por el fabricante de software, tutoriales realizados porusuarios expertos y otros recursos. Juan es un experto en la bsqueda deeste tipo de recursos y se conoce multitud de fuentes: foros deexpertos, sitios web donde otros usuarios vuelcan problemas tcnicos yposibles soluciones a estos. Incluso, ha creado un repositorio online demanuales con toda la documentacin til encontrada. Ada sabe que lagestin y asesoramiento software de BK Programacin est en buenasmanos.

    Todo software con una cierta complejidad suele venir acompaado de unadocumentacin, sta puede ser en formato digital o papel. Estadocumentacin toma forma en manuales, tutoriales y dems guas dereferencia que sirven para mostrar al usuario cmo se implanta y utilizauna aplicacin. A continuacin, veremos los tipos de documentacin nospodemos encontrar:

    Manual de usuario (con distintos niveles: bsico, intermedio,avanzado): Explica en detalle la forma de operar con la aplicacin, lasexplicaciones de texto suelen venir acompaadas de capturas depantalla para hacer que el seguimiento sea ms fcil y captar laatencin del lector.

    Manual de Instalacin y Configuracin del programa: Dedicado por lo general a la persona encargadade la puesta en funcionamiento del programa. Conlleva la explicacin de los pasos de instalacin,configuracin, carga inicial de datos, si fuera necesaria, y dems pruebas de aceptacin antes de que elprograma pase a la fase de explotacin (cuando comienza a ser utilizada por el usuario final). Este manualpuede encontrarse incluido en el manual del administrador que veremos a continuacin. En empresasdonde se deben poner en marcha aplicaciones en red que requieren ciertos conocimientos tcnicos en laconfiguracin de aplicaciones el perfil de la persona que implanta la aplicacin y el del usuario final estclaramente diferenciado. Sin embargo, en otras muchas ocasiones la persona que instala, configura yutiliza el programa suele ser la misma, sobretodo en aplicaciones de escritorio.

    Manual del Administrador: Documentacin que va dirigida a la persona responsable del correctofuncionamiento, seguridad y rendimiento de la aplicacin. Esta persona es, en muchos casos, la mismaque instala y configura la aplicacin.

    Gua de referencia rpida: Contiene las funciones bsicasimprescindibles para instalar, con las opciones por defecto, y comenzar autilizar una aplicacin.

    En ocasiones podemos encontrarnos con problemas o dudas tcnicas sobre lainstalacin, configuracin o utilizacin de un programa que no quedan claramenteresueltas en la anterior documentacin. En esas situaciones existe la posibilidad debuscar informacin adicional utilizando otros medios, como por ejemplo:

    Consulta al soporte tcnico del desarrollador software, va web, email otelfono.Consulta en foros de expertos.Consulta en bases de conocimiento.Consulta en FAQs (Frequently Asked Questions Preguntas Frecuentes).

    Caso prctico

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    44 de 51 16/10/2014 2:25

  • Los usuarios finales.Los operadores del sistema.El administrador del sistema.Ninguna es cierta.

    etc.

    Cuando se va a implantar una aplicacin corporativa el manual de instalacin yconfiguracin de la aplicacin suele ser utilizado por:

    Autoevaluacin

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    45 de 51 16/10/2014 2:25

  • Anexo I.- Evolucin histrica de los sistemas operativos.El hardware y el software de los sistemas informticos han evolucionado de forma paralela y conjunta en lasltimas dcadas. Por lo que la evolucin que vamos a ver de los sistemas operativos est estrechamenterelacionada con los avances en la arquitectura de los ordenadores que se produjo de cada generacin.

    Primera generacin (1945-1955)Los primeros ordenadores estaban construidos con tubos de vaco. En un principio no existan sistemasoperativos, se programaba directamente sobre el hardware. Los programas estaban hechos directamente encdigo mquina y el control de las funciones bsicas se realiza mediante paneles enchufables.

    Hacia finales de 1950 aparecen las tarjetas perforadas que sustituyen los paneles enchufables. Las tarjetasperforadas supusieron un enorme paso ya que permitan codificar instrucciones de un programa y los datos enuna cartulina con puntos que poda interpretar el ordenador. La mayora de los programas usaban rutinas de E/S yun programa cargador (automatizaba la carga de programas ejecutables en la mquina) esto constitua una formarudimentaria de sistema operativo.

    2 Generacin (1955-1965)Esta generacin se caracteriza por la aparicin de los transistores que permitieronla construccin de ordenadores ms pequeos y potentes. La programacin serealizaba en lenguaje ensamblador y en FORTRAN sobre tarjetas perforadas. Otroaspecto importante de esta generacin es el procesamiento por lotes, en el cualmientras el sistema operativo est ejecutando un proceso, ste ltimo dispone detodos los recursos hasta su finalizacin. La preparacin de los trabajos se realiza atravs de un lenguaje de control de trabajos conocido como JCL. El sistemaoperativo resida en memoria y tena un programa de control que interpretaba lastarjetas de control, escritas JCL. Dependiendo del contenido de la tarjeta de controlel sistema operativo realizaba una accin determinada. Este programa de control es un antecedente de losmodernos intrpretes de rdenes.

    Procesamiento Fuera de lnea (Offline)Como mejora del procesamiento por lotes surgi el procesamiento fuera de lnea (off-line), en el cual lasoperaciones de carga de datos y salida de resultados de un proceso podan realizarse de forma externa y sinafectar al tiempo que el procesador dedicaba a los procesos. A esto ayud la aparicin de las cintas magnticas ylas impresoras de lneas. Ejemplos de sistemas operativos de la poca son FMS (Fortran Monitor System) yIBSYS.

    3 Generacin (1965-1980)La aparicin de los circuitos integrados (CI) supuso una mejoraconsiguiendo un menor tamao y relacin precio/rendimiento respecto de lasmquinas de generaciones anteriores. En relacin con los sistemasoperativos, la caracterstica principal de esta generacin fue el desarrollo de

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    46 de 51 16/10/2014 2:25

  • la multiprogramacin y los sistemas compartidos. En los sistemasmultiprogramados se cargan varios programas en memoria simultneamentey se alterna su ejecucin. Esto maximiza la utilizacin del procesador. Comoevolucin de aparecen los sistemas de tiempo compartido donde el tiempodel procesador se comparte entre programas de varios usuarios pudiendo ser programas interactivos. Algunos delos sistemas operativos de esta generacin son OS/360, CTSS, MULTICS y UNIX.

    4 Generacin (1980-hasta hoy)En esta generacin se producen grandes avances en la industria hardware como la creacin de los circuitos LSI(integrados a gran escala). Tambin aparecen los ordenadores personales, entre finales de la anterior generaciny principios de la presente. Ejemplos de sistemas operativos de los primeros ordenadores personales sonMS-DOS, desarrollado por Microsoft, Inc., para el IBM PC y MacOS de Apple Computer, Inc. Steve Jobs,cofundador de Apple, apost por la primera interfaz grfica basada en ventanas, iconos, mens y ratn apartir de una investigacin realizada por Xerox. Siguiendo esta filosofa aparecera MS Windows. Durante los 90apareci Linux a partir del ncleo desarrollado por Linus Torvalds. Los sistemas operativos evolucionan haciasistemas interactivos con una interfaz cada vez ms amigable al usuario. Los sistemas Windows han idoevolucionando, con diferentes versiones tanto para escritorio como para servidor (Windows 3.x, 98, 2000, XP,Vista, 7, Windows Server 2003, 2008, etc), al igual que lo han hecho Linux (con multitud de distribuciones,Ubuntu, Debian, RedHat, Mandrake, etc) y los sistemas Mac (Mac OS 8, OS 9, OS X, Mac OS X 10.6 "SnowLeopard", entre otros).

    Un avance importante fue el desarrollo de redes de ordenadores a mediados de los aos 80 que ejecutansistemas operativos en red y sistemas operativos distribuidos. En un sistema operativo en red los usuariostienen conocimiento de la existencia de mltiples ordenadores y pueden acceder a mquinas remotas y copiararchivos de un ordenador a otro. En un sistema distribuido los usuarios no saben donde se estn ejecutando susprogramas o dnde estn ubicados sus programas, ya que los recursos de procesamiento, memoria y datosestn distribuidos entre los ordenadores de la red, pero todo esto es transparente al usuario.

    Actualmente, existen sistemas operativos integrados, para una gran diversidad de dispositivos electrnicos,tales como, telfonos mviles, PDAs (Personal Digital Assistant, Asistente Digital Personal u ordenador debolsillo), otros dispositivos de comunicaciones e informtica y electrodomsticos. Ejemplos de este tipo desistemas operativos son PalmOS, WindowsCE, Android OS, etc. Haremos una referencia especial al ltimo,Android OS, se trata de un sistema operativo basado en Linux. Fue diseado en un principio para dispositivosmviles, tales como telfonos inteligentes y tablets, pero actualmente se encuentra en desarrollo para suaplicacin tambin en netbooks y PCs.

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    47 de 51 16/10/2014 2:25

  • Anexo II.- Gestin de memoria: Tcnicas de memoriavirtual.Paginacin pura

    La idea es la de dividir la memoria principal en un conjunto de particiones conocidas como marcos depgina de igual tamao. Cada proceso se divide a su vez en una serie de partes llamadas pginas delmismo tamao que los marcos. El proceso se carga en memoria situando todas sus pginas en los marcos depgina de la memoria, sin embargo, las pginas no tienen porque estar contiguas en memoria. Como ventajareduce la fragmentacin externa de la memoria principal. Sin embargo, puede aparecer ciertafragmentacin interna.

    Funcionamiento de la Paginacin pura

    Segmentacin pura

    Cada proceso se divide en una serie de segmentos. La peculiaridad de estos segmentos es que sutamao no tiene que ser el mismo y puede variar hasta un lmite mximo. Un proceso se carga situando todossus segmentos en particiones dinmicas que no tienen que estar contiguas en memoria. Este sistema reduce lafragmentacin interna de la memoria principal.

    Funcionamiento de la Segmentacin pura

    SI02_Contenidos http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...

    48 de 51 16/10/2014 2:25

  • Anexo.- Licencias de recursos.

    Licencias de recursos utilizados en la Unidad de Trabajo.Recurso (1) Datos del recurso (1) Recurso (2) Datos del recurso (2)

    Autora: blakespotLicencia: CC by-nc-ndProcedencia: http://www.flickr.com/photos/35448539@N00/2631932644

    Autora: seffninjaLicencia: CC b