Home
Segunda Practica: Documentación - proyectos-kreig-usac
Contents
1. s de alg n entorno de escritorio tip si usa KDE v3 3 como entorno de escritorio quiere decir que ya tiene instalado QT NOTA Aseg rese de cumplir los requisitos de hardware y software o el programa no correr como deberia tambi n de tener la versi n correcta de QT en GNU Linux o el programa nunca correr Instrucciones de Uso Pre Pasos e Encienda su computador y verifique que cumple con los requisitos del sistema e Ingrese a su sistema operativo akManThreads por Erik Giron 200313492 y verifique que tiene instalado File Edit Help las libreria QT si usa GNU Linux pantalla principal buf am am am um Um Pasos l Inserte en la unidad de CD ROM el disco del programa 2 S no se auto ejecuta el programa dirijase a Unidad de CD DVD ROM e ingrese al directorio bin 3 Haga doble clic sobre paconsumer 4 Inmediatamente se mostrar la ventana principal figura 1 Detener MANUAL T CNICO Soluci n L gica En esta secci n se hace referencia a las t cnicas utilizadas durante el desarrollo del programa presentando descripciones generales de las estructuras de datos bases y algoritmos utilizados dentro del c digo fuente Si desea ver mas informaci n podr ver la documentaci n generada por Doxygen dentro del directorio doc en el disco de distribuci n o bien podr revisar el c digo fuente paconsumer Representacion gr fica de la clase Consumidor Fantasma fantasmaThread For
2. 1 meter 1 sacar I r coniventana 1 I Consumidor sigc ventana vacios llenos mutex sigc Consumidor Consumidor Consumidor Consumidor 3t run run M todos publicos Productor Productor Productor sem t sem t sem t testW pVentana Productor M todos protegidos virtual void run virtual void run Metodo run ahi tiene el algoritmo consumidor Atributos privados int sigp pacmanThread sigp Hilo de la clase pacman que se generara testW ventana Widget que se modificara sem t vacios Semaforo de vacios sem_t llenos Semaforo de llenos sem_t mutex Semaforo de exclusion mutua Descripci n detallada como hilo a un productor para resolver problema de buffer limitado Referencia de la Clase TestWindow include TestWindow h Diagrama de herencias de TestWindow listaPacmans vacios llenos mutex m con P fantasmal fantasma2 testw testW getCantidad autostart remove add end begin runt meter sacar Slots p blicos virtual void fileNew virtual void fileOpen virtual void fileSave virtual void fileSaveAs virtual void filePrint virtual void fileExit virtual void editUndo virtual void editRedo virtual void editCut virtual void add virtual void editPaste virtual void editFind virtual v
3. Universidad de San Carlos de Guatemala Facultad de Ingenieria Curso Sistemas Operativos 1 Segunda Practica Documentaci n Erik Vladimir Gir n M rquez Carnet 200313492 Secci n A Guatemala 11 de November de 2007 Introducci n Paconsumer es un ejemplo grafico del algoritmo de Buffer limitado tomando como base el juego de Pacman utilizando semaforos de la libreria GNU de C e hilos de QT En este documento se incluye un manual de usuario que sirva de gu a paso a paso al Usuario a trav s de los diferentes comandos del programa sin embargo la interfaz es tan simple que permite un f cil manejo de los comandos del programa ya sea desde el rat n o utilizando teclas de acceso r pido Se incluye adem s una referencia t cnica que intenta explicar de una manera objetiva el funcionamiento interno del programa describiendo las estructuras clases y funciones utilizadas en ste adem s de describir las librer as necesarias para la compilaci n del mismo El programa fue desarrollado en lenguaje C para el analizador y C para el GUI compilado bajo GNU GCC 4 y 3 5 para las plataformas GNU LINUX y MS Windows respectivamente y distribuido bajo la licencia GPL MANUAL DE USUARIO Requisitos del Sistema e Ordenador x86 o compatible con tarjeta gr fica Unidad de CD ROM y Rat n Funcionales e 64 MB de RAM e Sistema operativo GNU LINUX es necesario tener instalado correctamente las librer as de QT v3 3 adem
4. anguageChange Pacman Pacman languageC hange enemigo enemigo2 pacmanThread pacmanThread run setEnemigos getE nemigo fantasmaThread fantasmaThread comer setVelocidad 3t run TestWindow I l mainPanel grpbuffer l btnStart btnStop i menubar i fileMenu i edtMenu 1 Help 1 fileNew Action fileOpenAction l filesaveAction filesaveAsAction fileP rintAction fileE xit Action l edit UndoAction i editRedoAction edit CutAction edit CopyAction 1 editPasteAction 1 editFindAction 1 helpC ontentsAction 1 helpindexAction helpAboutAction Test Window Layout layout1 image0 imagel image2 image3 image4 image5 image6 image7 image8 image9 sigp ventana vacios lenos fantasmal mutex fantasma2 Productor Productor Productor Productor TestWindow TestWindow fileNew fileopen fileSave fileSaveAs fileP rint fileE xit editUndo editRedo edit Cut add editPaste edit Find helpindex helpC ontents helpAbout remove begin end languageC hange listaPacmans vacios llenos mutex m con P fantasmal fantasma2 n testw 1 testW 1 getCantidad 1 autostart i remove add end begin 1 3t run
5. ista de todos los miembros M todos p blicos Fantasma QWidget parent 0 const char name 0 WFlags f1 0 Fantasma Atributos p blicos QLabel IblFantasma Slots protegidos virtual void languageChange Atributos privados QPixmap image0 Descripci n detallada Definici n en la l nea 23 del archivo fantasma h Referencia de la Clase Pacman finclude lt pacman h gt Diagrama de herencias de Pacman Pacman T txtP ac sigp buffer mutex llenos vacios image Pacman Pacman languageC hange pacmanThread enemigo enemigo2 t pacmanThread pacmanThread run setEnemigos getEnemigo leyenda Diagrama de colaboraci n para Pacman Pacman txtP ac sigp buffer mutex llenos vacios imagelD Pacmanl Pacman F languagec hange leyenda Lista de todos los miembros M todos p blicos Pacman QWidget parent 0 const char name 0 WFlags fl 0 Pacman Atributos p blicos QLabel txtPac Slots protegidos virtual void languageChange Atributos protegidos Pacman sigp QPtrQueue Pacman buffer QSemaphore mutex QSemaphore llenos QSemaphore vacios Atributos privados QPixmap image0 Referencia de la Clase Productor include lt prodcon h gt Diagrama de colaboraci n para Productor txtP ac sigp buffer mutex llenos vacios Fantasma image0 Fantasma l
6. m l Mainwindow Main Pacman f pacmanThread Productor TestWindow testW Referencia de la Clase Consumidor tinclude lt consumidor h gt Diagrama de colaboraci n para Consumidor Pacman txtP ac sigp buffer mutex llenos vacios Fantasma image0 Fantasma languageChange Pacman Pacman languageC hange 1 enemigo enemigo2 L4 pacmanThread enemigo enemigo2 pacmanThread pacmanThread run setEnemigos getEnemigo fantasmaThread fantasmaThread comer set Velocidad runt TestWindow mainPanel grpbuffer btnStart btnStop menubar fileMenu editMenu Help fileNew Action fileOpenAction filesaveAction filesaveAsAction fileP rintAction fileE xit Action edit UndoAction editRedoAction edit CutAction editCopyAction editPasteAction editFindAction helpC ontent sAction helpindexAction helpaboutAction ventana Test Window Layout vacios layout1 llenos image0 mutex imagel sigc image2 image3 image4 image5 image6 image7 image8 image9 fantasmal fantasma2 Consumidor Consumidor Consumidor Consumidor TestWindow Testwindow fileNew fileopen fileSave fileSaveAs fileP rint fileE xit editUndo editRedo edit Cut add editPaste edit Find helpindex helpC
7. oid helpIndex virtual void helpContents virtual void helpAbout virtual pacmanThread remove virtual void begin virtual void end M todos publicos TestWindow QWidget parent 0 const char name 0 WFlags fi WType_TopLevel TestWindow Atributos p blicos QGroupBox mainPanel QGroupBox grpbuffer QPushButton btnStart QPushButton btnStop QMenuBar menubar QPopupMenu fileMenu QPopupMenu editMenu QPopupMenu Help QAction fileNewAction QAction fileOpenAction QAction fileSaveAction QAction fileSaveAsAction QAction filePrintAction QAction fileExitAction QAction editUndoAction QAction editRedoAction QAction editCutAction QAction editCopyAction QAction editPasteAction QAction editFindAction QAction helpContentsAction QAction helpIndexAction QAction helpAboutAction Slots protegidos virtual void languageChange Atributos protegidos QV BoxLayout TestWindowLayout OHBoxLayout layoutl M layout Atributos privados QPixmap image0 QPixmap imagel QPixmap image2 QPixmap image3 QPixmap image4 QPixmap image QPixmap image 6 QPixmap image7 QPixmap images QPixmap image9
8. ontents helpAbout remove begin end languageC hange listaPacmans vacios llenos mutex m con P fantasmal fantasma2 testw testw getC antidad autostart remove add end begin 3 run meter sacar piventana 1 I sigp sigp ventana vacios llenos mutex Productor Productor Productor Productor 3t runt s run M todos publicos Consumidor Consumidor sem t pVacios sem t pLlenos sem t pMutex testW pVentana Consumidor Consumidor M todos protegidos virtual void run Metodo run ahi tiene el algoritmo consumidor virtual void run Atributos privados pacmanThread sigc Hilo de la clase pacman que se consumira testW ventana Widget que se modificara sem t vacios Semaforo de vacios sem t llenos Semaforo de llenos sem t mutex Semaforo de exclusion mutua int sigc Descripci n detallada como hilo a un consumidor para resolver problema de buffer limitado Definici n en la l nea 43 del archivo consumidor h Referencia de la Clase Fantasma include fantasma h Diagrama de herencias de Fantasma Fantasma lbFantasma mage Fantasmal Fantasmal languageChange fantasmaThread terminar velocidad fantasmaThread fantasmaThread comer setVelocidad run leyenda L
Download Pdf Manuals
Related Search
Related Contents
Rapport d`évaluation ERC2012-01 - Publications du gouvernement South Shore Furniture 3339034 Instructions / Assembly Stent biliaire Advanix™ Circular Externa CE - Superintendencia de Sociedades Manual do operador Sharp CPSW1000H subwoofer MASTER COMPRESSOR EXTREME LAB - Jaeger progetto di manutenzione e conduzione impianti meccanici User Manual - Northwood Technology Light 2eーt Copyright © All rights reserved.
Failed to retrieve file