ARCHIVO Preguntas y ejercicios Paginas 1, 2, 3, 4, 8, 9. 1. Obtén una definición de sistema operativo El SO es el conjunto de programas que nos sirven de intermediario a nosotros como usuarios con la PC. Un SO se divide en 3 Componentes principales: -Sistema de Archivos -Intérprete de comandos -Núcleo o Kernel 2. ¿Qué significado tiene que se haga transparente el hardware del ordenador? Para el usuario es fácil ver cómo trabaja el sistema el sistema operativo El usuario utiliza el equipo, pero no se preocupa de gestionarlo o administrarlo Existe una lámina transparente para ver los componentes del ordenador 3. Secuencia la serie de pasos para la ejecución de un programa Existe una estructura básica que cada programa debe seguir (Estructura de un programa) y el compilador es estricto a la hora de hacer cumplir estas reglas. Un programa ha de ser codificado en varias partes y cada una de ellas debe ir en el lugar que le corresponde. La idea fundamental del lenguaje C y Turbo Pascal es crear programas que sean comprendidos sin necesidad de emplear docenas de páginas de diagramas de flujo y miles de explicaciones. Esta manera de realizar los programas es a lo que denomina como "PROGRAMACIÓN ESTRUCTURADA". Aunque se pueda llegar a realizar programas que aparentan tener una estructura (ser estructurados), Turbo Pascal y C son lenguajes que exige su utilización. La programación estructurada le permite realizar pequeñas rutinas específicas para cada tarea que se quiera realizar, y a cada una de esas rutinas se les da un nombre (Identificador) para cuando el programador la requiera sólo la llame con su nombre y automáticamente se ejecutará. 4. Un sistema operativo que únicamente atiende a un usuario pero permite la ejecución simultanea o casi-simultanea de diversos programas, en que grupo lo incluimos: SOMO o SOMU Por usuario seria un SOMO Y por la ejecución casi-simultanea de diversos programas seria un SOMU 5. En un SOMU trabajando con diversos ordenadores personales las opciones de trabajo posibles son: 6. ¿Porqué los actuales sistemas operativos son abiertos y segmentados? ¿Qué características presentan? La idea de sistemas abiertos surge de la necesidad de un sistema operativo estándar mundial; y estos estándares deberían ofrecer los siguientes elementos: Interoperabilidad entre computadores de cualquier fabricante. Portabilidad de software en distintos hardware. Compatibilidad entre diferentes versiones de sistemas operativos. Escalabilidad del software en diferentes plataformas de hardware. Existen serias razones que han motivado el surgimiento de los sistemas abiertos, las cuales pueden resumirse de la siguiente manera: Los ejecutivos empezaron a utilizar computadores personales, con los cuales podían correr el mismo software sin importar el fabricante de la máquina, lo que conllevaba a cierta independencia del proveedor, así se preguntaron porque no ocurría lo mismo con los mainframes. Los sistemas propietarios obligan a que el mantenimiento de los equipos sea dado por el mismo proveedor. La carencia de recursos disponibles: preparación humana, dinero, capacidad de proceso para emigrar las aplicaciones viejas a las nuevas, etc. Los usuarios demandaban que los equipos de cómputos permitieran la comunicaciones entre equipos de diferentes proveedores. CARACTERÍSTICAS: Un sistema abierto es aquel que es capaz de hacer que todos los componentes del sistema de computación sean compatibles en cualquier ambiente sin importar la compañía que lo haya producido, que posea un ambiente estándar de aplicaciones disponibles por proveedores controlados por usuarios y la industria. Para definir un sistema como abierto es necesario tener en cuenta los siguientes criterios: Que el sistema cumpla con una especificación bien definida y disponible para la industria. Que esta especificación sea cumplida por varios productos independientes de diferentes compañías es decir, que haya varias implementaciones diferentes en el mercado. Que estas especificaciones no sean controladas por un grupo pequeño de compañías. Que esta especificación no esté atada a una arquitectura o tecnología específica. Las caracteristicas más sobresalientes de un sistema abierto son: De gran utilidad en ambiente multiusuario. Poseen procesadores muy poderosos capaces de controlar un gran número de terminales y capacidades de almacenamiento que sobrepasan los GigaBytes. Obtienen gran integración de susbsistemas de información en una base de datos única. Menos costosos, complejidad mínima y más flexibles. No están atados a un solo tipo de hardware propietario. Poseen un ambiente integrado de información. Cumplen y/o generan estándares. Sus especificaciones son generales. Los software poseen alto grado de portabilidad. Flexibilidad de los lenguajes de programación. Manejo de ambientes operativos distintos (desarrollo y producción). 7. ¿Cuál es el sistema de almacenamiento que utilizaban los ordenadores de primera generación? La primera generación de ordenadores nació utilizando válvulas de vacío en vez de los interruptores electromecánicos y los mecanismos del Mark I. El uso de las válvulas de vacío en los ordenadores suele considerarse el comienzo de la era informática 8. ¿Cuál es la forma de explotación de un sistema operativo más utilizada en la actualidad? ¿En que se caracteriza? El problema principal de los primeros sistemas era la baja utilización de los mismos, la primera solución fue poner un operador profesional que lo manejase, con lo que se eliminaron las hojas de reserva, se ahorró tiempo y se aumentó la velocidad. Para ello, los trabajos se agrupaban de forma manual en lotes mediante lo que se conoce como procesamiento por lotes (batch) sin automatizar. 9. ¿Qué característica presentan los sistemas operativos multitarea? Todos los sistemas operativos modernos son multitarea y pueden ejecutar varios procesos simultáneamente. En la mayoría de los ordenadores sólo hay una UCP; un sistema operativo multitarea crea la ilusión de que varios procesos se ejecutan simultáneamente en la UCP. El mecanismo que se emplea más a menudo, para lograr esta ilusión, es la multitarea por segmentación de tiempos, en la que cada proceso se ejecuta individualmente durante un periodo de tiempo determinado. Si el proceso no finaliza en el tiempo asignado, se suspende y se ejecuta otro proceso. Este intercambio de procesos se denomina conmutación de contexto. El sistema operativo se encarga de controlar el estado de los procesos suspendidos. También cuenta con un mecanismo llamado planificador que determina el siguiente proceso que debe ejecutarse. El planificador ejecuta los procesos basándose en su prioridad para minimizar el retraso percibido por el usuario. Los procesos parecen efectuarse simultáneamente por la alta velocidad del cambio de contexto. Los sistemas operativos pueden emplear memoria virtual para ejecutar procesos que exigen más memoria principal de la realmente disponible. Con esta técnica se emplea espacio en el disco duro para simular la memoria adicional necesaria. Sin embargo, el acceso al disco duro requiere más tiempo que el acceso a la memoria principal, por lo que el funcionamiento del ordenador resulta más lento. 10. Según el número de procesadores ¿qué tenemos? ¿Cuál es la diferencia entre los grupos? clasificación Según el número de procesadores que el sistema operativo es capaz de utilizar, se pueden clasificar los sistemas operativos de la forma siguiente: MonoProceso El ordenador en el cual se utiliza el sistema operativo solo tiene un procesador y el sistema operativo solo es capaz de manejar un procesador. Todos los procesos del sistema pasaran por dicho procesador Aunque el sistema pueda denominarse multitarea y multiusuario, y de hecho varias personas puedan trabajar con el mismo equipo, teniendo este un solo procesador, realmente los procesos que es capaz de ejecutar el procesador a la vez, es solo uno, aunque se reparte el tiempo de uso del procesador entre todos los procesos activos del sistema, simulando un multiproceso. MultiProceso Si el sistema informático cuenta con dos o más procesadores, existen sistemas operativos capaces de gestionar varios procesadores a la vez, de esta forma se aprovecha mejor la capacidad del equipo en la ejecución de procesos entre varios procesadores, la utilización de los procesadores por parte del sistema puede ser de dos tipos: 1. MultiProceso Simetrico (SMP, Symetrical MultiProcessing): En el cual el sistema operativo utiliza los procesadores por igual alternando el uso de los mismos de forma simultánea. 2. MultiProceso Asimetrico (AMP, Asymetrical MultiProcessing): El sistema reparte las tareas que están realizando los procesadores, determinando que procesos ejecuta cada procesador. 10.Compara las dos clasificaciones por niveles de los sistemas operativos que se presentan en los apuntes. Indica cual es la correspondencia entre niveles. Nivel 1: Gestión del Procesador: Se encuentra la parte del sistema operativo encargada de la gestión del CPU. En los sistemas operativos multiprocesos, este nivel se encarga de compartir la CPU entre los distintos procesos realizando funciones de sincronización, conmutación de la CPU y gestión de interrupciones. Nivel 2: Gestión de Dispositivos: Se realiza la gestión de entradas y salidas. Es función de los dispositivos existentes. Nivel 3: Gestión de Memoria y Procesos: Es el encargado de repartir la memoria disponible entre los procesos como su creación comunicación y destrucción. Nivel 4: Gestión de la Información: Gestiona el espacio de nombres lógicos y la protección de la información realizando funciones de creación y destrucción de ficheros y directorios. 10. ¿Qué es una máquina virtual? Una máquina virtual es un sistema operativo que funciona de forma "simulada", es decir, es como tener un ordenador dentro de tu ordenador, pero funcionando de forma "virtual", es decir, en realidad no tienes un ordenador dentro de tu ordenador, ya que eso es imposible, pero lo que hacen los programas como los que te he mencionado antes es simular que tienes otro ordenador funcionando dentro del tuyo. En realidad las máquinas virtuales son eso: simulaciones de otros ordenadores pero en modo "soft", es decir, el programa simula que tiene una bios, una memoria, unas conexiones de red, puertos, discos duros, etc., pero todo de forma "simulada". ARCHIVO SISOPEPRAC Preguntas: 6,7,9,10,12,26,31,34,35,37,48 1. ¿Cuales son las llamadas al sistema operativo que se realizan desde un servicio del sistema? Las llamadas al sistema comúnmente usan una instrucción especial de la CPU que causa que el procesador transfiera el control a un código privilegiado, previamente especificado por el mismo código. Esto permite al código privilegiado especificar donde va a ser conectado así como el estado del procesador. Cuando una llamada al sistema es invocada, la ejecución del programa que invoca es interrumpida y sus datos son guardados, normalmente en su PCB (Bloque de Control de Proceso del inglés Process Control Block), para poder continuar ejecutándose luego. El procesador entonces comienza a ejecutar las instrucciones de código de alto nivel de privilegio, para realizar la tarea requerida. Cuando esta finaliza, se retorna al proceso original, y continúa su ejecución. El retorno al proceso demandante no obligatoriamente es inmediato, depende del tiempo de ejecución de la llamada al sistema y del algoritmo de planificación de CPU. 2. ¿Qué es Shell? Una Shell de Unix o también shell, es el término usado en informática para referirse a un intérprete de comandos, el cual consiste en la interfaz de usuario tradicional de los sistemas operativos basados en Unix y similares como GNU/Linux. Mediante las instrucciones que aporta el intérprete, el usuario puede comunicarse con el núcleo y por extensión, ejecutar dichas órdenes, así como herramientas que le permiten controlar el funcionamiento de la computadora. 3. Que características tiene un SO por lotes • Los sistemas operativos por lotes, procesan una gran cantidad de trabajos con poca o ninguna interacción entre los usuarios y los programas en ejecución. Cuando estos sistema son bien planeados, pueden tener un tiempo de ejecución muy alto, porque el procesador es mejor utilizado y los sistemas operativos pueden ser simples, debido a la secuencialidad de la ejecución de los trabajos. Algunas características de los sistemas operativos por lotes son las siguientes: • Requiere que el programa, datos y órdenes al sistema sean remitidos todos juntos en forma de lote • Permiten poca o ninguna interacción con el usuario • Mayor potencial de utilización de recursos que procesamiento serial simple en sistemas multiusuarios • Conveniente para programas de largos tiempos de ejecución 4. Que es un Sistema Operativo Un Sistema Operativo es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicación y los diferentes usuarios. Es un administrador de los recursos de hardware del sistema. 5. Cual es la principal función de un SO en tiempo compartido Funciones clásicas: – Gestión de los recursos de la computadora – Ejecución de servicios para los programas – Ejecución de los mandatos de los usuarios 6. Cual es la ventaja del modelo cliente-servidor * Centralización del control de los recursos, datos y accesos. * Facilidad de mantenimiento y actualización del lado del servidor: Esto es porque el lado del servidor se puede mantener o actualizar fácilmente. Por ejemplo, una actualización se aplica a un único servidor, pero los beneficios los obtienen múltiples clientes generalmente sin necesidad de que éstos actualicen nada. * Toda la información es almacenada en el lado del servidor, que suele tener mayor seguridad que los clientes. * Hay muchas herramientas cliente-servidor probado, seguro y amigable para usar. 7. A que nos referimos con servicios del sistema El S.O. ofrece a los programas una serie de servicios para trabajar en el computador: Ejecución de programas Operaciones de E/S Manipulación de archivos y directorios Comunicación entre procesos Comunicación con equipos remotos Administración de la protección y seguridad Leer el estado del sistema (hora, nº de procesos, etc.) 8. Define Sistemas Operativos De red Permite la interconexión de ordenadores para poder acceder a los servicios y recursos. Al igual que un equipo no puede trabajar sin un sistema operativo, una red de equipos no puede funcionar sin un sistema operativo de red. Si no se dispone de ningún sistema operativo de red, los equipos no pueden compartir recursos y los usuarios no pueden utilizar estos recursos. Dependiendo del fabricante del sistema operativo de red, tenemos que el software de red para un equipo personal se puede añadir al propio sistema operativo del equipo o integrarse con él. NetWare de Novell es el ejemplo más familiar y famoso de sistema operativo de red donde el software de red del equipo cliente se incorpora en el sistema operativo del equipo. El equipo personal necesita ambos sistema operativos para gestionar conjuntamente las funciones de red y las funciones individuales. 9. Para un sistema Operativo que es un archivo Son los que estructuran la información guardada en una unidad de almacenamiento (normalmente un disco duro de una computadora), que luego será representada ya sea textual o gráficamente utilizando un gestor de archivos. La mayoría de los sistemas operativos manejan su propio sistema de archivos.1 10.Como controla la seguridad Un SO El sistema operativo dota al administrador del sistema para que en cualquier momento se pueda dar de alta o de baja a un usuario, asignándole en el primer caso, además de un username, la correspondiente contraseña o password inicial. Mientras que el nombre de usuario es público, la password no lo es, siendo recomendable su cambio cada cierto tiempo, así como no tenerla escrita en ninguna otra parte que en la propia mente del usuario. La password cuando se escribe en un terminal, tanto para acceder al sistema como para su cambio, no aparece en la pantalla como ocurre en el resto de datos que se teclean, para así conservar el secreto de la misma. Además, esta palabra se graba en los archivos de administración del sistema codificada o encriptada para que no sea fácilmente reconocible por las personas. Al proceso de petición de entrada a un sistema, contestación a las preguntas de identificación, contrastación de los datos recibidos y dar el correspondiente acceso se denomina login. Asimismo, al proceso de despedida del sistema se le llama logout.