Sisope
UNIVERSIDAD CESAR VALLEJO
Sistemas Operativos Tarea 1
P rof: Ms Edw in R aú l Men do z a To rre s Correo: emendozatorres@gmail.com 28 de Marzo, 2010
1)
¿ Qué p r op ós it o c um p le n la s inte r r up c ione s ? ¿ C uá le s s o n la s d ife r e nc ia s e ntr e una tr am pa y una inte r r up c ió n? ¿ Se p ued e n g ene r a r tr a mp as intencionalmente por un programa de usuario? En caso afirmativo, ¿con qué propósito? Define las propiedades esenciales de los siguientes tipos de sistema opera tivo: Por lotes (batch) Int eract ivo De tiempo compartido De tiempo real De red Paralelo D i s tr ib u id o En cluster Para computadora de bolsillo (handheld)
2)
3)
L i s t a c i nc o s e r vi c i os p r o vi s t o s p or un s is te m a op e r a tiv o q u e e s té n d i señados para facilitar a los usuarios la utilizació n de la computadora. ¿En cuáles casos sería imposible que estos servicios fueran provistos por pro g r a ma s de us uar io? E xp lic a tu r es p ue s ta . Describe tres métodos generales para pasarle parámetros al sistema operativo.
4)
1
ESCUELA DE INGENIERIA DE SISTEMAS
UNIVERSIDADCESAR VALLEJO
5) 6)
¿ C uá le s s on la s ve ntaj as y d e s ve ntaj as d e usa r la m ism a inter faz de lla m a d a s a s is te m a p a r a m a ni p ula r ta n to a r c h ivos c om o d is p os iti vos ? ¿Cuál es el propósito del intérprete de comandos? ¿Por qué es que gene ralmente se le separa del kernel? ¿ Ser´ıa posible para un usuario desarrollar un nuevo intérprete de comandos usando lainterfaz de llamadas a sistema p r ovis ta p or e l sis tem a op era tivo? ¿Cuál es la principal ventaja al diseñar un sistema utilizando un microker nel? ¿Cómo interac túa n los program as de us uar io y los ser vic ios de siste ma e n una a r q ui te c tur a d e m ic r o ke r ne l? ¿ C uá le s s on la s d e s ve n ta j a s d e us a r un microkernel? ¿ C uá l e s la p r inc ip a l ve n ta j a , pa r a un d is e ña d or d e s is t e m a s op e r a ti vos , d e u ti l iz a r u na a r q ui t e c t ur a d e m á q ui n a vi r tu a l? ¿ Y p a r a un us u a r i o? ¿ C uá l e s la r e la c ión e n tr e u n s is te m a op e r a t ivo hu e s p e d y uno a nfit r ión , e n un s is te m a c om o V M w ar e ? ¿ Qué fa c tor e s d e b e n s e r c ons id e r a d os a l escoge r el sis tema ope rativoanfitrión?
7)
8)
9)
10) En la sección 2.3 del libro se describe un programa que copia el contenido d e un a r c hivo e n otr o . P a r a e s to, e l p r og r a m a l e p id e p r im e r o a l us ua r io los nombres de los archivos de origen y destino. Hemos escrito en C este p r og r a m a p a r a t i ( l o p u e d e s o b t e ne r e n l a p á g i na d e l c u r s o) . R e v is a e l cód ig o y c omp íla lo, lo cua l p ued es ha ce r c on cua lquier com p ila dor d e C que s e ap egue al es tánd ar de ANSI . En Linux con e l c ompilad or d e GNU, puedes escribir gcc filecopy.c -o filecopy 11) Prueba el programa para que te convenzas de que hace lo que te decimos. Ahora, utiliza alguna herramienta que intercepte y reporte las l l a m a d a s a sistema para ejecutar el programa.En Linux puedes usar strace de la siguiente manera: strace ./filecopy Con la inform ación q ue obte ngas, responde las s iguie nte s preguntas: ¿Cuál(es) llamada(s) a sistema corresponden a pedirle al usuario los nomb res de los archivos de orig en y des tino? ¿ C u á l( e s ) c or r e s p on d e n a a b r ir l os a r c h i v os d e o r i g e n y d e s t in o? ¿Cuál(es) corresponden a leerel archivo de origen y escribir en el de destino? ¿Cuáles corresponden a cerrar los archivos?
12) Repite el ejercicio anterior, pero ahora usando un programa en Java que r e a l ic e la c op i a d e l a r c h iv o. T u v e r s i ó n e n J a v a d e b e ll e va r a c a b o l os mismos pasos y chequeos que hace la versión en C. Para usar strace con Java, si tu programa está en FileCopy. class...
Regístrate para leer el documento completo.