Está en la página 1de 3

Prctico Introduccin 1. Cuales son las dos funciones principales de un Sistema Operativo?

GESTIN DE RECURSOS: control de discos duros, CD-ROM y DVD-RO M, gestin deperifricos (teclado, ratn, etc...), asignacin de cantidades de memoria, etc... INTERFAZ DE USUARIO: nos referimos al modo que tiene el ordenador d e presentar la informacin al usuario. 2. Que es la multiprogramacion? Trmino que significa que muchos programas que no estn relacionados unos con otros pueden residir en la memoria de una computadora y tomar turnos usando la unidad central de procesamiento, cualquiera que haya usado Windows , Unix o Linux ha experimentado un entorno de multiprogramacin porque estos sistemas pueden ejecutar un largo numero de programas de usuario aparentemente de manera simultanea en una sola unidad central de procesamiento. 3. Una de las razones por las que las Interfaces Graficas de Usuario (GUI) fueron adpotadas lentamente, fue por el costo del hardware necesario para soportarlas. ?Cuanta RAM de video se necesita para una terminal modo texto de 80x25 (columnas, lineas)? ocupa un total de 4000 bytes de RAM de vdeo

?Cuanta para una pantalla grafica de 1024x768 con 24 bits de profundidad de color?

Requerira 2MB de RAM nicamente para contener la imagen En 1980 el costo de la memoria era de u$s5/KB, ?Cuanto cuesta en la actualidad?El Commodore VIC-20 (1980 en Japn, 1981 en Europa) fue elprecursor del C64, con 5 Kb de RAM y un procesador 6502 a 1 MHz. Fue elprimer ordenador en vender ms de un milln de unidades, a pesar de que suprecio de lanzamiento era de $299 en aquella poca. 4. Cuales de las siguientes instrucciones deberian permitirse en modo kernel? 1. Deshabilitar todas las interrupciones 2. Leer el Reloj de Tiempo Real (RTC) 3. Escribir el RTC 4. Cambiar el mapa de memoria Son:* Leer el Reloj de Tiempo Real (RTC) *Escribir el RTC 5. Un microprocesador tiene un pipeline de 4 etapas. Todas las etapa demoran 1nseg en procesar. Cuantas intrucciones por segundo (IPS, KIPS, MIPS) puede ejecutar este micro? Un nanosegundo es la milmillonsima parte de un segundo, 10-9, entonces milmillones de nanosegundos son 1 segundo1 nano segundo es = 0.0000000001 segundos RESPUESTA=0.0000000004 6. La MMU normalmente compara la direccin virtual entrante con el Registro Limite, provocando una excepcin cuando la primera se excede. Un diseo alternativo consiste en primero sumar la direccin virtual al Registro Base y despus comparar el resultado con la direccin fsica del Registro Limite. Son equivalentes estos mtodos? ?Son equivalentes en velocidad? El nucleo o kernel tiene que estar conectado al hardware 7. Cuando un programa de usuario efectua un SysCall para leer o escribir un archivo en disco, este provee el archivo necesita, un puntero a un buffer de datos y la cantidad de datos. Entonces, el control pasa al SO, el que llama al driver apropiado. Supongamos que el driver le da la orden al disco y termina cuando llega una interrupcion. En caso de una lectura, obviamente el programa que llamo tiene que permanecer bloqueado (pues no hay datos). Es lo mismo para una escritura a disco?, es decir, ?Necesita bloquear el programa que pidio la escritura hasta que se complete la transferencia?

8. De condiciones de falla para cada uno de los SysCall que siguen: fork(), exec() y unlink(). 9. Puede la siguente llamada a sistema retornar en count un valor menor que nbytes? Explicar. count = write(fd, buffer, nbytes) La llamada write escribe un nmero de bytes dado por count en el fichero cuyo filedescriptor viene dado por fd. Los bytes a escribir deben encontrarse a partir de la posicin de memoriaindicada en buf. 10. Indique la diferencia escencial entre un dispositivo de caracteres y uno de bloques. *Carcter conjunto de datos en un bloque de tamao predefinido. * Bloque, porque este es el camino ms rpido para enviar o recibir grandes cantidades deinformacin. 11. Laboratorio 2 :) 12. Tome un *nix personal (Linux, OpenBSD, MINIX, Darwin, etc.) que pueda romper sin problemas. Escriba un shell script que intente crear un numero ilimitado de procesos hijos y observe lo que sucede. Nota: no intente esto en un laboratorio de acceso publico. 13. El comando strace da un registro (traza) de todas las SysCalls que llama el comando que le sigue. Obtenga las trazas de los siguientes comandos, tratando de identificar todos los SysCalls que producen (el comando man puede ayudar). 1. strace cat /etc/hosts 2. strace cat (CTRL-D puede ayudar a terminar) 3. strace echo 1 4. strace mozilla (busquese una silla comoda) Intente identificar patrones comunes que correspondan a codigos de inicializacion y terminacion de procesos.

DULCE ROSARIO ISIDRO PIEDRAS