You are on page 1of 10

Universidad Autnoma De Nuevo Len Facultad De Ingeniera Mecnica y Elctrica

Sistemas Operativos

Alumna: Nelda Alejandra Snchez Chapa matricula: 1496275 Elsa Nallely Oviedo Hernndez matricula: 1472579

Hora: v5 Saln: 4205

21/08/2013

Explicar las caractersticas principales de operacin de los siguientes tipos de sistemas operativos a.) Por lotes
Requiere que el programa, datos y rdenes al sistema sean remitidos todos juntos en forma de lote. Permiten poca o ninguna interaccin usuario/programa en ejecucin. Mayor potencial de utilizacin de recursos que procesamiento serial simple en sistemas multiusuarios. No conveniente para desarrollo de programas por bajo tiempo de retorno y depuracin fuera de lnea. Conveniente para programas de largos tiempos de ejecucin (Ej., anlisis estadsticos, nminas de personal, etc.). Se encuentra en muchos computadores personales combinados con procesamiento serial. Planificacin del procesador sencilla, tpicamente procesados en orden de llegada. Planificacin de memoria sencilla, generalmente se divide en dos: parte residente del S.O. y programas transitorios. No requieren gestin critica de dispositivos en el tiempo. Suelen proporcionar gestin sencilla de manejo de archivos: se requiere poca proteccin y ningn control de concurrencia para el acceso.

b.) Tiempo compartido

1. Populares representantes de sistemas multi-programados multiusuario, Ej.: sistemas de diseo asistido por computador, procesamiento de texto, etc. 2. Dan la ilusin de que cada usuario tiene una mquina para s. 3. Mayora utilizan algoritmo de reparto circular. 4. Programas se ejecutan con prioridad rotatoria que se incrementa con la espera y disminuye despus de concedido el servicio. 5. Evitan monopolizacin del sistema asignando tiempos de procesador (time slot). 6. Gestin de memoria proporciona proteccin a programas residentes.

7.

Gestin de archivo debe proporcionar proteccin y control de acceso debido a que pueden existir mltiples usuarios acensado un mismo archivo.

c.) Computadoras personales


A estas computadoras se les conocen como microcomputadoras, computadoras personales o computadoras PC ya que estn diseadas para ser utilizadas por una sola persona a la vez. Estas computadoras utilizan un microprocesador como CPU (Central Processing Unit). Las computadoras PC se usan por lo general en la casa, la escuela o en un negocio. Sus aplicaciones ms populares son procesamiento de textos, navegacin de internet, correo electrnico, hojas de clculo, administracin de bases de datos, edicin de fotografas, creacin de grficos, juegos y msica. Tpicamente tienen una pantalla LCD interconstruida, la cual se protege al cerrar la computadora para transportarla. Tambin incluyen un teclado y algn tipo de apuntador, tal como una tableta de contacto y un conector para ratn externo. Aunque algunas laptops son menos poderosas que una computadora de escritorio, este no es siempre el caso. Sin embargo, un computadora porttil cuesta ms que una de escritorio con capacidad equivalente. Esto es debido a que los componentes miniatura requeridos para fabricar laptops son mas caros.

d.) Sistemas Paralelos En estos tipos de Sistemas Operativos se pretende que cuando existan dos o mas procesos que compitan por algun recurso se puedan realizar o ejecutar al mismo tiempo. En UNIX existe tambien la posibilidad de ejecutar programas sin tener que atenderlos en forma interactiva, simulando paralelismo (es decir, atender de manera concurrente varios procesos de un mismo usuario). Asi, en lugar de esperar a que el proceso termine de ejecutarse (como lo haria normalmente), regresa a atender al usuario inmediatamente despues de haber creado el proceso. Ejemplos de estos tipos de Sistemas Operativos estan: Alpha, PVM, la serie AIX, que es utilizado en los sistemas RS/6000 de IBM. e.) Sistemas de tiempo real 1. Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de sucesos, la mayoria externos al sistema computacional, en breve tiempo o dentro de ciertos plazos. 2. Se utilizan en control industrial, conmutacion telefonica, control de vuelo, simulaciones en tiempo real., aplicaciones militares, etc. 3. Objetivo es proporcionar rapidos tiempos de respuesta. 4. Procesa rafagas de miles de interrupciones por segundo sin perder un solo suceso. 5. Proceso se activa tras ocurrencia de suceso, mediante interrupcin. 6. Proceso de mayor prioridad expropia recursos. 7. Por tanto generalmente se utiliza planificacin expropiativa basada en prioridades. 8. Gestin de memoria menos exigente que tiempo compartido, usualmente procesos son residentes permanentes en memoria. 9. Poblacin de procesos esttica en gran medida. 10. Poco movimiento de programas entre almacenamiento secundario y memoria. 11. Gestin de archivos se orienta mas a velocidad de acceso que a utilizacin eficiente del recurso.

f.) Sistemas distribuidos


Coleccin de sistemas autnomos capaces de comunicacin y cooperacin mediante interconexiones hardware y software. Gobierna operacin de un S.C. y proporciona abstraccin de mquina virtual a los usuarios. Objetivo clave es la transparencia. Generalmente proporcionan medios para la comparticin global de recursos. Servicios aadidos: denominacin global, sistemas de archivos distribuidos, facilidades para distribucin de clculos (a travs de comunicacin de procesos internodos, llamadas a procedimientos remotos, etc.).

2. Explicar qu es multiprogramacin y cul es su ventaja principal. Se denomina multiprogramacin a la tcnica que permite que dos o ms procesos ocupen la misma unidad de memoria principal y sean ejecutados al "mismo tiempo" en una CPU (en realidad estamos ante un pseudo-paralelismo, dado que en una nica CPU slo puede haber un proceso ejecutndose a la vez). La idea detrs de esto es que, dadas las velocidades de procesamiento actuales, se crea una "sensacin" de simultaneidad para el usuario del sistema. Por ejemplo, cuando un proceso en ejecucin llega al punto de tener que esperar por un dispositivo de E/S, el CPU quedar desocupado tanto y cuanto el proceso siga en espera y no retome su ejecucin. Los sistemas que implementan

multiprogramacin evitan eso, ya que durante ese tiempo de espera pasan a ejecutar otro proceso teniendo as la CPU ocupada de forma constante. Se distinguen por sus habilidades para poder soportar la ejecucion de dos o mas trabajos activos (que se estan ejecutado) al mismo tiempo. Esto trae como resultado que la Unidad Central de Procesamiento (UCP) siempre tenga alguna tarea que ejecutar, aprovechando al maximo su utilizacion. Su objetivo es tener a varias tareas en la memoria principal, de manera que cada uno esta usando el procesador, o un procesador distinto, es decir, involucra maquinas con mas de una UCP. Sistemas Operativos como UNIX, Windows 95, Windows 98, Windows NT, MAC-OS, OS/2, soportan la multitarea. Las caractersticas de un Sistema Operativo de multiprogramacin o multitarea son las siguientes:

Mejora productividad del sistema y utilizacin de recursos. Multiplex a recursos entre varios programas. Generalmente soportan mltiples usuarios (multiusuarios). Proporcionan facilidades para mantener el entorno de usuarios individuales. Requieren validacin de usuario para seguridad y proteccin. Proporcionan contabilidad del uso de los recursos por parte de los usuarios. Multitarea sin soporte multiusuario se encuentra en algunos computadores personales o en sistemas de tiempo real. Sistemas multiprocesadores son sistemas multitareas por definicin ya que soportan la ejecucin simultanea de mltiples tareas sobre diferentes procesadores. En general, los sistemas de multiprogramacin se caracterizan por tener mltiples programas activos compitiendo por los recursos del sistema: procesador, memoria, dispositivos perifricos.

Explicar las caractersticas principales de una memoria cache y la razn por la cual es til. El cach de CPU, es un rea especial de memoria que poseen los ordenadores. Funciona de una manera similar a como lo hace la memoria principal (RAM), pero es de menor tamao y de acceso ms rpido. Es usado por la unidad central de procesamiento para reducir el tiempo de acceso a datos ubicados en la memoria principal que se utilizan con ms frecuencia. Cuando se accede por primera vez a un dato, se hace una copia en el cach; los accesos siguientes se realizan a dicha copia, haciendo que el tiempo de acceso medio al dato sea menor. Cuando el procesador necesita leer o escribir en una ubicacin en memoria principal, primero verifica si una copia de los datos est en el cach. Si es as, el procesador de inmediato lee o escribe en la memoria cach, que es mucho ms rpido que de la lectura o la escritura a la memoria principal.1 La unidad cach es un sistema especial de almacenamiento de alta velocidad. Puede ser tanto un rea reservada de la memoria principal como un dispositivo de almacenamiento de alta velocidad independiente. Hay dos tipos de cach frecuentemente usados en las computadoras personales: memoria cach y cach de disco. Una memoria cach, llamada tambin a veces almacenamiento cach o RAM cach, es una parte de memoria RAM esttica de alta velocidad (SRAM) ms rpida que la RAM dinmica (DRAM) usada como memoria principal. La memoria cach es efectiva dado que los programas acceden una y otra vez a los mismos datos o instrucciones. Guardando esta informacin en SRAM, la computadora evita acceder a la lenta DRAM. Cuando se encuentra un dato en el cach, se dice que se ha producido un acierto, siendo un cach juzgado por su tasa de aciertos (hit rate). Los sistemas de memoria cach usan una tecnologa conocida por cach inteligente en la cual el sistema puede reconocer cierto tipo de datos usados frecuentemente. Las estrategias para determinar qu informacin debe de ser puesta en el cach constituyen uno de los problemas ms interesantes en la ciencia de las computadoras. Algunas memorias cach estn construidas en la arquitectura de los microprocesadores. Por ejemplo, el procesador Pentium II tiene un cach L2 de 512 KiB. El cach de disco trabaja sobre los mismos principios que la memoria cach, pero en lugar de usar SRAM de alta velocidad, usa la convencional memoria principal. Los datos ms recientes del disco duro a los que se ha accedido (as como los sectores adyacentes) se almacenan en un buffer de memoria. Cuando el programa necesita acceder a datos del disco, lo primero que comprueba es el cach del disco para ver si los datos ya estn ah. El cach de disco puede mejorar drsticamente el rendimiento de las aplicaciones, dado que acceder a un byte de datos en RAM puede ser miles de veces ms rpido que acceder a un byte del disco duro.

Para mantener el control sobre un sistema de cmputo, los diseadores de sistemas operativos introdujeron 2 modos principales de operacin (modo de operacin dual). Explicar cules son estos 2 modos de operacin y en que consisten. Dos modos de operacin: Modo privilegiado/ supervisor / sistema: se pueden hacer todas las operaciones. Para cuando se ejecute el cdigo del sistema operativo Modo no privilegiado / usuario: si se intenta ejecutar una unstruccion privilegiada, la CPU interrumpe la ejecucion y genera una excepcin. Para cuando se ejecute cdigo del usuario

Mencionar 2 ejemplos de llamadas al sistema que se encargan del control de procesos y 2 ejemplos de llamadas al sistema relacionadas con la administracin de archivos Los primeros sistemas de computacin eran sistemas mono usuario controlados por el programador. Cuando este manejaba el computadora desde la consola, tena un control completo del sistema. Sin embargo, al desarrollarse los sistemas operativos, este control se le otorgo al sistema operativo. Empezando por el monitor residente, el sistema operativo comenz a desempear varias de las funciones, sobre todo las de E/S, que antes eran responsabilidad del programador. Adems, para mejorar la utilizacin del sistema, el sistema operativo comenz a compartir los recursos del sistema entre varios programas al mismo tiempo. Con la utilizacin de spoolers, un programa se poda ejecutar mientras se realizaban operaciones de E/S para otros trabajos; el disco almacenaba simultneamente datos de varios trabajos. Con la multiprogramacin se colocaron en la memoria varios programas a la vez. Este modo de compartir mejora la utilizacin pero tambin aumentaron los problemas. Cuando el sistema se ejecutaba sin compartir, un error en el programa solo poda causar problemas al programa que se ejecutaba. Con el compartir, un error en el programa poda afectar (de manera adversa) a varios trabajos. Por ejemplo, considere el primer monitor residente, el cual solo proporcionaba una secuenciacin automtica de trabajos. Suponga que un programa se atasca

en el ciclo al leer tarjetas de entrada. El programa leer todos sus datos y, si nada lo detiene, continuara leyendo las tarjetas del siguiente trabajo, el que sigue a este, etc. Esto poda impedir el funcionamiento correcto de varios trabajos. En un sistema multiprogramado pueden ocurrir errores mas sutiles, en los que un programa imperfecto podra modificar el programa o los datos de otro, e incluso al mismo monitor residente. Sin proteccin frente a este tipo de errores, el computadora tendra que ejecutar en cada ocasin un solo trabajo o habra que sospechar de todas las salidas. Un sistema operativo correctamente diseando debe asegurar que un programa incorrecto (o malintencionado) no provoque la ejecucin incorrecta de otros programas. El hardware detecta muchos errores de programacin, normalmente tratados por el sistema operativo. Si el programa de usuario falla de alguna manera (por ejemplo, al intentar ejecutar una instruccin no permitida, o tener acceso a un rea de memoria que no corresponde al espacio de direcciones del usuario), el hardware dirigir una trampa al sistema operativo. La trampa transfiere el control al sistema operativo a travs del vector de interrupciones, igual que una interrupcin. Al ocurrir un error de programa, el sistema operativo debe terminarlo anormalmente. Esta situacin la maneja el mismo cdigo utilizado para una terminacin anormal solicitada por el usuario. Se enva un mensaje de error apropiado y se vuelca la memoria del programa. En un sistema por lotes, este volcado puede imprimirse de la memoria, lo que permite al usuario hallar la causa del error examinando la impresin. En un sistema interactivo, el volcado puede escribirse en un archivo; el usuario puede entonces imprimirlo o examinarlo directamente, y quiz corregir y reiniciar el programa. Este mtodo funciona bien siempre que el hardware detecte el error. Sin embargo, debemos asegurarnos que se detecten todos los errores y proteger al sistema operativo, as como a todos los dems programas y datos, de cualquier programa que no funcione correctamente. Se requiere proteccin para cualquier recurso compartido. La estrategia que se utiliza es proporcionar apoyo del hardware que permita distinguir entre diversos modos de ejecucin. Por lo menos necesitamos dos modos de operacin distintos: modo usuario y modo monitor (tambin llamado modo de supervisin o modo de sistema). Se

aade un bit, llamado bit de modo, al hardware del computadora para indicar el modo actual: monitor (0) o usuario (1). Con el bit de modo podemos distinguir entre una ejecucin efectuada por el sistema operativo y una efectuada por el Usuario. Al ocurrir una trampa o interrupcin, el hardware cambia de modo usuario a modo monitor (es decir, cambia a 0 el estado del bit de modo). As, cada vez que el sistema operativo obtiene el control del computador, se encuentra en modo monitor. El sistema siempre cambia a modo usuario (fijando a 1 el bit de modo) antes de pasar el control a un programa de usuario. El modo dual de operacin nos proporciona un medio para proteger al sistema operativo de los usuarios errticos, y a estos de ellos mismos. Logramos esta proteccin clasificando algunas de las instrucciones de la maquina que pueden causar dao como instrucciones privilegiadas. A las cuales el hardware permite ejecutarse solo en modo monitor. Si se intenta ejecutar una instruccin privilegiada En modo usuario, el hardware no lo hace, sino que la considera como una instruccin incorrecta y dirige una trampa al sistema operativo. Si se carece de un modo dual apoyado por el hardware, se puede provocar serios defectos en un sistema operativo. Por ejemplo, MS-DOS se escribi para la arquitectura Intel 8088, que no tiene bit de modo y, por tanto, tampoco posee modo dual. Un programa que pierda el control puede destruir el sistema operativo escribiendo datos encima de el, y varios programas pueden escribir en un dispositivo al mismo tiempo, con resultados posiblemente desastrosos.

You might also like